From 34ca6c15bf2804843b44f0862cc76e1a04d7066b Mon Sep 17 00:00:00 2001 From: Simon Martens Date: Wed, 4 Dec 2024 17:28:56 +0100 Subject: [PATCH] Fixed some build options for vite --- .air.toml | 2 +- node_modules/.bin/nanoid | 1 + node_modules/.bin/postcss | 1 + node_modules/.bin/yaml | 1 + node_modules/.package-lock.json | 910 ++++++++++ node_modules/@nodelib/fs.scandir/LICENSE | 21 + node_modules/@nodelib/fs.scandir/README.md | 171 ++ .../@nodelib/fs.scandir/out/adapters/fs.d.ts | 20 + .../@nodelib/fs.scandir/out/adapters/fs.js | 19 + .../@nodelib/fs.scandir/out/constants.d.ts | 4 + .../@nodelib/fs.scandir/out/constants.js | 17 + .../@nodelib/fs.scandir/out/index.d.ts | 12 + node_modules/@nodelib/fs.scandir/out/index.js | 26 + .../fs.scandir/out/providers/async.d.ts | 7 + .../fs.scandir/out/providers/async.js | 104 ++ .../fs.scandir/out/providers/common.d.ts | 1 + .../fs.scandir/out/providers/common.js | 13 + .../fs.scandir/out/providers/sync.d.ts | 5 + .../@nodelib/fs.scandir/out/providers/sync.js | 54 + .../@nodelib/fs.scandir/out/settings.d.ts | 20 + .../@nodelib/fs.scandir/out/settings.js | 24 + .../@nodelib/fs.scandir/out/types/index.d.ts | 20 + .../@nodelib/fs.scandir/out/types/index.js | 2 + .../@nodelib/fs.scandir/out/utils/fs.d.ts | 2 + .../@nodelib/fs.scandir/out/utils/fs.js | 19 + .../@nodelib/fs.scandir/out/utils/index.d.ts | 2 + .../@nodelib/fs.scandir/out/utils/index.js | 5 + node_modules/@nodelib/fs.scandir/package.json | 44 + node_modules/@nodelib/fs.stat/LICENSE | 21 + node_modules/@nodelib/fs.stat/README.md | 126 ++ .../@nodelib/fs.stat/out/adapters/fs.d.ts | 13 + .../@nodelib/fs.stat/out/adapters/fs.js | 17 + node_modules/@nodelib/fs.stat/out/index.d.ts | 12 + node_modules/@nodelib/fs.stat/out/index.js | 26 + .../@nodelib/fs.stat/out/providers/async.d.ts | 4 + .../@nodelib/fs.stat/out/providers/async.js | 36 + .../@nodelib/fs.stat/out/providers/sync.d.ts | 3 + .../@nodelib/fs.stat/out/providers/sync.js | 23 + .../@nodelib/fs.stat/out/settings.d.ts | 16 + node_modules/@nodelib/fs.stat/out/settings.js | 16 + .../@nodelib/fs.stat/out/types/index.d.ts | 4 + .../@nodelib/fs.stat/out/types/index.js | 2 + node_modules/@nodelib/fs.stat/package.json | 37 + node_modules/@nodelib/fs.walk/LICENSE | 21 + node_modules/@nodelib/fs.walk/README.md | 215 +++ node_modules/@nodelib/fs.walk/out/index.d.ts | 14 + node_modules/@nodelib/fs.walk/out/index.js | 34 + .../@nodelib/fs.walk/out/providers/async.d.ts | 12 + .../@nodelib/fs.walk/out/providers/async.js | 30 + .../@nodelib/fs.walk/out/providers/index.d.ts | 4 + .../@nodelib/fs.walk/out/providers/index.js | 9 + .../fs.walk/out/providers/stream.d.ts | 12 + .../@nodelib/fs.walk/out/providers/stream.js | 34 + .../@nodelib/fs.walk/out/providers/sync.d.ts | 10 + .../@nodelib/fs.walk/out/providers/sync.js | 14 + .../@nodelib/fs.walk/out/readers/async.d.ts | 30 + .../@nodelib/fs.walk/out/readers/async.js | 97 ++ .../@nodelib/fs.walk/out/readers/common.d.ts | 7 + .../@nodelib/fs.walk/out/readers/common.js | 31 + .../@nodelib/fs.walk/out/readers/reader.d.ts | 6 + .../@nodelib/fs.walk/out/readers/reader.js | 11 + .../@nodelib/fs.walk/out/readers/sync.d.ts | 15 + .../@nodelib/fs.walk/out/readers/sync.js | 59 + .../@nodelib/fs.walk/out/settings.d.ts | 30 + node_modules/@nodelib/fs.walk/out/settings.js | 26 + .../@nodelib/fs.walk/out/types/index.d.ts | 8 + .../@nodelib/fs.walk/out/types/index.js | 2 + node_modules/@nodelib/fs.walk/package.json | 44 + .../@sindresorhus/merge-streams/index.d.ts | 44 + .../@sindresorhus/merge-streams/index.js | 223 +++ .../@sindresorhus/merge-streams/license | 9 + .../@sindresorhus/merge-streams/package.json | 49 + .../@sindresorhus/merge-streams/readme.md | 53 + node_modules/ansi-regex/index.d.ts | 37 + node_modules/ansi-regex/index.js | 10 + node_modules/ansi-regex/license | 9 + node_modules/ansi-regex/package.json | 55 + node_modules/ansi-regex/readme.md | 78 + node_modules/ansi-styles/index.d.ts | 345 ++++ node_modules/ansi-styles/index.js | 163 ++ node_modules/ansi-styles/license | 9 + node_modules/ansi-styles/package.json | 56 + node_modules/ansi-styles/readme.md | 152 ++ node_modules/anymatch/LICENSE | 15 + node_modules/anymatch/README.md | 87 + node_modules/anymatch/index.d.ts | 20 + node_modules/anymatch/index.js | 104 ++ node_modules/anymatch/package.json | 48 + .../binary-extensions/binary-extensions.json | 263 +++ .../binary-extensions.json.d.ts | 3 + node_modules/binary-extensions/index.d.ts | 14 + node_modules/binary-extensions/index.js | 1 + node_modules/binary-extensions/license | 10 + node_modules/binary-extensions/package.json | 40 + node_modules/binary-extensions/readme.md | 25 + node_modules/braces/LICENSE | 21 + node_modules/braces/README.md | 586 +++++++ node_modules/braces/index.js | 170 ++ node_modules/braces/lib/compile.js | 60 + node_modules/braces/lib/constants.js | 57 + node_modules/braces/lib/expand.js | 113 ++ node_modules/braces/lib/parse.js | 331 ++++ node_modules/braces/lib/stringify.js | 32 + node_modules/braces/lib/utils.js | 122 ++ node_modules/braces/package.json | 77 + node_modules/chokidar/LICENSE | 21 + node_modules/chokidar/README.md | 308 ++++ node_modules/chokidar/index.js | 973 +++++++++++ node_modules/chokidar/lib/constants.js | 66 + node_modules/chokidar/lib/fsevents-handler.js | 526 ++++++ node_modules/chokidar/lib/nodefs-handler.js | 654 +++++++ node_modules/chokidar/package.json | 70 + node_modules/chokidar/types/index.d.ts | 192 +++ node_modules/cliui/CHANGELOG.md | 139 ++ node_modules/cliui/LICENSE.txt | 14 + node_modules/cliui/README.md | 141 ++ node_modules/cliui/build/index.cjs | 302 ++++ node_modules/cliui/build/index.d.cts | 43 + node_modules/cliui/build/lib/index.js | 287 ++++ node_modules/cliui/build/lib/string-utils.js | 27 + node_modules/cliui/index.mjs | 13 + node_modules/cliui/package.json | 83 + node_modules/color-convert/CHANGELOG.md | 54 + node_modules/color-convert/LICENSE | 21 + node_modules/color-convert/README.md | 68 + node_modules/color-convert/conversions.js | 839 +++++++++ node_modules/color-convert/index.js | 81 + node_modules/color-convert/package.json | 48 + node_modules/color-convert/route.js | 97 ++ node_modules/color-name/LICENSE | 8 + node_modules/color-name/README.md | 11 + node_modules/color-name/index.js | 152 ++ node_modules/color-name/package.json | 28 + node_modules/dependency-graph/CHANGELOG.md | 82 + node_modules/dependency-graph/LICENSE | 19 + node_modules/dependency-graph/README.md | 78 + .../dependency-graph/lib/dep_graph.js | 364 ++++ node_modules/dependency-graph/lib/index.d.ts | 127 ++ node_modules/dependency-graph/package.json | 31 + .../dependency-graph/specs/dep_graph_spec.js | 542 ++++++ node_modules/emoji-regex/LICENSE-MIT.txt | 20 + node_modules/emoji-regex/README.md | 73 + node_modules/emoji-regex/es2015/index.js | 6 + node_modules/emoji-regex/es2015/text.js | 6 + node_modules/emoji-regex/index.d.ts | 23 + node_modules/emoji-regex/index.js | 6 + node_modules/emoji-regex/package.json | 50 + node_modules/emoji-regex/text.js | 6 + node_modules/escalade/dist/index.js | 22 + node_modules/escalade/dist/index.mjs | 22 + node_modules/escalade/index.d.mts | 11 + node_modules/escalade/index.d.ts | 15 + node_modules/escalade/license | 9 + node_modules/escalade/package.json | 74 + node_modules/escalade/readme.md | 211 +++ node_modules/escalade/sync/index.d.mts | 9 + node_modules/escalade/sync/index.d.ts | 13 + node_modules/escalade/sync/index.js | 18 + node_modules/escalade/sync/index.mjs | 18 + node_modules/fast-glob/LICENSE | 21 + node_modules/fast-glob/README.md | 830 +++++++++ node_modules/fast-glob/out/index.d.ts | 40 + node_modules/fast-glob/out/index.js | 102 ++ .../fast-glob/out/managers/tasks.d.ts | 22 + node_modules/fast-glob/out/managers/tasks.js | 110 ++ .../fast-glob/out/providers/async.d.ts | 9 + node_modules/fast-glob/out/providers/async.js | 23 + .../fast-glob/out/providers/filters/deep.d.ts | 16 + .../fast-glob/out/providers/filters/deep.js | 62 + .../out/providers/filters/entry.d.ts | 16 + .../fast-glob/out/providers/filters/entry.js | 63 + .../out/providers/filters/error.d.ts | 8 + .../fast-glob/out/providers/filters/error.js | 15 + .../out/providers/matchers/matcher.d.ts | 33 + .../out/providers/matchers/matcher.js | 45 + .../out/providers/matchers/partial.d.ts | 4 + .../out/providers/matchers/partial.js | 38 + .../fast-glob/out/providers/provider.d.ts | 19 + .../fast-glob/out/providers/provider.js | 48 + .../fast-glob/out/providers/stream.d.ts | 11 + .../fast-glob/out/providers/stream.js | 31 + .../fast-glob/out/providers/sync.d.ts | 9 + node_modules/fast-glob/out/providers/sync.js | 23 + .../out/providers/transformers/entry.d.ts | 8 + .../out/providers/transformers/entry.js | 26 + node_modules/fast-glob/out/readers/async.d.ts | 10 + node_modules/fast-glob/out/readers/async.js | 35 + .../fast-glob/out/readers/reader.d.ts | 15 + node_modules/fast-glob/out/readers/reader.js | 33 + .../fast-glob/out/readers/stream.d.ts | 14 + node_modules/fast-glob/out/readers/stream.js | 55 + node_modules/fast-glob/out/readers/sync.d.ts | 12 + node_modules/fast-glob/out/readers/sync.js | 43 + node_modules/fast-glob/out/settings.d.ts | 164 ++ node_modules/fast-glob/out/settings.js | 59 + node_modules/fast-glob/out/types/index.d.ts | 31 + node_modules/fast-glob/out/types/index.js | 2 + node_modules/fast-glob/out/utils/array.d.ts | 2 + node_modules/fast-glob/out/utils/array.js | 22 + node_modules/fast-glob/out/utils/errno.d.ts | 2 + node_modules/fast-glob/out/utils/errno.js | 7 + node_modules/fast-glob/out/utils/fs.d.ts | 4 + node_modules/fast-glob/out/utils/fs.js | 19 + node_modules/fast-glob/out/utils/index.d.ts | 8 + node_modules/fast-glob/out/utils/index.js | 17 + node_modules/fast-glob/out/utils/path.d.ts | 13 + node_modules/fast-glob/out/utils/path.js | 68 + node_modules/fast-glob/out/utils/pattern.d.ts | 47 + node_modules/fast-glob/out/utils/pattern.js | 188 ++ node_modules/fast-glob/out/utils/stream.d.ts | 4 + node_modules/fast-glob/out/utils/stream.js | 17 + node_modules/fast-glob/out/utils/string.d.ts | 2 + node_modules/fast-glob/out/utils/string.js | 11 + node_modules/fast-glob/package.json | 81 + node_modules/fastq/.github/dependabot.yml | 11 + node_modules/fastq/.github/workflows/ci.yml | 75 + node_modules/fastq/LICENSE | 13 + node_modules/fastq/README.md | 306 ++++ node_modules/fastq/bench.js | 66 + node_modules/fastq/example.js | 14 + node_modules/fastq/example.mjs | 11 + node_modules/fastq/index.d.ts | 38 + node_modules/fastq/package.json | 53 + node_modules/fastq/queue.js | 311 ++++ node_modules/fastq/test/example.ts | 83 + node_modules/fastq/test/promise.js | 248 +++ node_modules/fastq/test/test.js | 642 +++++++ node_modules/fastq/test/tsconfig.json | 11 + node_modules/fill-range/LICENSE | 21 + node_modules/fill-range/README.md | 237 +++ node_modules/fill-range/index.js | 248 +++ node_modules/fill-range/package.json | 74 + node_modules/fs-extra/LICENSE | 15 + node_modules/fs-extra/README.md | 292 ++++ node_modules/fs-extra/lib/copy/copy-sync.js | 161 ++ node_modules/fs-extra/lib/copy/copy.js | 177 ++ node_modules/fs-extra/lib/copy/index.js | 7 + node_modules/fs-extra/lib/empty/index.js | 39 + node_modules/fs-extra/lib/ensure/file.js | 66 + node_modules/fs-extra/lib/ensure/index.js | 23 + node_modules/fs-extra/lib/ensure/link.js | 64 + .../fs-extra/lib/ensure/symlink-paths.js | 101 ++ .../fs-extra/lib/ensure/symlink-type.js | 34 + node_modules/fs-extra/lib/ensure/symlink.js | 67 + node_modules/fs-extra/lib/esm.mjs | 68 + node_modules/fs-extra/lib/fs/index.js | 140 ++ node_modules/fs-extra/lib/index.js | 16 + node_modules/fs-extra/lib/json/index.js | 16 + node_modules/fs-extra/lib/json/jsonfile.js | 11 + .../fs-extra/lib/json/output-json-sync.js | 12 + node_modules/fs-extra/lib/json/output-json.js | 12 + node_modules/fs-extra/lib/mkdirs/index.js | 14 + node_modules/fs-extra/lib/mkdirs/make-dir.js | 27 + node_modules/fs-extra/lib/mkdirs/utils.js | 21 + node_modules/fs-extra/lib/move/index.js | 7 + node_modules/fs-extra/lib/move/move-sync.js | 55 + node_modules/fs-extra/lib/move/move.js | 59 + .../fs-extra/lib/output-file/index.js | 31 + .../fs-extra/lib/path-exists/index.js | 12 + node_modules/fs-extra/lib/remove/index.js | 17 + node_modules/fs-extra/lib/util/stat.js | 158 ++ node_modules/fs-extra/lib/util/utimes.js | 36 + node_modules/fs-extra/package.json | 71 + node_modules/get-caller-file/LICENSE.md | 6 + node_modules/get-caller-file/README.md | 41 + node_modules/get-caller-file/index.d.ts | 2 + node_modules/get-caller-file/index.js | 22 + node_modules/get-caller-file/index.js.map | 1 + node_modules/get-caller-file/package.json | 42 + node_modules/get-stdin/index.d.ts | 29 + node_modules/get-stdin/index.js | 33 + node_modules/get-stdin/license | 9 + node_modules/get-stdin/package.json | 42 + node_modules/get-stdin/readme.md | 56 + node_modules/glob-parent/CHANGELOG.md | 110 ++ node_modules/glob-parent/LICENSE | 15 + node_modules/glob-parent/README.md | 137 ++ node_modules/glob-parent/index.js | 42 + node_modules/glob-parent/package.json | 48 + node_modules/globby/ignore.js | 109 ++ node_modules/globby/index.d.ts | 207 +++ node_modules/globby/index.js | 264 +++ node_modules/globby/license | 9 + node_modules/globby/package.json | 94 + node_modules/globby/readme.md | 177 ++ node_modules/globby/utilities.js | 1 + node_modules/graceful-fs/LICENSE | 15 + node_modules/graceful-fs/README.md | 143 ++ node_modules/graceful-fs/clone.js | 23 + node_modules/graceful-fs/graceful-fs.js | 448 +++++ node_modules/graceful-fs/legacy-streams.js | 118 ++ node_modules/graceful-fs/package.json | 53 + node_modules/graceful-fs/polyfills.js | 355 ++++ node_modules/ignore/LICENSE-MIT | 21 + node_modules/ignore/README.md | 412 +++++ node_modules/ignore/index.d.ts | 61 + node_modules/ignore/index.js | 636 +++++++ node_modules/ignore/legacy.js | 559 ++++++ node_modules/ignore/package.json | 74 + node_modules/is-binary-path/index.d.ts | 17 + node_modules/is-binary-path/index.js | 7 + node_modules/is-binary-path/license | 9 + node_modules/is-binary-path/package.json | 40 + node_modules/is-binary-path/readme.md | 34 + node_modules/is-extglob/LICENSE | 21 + node_modules/is-extglob/README.md | 107 ++ node_modules/is-extglob/index.js | 20 + node_modules/is-extglob/package.json | 69 + .../is-fullwidth-code-point/index.d.ts | 17 + node_modules/is-fullwidth-code-point/index.js | 50 + node_modules/is-fullwidth-code-point/license | 9 + .../is-fullwidth-code-point/package.json | 42 + .../is-fullwidth-code-point/readme.md | 39 + node_modules/is-glob/LICENSE | 21 + node_modules/is-glob/README.md | 206 +++ node_modules/is-glob/index.js | 150 ++ node_modules/is-glob/package.json | 81 + node_modules/is-number/LICENSE | 21 + node_modules/is-number/README.md | 187 ++ node_modules/is-number/index.js | 18 + node_modules/is-number/package.json | 82 + node_modules/jsonfile/CHANGELOG.md | 171 ++ node_modules/jsonfile/LICENSE | 15 + node_modules/jsonfile/README.md | 230 +++ node_modules/jsonfile/index.js | 88 + node_modules/jsonfile/package.json | 40 + node_modules/jsonfile/utils.js | 14 + node_modules/lilconfig/LICENSE | 21 + node_modules/lilconfig/package.json | 42 + node_modules/lilconfig/readme.md | 98 ++ node_modules/lilconfig/src/index.d.ts | 54 + node_modules/lilconfig/src/index.js | 460 +++++ node_modules/merge2/LICENSE | 21 + node_modules/merge2/README.md | 144 ++ node_modules/merge2/index.js | 144 ++ node_modules/merge2/package.json | 43 + node_modules/micromatch/LICENSE | 21 + node_modules/micromatch/README.md | 1024 +++++++++++ node_modules/micromatch/index.js | 474 ++++++ node_modules/micromatch/package.json | 119 ++ node_modules/nanoid/.devcontainer.json | 23 + node_modules/nanoid/LICENSE | 20 + node_modules/nanoid/README.md | 554 ++++++ node_modules/nanoid/async/index.browser.cjs | 69 + node_modules/nanoid/async/index.browser.js | 69 + node_modules/nanoid/async/index.cjs | 71 + node_modules/nanoid/async/index.d.ts | 56 + node_modules/nanoid/async/index.js | 71 + node_modules/nanoid/async/index.native.js | 57 + node_modules/nanoid/async/package.json | 12 + node_modules/nanoid/bin/nanoid.cjs | 55 + node_modules/nanoid/index.browser.cjs | 72 + node_modules/nanoid/index.browser.js | 72 + node_modules/nanoid/index.cjs | 85 + node_modules/nanoid/index.d.cts | 91 + node_modules/nanoid/index.d.ts | 91 + node_modules/nanoid/index.js | 85 + node_modules/nanoid/nanoid.js | 1 + node_modules/nanoid/non-secure/index.cjs | 34 + node_modules/nanoid/non-secure/index.d.ts | 33 + node_modules/nanoid/non-secure/index.js | 34 + node_modules/nanoid/non-secure/package.json | 6 + node_modules/nanoid/package.json | 88 + node_modules/nanoid/url-alphabet/index.cjs | 7 + node_modules/nanoid/url-alphabet/index.js | 7 + node_modules/nanoid/url-alphabet/package.json | 6 + node_modules/normalize-path/LICENSE | 21 + node_modules/normalize-path/README.md | 127 ++ node_modules/normalize-path/index.js | 35 + node_modules/normalize-path/package.json | 77 + node_modules/path-type/index.d.ts | 51 + node_modules/path-type/index.js | 41 + node_modules/path-type/license | 9 + node_modules/path-type/package.json | 47 + node_modules/path-type/readme.md | 74 + node_modules/picocolors/LICENSE | 15 + node_modules/picocolors/README.md | 21 + node_modules/picocolors/package.json | 25 + node_modules/picocolors/picocolors.browser.js | 4 + node_modules/picocolors/picocolors.d.ts | 5 + node_modules/picocolors/picocolors.js | 75 + node_modules/picocolors/types.d.ts | 51 + node_modules/picomatch/CHANGELOG.md | 136 ++ node_modules/picomatch/LICENSE | 21 + node_modules/picomatch/README.md | 708 ++++++++ node_modules/picomatch/index.js | 3 + node_modules/picomatch/lib/constants.js | 179 ++ node_modules/picomatch/lib/parse.js | 1091 ++++++++++++ node_modules/picomatch/lib/picomatch.js | 342 ++++ node_modules/picomatch/lib/scan.js | 391 +++++ node_modules/picomatch/lib/utils.js | 64 + node_modules/picomatch/package.json | 81 + node_modules/pify/index.js | 68 + node_modules/pify/license | 21 + node_modules/pify/package.json | 48 + node_modules/pify/readme.md | 119 ++ node_modules/postcss-cli/LICENSE | 21 + node_modules/postcss-cli/README.md | 149 ++ node_modules/postcss-cli/index.js | 354 ++++ .../postcss-cli/lib/DependencyGraph.js | 30 + node_modules/postcss-cli/lib/args.js | 115 ++ node_modules/postcss-cli/lib/getMapfile.js | 7 + node_modules/postcss-cli/package.json | 78 + node_modules/postcss-load-config/LICENSE | 20 + node_modules/postcss-load-config/README.md | 471 +++++ node_modules/postcss-load-config/package.json | 58 + .../postcss-load-config/src/index.d.ts | 65 + node_modules/postcss-load-config/src/index.js | 164 ++ .../postcss-load-config/src/options.js | 48 + .../postcss-load-config/src/plugins.js | 90 + node_modules/postcss-load-config/src/req.js | 59 + node_modules/postcss-reporter/LICENSE | 22 + node_modules/postcss-reporter/README.md | 12 + node_modules/postcss-reporter/index.js | 4 + .../postcss-reporter/lib/formatter.js | 93 + node_modules/postcss-reporter/lib/reporter.js | 111 ++ node_modules/postcss-reporter/lib/util.js | 31 + node_modules/postcss-reporter/package.json | 37 + node_modules/postcss/LICENSE | 20 + node_modules/postcss/README.md | 28 + node_modules/postcss/lib/at-rule.d.ts | 140 ++ node_modules/postcss/lib/at-rule.js | 25 + node_modules/postcss/lib/comment.d.ts | 68 + node_modules/postcss/lib/comment.js | 13 + node_modules/postcss/lib/container.d.ts | 483 ++++++ node_modules/postcss/lib/container.js | 447 +++++ .../postcss/lib/css-syntax-error.d.ts | 248 +++ node_modules/postcss/lib/css-syntax-error.js | 133 ++ node_modules/postcss/lib/declaration.d.ts | 151 ++ node_modules/postcss/lib/declaration.js | 24 + node_modules/postcss/lib/document.d.ts | 69 + node_modules/postcss/lib/document.js | 33 + node_modules/postcss/lib/fromJSON.d.ts | 9 + node_modules/postcss/lib/fromJSON.js | 54 + node_modules/postcss/lib/input.d.ts | 197 +++ node_modules/postcss/lib/input.js | 248 +++ node_modules/postcss/lib/lazy-result.d.ts | 190 +++ node_modules/postcss/lib/lazy-result.js | 550 ++++++ node_modules/postcss/lib/list.d.ts | 60 + node_modules/postcss/lib/list.js | 58 + node_modules/postcss/lib/map-generator.js | 368 ++++ node_modules/postcss/lib/no-work-result.d.ts | 46 + node_modules/postcss/lib/no-work-result.js | 138 ++ node_modules/postcss/lib/node.d.ts | 541 ++++++ node_modules/postcss/lib/node.js | 425 +++++ node_modules/postcss/lib/parse.d.ts | 9 + node_modules/postcss/lib/parse.js | 42 + node_modules/postcss/lib/parser.js | 609 +++++++ node_modules/postcss/lib/postcss.d.mts | 69 + node_modules/postcss/lib/postcss.d.ts | 453 +++++ node_modules/postcss/lib/postcss.js | 101 ++ node_modules/postcss/lib/postcss.mjs | 30 + node_modules/postcss/lib/previous-map.d.ts | 81 + node_modules/postcss/lib/previous-map.js | 144 ++ node_modules/postcss/lib/processor.d.ts | 115 ++ node_modules/postcss/lib/processor.js | 67 + node_modules/postcss/lib/result.d.ts | 205 +++ node_modules/postcss/lib/result.js | 42 + node_modules/postcss/lib/root.d.ts | 87 + node_modules/postcss/lib/root.js | 61 + node_modules/postcss/lib/rule.d.ts | 126 ++ node_modules/postcss/lib/rule.js | 27 + node_modules/postcss/lib/stringifier.d.ts | 46 + node_modules/postcss/lib/stringifier.js | 353 ++++ node_modules/postcss/lib/stringify.d.ts | 9 + node_modules/postcss/lib/stringify.js | 11 + node_modules/postcss/lib/symbols.js | 5 + .../postcss/lib/terminal-highlight.js | 70 + node_modules/postcss/lib/tokenize.js | 266 +++ node_modules/postcss/lib/warn-once.js | 13 + node_modules/postcss/lib/warning.d.ts | 147 ++ node_modules/postcss/lib/warning.js | 37 + node_modules/postcss/package.json | 88 + node_modules/pretty-hrtime/.jshintignore | 1 + node_modules/pretty-hrtime/.npmignore | 10 + node_modules/pretty-hrtime/LICENSE | 20 + node_modules/pretty-hrtime/README.md | 57 + node_modules/pretty-hrtime/index.js | 80 + node_modules/pretty-hrtime/package.json | 25 + node_modules/queue-microtask/LICENSE | 20 + node_modules/queue-microtask/README.md | 90 + node_modules/queue-microtask/index.d.ts | 2 + node_modules/queue-microtask/index.js | 9 + node_modules/queue-microtask/package.json | 55 + node_modules/read-cache/LICENSE | 20 + node_modules/read-cache/README.md | 46 + node_modules/read-cache/index.js | 78 + node_modules/read-cache/package.json | 34 + node_modules/readdirp/LICENSE | 21 + node_modules/readdirp/README.md | 122 ++ node_modules/readdirp/index.d.ts | 43 + node_modules/readdirp/index.js | 287 ++++ node_modules/readdirp/package.json | 122 ++ node_modules/require-directory/.jshintrc | 67 + node_modules/require-directory/.npmignore | 1 + node_modules/require-directory/.travis.yml | 3 + node_modules/require-directory/LICENSE | 22 + .../require-directory/README.markdown | 184 ++ node_modules/require-directory/index.js | 86 + node_modules/require-directory/package.json | 40 + node_modules/reusify/.coveralls.yml | 1 + node_modules/reusify/.travis.yml | 28 + node_modules/reusify/LICENSE | 22 + node_modules/reusify/README.md | 145 ++ .../benchmarks/createNoCodeFunction.js | 30 + node_modules/reusify/benchmarks/fib.js | 13 + .../reusify/benchmarks/reuseNoCodeFunction.js | 38 + node_modules/reusify/package.json | 45 + node_modules/reusify/reusify.js | 33 + node_modules/reusify/test.js | 66 + node_modules/run-parallel/LICENSE | 20 + node_modules/run-parallel/README.md | 85 + node_modules/run-parallel/index.js | 51 + node_modules/run-parallel/package.json | 58 + node_modules/slash/index.d.ts | 23 + node_modules/slash/index.js | 9 + node_modules/slash/license | 9 + node_modules/slash/package.json | 39 + node_modules/slash/readme.md | 36 + node_modules/source-map-js/LICENSE | 28 + node_modules/source-map-js/README.md | 765 +++++++++ node_modules/source-map-js/lib/array-set.js | 121 ++ node_modules/source-map-js/lib/base64-vlq.js | 140 ++ node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 ++ .../source-map-js/lib/mapping-list.js | 79 + node_modules/source-map-js/lib/quick-sort.js | 132 ++ .../lib/source-map-consumer.d.ts | 1 + .../source-map-js/lib/source-map-consumer.js | 1188 +++++++++++++ .../lib/source-map-generator.d.ts | 1 + .../source-map-js/lib/source-map-generator.js | 444 +++++ .../source-map-js/lib/source-node.d.ts | 1 + node_modules/source-map-js/lib/source-node.js | 413 +++++ node_modules/source-map-js/lib/util.js | 594 +++++++ node_modules/source-map-js/package.json | 71 + node_modules/source-map-js/source-map.d.ts | 104 ++ node_modules/source-map-js/source-map.js | 8 + node_modules/string-width/index.d.ts | 29 + node_modules/string-width/index.js | 47 + node_modules/string-width/license | 9 + node_modules/string-width/package.json | 56 + node_modules/string-width/readme.md | 50 + node_modules/strip-ansi/index.d.ts | 17 + node_modules/strip-ansi/index.js | 4 + node_modules/strip-ansi/license | 9 + node_modules/strip-ansi/package.json | 54 + node_modules/strip-ansi/readme.md | 46 + node_modules/thenby/LICENSE.TXT | 201 +++ node_modules/thenby/README.md | 159 ++ node_modules/thenby/package.json | 45 + node_modules/thenby/thenBy.min.js | 2 + node_modules/thenby/thenBy.module.d.ts | 51 + node_modules/thenby/thenBy.module.js | 60 + node_modules/to-regex-range/LICENSE | 21 + node_modules/to-regex-range/README.md | 305 ++++ node_modules/to-regex-range/index.js | 288 ++++ node_modules/to-regex-range/package.json | 88 + node_modules/unicorn-magic/default.js | 14 + node_modules/unicorn-magic/index.d.ts | 29 + node_modules/unicorn-magic/license | 9 + node_modules/unicorn-magic/node.js | 7 + node_modules/unicorn-magic/package.json | 49 + node_modules/unicorn-magic/readme.md | 25 + node_modules/universalify/LICENSE | 20 + node_modules/universalify/README.md | 76 + node_modules/universalify/index.js | 24 + node_modules/universalify/package.json | 34 + node_modules/wrap-ansi/index.js | 216 +++ node_modules/wrap-ansi/license | 9 + node_modules/wrap-ansi/package.json | 62 + node_modules/wrap-ansi/readme.md | 91 + node_modules/y18n/CHANGELOG.md | 100 ++ node_modules/y18n/LICENSE | 13 + node_modules/y18n/README.md | 127 ++ node_modules/y18n/build/index.cjs | 203 +++ node_modules/y18n/build/lib/cjs.js | 6 + node_modules/y18n/build/lib/index.js | 174 ++ .../y18n/build/lib/platform-shims/node.js | 19 + node_modules/y18n/index.mjs | 8 + node_modules/y18n/package.json | 70 + node_modules/yaml/LICENSE | 13 + node_modules/yaml/README.md | 169 ++ node_modules/yaml/bin.mjs | 11 + .../dist/compose/compose-collection.js | 88 + .../yaml/browser/dist/compose/compose-doc.js | 43 + .../yaml/browser/dist/compose/compose-node.js | 102 ++ .../browser/dist/compose/compose-scalar.js | 86 + .../yaml/browser/dist/compose/composer.js | 217 +++ .../browser/dist/compose/resolve-block-map.js | 115 ++ .../dist/compose/resolve-block-scalar.js | 198 +++ .../browser/dist/compose/resolve-block-seq.js | 49 + .../yaml/browser/dist/compose/resolve-end.js | 37 + .../dist/compose/resolve-flow-collection.js | 207 +++ .../dist/compose/resolve-flow-scalar.js | 223 +++ .../browser/dist/compose/resolve-props.js | 148 ++ .../dist/compose/util-contains-newline.js | 34 + .../compose/util-empty-scalar-position.js | 27 + .../dist/compose/util-flow-indent-check.js | 15 + .../browser/dist/compose/util-map-includes.js | 13 + .../yaml/browser/dist/doc/Document.js | 335 ++++ node_modules/yaml/browser/dist/doc/anchors.js | 72 + .../yaml/browser/dist/doc/applyReviver.js | 55 + .../yaml/browser/dist/doc/createNode.js | 89 + .../yaml/browser/dist/doc/directives.js | 176 ++ node_modules/yaml/browser/dist/errors.js | 57 + node_modules/yaml/browser/dist/index.js | 17 + node_modules/yaml/browser/dist/log.js | 14 + node_modules/yaml/browser/dist/nodes/Alias.js | 101 ++ .../yaml/browser/dist/nodes/Collection.js | 147 ++ node_modules/yaml/browser/dist/nodes/Node.js | 38 + node_modules/yaml/browser/dist/nodes/Pair.js | 36 + .../yaml/browser/dist/nodes/Scalar.js | 24 + .../yaml/browser/dist/nodes/YAMLMap.js | 144 ++ .../yaml/browser/dist/nodes/YAMLSeq.js | 113 ++ .../yaml/browser/dist/nodes/addPairToJSMap.js | 62 + .../yaml/browser/dist/nodes/identity.js | 36 + node_modules/yaml/browser/dist/nodes/toJS.js | 37 + .../yaml/browser/dist/parse/cst-scalar.js | 214 +++ .../yaml/browser/dist/parse/cst-stringify.js | 61 + .../yaml/browser/dist/parse/cst-visit.js | 97 ++ node_modules/yaml/browser/dist/parse/cst.js | 98 ++ node_modules/yaml/browser/dist/parse/lexer.js | 717 ++++++++ .../yaml/browser/dist/parse/line-counter.js | 39 + .../yaml/browser/dist/parse/parser.js | 954 +++++++++++ node_modules/yaml/browser/dist/public-api.js | 102 ++ .../yaml/browser/dist/schema/Schema.js | 37 + .../yaml/browser/dist/schema/common/map.js | 17 + .../yaml/browser/dist/schema/common/null.js | 15 + .../yaml/browser/dist/schema/common/seq.js | 17 + .../yaml/browser/dist/schema/common/string.js | 14 + .../yaml/browser/dist/schema/core/bool.js | 19 + .../yaml/browser/dist/schema/core/float.js | 43 + .../yaml/browser/dist/schema/core/int.js | 38 + .../yaml/browser/dist/schema/core/schema.js | 23 + .../yaml/browser/dist/schema/json/schema.js | 62 + node_modules/yaml/browser/dist/schema/tags.js | 96 ++ .../browser/dist/schema/yaml-1.1/binary.js | 66 + .../yaml/browser/dist/schema/yaml-1.1/bool.js | 26 + .../browser/dist/schema/yaml-1.1/float.js | 46 + .../yaml/browser/dist/schema/yaml-1.1/int.js | 71 + .../browser/dist/schema/yaml-1.1/merge.js | 64 + .../yaml/browser/dist/schema/yaml-1.1/omap.js | 74 + .../browser/dist/schema/yaml-1.1/pairs.js | 78 + .../browser/dist/schema/yaml-1.1/schema.js | 39 + .../yaml/browser/dist/schema/yaml-1.1/set.js | 93 + .../browser/dist/schema/yaml-1.1/timestamp.js | 101 ++ .../browser/dist/stringify/foldFlowLines.js | 146 ++ .../yaml/browser/dist/stringify/stringify.js | 129 ++ .../dist/stringify/stringifyCollection.js | 143 ++ .../dist/stringify/stringifyComment.js | 20 + .../dist/stringify/stringifyDocument.js | 85 + .../browser/dist/stringify/stringifyNumber.js | 24 + .../browser/dist/stringify/stringifyPair.js | 150 ++ .../browser/dist/stringify/stringifyString.js | 337 ++++ node_modules/yaml/browser/dist/util.js | 11 + node_modules/yaml/browser/dist/visit.js | 233 +++ node_modules/yaml/browser/index.js | 5 + node_modules/yaml/browser/package.json | 3 + node_modules/yaml/dist/cli.d.ts | 8 + node_modules/yaml/dist/cli.mjs | 199 +++ .../yaml/dist/compose/compose-collection.d.ts | 11 + .../yaml/dist/compose/compose-collection.js | 90 + .../yaml/dist/compose/compose-doc.d.ts | 7 + node_modules/yaml/dist/compose/compose-doc.js | 45 + .../yaml/dist/compose/compose-node.d.ts | 29 + .../yaml/dist/compose/compose-node.js | 105 ++ .../yaml/dist/compose/compose-scalar.d.ts | 5 + .../yaml/dist/compose/compose-scalar.js | 88 + node_modules/yaml/dist/compose/composer.d.ts | 62 + node_modules/yaml/dist/compose/composer.js | 221 +++ .../yaml/dist/compose/resolve-block-map.d.ts | 6 + .../yaml/dist/compose/resolve-block-map.js | 117 ++ .../dist/compose/resolve-block-scalar.d.ts | 11 + .../yaml/dist/compose/resolve-block-scalar.js | 200 +++ .../yaml/dist/compose/resolve-block-seq.d.ts | 6 + .../yaml/dist/compose/resolve-block-seq.js | 51 + .../yaml/dist/compose/resolve-end.d.ts | 6 + node_modules/yaml/dist/compose/resolve-end.js | 39 + .../dist/compose/resolve-flow-collection.d.ts | 7 + .../dist/compose/resolve-flow-collection.js | 209 +++ .../dist/compose/resolve-flow-scalar.d.ts | 10 + .../yaml/dist/compose/resolve-flow-scalar.js | 225 +++ .../yaml/dist/compose/resolve-props.d.ts | 23 + .../yaml/dist/compose/resolve-props.js | 150 ++ .../dist/compose/util-contains-newline.d.ts | 2 + .../dist/compose/util-contains-newline.js | 36 + .../compose/util-empty-scalar-position.d.ts | 2 + .../compose/util-empty-scalar-position.js | 29 + .../dist/compose/util-flow-indent-check.d.ts | 3 + .../dist/compose/util-flow-indent-check.js | 17 + .../yaml/dist/compose/util-map-includes.d.ts | 4 + .../yaml/dist/compose/util-map-includes.js | 15 + node_modules/yaml/dist/doc/Document.d.ts | 141 ++ node_modules/yaml/dist/doc/Document.js | 337 ++++ node_modules/yaml/dist/doc/anchors.d.ts | 24 + node_modules/yaml/dist/doc/anchors.js | 77 + node_modules/yaml/dist/doc/applyReviver.d.ts | 9 + node_modules/yaml/dist/doc/applyReviver.js | 57 + node_modules/yaml/dist/doc/createNode.d.ts | 17 + node_modules/yaml/dist/doc/createNode.js | 91 + node_modules/yaml/dist/doc/directives.d.ts | 49 + node_modules/yaml/dist/doc/directives.js | 178 ++ node_modules/yaml/dist/errors.d.ts | 21 + node_modules/yaml/dist/errors.js | 62 + node_modules/yaml/dist/index.d.ts | 22 + node_modules/yaml/dist/index.js | 50 + node_modules/yaml/dist/log.d.ts | 3 + node_modules/yaml/dist/log.js | 17 + node_modules/yaml/dist/nodes/Alias.d.ts | 28 + node_modules/yaml/dist/nodes/Alias.js | 103 ++ node_modules/yaml/dist/nodes/Collection.d.ts | 73 + node_modules/yaml/dist/nodes/Collection.js | 151 ++ node_modules/yaml/dist/nodes/Node.d.ts | 53 + node_modules/yaml/dist/nodes/Node.js | 40 + node_modules/yaml/dist/nodes/Pair.d.ts | 21 + node_modules/yaml/dist/nodes/Pair.js | 39 + node_modules/yaml/dist/nodes/Scalar.d.ts | 42 + node_modules/yaml/dist/nodes/Scalar.js | 27 + node_modules/yaml/dist/nodes/YAMLMap.d.ts | 53 + node_modules/yaml/dist/nodes/YAMLMap.js | 147 ++ node_modules/yaml/dist/nodes/YAMLSeq.d.ts | 60 + node_modules/yaml/dist/nodes/YAMLSeq.js | 115 ++ .../yaml/dist/nodes/addPairToJSMap.d.ts | 4 + .../yaml/dist/nodes/addPairToJSMap.js | 64 + node_modules/yaml/dist/nodes/identity.d.ts | 23 + node_modules/yaml/dist/nodes/identity.js | 53 + node_modules/yaml/dist/nodes/toJS.d.ts | 27 + node_modules/yaml/dist/nodes/toJS.js | 39 + node_modules/yaml/dist/options.d.ts | 344 ++++ node_modules/yaml/dist/parse/cst-scalar.d.ts | 64 + node_modules/yaml/dist/parse/cst-scalar.js | 218 +++ .../yaml/dist/parse/cst-stringify.d.ts | 8 + node_modules/yaml/dist/parse/cst-stringify.js | 63 + node_modules/yaml/dist/parse/cst-visit.d.ts | 39 + node_modules/yaml/dist/parse/cst-visit.js | 99 ++ node_modules/yaml/dist/parse/cst.d.ts | 108 ++ node_modules/yaml/dist/parse/cst.js | 112 ++ node_modules/yaml/dist/parse/lexer.d.ts | 87 + node_modules/yaml/dist/parse/lexer.js | 719 ++++++++ .../yaml/dist/parse/line-counter.d.ts | 22 + node_modules/yaml/dist/parse/line-counter.js | 41 + node_modules/yaml/dist/parse/parser.d.ts | 84 + node_modules/yaml/dist/parse/parser.js | 958 +++++++++++ node_modules/yaml/dist/public-api.d.ts | 43 + node_modules/yaml/dist/public-api.js | 107 ++ node_modules/yaml/dist/schema/Schema.d.ts | 17 + node_modules/yaml/dist/schema/Schema.js | 39 + node_modules/yaml/dist/schema/common/map.d.ts | 2 + node_modules/yaml/dist/schema/common/map.js | 19 + .../yaml/dist/schema/common/null.d.ts | 4 + node_modules/yaml/dist/schema/common/null.js | 17 + node_modules/yaml/dist/schema/common/seq.d.ts | 2 + node_modules/yaml/dist/schema/common/seq.js | 19 + .../yaml/dist/schema/common/string.d.ts | 2 + .../yaml/dist/schema/common/string.js | 16 + node_modules/yaml/dist/schema/core/bool.d.ts | 4 + node_modules/yaml/dist/schema/core/bool.js | 21 + node_modules/yaml/dist/schema/core/float.d.ts | 4 + node_modules/yaml/dist/schema/core/float.js | 47 + node_modules/yaml/dist/schema/core/int.d.ts | 4 + node_modules/yaml/dist/schema/core/int.js | 42 + .../yaml/dist/schema/core/schema.d.ts | 1 + node_modules/yaml/dist/schema/core/schema.js | 25 + .../yaml/dist/schema/json-schema.d.ts | 69 + .../yaml/dist/schema/json/schema.d.ts | 2 + node_modules/yaml/dist/schema/json/schema.js | 64 + node_modules/yaml/dist/schema/tags.d.ts | 48 + node_modules/yaml/dist/schema/tags.js | 99 ++ node_modules/yaml/dist/schema/types.d.ts | 92 + .../yaml/dist/schema/yaml-1.1/binary.d.ts | 2 + .../yaml/dist/schema/yaml-1.1/binary.js | 68 + .../yaml/dist/schema/yaml-1.1/bool.d.ts | 7 + .../yaml/dist/schema/yaml-1.1/bool.js | 29 + .../yaml/dist/schema/yaml-1.1/float.d.ts | 4 + .../yaml/dist/schema/yaml-1.1/float.js | 50 + .../yaml/dist/schema/yaml-1.1/int.d.ts | 5 + node_modules/yaml/dist/schema/yaml-1.1/int.js | 76 + .../yaml/dist/schema/yaml-1.1/merge.d.ts | 9 + .../yaml/dist/schema/yaml-1.1/merge.js | 68 + .../yaml/dist/schema/yaml-1.1/omap.d.ts | 28 + .../yaml/dist/schema/yaml-1.1/omap.js | 77 + .../yaml/dist/schema/yaml-1.1/pairs.d.ts | 10 + .../yaml/dist/schema/yaml-1.1/pairs.js | 82 + .../yaml/dist/schema/yaml-1.1/schema.d.ts | 1 + .../yaml/dist/schema/yaml-1.1/schema.js | 41 + .../yaml/dist/schema/yaml-1.1/set.d.ts | 28 + node_modules/yaml/dist/schema/yaml-1.1/set.js | 96 ++ .../yaml/dist/schema/yaml-1.1/timestamp.d.ts | 6 + .../yaml/dist/schema/yaml-1.1/timestamp.js | 105 ++ .../yaml/dist/stringify/foldFlowLines.d.ts | 34 + .../yaml/dist/stringify/foldFlowLines.js | 151 ++ .../yaml/dist/stringify/stringify.d.ts | 21 + node_modules/yaml/dist/stringify/stringify.js | 132 ++ .../dist/stringify/stringifyCollection.d.ts | 17 + .../dist/stringify/stringifyCollection.js | 145 ++ .../yaml/dist/stringify/stringifyComment.d.ts | 10 + .../yaml/dist/stringify/stringifyComment.js | 24 + .../dist/stringify/stringifyDocument.d.ts | 4 + .../yaml/dist/stringify/stringifyDocument.js | 87 + .../yaml/dist/stringify/stringifyNumber.d.ts | 2 + .../yaml/dist/stringify/stringifyNumber.js | 26 + .../yaml/dist/stringify/stringifyPair.d.ts | 3 + .../yaml/dist/stringify/stringifyPair.js | 152 ++ .../yaml/dist/stringify/stringifyString.d.ts | 9 + .../yaml/dist/stringify/stringifyString.js | 339 ++++ node_modules/yaml/dist/test-events.d.ts | 4 + node_modules/yaml/dist/test-events.js | 134 ++ node_modules/yaml/dist/util.d.ts | 12 + node_modules/yaml/dist/util.js | 28 + node_modules/yaml/dist/visit.d.ts | 102 ++ node_modules/yaml/dist/visit.js | 236 +++ node_modules/yaml/package.json | 96 ++ node_modules/yaml/util.js | 2 + node_modules/yargs-parser/CHANGELOG.md | 308 ++++ node_modules/yargs-parser/LICENSE.txt | 14 + node_modules/yargs-parser/README.md | 518 ++++++ node_modules/yargs-parser/browser.js | 29 + node_modules/yargs-parser/build/index.cjs | 1050 ++++++++++++ node_modules/yargs-parser/build/lib/index.js | 62 + .../yargs-parser/build/lib/string-utils.js | 65 + .../build/lib/tokenize-arg-string.js | 40 + .../build/lib/yargs-parser-types.js | 12 + .../yargs-parser/build/lib/yargs-parser.js | 1045 ++++++++++++ node_modules/yargs-parser/package.json | 92 + node_modules/yargs/LICENSE | 21 + node_modules/yargs/README.md | 204 +++ node_modules/yargs/browser.d.ts | 5 + node_modules/yargs/browser.mjs | 7 + node_modules/yargs/build/index.cjs | 1 + node_modules/yargs/build/lib/argsert.js | 62 + node_modules/yargs/build/lib/command.js | 449 +++++ .../yargs/build/lib/completion-templates.js | 48 + node_modules/yargs/build/lib/completion.js | 243 +++ node_modules/yargs/build/lib/middleware.js | 88 + node_modules/yargs/build/lib/parse-command.js | 32 + .../yargs/build/lib/typings/common-types.js | 9 + .../build/lib/typings/yargs-parser-types.js | 1 + node_modules/yargs/build/lib/usage.js | 584 +++++++ .../yargs/build/lib/utils/apply-extends.js | 59 + .../yargs/build/lib/utils/is-promise.js | 5 + .../yargs/build/lib/utils/levenshtein.js | 34 + .../build/lib/utils/maybe-async-result.js | 17 + .../yargs/build/lib/utils/obj-filter.js | 10 + .../yargs/build/lib/utils/process-argv.js | 17 + .../yargs/build/lib/utils/set-blocking.js | 12 + .../yargs/build/lib/utils/which-module.js | 10 + node_modules/yargs/build/lib/validation.js | 305 ++++ node_modules/yargs/build/lib/yargs-factory.js | 1512 +++++++++++++++++ node_modules/yargs/build/lib/yerror.js | 9 + node_modules/yargs/helpers/helpers.mjs | 10 + node_modules/yargs/helpers/index.js | 14 + node_modules/yargs/helpers/package.json | 3 + node_modules/yargs/index.cjs | 53 + node_modules/yargs/index.mjs | 8 + .../yargs/lib/platform-shims/browser.mjs | 95 ++ node_modules/yargs/lib/platform-shims/esm.mjs | 73 + node_modules/yargs/locales/be.json | 46 + node_modules/yargs/locales/cs.json | 51 + node_modules/yargs/locales/de.json | 46 + node_modules/yargs/locales/en.json | 55 + node_modules/yargs/locales/es.json | 46 + node_modules/yargs/locales/fi.json | 49 + node_modules/yargs/locales/fr.json | 53 + node_modules/yargs/locales/hi.json | 49 + node_modules/yargs/locales/hu.json | 46 + node_modules/yargs/locales/id.json | 50 + node_modules/yargs/locales/it.json | 46 + node_modules/yargs/locales/ja.json | 51 + node_modules/yargs/locales/ko.json | 49 + node_modules/yargs/locales/nb.json | 44 + node_modules/yargs/locales/nl.json | 49 + node_modules/yargs/locales/nn.json | 44 + node_modules/yargs/locales/pirate.json | 13 + node_modules/yargs/locales/pl.json | 49 + node_modules/yargs/locales/pt.json | 45 + node_modules/yargs/locales/pt_BR.json | 48 + node_modules/yargs/locales/ru.json | 51 + node_modules/yargs/locales/th.json | 46 + node_modules/yargs/locales/tr.json | 48 + node_modules/yargs/locales/uk_UA.json | 51 + node_modules/yargs/locales/uz.json | 52 + node_modules/yargs/locales/zh_CN.json | 48 + node_modules/yargs/locales/zh_TW.json | 51 + node_modules/yargs/package.json | 123 ++ node_modules/yargs/yargs | 9 + node_modules/yargs/yargs.mjs | 10 + package-lock.json | 930 ++++++++++ package.json | 5 + views/assets/style.css | 2 +- views/package-lock.json | 38 +- views/routes/issue/body.gohtml | 11 +- views/vite.config.js | 3 + 892 files changed, 82651 insertions(+), 27 deletions(-) create mode 120000 node_modules/.bin/nanoid create mode 120000 node_modules/.bin/postcss create mode 120000 node_modules/.bin/yaml create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@nodelib/fs.scandir/LICENSE create mode 100644 node_modules/@nodelib/fs.scandir/README.md create mode 100644 node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/adapters/fs.js create mode 100644 node_modules/@nodelib/fs.scandir/out/constants.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/constants.js create mode 100644 node_modules/@nodelib/fs.scandir/out/index.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/index.js create mode 100644 node_modules/@nodelib/fs.scandir/out/providers/async.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/providers/async.js create mode 100644 node_modules/@nodelib/fs.scandir/out/providers/common.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/providers/common.js create mode 100644 node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/providers/sync.js create mode 100644 node_modules/@nodelib/fs.scandir/out/settings.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/settings.js create mode 100644 node_modules/@nodelib/fs.scandir/out/types/index.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/types/index.js create mode 100644 node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/utils/fs.js create mode 100644 node_modules/@nodelib/fs.scandir/out/utils/index.d.ts create mode 100644 node_modules/@nodelib/fs.scandir/out/utils/index.js create mode 100644 node_modules/@nodelib/fs.scandir/package.json create mode 100644 node_modules/@nodelib/fs.stat/LICENSE create mode 100644 node_modules/@nodelib/fs.stat/README.md create mode 100644 node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/adapters/fs.js create mode 100644 node_modules/@nodelib/fs.stat/out/index.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/index.js create mode 100644 node_modules/@nodelib/fs.stat/out/providers/async.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/providers/async.js create mode 100644 node_modules/@nodelib/fs.stat/out/providers/sync.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/providers/sync.js create mode 100644 node_modules/@nodelib/fs.stat/out/settings.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/settings.js create mode 100644 node_modules/@nodelib/fs.stat/out/types/index.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/types/index.js create mode 100644 node_modules/@nodelib/fs.stat/package.json create mode 100644 node_modules/@nodelib/fs.walk/LICENSE create mode 100644 node_modules/@nodelib/fs.walk/README.md create mode 100644 node_modules/@nodelib/fs.walk/out/index.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/index.js create mode 100644 node_modules/@nodelib/fs.walk/out/providers/async.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/providers/async.js create mode 100644 node_modules/@nodelib/fs.walk/out/providers/index.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/providers/index.js create mode 100644 node_modules/@nodelib/fs.walk/out/providers/stream.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/providers/stream.js create mode 100644 node_modules/@nodelib/fs.walk/out/providers/sync.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/providers/sync.js create mode 100644 node_modules/@nodelib/fs.walk/out/readers/async.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/readers/async.js create mode 100644 node_modules/@nodelib/fs.walk/out/readers/common.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/readers/common.js create mode 100644 node_modules/@nodelib/fs.walk/out/readers/reader.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/readers/reader.js create mode 100644 node_modules/@nodelib/fs.walk/out/readers/sync.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/readers/sync.js create mode 100644 node_modules/@nodelib/fs.walk/out/settings.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/settings.js create mode 100644 node_modules/@nodelib/fs.walk/out/types/index.d.ts create mode 100644 node_modules/@nodelib/fs.walk/out/types/index.js create mode 100644 node_modules/@nodelib/fs.walk/package.json create mode 100644 node_modules/@sindresorhus/merge-streams/index.d.ts create mode 100644 node_modules/@sindresorhus/merge-streams/index.js create mode 100644 node_modules/@sindresorhus/merge-streams/license create mode 100644 node_modules/@sindresorhus/merge-streams/package.json create mode 100644 node_modules/@sindresorhus/merge-streams/readme.md create mode 100644 node_modules/ansi-regex/index.d.ts create mode 100644 node_modules/ansi-regex/index.js create mode 100644 node_modules/ansi-regex/license create mode 100644 node_modules/ansi-regex/package.json create mode 100644 node_modules/ansi-regex/readme.md create mode 100644 node_modules/ansi-styles/index.d.ts create mode 100644 node_modules/ansi-styles/index.js create mode 100644 node_modules/ansi-styles/license create mode 100644 node_modules/ansi-styles/package.json create mode 100644 node_modules/ansi-styles/readme.md create mode 100644 node_modules/anymatch/LICENSE create mode 100644 node_modules/anymatch/README.md create mode 100644 node_modules/anymatch/index.d.ts create mode 100644 node_modules/anymatch/index.js create mode 100644 node_modules/anymatch/package.json create mode 100644 node_modules/binary-extensions/binary-extensions.json create mode 100644 node_modules/binary-extensions/binary-extensions.json.d.ts create mode 100644 node_modules/binary-extensions/index.d.ts create mode 100644 node_modules/binary-extensions/index.js create mode 100644 node_modules/binary-extensions/license create mode 100644 node_modules/binary-extensions/package.json create mode 100644 node_modules/binary-extensions/readme.md create mode 100644 node_modules/braces/LICENSE create mode 100644 node_modules/braces/README.md create mode 100644 node_modules/braces/index.js create mode 100644 node_modules/braces/lib/compile.js create mode 100644 node_modules/braces/lib/constants.js create mode 100644 node_modules/braces/lib/expand.js create mode 100644 node_modules/braces/lib/parse.js create mode 100644 node_modules/braces/lib/stringify.js create mode 100644 node_modules/braces/lib/utils.js create mode 100644 node_modules/braces/package.json create mode 100644 node_modules/chokidar/LICENSE create mode 100644 node_modules/chokidar/README.md create mode 100644 node_modules/chokidar/index.js create mode 100644 node_modules/chokidar/lib/constants.js create mode 100644 node_modules/chokidar/lib/fsevents-handler.js create mode 100644 node_modules/chokidar/lib/nodefs-handler.js create mode 100644 node_modules/chokidar/package.json create mode 100644 node_modules/chokidar/types/index.d.ts create mode 100644 node_modules/cliui/CHANGELOG.md create mode 100644 node_modules/cliui/LICENSE.txt create mode 100644 node_modules/cliui/README.md create mode 100644 node_modules/cliui/build/index.cjs create mode 100644 node_modules/cliui/build/index.d.cts create mode 100644 node_modules/cliui/build/lib/index.js create mode 100644 node_modules/cliui/build/lib/string-utils.js create mode 100644 node_modules/cliui/index.mjs create mode 100644 node_modules/cliui/package.json create mode 100644 node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/color-convert/LICENSE create mode 100644 node_modules/color-convert/README.md create mode 100644 node_modules/color-convert/conversions.js create mode 100644 node_modules/color-convert/index.js create mode 100644 node_modules/color-convert/package.json create mode 100644 node_modules/color-convert/route.js create mode 100644 node_modules/color-name/LICENSE create mode 100644 node_modules/color-name/README.md create mode 100644 node_modules/color-name/index.js create mode 100644 node_modules/color-name/package.json create mode 100755 node_modules/dependency-graph/CHANGELOG.md create mode 100755 node_modules/dependency-graph/LICENSE create mode 100755 node_modules/dependency-graph/README.md create mode 100755 node_modules/dependency-graph/lib/dep_graph.js create mode 100755 node_modules/dependency-graph/lib/index.d.ts create mode 100755 node_modules/dependency-graph/package.json create mode 100755 node_modules/dependency-graph/specs/dep_graph_spec.js create mode 100644 node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 node_modules/emoji-regex/README.md create mode 100644 node_modules/emoji-regex/es2015/index.js create mode 100644 node_modules/emoji-regex/es2015/text.js create mode 100644 node_modules/emoji-regex/index.d.ts create mode 100644 node_modules/emoji-regex/index.js create mode 100644 node_modules/emoji-regex/package.json create mode 100644 node_modules/emoji-regex/text.js create mode 100644 node_modules/escalade/dist/index.js create mode 100644 node_modules/escalade/dist/index.mjs create mode 100644 node_modules/escalade/index.d.mts create mode 100644 node_modules/escalade/index.d.ts create mode 100644 node_modules/escalade/license create mode 100644 node_modules/escalade/package.json create mode 100644 node_modules/escalade/readme.md create mode 100644 node_modules/escalade/sync/index.d.mts create mode 100644 node_modules/escalade/sync/index.d.ts create mode 100644 node_modules/escalade/sync/index.js create mode 100644 node_modules/escalade/sync/index.mjs create mode 100644 node_modules/fast-glob/LICENSE create mode 100644 node_modules/fast-glob/README.md create mode 100644 node_modules/fast-glob/out/index.d.ts create mode 100644 node_modules/fast-glob/out/index.js create mode 100644 node_modules/fast-glob/out/managers/tasks.d.ts create mode 100644 node_modules/fast-glob/out/managers/tasks.js create mode 100644 node_modules/fast-glob/out/providers/async.d.ts create mode 100644 node_modules/fast-glob/out/providers/async.js create mode 100644 node_modules/fast-glob/out/providers/filters/deep.d.ts create mode 100644 node_modules/fast-glob/out/providers/filters/deep.js create mode 100644 node_modules/fast-glob/out/providers/filters/entry.d.ts create mode 100644 node_modules/fast-glob/out/providers/filters/entry.js create mode 100644 node_modules/fast-glob/out/providers/filters/error.d.ts create mode 100644 node_modules/fast-glob/out/providers/filters/error.js create mode 100644 node_modules/fast-glob/out/providers/matchers/matcher.d.ts create mode 100644 node_modules/fast-glob/out/providers/matchers/matcher.js create mode 100644 node_modules/fast-glob/out/providers/matchers/partial.d.ts create mode 100644 node_modules/fast-glob/out/providers/matchers/partial.js create mode 100644 node_modules/fast-glob/out/providers/provider.d.ts create mode 100644 node_modules/fast-glob/out/providers/provider.js create mode 100644 node_modules/fast-glob/out/providers/stream.d.ts create mode 100644 node_modules/fast-glob/out/providers/stream.js create mode 100644 node_modules/fast-glob/out/providers/sync.d.ts create mode 100644 node_modules/fast-glob/out/providers/sync.js create mode 100644 node_modules/fast-glob/out/providers/transformers/entry.d.ts create mode 100644 node_modules/fast-glob/out/providers/transformers/entry.js create mode 100644 node_modules/fast-glob/out/readers/async.d.ts create mode 100644 node_modules/fast-glob/out/readers/async.js create mode 100644 node_modules/fast-glob/out/readers/reader.d.ts create mode 100644 node_modules/fast-glob/out/readers/reader.js create mode 100644 node_modules/fast-glob/out/readers/stream.d.ts create mode 100644 node_modules/fast-glob/out/readers/stream.js create mode 100644 node_modules/fast-glob/out/readers/sync.d.ts create mode 100644 node_modules/fast-glob/out/readers/sync.js create mode 100644 node_modules/fast-glob/out/settings.d.ts create mode 100644 node_modules/fast-glob/out/settings.js create mode 100644 node_modules/fast-glob/out/types/index.d.ts create mode 100644 node_modules/fast-glob/out/types/index.js create mode 100644 node_modules/fast-glob/out/utils/array.d.ts create mode 100644 node_modules/fast-glob/out/utils/array.js create mode 100644 node_modules/fast-glob/out/utils/errno.d.ts create mode 100644 node_modules/fast-glob/out/utils/errno.js create mode 100644 node_modules/fast-glob/out/utils/fs.d.ts create mode 100644 node_modules/fast-glob/out/utils/fs.js create mode 100644 node_modules/fast-glob/out/utils/index.d.ts create mode 100644 node_modules/fast-glob/out/utils/index.js create mode 100644 node_modules/fast-glob/out/utils/path.d.ts create mode 100644 node_modules/fast-glob/out/utils/path.js create mode 100644 node_modules/fast-glob/out/utils/pattern.d.ts create mode 100644 node_modules/fast-glob/out/utils/pattern.js create mode 100644 node_modules/fast-glob/out/utils/stream.d.ts create mode 100644 node_modules/fast-glob/out/utils/stream.js create mode 100644 node_modules/fast-glob/out/utils/string.d.ts create mode 100644 node_modules/fast-glob/out/utils/string.js create mode 100644 node_modules/fast-glob/package.json create mode 100644 node_modules/fastq/.github/dependabot.yml create mode 100644 node_modules/fastq/.github/workflows/ci.yml create mode 100644 node_modules/fastq/LICENSE create mode 100644 node_modules/fastq/README.md create mode 100644 node_modules/fastq/bench.js create mode 100644 node_modules/fastq/example.js create mode 100644 node_modules/fastq/example.mjs create mode 100644 node_modules/fastq/index.d.ts create mode 100644 node_modules/fastq/package.json create mode 100644 node_modules/fastq/queue.js create mode 100644 node_modules/fastq/test/example.ts create mode 100644 node_modules/fastq/test/promise.js create mode 100644 node_modules/fastq/test/test.js create mode 100644 node_modules/fastq/test/tsconfig.json create mode 100644 node_modules/fill-range/LICENSE create mode 100644 node_modules/fill-range/README.md create mode 100644 node_modules/fill-range/index.js create mode 100644 node_modules/fill-range/package.json create mode 100644 node_modules/fs-extra/LICENSE create mode 100644 node_modules/fs-extra/README.md create mode 100644 node_modules/fs-extra/lib/copy/copy-sync.js create mode 100644 node_modules/fs-extra/lib/copy/copy.js create mode 100644 node_modules/fs-extra/lib/copy/index.js create mode 100644 node_modules/fs-extra/lib/empty/index.js create mode 100644 node_modules/fs-extra/lib/ensure/file.js create mode 100644 node_modules/fs-extra/lib/ensure/index.js create mode 100644 node_modules/fs-extra/lib/ensure/link.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink-paths.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink-type.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink.js create mode 100644 node_modules/fs-extra/lib/esm.mjs create mode 100644 node_modules/fs-extra/lib/fs/index.js create mode 100644 node_modules/fs-extra/lib/index.js create mode 100644 node_modules/fs-extra/lib/json/index.js create mode 100644 node_modules/fs-extra/lib/json/jsonfile.js create mode 100644 node_modules/fs-extra/lib/json/output-json-sync.js create mode 100644 node_modules/fs-extra/lib/json/output-json.js create mode 100644 node_modules/fs-extra/lib/mkdirs/index.js create mode 100644 node_modules/fs-extra/lib/mkdirs/make-dir.js create mode 100644 node_modules/fs-extra/lib/mkdirs/utils.js create mode 100644 node_modules/fs-extra/lib/move/index.js create mode 100644 node_modules/fs-extra/lib/move/move-sync.js create mode 100644 node_modules/fs-extra/lib/move/move.js create mode 100644 node_modules/fs-extra/lib/output-file/index.js create mode 100644 node_modules/fs-extra/lib/path-exists/index.js create mode 100644 node_modules/fs-extra/lib/remove/index.js create mode 100644 node_modules/fs-extra/lib/util/stat.js create mode 100644 node_modules/fs-extra/lib/util/utimes.js create mode 100644 node_modules/fs-extra/package.json create mode 100644 node_modules/get-caller-file/LICENSE.md create mode 100644 node_modules/get-caller-file/README.md create mode 100644 node_modules/get-caller-file/index.d.ts create mode 100644 node_modules/get-caller-file/index.js create mode 100644 node_modules/get-caller-file/index.js.map create mode 100644 node_modules/get-caller-file/package.json create mode 100644 node_modules/get-stdin/index.d.ts create mode 100644 node_modules/get-stdin/index.js create mode 100644 node_modules/get-stdin/license create mode 100644 node_modules/get-stdin/package.json create mode 100644 node_modules/get-stdin/readme.md create mode 100644 node_modules/glob-parent/CHANGELOG.md create mode 100644 node_modules/glob-parent/LICENSE create mode 100644 node_modules/glob-parent/README.md create mode 100644 node_modules/glob-parent/index.js create mode 100644 node_modules/glob-parent/package.json create mode 100644 node_modules/globby/ignore.js create mode 100644 node_modules/globby/index.d.ts create mode 100644 node_modules/globby/index.js create mode 100644 node_modules/globby/license create mode 100644 node_modules/globby/package.json create mode 100644 node_modules/globby/readme.md create mode 100644 node_modules/globby/utilities.js create mode 100644 node_modules/graceful-fs/LICENSE create mode 100644 node_modules/graceful-fs/README.md create mode 100644 node_modules/graceful-fs/clone.js create mode 100644 node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/graceful-fs/legacy-streams.js create mode 100644 node_modules/graceful-fs/package.json create mode 100644 node_modules/graceful-fs/polyfills.js create mode 100644 node_modules/ignore/LICENSE-MIT create mode 100644 node_modules/ignore/README.md create mode 100644 node_modules/ignore/index.d.ts create mode 100644 node_modules/ignore/index.js create mode 100644 node_modules/ignore/legacy.js create mode 100644 node_modules/ignore/package.json create mode 100644 node_modules/is-binary-path/index.d.ts create mode 100644 node_modules/is-binary-path/index.js create mode 100644 node_modules/is-binary-path/license create mode 100644 node_modules/is-binary-path/package.json create mode 100644 node_modules/is-binary-path/readme.md create mode 100644 node_modules/is-extglob/LICENSE create mode 100644 node_modules/is-extglob/README.md create mode 100644 node_modules/is-extglob/index.js create mode 100644 node_modules/is-extglob/package.json create mode 100644 node_modules/is-fullwidth-code-point/index.d.ts create mode 100644 node_modules/is-fullwidth-code-point/index.js create mode 100644 node_modules/is-fullwidth-code-point/license create mode 100644 node_modules/is-fullwidth-code-point/package.json create mode 100644 node_modules/is-fullwidth-code-point/readme.md create mode 100644 node_modules/is-glob/LICENSE create mode 100644 node_modules/is-glob/README.md create mode 100644 node_modules/is-glob/index.js create mode 100644 node_modules/is-glob/package.json create mode 100644 node_modules/is-number/LICENSE create mode 100644 node_modules/is-number/README.md create mode 100644 node_modules/is-number/index.js create mode 100644 node_modules/is-number/package.json create mode 100644 node_modules/jsonfile/CHANGELOG.md create mode 100644 node_modules/jsonfile/LICENSE create mode 100644 node_modules/jsonfile/README.md create mode 100644 node_modules/jsonfile/index.js create mode 100644 node_modules/jsonfile/package.json create mode 100644 node_modules/jsonfile/utils.js create mode 100644 node_modules/lilconfig/LICENSE create mode 100644 node_modules/lilconfig/package.json create mode 100644 node_modules/lilconfig/readme.md create mode 100644 node_modules/lilconfig/src/index.d.ts create mode 100644 node_modules/lilconfig/src/index.js create mode 100644 node_modules/merge2/LICENSE create mode 100644 node_modules/merge2/README.md create mode 100644 node_modules/merge2/index.js create mode 100644 node_modules/merge2/package.json create mode 100755 node_modules/micromatch/LICENSE create mode 100644 node_modules/micromatch/README.md create mode 100644 node_modules/micromatch/index.js create mode 100644 node_modules/micromatch/package.json create mode 100644 node_modules/nanoid/.devcontainer.json create mode 100644 node_modules/nanoid/LICENSE create mode 100644 node_modules/nanoid/README.md create mode 100644 node_modules/nanoid/async/index.browser.cjs create mode 100644 node_modules/nanoid/async/index.browser.js create mode 100644 node_modules/nanoid/async/index.cjs create mode 100644 node_modules/nanoid/async/index.d.ts create mode 100644 node_modules/nanoid/async/index.js create mode 100644 node_modules/nanoid/async/index.native.js create mode 100644 node_modules/nanoid/async/package.json create mode 100755 node_modules/nanoid/bin/nanoid.cjs create mode 100644 node_modules/nanoid/index.browser.cjs create mode 100644 node_modules/nanoid/index.browser.js create mode 100644 node_modules/nanoid/index.cjs create mode 100644 node_modules/nanoid/index.d.cts create mode 100644 node_modules/nanoid/index.d.ts create mode 100644 node_modules/nanoid/index.js create mode 100644 node_modules/nanoid/nanoid.js create mode 100644 node_modules/nanoid/non-secure/index.cjs create mode 100644 node_modules/nanoid/non-secure/index.d.ts create mode 100644 node_modules/nanoid/non-secure/index.js create mode 100644 node_modules/nanoid/non-secure/package.json create mode 100644 node_modules/nanoid/package.json create mode 100644 node_modules/nanoid/url-alphabet/index.cjs create mode 100644 node_modules/nanoid/url-alphabet/index.js create mode 100644 node_modules/nanoid/url-alphabet/package.json create mode 100644 node_modules/normalize-path/LICENSE create mode 100644 node_modules/normalize-path/README.md create mode 100644 node_modules/normalize-path/index.js create mode 100644 node_modules/normalize-path/package.json create mode 100644 node_modules/path-type/index.d.ts create mode 100644 node_modules/path-type/index.js create mode 100644 node_modules/path-type/license create mode 100644 node_modules/path-type/package.json create mode 100644 node_modules/path-type/readme.md create mode 100644 node_modules/picocolors/LICENSE create mode 100644 node_modules/picocolors/README.md create mode 100644 node_modules/picocolors/package.json create mode 100644 node_modules/picocolors/picocolors.browser.js create mode 100644 node_modules/picocolors/picocolors.d.ts create mode 100644 node_modules/picocolors/picocolors.js create mode 100644 node_modules/picocolors/types.d.ts create mode 100644 node_modules/picomatch/CHANGELOG.md create mode 100644 node_modules/picomatch/LICENSE create mode 100644 node_modules/picomatch/README.md create mode 100644 node_modules/picomatch/index.js create mode 100644 node_modules/picomatch/lib/constants.js create mode 100644 node_modules/picomatch/lib/parse.js create mode 100644 node_modules/picomatch/lib/picomatch.js create mode 100644 node_modules/picomatch/lib/scan.js create mode 100644 node_modules/picomatch/lib/utils.js create mode 100644 node_modules/picomatch/package.json create mode 100644 node_modules/pify/index.js create mode 100644 node_modules/pify/license create mode 100644 node_modules/pify/package.json create mode 100644 node_modules/pify/readme.md create mode 100644 node_modules/postcss-cli/LICENSE create mode 100644 node_modules/postcss-cli/README.md create mode 100755 node_modules/postcss-cli/index.js create mode 100644 node_modules/postcss-cli/lib/DependencyGraph.js create mode 100644 node_modules/postcss-cli/lib/args.js create mode 100644 node_modules/postcss-cli/lib/getMapfile.js create mode 100644 node_modules/postcss-cli/package.json create mode 100644 node_modules/postcss-load-config/LICENSE create mode 100644 node_modules/postcss-load-config/README.md create mode 100644 node_modules/postcss-load-config/package.json create mode 100644 node_modules/postcss-load-config/src/index.d.ts create mode 100644 node_modules/postcss-load-config/src/index.js create mode 100644 node_modules/postcss-load-config/src/options.js create mode 100644 node_modules/postcss-load-config/src/plugins.js create mode 100644 node_modules/postcss-load-config/src/req.js create mode 100644 node_modules/postcss-reporter/LICENSE create mode 100644 node_modules/postcss-reporter/README.md create mode 100644 node_modules/postcss-reporter/index.js create mode 100644 node_modules/postcss-reporter/lib/formatter.js create mode 100644 node_modules/postcss-reporter/lib/reporter.js create mode 100644 node_modules/postcss-reporter/lib/util.js create mode 100644 node_modules/postcss-reporter/package.json create mode 100644 node_modules/postcss/LICENSE create mode 100644 node_modules/postcss/README.md create mode 100644 node_modules/postcss/lib/at-rule.d.ts create mode 100644 node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/postcss/lib/comment.d.ts create mode 100644 node_modules/postcss/lib/comment.js create mode 100644 node_modules/postcss/lib/container.d.ts create mode 100644 node_modules/postcss/lib/container.js create mode 100644 node_modules/postcss/lib/css-syntax-error.d.ts create mode 100644 node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/postcss/lib/declaration.d.ts create mode 100644 node_modules/postcss/lib/declaration.js create mode 100644 node_modules/postcss/lib/document.d.ts create mode 100644 node_modules/postcss/lib/document.js create mode 100644 node_modules/postcss/lib/fromJSON.d.ts create mode 100644 node_modules/postcss/lib/fromJSON.js create mode 100644 node_modules/postcss/lib/input.d.ts create mode 100644 node_modules/postcss/lib/input.js create mode 100644 node_modules/postcss/lib/lazy-result.d.ts create mode 100644 node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/postcss/lib/list.d.ts create mode 100644 node_modules/postcss/lib/list.js create mode 100644 node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/postcss/lib/no-work-result.d.ts create mode 100644 node_modules/postcss/lib/no-work-result.js create mode 100644 node_modules/postcss/lib/node.d.ts create mode 100644 node_modules/postcss/lib/node.js create mode 100644 node_modules/postcss/lib/parse.d.ts create mode 100644 node_modules/postcss/lib/parse.js create mode 100644 node_modules/postcss/lib/parser.js create mode 100644 node_modules/postcss/lib/postcss.d.mts create mode 100644 node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/postcss/lib/postcss.js create mode 100644 node_modules/postcss/lib/postcss.mjs create mode 100644 node_modules/postcss/lib/previous-map.d.ts create mode 100644 node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/postcss/lib/processor.d.ts create mode 100644 node_modules/postcss/lib/processor.js create mode 100644 node_modules/postcss/lib/result.d.ts create mode 100644 node_modules/postcss/lib/result.js create mode 100644 node_modules/postcss/lib/root.d.ts create mode 100644 node_modules/postcss/lib/root.js create mode 100644 node_modules/postcss/lib/rule.d.ts create mode 100644 node_modules/postcss/lib/rule.js create mode 100644 node_modules/postcss/lib/stringifier.d.ts create mode 100644 node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/postcss/lib/stringify.d.ts create mode 100644 node_modules/postcss/lib/stringify.js create mode 100644 node_modules/postcss/lib/symbols.js create mode 100644 node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/postcss/lib/warning.d.ts create mode 100644 node_modules/postcss/lib/warning.js create mode 100755 node_modules/postcss/package.json create mode 100644 node_modules/pretty-hrtime/.jshintignore create mode 100644 node_modules/pretty-hrtime/.npmignore create mode 100644 node_modules/pretty-hrtime/LICENSE create mode 100644 node_modules/pretty-hrtime/README.md create mode 100644 node_modules/pretty-hrtime/index.js create mode 100644 node_modules/pretty-hrtime/package.json create mode 100755 node_modules/queue-microtask/LICENSE create mode 100644 node_modules/queue-microtask/README.md create mode 100644 node_modules/queue-microtask/index.d.ts create mode 100644 node_modules/queue-microtask/index.js create mode 100644 node_modules/queue-microtask/package.json create mode 100644 node_modules/read-cache/LICENSE create mode 100644 node_modules/read-cache/README.md create mode 100644 node_modules/read-cache/index.js create mode 100644 node_modules/read-cache/package.json create mode 100644 node_modules/readdirp/LICENSE create mode 100644 node_modules/readdirp/README.md create mode 100644 node_modules/readdirp/index.d.ts create mode 100644 node_modules/readdirp/index.js create mode 100644 node_modules/readdirp/package.json create mode 100644 node_modules/require-directory/.jshintrc create mode 100644 node_modules/require-directory/.npmignore create mode 100644 node_modules/require-directory/.travis.yml create mode 100644 node_modules/require-directory/LICENSE create mode 100644 node_modules/require-directory/README.markdown create mode 100644 node_modules/require-directory/index.js create mode 100644 node_modules/require-directory/package.json create mode 100644 node_modules/reusify/.coveralls.yml create mode 100644 node_modules/reusify/.travis.yml create mode 100644 node_modules/reusify/LICENSE create mode 100644 node_modules/reusify/README.md create mode 100644 node_modules/reusify/benchmarks/createNoCodeFunction.js create mode 100644 node_modules/reusify/benchmarks/fib.js create mode 100644 node_modules/reusify/benchmarks/reuseNoCodeFunction.js create mode 100644 node_modules/reusify/package.json create mode 100644 node_modules/reusify/reusify.js create mode 100644 node_modules/reusify/test.js create mode 100644 node_modules/run-parallel/LICENSE create mode 100644 node_modules/run-parallel/README.md create mode 100644 node_modules/run-parallel/index.js create mode 100644 node_modules/run-parallel/package.json create mode 100644 node_modules/slash/index.d.ts create mode 100644 node_modules/slash/index.js create mode 100644 node_modules/slash/license create mode 100644 node_modules/slash/package.json create mode 100644 node_modules/slash/readme.md create mode 100644 node_modules/source-map-js/LICENSE create mode 100644 node_modules/source-map-js/README.md create mode 100644 node_modules/source-map-js/lib/array-set.js create mode 100644 node_modules/source-map-js/lib/base64-vlq.js create mode 100644 node_modules/source-map-js/lib/base64.js create mode 100644 node_modules/source-map-js/lib/binary-search.js create mode 100644 node_modules/source-map-js/lib/mapping-list.js create mode 100644 node_modules/source-map-js/lib/quick-sort.js create mode 100644 node_modules/source-map-js/lib/source-map-consumer.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 node_modules/source-map-js/lib/source-map-generator.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-generator.js create mode 100644 node_modules/source-map-js/lib/source-node.d.ts create mode 100644 node_modules/source-map-js/lib/source-node.js create mode 100644 node_modules/source-map-js/lib/util.js create mode 100644 node_modules/source-map-js/package.json create mode 100644 node_modules/source-map-js/source-map.d.ts create mode 100644 node_modules/source-map-js/source-map.js create mode 100644 node_modules/string-width/index.d.ts create mode 100644 node_modules/string-width/index.js create mode 100644 node_modules/string-width/license create mode 100644 node_modules/string-width/package.json create mode 100644 node_modules/string-width/readme.md create mode 100644 node_modules/strip-ansi/index.d.ts create mode 100644 node_modules/strip-ansi/index.js create mode 100644 node_modules/strip-ansi/license create mode 100644 node_modules/strip-ansi/package.json create mode 100644 node_modules/strip-ansi/readme.md create mode 100644 node_modules/thenby/LICENSE.TXT create mode 100644 node_modules/thenby/README.md create mode 100644 node_modules/thenby/package.json create mode 100644 node_modules/thenby/thenBy.min.js create mode 100644 node_modules/thenby/thenBy.module.d.ts create mode 100644 node_modules/thenby/thenBy.module.js create mode 100644 node_modules/to-regex-range/LICENSE create mode 100644 node_modules/to-regex-range/README.md create mode 100644 node_modules/to-regex-range/index.js create mode 100644 node_modules/to-regex-range/package.json create mode 100644 node_modules/unicorn-magic/default.js create mode 100644 node_modules/unicorn-magic/index.d.ts create mode 100644 node_modules/unicorn-magic/license create mode 100644 node_modules/unicorn-magic/node.js create mode 100644 node_modules/unicorn-magic/package.json create mode 100644 node_modules/unicorn-magic/readme.md create mode 100644 node_modules/universalify/LICENSE create mode 100644 node_modules/universalify/README.md create mode 100644 node_modules/universalify/index.js create mode 100644 node_modules/universalify/package.json create mode 100755 node_modules/wrap-ansi/index.js create mode 100644 node_modules/wrap-ansi/license create mode 100644 node_modules/wrap-ansi/package.json create mode 100644 node_modules/wrap-ansi/readme.md create mode 100644 node_modules/y18n/CHANGELOG.md create mode 100644 node_modules/y18n/LICENSE create mode 100644 node_modules/y18n/README.md create mode 100644 node_modules/y18n/build/index.cjs create mode 100644 node_modules/y18n/build/lib/cjs.js create mode 100644 node_modules/y18n/build/lib/index.js create mode 100644 node_modules/y18n/build/lib/platform-shims/node.js create mode 100644 node_modules/y18n/index.mjs create mode 100644 node_modules/y18n/package.json create mode 100644 node_modules/yaml/LICENSE create mode 100644 node_modules/yaml/README.md create mode 100755 node_modules/yaml/bin.mjs create mode 100644 node_modules/yaml/browser/dist/compose/compose-collection.js create mode 100644 node_modules/yaml/browser/dist/compose/compose-doc.js create mode 100644 node_modules/yaml/browser/dist/compose/compose-node.js create mode 100644 node_modules/yaml/browser/dist/compose/compose-scalar.js create mode 100644 node_modules/yaml/browser/dist/compose/composer.js create mode 100644 node_modules/yaml/browser/dist/compose/resolve-block-map.js create mode 100644 node_modules/yaml/browser/dist/compose/resolve-block-scalar.js create mode 100644 node_modules/yaml/browser/dist/compose/resolve-block-seq.js create mode 100644 node_modules/yaml/browser/dist/compose/resolve-end.js create mode 100644 node_modules/yaml/browser/dist/compose/resolve-flow-collection.js create mode 100644 node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js create mode 100644 node_modules/yaml/browser/dist/compose/resolve-props.js create mode 100644 node_modules/yaml/browser/dist/compose/util-contains-newline.js create mode 100644 node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js create mode 100644 node_modules/yaml/browser/dist/compose/util-flow-indent-check.js create mode 100644 node_modules/yaml/browser/dist/compose/util-map-includes.js create mode 100644 node_modules/yaml/browser/dist/doc/Document.js create mode 100644 node_modules/yaml/browser/dist/doc/anchors.js create mode 100644 node_modules/yaml/browser/dist/doc/applyReviver.js create mode 100644 node_modules/yaml/browser/dist/doc/createNode.js create mode 100644 node_modules/yaml/browser/dist/doc/directives.js create mode 100644 node_modules/yaml/browser/dist/errors.js create mode 100644 node_modules/yaml/browser/dist/index.js create mode 100644 node_modules/yaml/browser/dist/log.js create mode 100644 node_modules/yaml/browser/dist/nodes/Alias.js create mode 100644 node_modules/yaml/browser/dist/nodes/Collection.js create mode 100644 node_modules/yaml/browser/dist/nodes/Node.js create mode 100644 node_modules/yaml/browser/dist/nodes/Pair.js create mode 100644 node_modules/yaml/browser/dist/nodes/Scalar.js create mode 100644 node_modules/yaml/browser/dist/nodes/YAMLMap.js create mode 100644 node_modules/yaml/browser/dist/nodes/YAMLSeq.js create mode 100644 node_modules/yaml/browser/dist/nodes/addPairToJSMap.js create mode 100644 node_modules/yaml/browser/dist/nodes/identity.js create mode 100644 node_modules/yaml/browser/dist/nodes/toJS.js create mode 100644 node_modules/yaml/browser/dist/parse/cst-scalar.js create mode 100644 node_modules/yaml/browser/dist/parse/cst-stringify.js create mode 100644 node_modules/yaml/browser/dist/parse/cst-visit.js create mode 100644 node_modules/yaml/browser/dist/parse/cst.js create mode 100644 node_modules/yaml/browser/dist/parse/lexer.js create mode 100644 node_modules/yaml/browser/dist/parse/line-counter.js create mode 100644 node_modules/yaml/browser/dist/parse/parser.js create mode 100644 node_modules/yaml/browser/dist/public-api.js create mode 100644 node_modules/yaml/browser/dist/schema/Schema.js create mode 100644 node_modules/yaml/browser/dist/schema/common/map.js create mode 100644 node_modules/yaml/browser/dist/schema/common/null.js create mode 100644 node_modules/yaml/browser/dist/schema/common/seq.js create mode 100644 node_modules/yaml/browser/dist/schema/common/string.js create mode 100644 node_modules/yaml/browser/dist/schema/core/bool.js create mode 100644 node_modules/yaml/browser/dist/schema/core/float.js create mode 100644 node_modules/yaml/browser/dist/schema/core/int.js create mode 100644 node_modules/yaml/browser/dist/schema/core/schema.js create mode 100644 node_modules/yaml/browser/dist/schema/json/schema.js create mode 100644 node_modules/yaml/browser/dist/schema/tags.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/float.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/int.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/merge.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/set.js create mode 100644 node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js create mode 100644 node_modules/yaml/browser/dist/stringify/foldFlowLines.js create mode 100644 node_modules/yaml/browser/dist/stringify/stringify.js create mode 100644 node_modules/yaml/browser/dist/stringify/stringifyCollection.js create mode 100644 node_modules/yaml/browser/dist/stringify/stringifyComment.js create mode 100644 node_modules/yaml/browser/dist/stringify/stringifyDocument.js create mode 100644 node_modules/yaml/browser/dist/stringify/stringifyNumber.js create mode 100644 node_modules/yaml/browser/dist/stringify/stringifyPair.js create mode 100644 node_modules/yaml/browser/dist/stringify/stringifyString.js create mode 100644 node_modules/yaml/browser/dist/util.js create mode 100644 node_modules/yaml/browser/dist/visit.js create mode 100644 node_modules/yaml/browser/index.js create mode 100644 node_modules/yaml/browser/package.json create mode 100644 node_modules/yaml/dist/cli.d.ts create mode 100644 node_modules/yaml/dist/cli.mjs create mode 100644 node_modules/yaml/dist/compose/compose-collection.d.ts create mode 100644 node_modules/yaml/dist/compose/compose-collection.js create mode 100644 node_modules/yaml/dist/compose/compose-doc.d.ts create mode 100644 node_modules/yaml/dist/compose/compose-doc.js create mode 100644 node_modules/yaml/dist/compose/compose-node.d.ts create mode 100644 node_modules/yaml/dist/compose/compose-node.js create mode 100644 node_modules/yaml/dist/compose/compose-scalar.d.ts create mode 100644 node_modules/yaml/dist/compose/compose-scalar.js create mode 100644 node_modules/yaml/dist/compose/composer.d.ts create mode 100644 node_modules/yaml/dist/compose/composer.js create mode 100644 node_modules/yaml/dist/compose/resolve-block-map.d.ts create mode 100644 node_modules/yaml/dist/compose/resolve-block-map.js create mode 100644 node_modules/yaml/dist/compose/resolve-block-scalar.d.ts create mode 100644 node_modules/yaml/dist/compose/resolve-block-scalar.js create mode 100644 node_modules/yaml/dist/compose/resolve-block-seq.d.ts create mode 100644 node_modules/yaml/dist/compose/resolve-block-seq.js create mode 100644 node_modules/yaml/dist/compose/resolve-end.d.ts create mode 100644 node_modules/yaml/dist/compose/resolve-end.js create mode 100644 node_modules/yaml/dist/compose/resolve-flow-collection.d.ts create mode 100644 node_modules/yaml/dist/compose/resolve-flow-collection.js create mode 100644 node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts create mode 100644 node_modules/yaml/dist/compose/resolve-flow-scalar.js create mode 100644 node_modules/yaml/dist/compose/resolve-props.d.ts create mode 100644 node_modules/yaml/dist/compose/resolve-props.js create mode 100644 node_modules/yaml/dist/compose/util-contains-newline.d.ts create mode 100644 node_modules/yaml/dist/compose/util-contains-newline.js create mode 100644 node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts create mode 100644 node_modules/yaml/dist/compose/util-empty-scalar-position.js create mode 100644 node_modules/yaml/dist/compose/util-flow-indent-check.d.ts create mode 100644 node_modules/yaml/dist/compose/util-flow-indent-check.js create mode 100644 node_modules/yaml/dist/compose/util-map-includes.d.ts create mode 100644 node_modules/yaml/dist/compose/util-map-includes.js create mode 100644 node_modules/yaml/dist/doc/Document.d.ts create mode 100644 node_modules/yaml/dist/doc/Document.js create mode 100644 node_modules/yaml/dist/doc/anchors.d.ts create mode 100644 node_modules/yaml/dist/doc/anchors.js create mode 100644 node_modules/yaml/dist/doc/applyReviver.d.ts create mode 100644 node_modules/yaml/dist/doc/applyReviver.js create mode 100644 node_modules/yaml/dist/doc/createNode.d.ts create mode 100644 node_modules/yaml/dist/doc/createNode.js create mode 100644 node_modules/yaml/dist/doc/directives.d.ts create mode 100644 node_modules/yaml/dist/doc/directives.js create mode 100644 node_modules/yaml/dist/errors.d.ts create mode 100644 node_modules/yaml/dist/errors.js create mode 100644 node_modules/yaml/dist/index.d.ts create mode 100644 node_modules/yaml/dist/index.js create mode 100644 node_modules/yaml/dist/log.d.ts create mode 100644 node_modules/yaml/dist/log.js create mode 100644 node_modules/yaml/dist/nodes/Alias.d.ts create mode 100644 node_modules/yaml/dist/nodes/Alias.js create mode 100644 node_modules/yaml/dist/nodes/Collection.d.ts create mode 100644 node_modules/yaml/dist/nodes/Collection.js create mode 100644 node_modules/yaml/dist/nodes/Node.d.ts create mode 100644 node_modules/yaml/dist/nodes/Node.js create mode 100644 node_modules/yaml/dist/nodes/Pair.d.ts create mode 100644 node_modules/yaml/dist/nodes/Pair.js create mode 100644 node_modules/yaml/dist/nodes/Scalar.d.ts create mode 100644 node_modules/yaml/dist/nodes/Scalar.js create mode 100644 node_modules/yaml/dist/nodes/YAMLMap.d.ts create mode 100644 node_modules/yaml/dist/nodes/YAMLMap.js create mode 100644 node_modules/yaml/dist/nodes/YAMLSeq.d.ts create mode 100644 node_modules/yaml/dist/nodes/YAMLSeq.js create mode 100644 node_modules/yaml/dist/nodes/addPairToJSMap.d.ts create mode 100644 node_modules/yaml/dist/nodes/addPairToJSMap.js create mode 100644 node_modules/yaml/dist/nodes/identity.d.ts create mode 100644 node_modules/yaml/dist/nodes/identity.js create mode 100644 node_modules/yaml/dist/nodes/toJS.d.ts create mode 100644 node_modules/yaml/dist/nodes/toJS.js create mode 100644 node_modules/yaml/dist/options.d.ts create mode 100644 node_modules/yaml/dist/parse/cst-scalar.d.ts create mode 100644 node_modules/yaml/dist/parse/cst-scalar.js create mode 100644 node_modules/yaml/dist/parse/cst-stringify.d.ts create mode 100644 node_modules/yaml/dist/parse/cst-stringify.js create mode 100644 node_modules/yaml/dist/parse/cst-visit.d.ts create mode 100644 node_modules/yaml/dist/parse/cst-visit.js create mode 100644 node_modules/yaml/dist/parse/cst.d.ts create mode 100644 node_modules/yaml/dist/parse/cst.js create mode 100644 node_modules/yaml/dist/parse/lexer.d.ts create mode 100644 node_modules/yaml/dist/parse/lexer.js create mode 100644 node_modules/yaml/dist/parse/line-counter.d.ts create mode 100644 node_modules/yaml/dist/parse/line-counter.js create mode 100644 node_modules/yaml/dist/parse/parser.d.ts create mode 100644 node_modules/yaml/dist/parse/parser.js create mode 100644 node_modules/yaml/dist/public-api.d.ts create mode 100644 node_modules/yaml/dist/public-api.js create mode 100644 node_modules/yaml/dist/schema/Schema.d.ts create mode 100644 node_modules/yaml/dist/schema/Schema.js create mode 100644 node_modules/yaml/dist/schema/common/map.d.ts create mode 100644 node_modules/yaml/dist/schema/common/map.js create mode 100644 node_modules/yaml/dist/schema/common/null.d.ts create mode 100644 node_modules/yaml/dist/schema/common/null.js create mode 100644 node_modules/yaml/dist/schema/common/seq.d.ts create mode 100644 node_modules/yaml/dist/schema/common/seq.js create mode 100644 node_modules/yaml/dist/schema/common/string.d.ts create mode 100644 node_modules/yaml/dist/schema/common/string.js create mode 100644 node_modules/yaml/dist/schema/core/bool.d.ts create mode 100644 node_modules/yaml/dist/schema/core/bool.js create mode 100644 node_modules/yaml/dist/schema/core/float.d.ts create mode 100644 node_modules/yaml/dist/schema/core/float.js create mode 100644 node_modules/yaml/dist/schema/core/int.d.ts create mode 100644 node_modules/yaml/dist/schema/core/int.js create mode 100644 node_modules/yaml/dist/schema/core/schema.d.ts create mode 100644 node_modules/yaml/dist/schema/core/schema.js create mode 100644 node_modules/yaml/dist/schema/json-schema.d.ts create mode 100644 node_modules/yaml/dist/schema/json/schema.d.ts create mode 100644 node_modules/yaml/dist/schema/json/schema.js create mode 100644 node_modules/yaml/dist/schema/tags.d.ts create mode 100644 node_modules/yaml/dist/schema/tags.js create mode 100644 node_modules/yaml/dist/schema/types.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/binary.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/bool.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/float.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/float.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/int.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/int.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/merge.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/merge.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/omap.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/pairs.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/schema.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/set.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/set.js create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts create mode 100644 node_modules/yaml/dist/schema/yaml-1.1/timestamp.js create mode 100644 node_modules/yaml/dist/stringify/foldFlowLines.d.ts create mode 100644 node_modules/yaml/dist/stringify/foldFlowLines.js create mode 100644 node_modules/yaml/dist/stringify/stringify.d.ts create mode 100644 node_modules/yaml/dist/stringify/stringify.js create mode 100644 node_modules/yaml/dist/stringify/stringifyCollection.d.ts create mode 100644 node_modules/yaml/dist/stringify/stringifyCollection.js create mode 100644 node_modules/yaml/dist/stringify/stringifyComment.d.ts create mode 100644 node_modules/yaml/dist/stringify/stringifyComment.js create mode 100644 node_modules/yaml/dist/stringify/stringifyDocument.d.ts create mode 100644 node_modules/yaml/dist/stringify/stringifyDocument.js create mode 100644 node_modules/yaml/dist/stringify/stringifyNumber.d.ts create mode 100644 node_modules/yaml/dist/stringify/stringifyNumber.js create mode 100644 node_modules/yaml/dist/stringify/stringifyPair.d.ts create mode 100644 node_modules/yaml/dist/stringify/stringifyPair.js create mode 100644 node_modules/yaml/dist/stringify/stringifyString.d.ts create mode 100644 node_modules/yaml/dist/stringify/stringifyString.js create mode 100644 node_modules/yaml/dist/test-events.d.ts create mode 100644 node_modules/yaml/dist/test-events.js create mode 100644 node_modules/yaml/dist/util.d.ts create mode 100644 node_modules/yaml/dist/util.js create mode 100644 node_modules/yaml/dist/visit.d.ts create mode 100644 node_modules/yaml/dist/visit.js create mode 100644 node_modules/yaml/package.json create mode 100644 node_modules/yaml/util.js create mode 100644 node_modules/yargs-parser/CHANGELOG.md create mode 100644 node_modules/yargs-parser/LICENSE.txt create mode 100644 node_modules/yargs-parser/README.md create mode 100644 node_modules/yargs-parser/browser.js create mode 100644 node_modules/yargs-parser/build/index.cjs create mode 100644 node_modules/yargs-parser/build/lib/index.js create mode 100644 node_modules/yargs-parser/build/lib/string-utils.js create mode 100644 node_modules/yargs-parser/build/lib/tokenize-arg-string.js create mode 100644 node_modules/yargs-parser/build/lib/yargs-parser-types.js create mode 100644 node_modules/yargs-parser/build/lib/yargs-parser.js create mode 100644 node_modules/yargs-parser/package.json create mode 100644 node_modules/yargs/LICENSE create mode 100644 node_modules/yargs/README.md create mode 100644 node_modules/yargs/browser.d.ts create mode 100644 node_modules/yargs/browser.mjs create mode 100644 node_modules/yargs/build/index.cjs create mode 100644 node_modules/yargs/build/lib/argsert.js create mode 100644 node_modules/yargs/build/lib/command.js create mode 100644 node_modules/yargs/build/lib/completion-templates.js create mode 100644 node_modules/yargs/build/lib/completion.js create mode 100644 node_modules/yargs/build/lib/middleware.js create mode 100644 node_modules/yargs/build/lib/parse-command.js create mode 100644 node_modules/yargs/build/lib/typings/common-types.js create mode 100644 node_modules/yargs/build/lib/typings/yargs-parser-types.js create mode 100644 node_modules/yargs/build/lib/usage.js create mode 100644 node_modules/yargs/build/lib/utils/apply-extends.js create mode 100644 node_modules/yargs/build/lib/utils/is-promise.js create mode 100644 node_modules/yargs/build/lib/utils/levenshtein.js create mode 100644 node_modules/yargs/build/lib/utils/maybe-async-result.js create mode 100644 node_modules/yargs/build/lib/utils/obj-filter.js create mode 100644 node_modules/yargs/build/lib/utils/process-argv.js create mode 100644 node_modules/yargs/build/lib/utils/set-blocking.js create mode 100644 node_modules/yargs/build/lib/utils/which-module.js create mode 100644 node_modules/yargs/build/lib/validation.js create mode 100644 node_modules/yargs/build/lib/yargs-factory.js create mode 100644 node_modules/yargs/build/lib/yerror.js create mode 100644 node_modules/yargs/helpers/helpers.mjs create mode 100644 node_modules/yargs/helpers/index.js create mode 100644 node_modules/yargs/helpers/package.json create mode 100644 node_modules/yargs/index.cjs create mode 100644 node_modules/yargs/index.mjs create mode 100644 node_modules/yargs/lib/platform-shims/browser.mjs create mode 100644 node_modules/yargs/lib/platform-shims/esm.mjs create mode 100644 node_modules/yargs/locales/be.json create mode 100644 node_modules/yargs/locales/cs.json create mode 100644 node_modules/yargs/locales/de.json create mode 100644 node_modules/yargs/locales/en.json create mode 100644 node_modules/yargs/locales/es.json create mode 100644 node_modules/yargs/locales/fi.json create mode 100644 node_modules/yargs/locales/fr.json create mode 100644 node_modules/yargs/locales/hi.json create mode 100644 node_modules/yargs/locales/hu.json create mode 100644 node_modules/yargs/locales/id.json create mode 100644 node_modules/yargs/locales/it.json create mode 100644 node_modules/yargs/locales/ja.json create mode 100644 node_modules/yargs/locales/ko.json create mode 100644 node_modules/yargs/locales/nb.json create mode 100644 node_modules/yargs/locales/nl.json create mode 100644 node_modules/yargs/locales/nn.json create mode 100644 node_modules/yargs/locales/pirate.json create mode 100644 node_modules/yargs/locales/pl.json create mode 100644 node_modules/yargs/locales/pt.json create mode 100644 node_modules/yargs/locales/pt_BR.json create mode 100644 node_modules/yargs/locales/ru.json create mode 100644 node_modules/yargs/locales/th.json create mode 100644 node_modules/yargs/locales/tr.json create mode 100644 node_modules/yargs/locales/uk_UA.json create mode 100644 node_modules/yargs/locales/uz.json create mode 100644 node_modules/yargs/locales/zh_CN.json create mode 100644 node_modules/yargs/locales/zh_TW.json create mode 100644 node_modules/yargs/package.json create mode 100644 node_modules/yargs/yargs create mode 100644 node_modules/yargs/yargs.mjs create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.air.toml b/.air.toml index e763e9f..0d717db 100644 --- a/.air.toml +++ b/.air.toml @@ -30,7 +30,7 @@ log = "build-errors.log" poll = false poll_interval = 0 post_cmd = [] -pre_cmd = [] +pre_cmd = ["npm --prefix views/ run build"] rerun = false rerun_delay = 500 send_interrupt = true diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid new file mode 120000 index 0000000..e2be547 --- /dev/null +++ b/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/node_modules/.bin/postcss b/node_modules/.bin/postcss new file mode 120000 index 0000000..236af7c --- /dev/null +++ b/node_modules/.bin/postcss @@ -0,0 +1 @@ +../postcss-cli/index.js \ No newline at end of file diff --git a/node_modules/.bin/yaml b/node_modules/.bin/yaml new file mode 120000 index 0000000..0368324 --- /dev/null +++ b/node_modules/.bin/yaml @@ -0,0 +1 @@ +../yaml/bin.mjs \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..7ff1e45 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,910 @@ +{ + "name": "kgpz_web", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", + "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^14.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/node_modules/@nodelib/fs.scandir/LICENSE b/node_modules/@nodelib/fs.scandir/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@nodelib/fs.scandir/README.md b/node_modules/@nodelib/fs.scandir/README.md new file mode 100644 index 0000000..e0b218b --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/README.md @@ -0,0 +1,171 @@ +# @nodelib/fs.scandir + +> List files and directories inside the specified directory. + +## :bulb: Highlights + +The package is aimed at obtaining information about entries in the directory. + +* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). +* :gear: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type. See [`old` and `modern` mode](#old-and-modern-mode). +* :link: Can safely work with broken symbolic links. + +## Install + +```console +npm install @nodelib/fs.scandir +``` + +## Usage + +```ts +import * as fsScandir from '@nodelib/fs.scandir'; + +fsScandir.scandir('path', (error, stats) => { /* … */ }); +``` + +## API + +### .scandir(path, [optionsOrSettings], callback) + +Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path with standard callback-style. + +```ts +fsScandir.scandir('path', (error, entries) => { /* … */ }); +fsScandir.scandir('path', {}, (error, entries) => { /* … */ }); +fsScandir.scandir('path', new fsScandir.Settings(), (error, entries) => { /* … */ }); +``` + +### .scandirSync(path, [optionsOrSettings]) + +Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path. + +```ts +const entries = fsScandir.scandirSync('path'); +const entries = fsScandir.scandirSync('path', {}); +const entries = fsScandir.scandirSync(('path', new fsScandir.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settingsoptions) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsScandir.Settings({ followSymbolicLinks: false }); + +const entries = fsScandir.scandirSync('path', settings); +``` + +## Entry + +* `name` — The name of the entry (`unknown.txt`). +* `path` — The path of the entry relative to call directory (`root/unknown.txt`). +* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. On Node.js below 10.10 will be emulated by [`DirentFromStats`](./src/utils/fs.ts) class. +* `stats` (optional) — An instance of `fs.Stats` class. + +For example, the `scandir` call for `tools` directory with one directory inside: + +```ts +{ + dirent: Dirent { name: 'typedoc', /* … */ }, + name: 'typedoc', + path: 'tools/typedoc' +} +``` + +## Options + +### stats + +* Type: `boolean` +* Default: `false` + +Adds an instance of `fs.Stats` class to the [`Entry`](#entry). + +> :book: Always use `fs.readdir` without the `withFileTypes` option. ??TODO?? + +### followSymbolicLinks + +* Type: `boolean` +* Default: `false` + +Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely use `lstat` call if `false`. + +### `pathSegmentSeparator` + +* Type: `string` +* Default: `path.sep` + +By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. + +### `fs` + +* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; + readdir?: typeof fs.readdir; + readdirSync?: typeof fs.readdirSync; +} + +const settings = new fsScandir.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## `old` and `modern` mode + +This package has two modes that are used depending on the environment and parameters of use. + +### old + +* Node.js below `10.10` or when the `stats` option is enabled + +When working in the old mode, the directory is read first (`fs.readdir`), then the type of entries is determined (`fs.lstat` and/or `fs.stat` for symbolic links). + +### modern + +* Node.js 10.10+ and the `stats` option is disabled + +In the modern mode, reading the directory (`fs.readdir` with the `withFileTypes` option) is combined with obtaining information about its entries. An additional call for symbolic links (`fs.stat`) is still present. + +This mode makes fewer calls to the file system. It's faster. + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts b/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts new file mode 100644 index 0000000..827f1db --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts @@ -0,0 +1,20 @@ +import type * as fsStat from '@nodelib/fs.stat'; +import type { Dirent, ErrnoException } from '../types'; +export interface ReaddirAsynchronousMethod { + (filepath: string, options: { + withFileTypes: true; + }, callback: (error: ErrnoException | null, files: Dirent[]) => void): void; + (filepath: string, callback: (error: ErrnoException | null, files: string[]) => void): void; +} +export interface ReaddirSynchronousMethod { + (filepath: string, options: { + withFileTypes: true; + }): Dirent[]; + (filepath: string): string[]; +} +export declare type FileSystemAdapter = fsStat.FileSystemAdapter & { + readdir: ReaddirAsynchronousMethod; + readdirSync: ReaddirSynchronousMethod; +}; +export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; +export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/node_modules/@nodelib/fs.scandir/out/adapters/fs.js b/node_modules/@nodelib/fs.scandir/out/adapters/fs.js new file mode 100644 index 0000000..f0fe022 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/adapters/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +exports.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync +}; +function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); +} +exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/node_modules/@nodelib/fs.scandir/out/constants.d.ts b/node_modules/@nodelib/fs.scandir/out/constants.d.ts new file mode 100644 index 0000000..33f1749 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/constants.d.ts @@ -0,0 +1,4 @@ +/** + * IS `true` for Node.js 10.10 and greater. + */ +export declare const IS_SUPPORT_READDIR_WITH_FILE_TYPES: boolean; diff --git a/node_modules/@nodelib/fs.scandir/out/constants.js b/node_modules/@nodelib/fs.scandir/out/constants.js new file mode 100644 index 0000000..7e3d441 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/constants.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; +const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.'); +if (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) { + throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); +} +const MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); +const MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); +const SUPPORTED_MAJOR_VERSION = 10; +const SUPPORTED_MINOR_VERSION = 10; +const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; +const IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; +/** + * IS `true` for Node.js 10.10 and greater. + */ +exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; diff --git a/node_modules/@nodelib/fs.scandir/out/index.d.ts b/node_modules/@nodelib/fs.scandir/out/index.d.ts new file mode 100644 index 0000000..b9da83e --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/index.d.ts @@ -0,0 +1,12 @@ +import type { FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod } from './adapters/fs'; +import * as async from './providers/async'; +import Settings, { Options } from './settings'; +import type { Dirent, Entry } from './types'; +declare type AsyncCallback = async.AsyncCallback; +declare function scandir(path: string, callback: AsyncCallback): void; +declare function scandir(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; +declare namespace scandir { + function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; +} +declare function scandirSync(path: string, optionsOrSettings?: Options | Settings): Entry[]; +export { scandir, scandirSync, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod, Options }; diff --git a/node_modules/@nodelib/fs.scandir/out/index.js b/node_modules/@nodelib/fs.scandir/out/index.js new file mode 100644 index 0000000..99c70d3 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Settings = exports.scandirSync = exports.scandir = void 0; +const async = require("./providers/async"); +const sync = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function scandir(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); +} +exports.scandir = scandir; +function scandirSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); +} +exports.scandirSync = scandirSync; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts b/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts new file mode 100644 index 0000000..5829676 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts @@ -0,0 +1,7 @@ +/// +import type Settings from '../settings'; +import type { Entry } from '../types'; +export declare type AsyncCallback = (error: NodeJS.ErrnoException, entries: Entry[]) => void; +export declare function read(directory: string, settings: Settings, callback: AsyncCallback): void; +export declare function readdirWithFileTypes(directory: string, settings: Settings, callback: AsyncCallback): void; +export declare function readdir(directory: string, settings: Settings, callback: AsyncCallback): void; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/async.js b/node_modules/@nodelib/fs.scandir/out/providers/async.js new file mode 100644 index 0000000..e8e2f0a --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/providers/async.js @@ -0,0 +1,104 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; +const fsStat = require("@nodelib/fs.stat"); +const rpl = require("run-parallel"); +const constants_1 = require("../constants"); +const utils = require("../utils"); +const common = require("./common"); +function read(directory, settings, callback) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + readdirWithFileTypes(directory, settings, callback); + return; + } + readdir(directory, settings, callback); +} +exports.read = read; +function readdirWithFileTypes(directory, settings, callback) { + settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const entries = dirents.map((dirent) => ({ + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + })); + if (!settings.followSymbolicLinks) { + callSuccessCallback(callback, entries); + return; + } + const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); + rpl(tasks, (rplError, rplEntries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, rplEntries); + }); + }); +} +exports.readdirWithFileTypes = readdirWithFileTypes; +function makeRplTaskEntry(entry, settings) { + return (done) => { + if (!entry.dirent.isSymbolicLink()) { + done(null, entry); + return; + } + settings.fs.stat(entry.path, (statError, stats) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + done(statError); + return; + } + done(null, entry); + return; + } + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + done(null, entry); + }); + }; +} +function readdir(directory, settings, callback) { + settings.fs.readdir(directory, (readdirError, names) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const tasks = names.map((name) => { + const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + return (done) => { + fsStat.stat(path, settings.fsStatSettings, (error, stats) => { + if (error !== null) { + done(error); + return; + } + const entry = { + name, + path, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + done(null, entry); + }); + }; + }); + rpl(tasks, (rplError, entries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, entries); + }); + }); +} +exports.readdir = readdir; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, result) { + callback(null, result); +} diff --git a/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts b/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts new file mode 100644 index 0000000..2b4d08b --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts @@ -0,0 +1 @@ +export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/common.js b/node_modules/@nodelib/fs.scandir/out/providers/common.js new file mode 100644 index 0000000..8724cb5 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/providers/common.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.joinPathSegments = void 0; +function joinPathSegments(a, b, separator) { + /** + * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). + */ + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; +} +exports.joinPathSegments = joinPathSegments; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts b/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts new file mode 100644 index 0000000..e05c8f0 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts @@ -0,0 +1,5 @@ +import type Settings from '../settings'; +import type { Entry } from '../types'; +export declare function read(directory: string, settings: Settings): Entry[]; +export declare function readdirWithFileTypes(directory: string, settings: Settings): Entry[]; +export declare function readdir(directory: string, settings: Settings): Entry[]; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/sync.js b/node_modules/@nodelib/fs.scandir/out/providers/sync.js new file mode 100644 index 0000000..146db34 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/providers/sync.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; +const fsStat = require("@nodelib/fs.stat"); +const constants_1 = require("../constants"); +const utils = require("../utils"); +const common = require("./common"); +function read(directory, settings) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings); + } + return readdir(directory, settings); +} +exports.read = read; +function readdirWithFileTypes(directory, settings) { + const dirents = settings.fs.readdirSync(directory, { withFileTypes: true }); + return dirents.map((dirent) => { + const entry = { + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + }; + if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { + try { + const stats = settings.fs.statSync(entry.path); + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + } + catch (error) { + if (settings.throwErrorOnBrokenSymbolicLink) { + throw error; + } + } + } + return entry; + }); +} +exports.readdirWithFileTypes = readdirWithFileTypes; +function readdir(directory, settings) { + const names = settings.fs.readdirSync(directory); + return names.map((name) => { + const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + const stats = fsStat.statSync(entryPath, settings.fsStatSettings); + const entry = { + name, + path: entryPath, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + return entry; + }); +} +exports.readdir = readdir; diff --git a/node_modules/@nodelib/fs.scandir/out/settings.d.ts b/node_modules/@nodelib/fs.scandir/out/settings.d.ts new file mode 100644 index 0000000..a0db115 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/settings.d.ts @@ -0,0 +1,20 @@ +import * as fsStat from '@nodelib/fs.stat'; +import * as fs from './adapters/fs'; +export interface Options { + followSymbolicLinks?: boolean; + fs?: Partial; + pathSegmentSeparator?: string; + stats?: boolean; + throwErrorOnBrokenSymbolicLink?: boolean; +} +export default class Settings { + private readonly _options; + readonly followSymbolicLinks: boolean; + readonly fs: fs.FileSystemAdapter; + readonly pathSegmentSeparator: string; + readonly stats: boolean; + readonly throwErrorOnBrokenSymbolicLink: boolean; + readonly fsStatSettings: fsStat.Settings; + constructor(_options?: Options); + private _getValue; +} diff --git a/node_modules/@nodelib/fs.scandir/out/settings.js b/node_modules/@nodelib/fs.scandir/out/settings.js new file mode 100644 index 0000000..15a3e8c --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/settings.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsStat = require("@nodelib/fs.stat"); +const fs = require("./adapters/fs"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.stats = this._getValue(this._options.stats, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + this.fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/node_modules/@nodelib/fs.scandir/out/types/index.d.ts b/node_modules/@nodelib/fs.scandir/out/types/index.d.ts new file mode 100644 index 0000000..f326c5e --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/types/index.d.ts @@ -0,0 +1,20 @@ +/// +import type * as fs from 'fs'; +export interface Entry { + dirent: Dirent; + name: string; + path: string; + stats?: Stats; +} +export declare type Stats = fs.Stats; +export declare type ErrnoException = NodeJS.ErrnoException; +export interface Dirent { + isBlockDevice: () => boolean; + isCharacterDevice: () => boolean; + isDirectory: () => boolean; + isFIFO: () => boolean; + isFile: () => boolean; + isSocket: () => boolean; + isSymbolicLink: () => boolean; + name: string; +} diff --git a/node_modules/@nodelib/fs.scandir/out/types/index.js b/node_modules/@nodelib/fs.scandir/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts b/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts new file mode 100644 index 0000000..bb863f1 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts @@ -0,0 +1,2 @@ +import type { Dirent, Stats } from '../types'; +export declare function createDirentFromStats(name: string, stats: Stats): Dirent; diff --git a/node_modules/@nodelib/fs.scandir/out/utils/fs.js b/node_modules/@nodelib/fs.scandir/out/utils/fs.js new file mode 100644 index 0000000..ace7c74 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/utils/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createDirentFromStats = void 0; +class DirentFromStats { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } +} +function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); +} +exports.createDirentFromStats = createDirentFromStats; diff --git a/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts b/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts new file mode 100644 index 0000000..1b41954 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts @@ -0,0 +1,2 @@ +import * as fs from './fs'; +export { fs }; diff --git a/node_modules/@nodelib/fs.scandir/out/utils/index.js b/node_modules/@nodelib/fs.scandir/out/utils/index.js new file mode 100644 index 0000000..f5de129 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/out/utils/index.js @@ -0,0 +1,5 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.fs = void 0; +const fs = require("./fs"); +exports.fs = fs; diff --git a/node_modules/@nodelib/fs.scandir/package.json b/node_modules/@nodelib/fs.scandir/package.json new file mode 100644 index 0000000..d3a8924 --- /dev/null +++ b/node_modules/@nodelib/fs.scandir/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.scandir", + "version": "2.1.5", + "description": "List files and directories inside the specified directory", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "scandir", + "readdir", + "dirent" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4", + "@types/run-parallel": "^1.1.0" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/node_modules/@nodelib/fs.stat/LICENSE b/node_modules/@nodelib/fs.stat/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@nodelib/fs.stat/README.md b/node_modules/@nodelib/fs.stat/README.md new file mode 100644 index 0000000..686f047 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/README.md @@ -0,0 +1,126 @@ +# @nodelib/fs.stat + +> Get the status of a file with some features. + +## :bulb: Highlights + +Wrapper around standard method `fs.lstat` and `fs.stat` with some features. + +* :beginner: Normally follows symbolic link. +* :gear: Can safely work with broken symbolic link. + +## Install + +```console +npm install @nodelib/fs.stat +``` + +## Usage + +```ts +import * as fsStat from '@nodelib/fs.stat'; + +fsStat.stat('path', (error, stats) => { /* … */ }); +``` + +## API + +### .stat(path, [optionsOrSettings], callback) + +Returns an instance of `fs.Stats` class for provided path with standard callback-style. + +```ts +fsStat.stat('path', (error, stats) => { /* … */ }); +fsStat.stat('path', {}, (error, stats) => { /* … */ }); +fsStat.stat('path', new fsStat.Settings(), (error, stats) => { /* … */ }); +``` + +### .statSync(path, [optionsOrSettings]) + +Returns an instance of `fs.Stats` class for provided path. + +```ts +const stats = fsStat.stat('path'); +const stats = fsStat.stat('path', {}); +const stats = fsStat.stat('path', new fsStat.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settings) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsStat.Settings({ followSymbolicLink: false }); + +const stats = fsStat.stat('path', settings); +``` + +## Options + +### `followSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Follow symbolic link or not. Call `fs.stat` on symbolic link if `true`. + +### `markSymbolicLink` + +* Type: `boolean` +* Default: `false` + +Mark symbolic link by setting the return value of `isSymbolicLink` function to always `true` (even after `fs.stat`). + +> :book: Can be used if you want to know what is hidden behind a symbolic link, but still continue to know that it is a symbolic link. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +### `fs` + +* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; +} + +const settings = new fsStat.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts b/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts new file mode 100644 index 0000000..3af759c --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts @@ -0,0 +1,13 @@ +/// +import * as fs from 'fs'; +import type { ErrnoException } from '../types'; +export declare type StatAsynchronousMethod = (path: string, callback: (error: ErrnoException | null, stats: fs.Stats) => void) => void; +export declare type StatSynchronousMethod = (path: string) => fs.Stats; +export interface FileSystemAdapter { + lstat: StatAsynchronousMethod; + stat: StatAsynchronousMethod; + lstatSync: StatSynchronousMethod; + statSync: StatSynchronousMethod; +} +export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; +export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/node_modules/@nodelib/fs.stat/out/adapters/fs.js b/node_modules/@nodelib/fs.stat/out/adapters/fs.js new file mode 100644 index 0000000..8dc08c8 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/adapters/fs.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +exports.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync +}; +function createFileSystemAdapter(fsMethods) { + if (fsMethods === undefined) { + return exports.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); +} +exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/node_modules/@nodelib/fs.stat/out/index.d.ts b/node_modules/@nodelib/fs.stat/out/index.d.ts new file mode 100644 index 0000000..f95db99 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/index.d.ts @@ -0,0 +1,12 @@ +import type { FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod } from './adapters/fs'; +import * as async from './providers/async'; +import Settings, { Options } from './settings'; +import type { Stats } from './types'; +declare type AsyncCallback = async.AsyncCallback; +declare function stat(path: string, callback: AsyncCallback): void; +declare function stat(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; +declare namespace stat { + function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; +} +declare function statSync(path: string, optionsOrSettings?: Options | Settings): Stats; +export { Settings, stat, statSync, AsyncCallback, FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod, Options, Stats }; diff --git a/node_modules/@nodelib/fs.stat/out/index.js b/node_modules/@nodelib/fs.stat/out/index.js new file mode 100644 index 0000000..b23f751 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.statSync = exports.stat = exports.Settings = void 0; +const async = require("./providers/async"); +const sync = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function stat(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); +} +exports.stat = stat; +function statSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); +} +exports.statSync = statSync; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/node_modules/@nodelib/fs.stat/out/providers/async.d.ts b/node_modules/@nodelib/fs.stat/out/providers/async.d.ts new file mode 100644 index 0000000..85423ce --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/providers/async.d.ts @@ -0,0 +1,4 @@ +import type Settings from '../settings'; +import type { ErrnoException, Stats } from '../types'; +export declare type AsyncCallback = (error: ErrnoException, stats: Stats) => void; +export declare function read(path: string, settings: Settings, callback: AsyncCallback): void; diff --git a/node_modules/@nodelib/fs.stat/out/providers/async.js b/node_modules/@nodelib/fs.stat/out/providers/async.js new file mode 100644 index 0000000..983ff0e --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/providers/async.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.read = void 0; +function read(path, settings, callback) { + settings.fs.lstat(path, (lstatError, lstat) => { + if (lstatError !== null) { + callFailureCallback(callback, lstatError); + return; + } + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + callSuccessCallback(callback, lstat); + return; + } + settings.fs.stat(path, (statError, stat) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + callFailureCallback(callback, statError); + return; + } + callSuccessCallback(callback, lstat); + return; + } + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + callSuccessCallback(callback, stat); + }); + }); +} +exports.read = read; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, result) { + callback(null, result); +} diff --git a/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts b/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts new file mode 100644 index 0000000..428c3d7 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts @@ -0,0 +1,3 @@ +import type Settings from '../settings'; +import type { Stats } from '../types'; +export declare function read(path: string, settings: Settings): Stats; diff --git a/node_modules/@nodelib/fs.stat/out/providers/sync.js b/node_modules/@nodelib/fs.stat/out/providers/sync.js new file mode 100644 index 0000000..1521c36 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/providers/sync.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.read = void 0; +function read(path, settings) { + const lstat = settings.fs.lstatSync(path); + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return lstat; + } + try { + const stat = settings.fs.statSync(path); + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + return stat; + } + catch (error) { + if (!settings.throwErrorOnBrokenSymbolicLink) { + return lstat; + } + throw error; + } +} +exports.read = read; diff --git a/node_modules/@nodelib/fs.stat/out/settings.d.ts b/node_modules/@nodelib/fs.stat/out/settings.d.ts new file mode 100644 index 0000000..f4b3d44 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/settings.d.ts @@ -0,0 +1,16 @@ +import * as fs from './adapters/fs'; +export interface Options { + followSymbolicLink?: boolean; + fs?: Partial; + markSymbolicLink?: boolean; + throwErrorOnBrokenSymbolicLink?: boolean; +} +export default class Settings { + private readonly _options; + readonly followSymbolicLink: boolean; + readonly fs: fs.FileSystemAdapter; + readonly markSymbolicLink: boolean; + readonly throwErrorOnBrokenSymbolicLink: boolean; + constructor(_options?: Options); + private _getValue; +} diff --git a/node_modules/@nodelib/fs.stat/out/settings.js b/node_modules/@nodelib/fs.stat/out/settings.js new file mode 100644 index 0000000..111ec09 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/settings.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fs = require("./adapters/fs"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/node_modules/@nodelib/fs.stat/out/types/index.d.ts b/node_modules/@nodelib/fs.stat/out/types/index.d.ts new file mode 100644 index 0000000..74c08ed --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/types/index.d.ts @@ -0,0 +1,4 @@ +/// +import type * as fs from 'fs'; +export declare type Stats = fs.Stats; +export declare type ErrnoException = NodeJS.ErrnoException; diff --git a/node_modules/@nodelib/fs.stat/out/types/index.js b/node_modules/@nodelib/fs.stat/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/@nodelib/fs.stat/package.json b/node_modules/@nodelib/fs.stat/package.json new file mode 100644 index 0000000..f2540c2 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/package.json @@ -0,0 +1,37 @@ +{ + "name": "@nodelib/fs.stat", + "version": "2.0.5", + "description": "Get the status of a file with some features", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "stat" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" +} diff --git a/node_modules/@nodelib/fs.walk/LICENSE b/node_modules/@nodelib/fs.walk/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@nodelib/fs.walk/README.md b/node_modules/@nodelib/fs.walk/README.md new file mode 100644 index 0000000..6ccc08d --- /dev/null +++ b/node_modules/@nodelib/fs.walk/README.md @@ -0,0 +1,215 @@ +# @nodelib/fs.walk + +> A library for efficiently walking a directory recursively. + +## :bulb: Highlights + +* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). +* :rocket: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type for performance reasons. See [`old` and `modern` mode](https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode). +* :gear: Built-in directories/files and error filtering system. +* :link: Can safely work with broken symbolic links. + +## Install + +```console +npm install @nodelib/fs.walk +``` + +## Usage + +```ts +import * as fsWalk from '@nodelib/fs.walk'; + +fsWalk.walk('path', (error, entries) => { /* … */ }); +``` + +## API + +### .walk(path, [optionsOrSettings], callback) + +Reads the directory recursively and asynchronously. Requires a callback function. + +> :book: If you want to use the Promise API, use `util.promisify`. + +```ts +fsWalk.walk('path', (error, entries) => { /* … */ }); +fsWalk.walk('path', {}, (error, entries) => { /* … */ }); +fsWalk.walk('path', new fsWalk.Settings(), (error, entries) => { /* … */ }); +``` + +### .walkStream(path, [optionsOrSettings]) + +Reads the directory recursively and asynchronously. [Readable Stream](https://nodejs.org/dist/latest-v12.x/docs/api/stream.html#stream_readable_streams) is used as a provider. + +```ts +const stream = fsWalk.walkStream('path'); +const stream = fsWalk.walkStream('path', {}); +const stream = fsWalk.walkStream('path', new fsWalk.Settings()); +``` + +### .walkSync(path, [optionsOrSettings]) + +Reads the directory recursively and synchronously. Returns an array of entries. + +```ts +const entries = fsWalk.walkSync('path'); +const entries = fsWalk.walkSync('path', {}); +const entries = fsWalk.walkSync('path', new fsWalk.Settings()); +``` + +#### path + +* Required: `true` +* Type: `string | Buffer | URL` + +A path to a file. If a URL is provided, it must use the `file:` protocol. + +#### optionsOrSettings + +* Required: `false` +* Type: `Options | Settings` +* Default: An instance of `Settings` class + +An [`Options`](#options) object or an instance of [`Settings`](#settings) class. + +> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. + +### Settings([options]) + +A class of full settings of the package. + +```ts +const settings = new fsWalk.Settings({ followSymbolicLinks: true }); + +const entries = fsWalk.walkSync('path', settings); +``` + +## Entry + +* `name` — The name of the entry (`unknown.txt`). +* `path` — The path of the entry relative to call directory (`root/unknown.txt`). +* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. +* [`stats`] — An instance of `fs.Stats` class. + +## Options + +### basePath + +* Type: `string` +* Default: `undefined` + +By default, all paths are built relative to the root path. You can use this option to set custom root path. + +In the example below we read the files from the `root` directory, but in the results the root path will be `custom`. + +```ts +fsWalk.walkSync('root'); // → ['root/file.txt'] +fsWalk.walkSync('root', { basePath: 'custom' }); // → ['custom/file.txt'] +``` + +### concurrency + +* Type: `number` +* Default: `Infinity` + +The maximum number of concurrent calls to `fs.readdir`. + +> :book: The higher the number, the higher performance and the load on the File System. If you want to read in quiet mode, set the value to `4 * os.cpus().length` (4 is default size of [thread pool work scheduling](http://docs.libuv.org/en/v1.x/threadpool.html#thread-pool-work-scheduling)). + +### deepFilter + +* Type: [`DeepFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that indicates whether the directory will be read deep or not. + +```ts +// Skip all directories that starts with `node_modules` +const filter: DeepFilterFunction = (entry) => !entry.path.startsWith('node_modules'); +``` + +### entryFilter + +* Type: [`EntryFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that indicates whether the entry will be included to results or not. + +```ts +// Exclude all `.js` files from results +const filter: EntryFilterFunction = (entry) => !entry.name.endsWith('.js'); +``` + +### errorFilter + +* Type: [`ErrorFilterFunction`](./src/settings.ts) +* Default: `undefined` + +A function that allows you to skip errors that occur when reading directories. + +For example, you can skip `ENOENT` errors if required: + +```ts +// Skip all ENOENT errors +const filter: ErrorFilterFunction = (error) => error.code == 'ENOENT'; +``` + +### stats + +* Type: `boolean` +* Default: `false` + +Adds an instance of `fs.Stats` class to the [`Entry`](#entry). + +> :book: Always use `fs.readdir` with additional `fs.lstat/fs.stat` calls to determine the entry type. + +### followSymbolicLinks + +* Type: `boolean` +* Default: `false` + +Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. + +### `throwErrorOnBrokenSymbolicLink` + +* Type: `boolean` +* Default: `true` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +### `pathSegmentSeparator` + +* Type: `string` +* Default: `path.sep` + +By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. + +### `fs` + +* Type: `FileSystemAdapter` +* Default: A default FS methods + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. + +```ts +interface FileSystemAdapter { + lstat: typeof fs.lstat; + stat: typeof fs.stat; + lstatSync: typeof fs.lstatSync; + statSync: typeof fs.statSync; + readdir: typeof fs.readdir; + readdirSync: typeof fs.readdirSync; +} + +const settings = new fsWalk.Settings({ + fs: { lstat: fakeLstat } +}); +``` + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.walk/out/index.d.ts b/node_modules/@nodelib/fs.walk/out/index.d.ts new file mode 100644 index 0000000..8864c7b --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/index.d.ts @@ -0,0 +1,14 @@ +/// +import type { Readable } from 'stream'; +import type { Dirent, FileSystemAdapter } from '@nodelib/fs.scandir'; +import { AsyncCallback } from './providers/async'; +import Settings, { DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction, Options } from './settings'; +import type { Entry } from './types'; +declare function walk(directory: string, callback: AsyncCallback): void; +declare function walk(directory: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; +declare namespace walk { + function __promisify__(directory: string, optionsOrSettings?: Options | Settings): Promise; +} +declare function walkSync(directory: string, optionsOrSettings?: Options | Settings): Entry[]; +declare function walkStream(directory: string, optionsOrSettings?: Options | Settings): Readable; +export { walk, walkSync, walkStream, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, Options, DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction }; diff --git a/node_modules/@nodelib/fs.walk/out/index.js b/node_modules/@nodelib/fs.walk/out/index.js new file mode 100644 index 0000000..1520787 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/index.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0; +const async_1 = require("./providers/async"); +const stream_1 = require("./providers/stream"); +const sync_1 = require("./providers/sync"); +const settings_1 = require("./settings"); +exports.Settings = settings_1.default; +function walk(directory, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === 'function') { + new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); + return; + } + new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); +} +exports.walk = walk; +function walkSync(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new sync_1.default(directory, settings); + return provider.read(); +} +exports.walkSync = walkSync; +function walkStream(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new stream_1.default(directory, settings); + return provider.read(); +} +exports.walkStream = walkStream; +function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); +} diff --git a/node_modules/@nodelib/fs.walk/out/providers/async.d.ts b/node_modules/@nodelib/fs.walk/out/providers/async.d.ts new file mode 100644 index 0000000..0f6717d --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/async.d.ts @@ -0,0 +1,12 @@ +import AsyncReader from '../readers/async'; +import type Settings from '../settings'; +import type { Entry, Errno } from '../types'; +export declare type AsyncCallback = (error: Errno, entries: Entry[]) => void; +export default class AsyncProvider { + private readonly _root; + private readonly _settings; + protected readonly _reader: AsyncReader; + private readonly _storage; + constructor(_root: string, _settings: Settings); + read(callback: AsyncCallback): void; +} diff --git a/node_modules/@nodelib/fs.walk/out/providers/async.js b/node_modules/@nodelib/fs.walk/out/providers/async.js new file mode 100644 index 0000000..51d3be5 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/async.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const async_1 = require("../readers/async"); +class AsyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._storage = []; + } + read(callback) { + this._reader.onError((error) => { + callFailureCallback(callback, error); + }); + this._reader.onEntry((entry) => { + this._storage.push(entry); + }); + this._reader.onEnd(() => { + callSuccessCallback(callback, this._storage); + }); + this._reader.read(); + } +} +exports.default = AsyncProvider; +function callFailureCallback(callback, error) { + callback(error); +} +function callSuccessCallback(callback, entries) { + callback(null, entries); +} diff --git a/node_modules/@nodelib/fs.walk/out/providers/index.d.ts b/node_modules/@nodelib/fs.walk/out/providers/index.d.ts new file mode 100644 index 0000000..874f60c --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/index.d.ts @@ -0,0 +1,4 @@ +import AsyncProvider from './async'; +import StreamProvider from './stream'; +import SyncProvider from './sync'; +export { AsyncProvider, StreamProvider, SyncProvider }; diff --git a/node_modules/@nodelib/fs.walk/out/providers/index.js b/node_modules/@nodelib/fs.walk/out/providers/index.js new file mode 100644 index 0000000..4c2529c --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SyncProvider = exports.StreamProvider = exports.AsyncProvider = void 0; +const async_1 = require("./async"); +exports.AsyncProvider = async_1.default; +const stream_1 = require("./stream"); +exports.StreamProvider = stream_1.default; +const sync_1 = require("./sync"); +exports.SyncProvider = sync_1.default; diff --git a/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts b/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts new file mode 100644 index 0000000..294185f --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts @@ -0,0 +1,12 @@ +/// +import { Readable } from 'stream'; +import AsyncReader from '../readers/async'; +import type Settings from '../settings'; +export default class StreamProvider { + private readonly _root; + private readonly _settings; + protected readonly _reader: AsyncReader; + protected readonly _stream: Readable; + constructor(_root: string, _settings: Settings); + read(): Readable; +} diff --git a/node_modules/@nodelib/fs.walk/out/providers/stream.js b/node_modules/@nodelib/fs.walk/out/providers/stream.js new file mode 100644 index 0000000..51298b0 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/stream.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const async_1 = require("../readers/async"); +class StreamProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._stream = new stream_1.Readable({ + objectMode: true, + read: () => { }, + destroy: () => { + if (!this._reader.isDestroyed) { + this._reader.destroy(); + } + } + }); + } + read() { + this._reader.onError((error) => { + this._stream.emit('error', error); + }); + this._reader.onEntry((entry) => { + this._stream.push(entry); + }); + this._reader.onEnd(() => { + this._stream.push(null); + }); + this._reader.read(); + return this._stream; + } +} +exports.default = StreamProvider; diff --git a/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts b/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts new file mode 100644 index 0000000..551c42e --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts @@ -0,0 +1,10 @@ +import SyncReader from '../readers/sync'; +import type Settings from '../settings'; +import type { Entry } from '../types'; +export default class SyncProvider { + private readonly _root; + private readonly _settings; + protected readonly _reader: SyncReader; + constructor(_root: string, _settings: Settings); + read(): Entry[]; +} diff --git a/node_modules/@nodelib/fs.walk/out/providers/sync.js b/node_modules/@nodelib/fs.walk/out/providers/sync.js new file mode 100644 index 0000000..faab6ca --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/providers/sync.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const sync_1 = require("../readers/sync"); +class SyncProvider { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new sync_1.default(this._root, this._settings); + } + read() { + return this._reader.read(); + } +} +exports.default = SyncProvider; diff --git a/node_modules/@nodelib/fs.walk/out/readers/async.d.ts b/node_modules/@nodelib/fs.walk/out/readers/async.d.ts new file mode 100644 index 0000000..9acf4e6 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/async.d.ts @@ -0,0 +1,30 @@ +/// +import { EventEmitter } from 'events'; +import * as fsScandir from '@nodelib/fs.scandir'; +import type Settings from '../settings'; +import type { Entry, Errno } from '../types'; +import Reader from './reader'; +declare type EntryEventCallback = (entry: Entry) => void; +declare type ErrorEventCallback = (error: Errno) => void; +declare type EndEventCallback = () => void; +export default class AsyncReader extends Reader { + protected readonly _settings: Settings; + protected readonly _scandir: typeof fsScandir.scandir; + protected readonly _emitter: EventEmitter; + private readonly _queue; + private _isFatalError; + private _isDestroyed; + constructor(_root: string, _settings: Settings); + read(): EventEmitter; + get isDestroyed(): boolean; + destroy(): void; + onEntry(callback: EntryEventCallback): void; + onError(callback: ErrorEventCallback): void; + onEnd(callback: EndEventCallback): void; + private _pushToQueue; + private _worker; + private _handleError; + private _handleEntry; + private _emitEntry; +} +export {}; diff --git a/node_modules/@nodelib/fs.walk/out/readers/async.js b/node_modules/@nodelib/fs.walk/out/readers/async.js new file mode 100644 index 0000000..ebe8dd5 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/async.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const events_1 = require("events"); +const fsScandir = require("@nodelib/fs.scandir"); +const fastq = require("fastq"); +const common = require("./common"); +const reader_1 = require("./reader"); +class AsyncReader extends reader_1.default { + constructor(_root, _settings) { + super(_root, _settings); + this._settings = _settings; + this._scandir = fsScandir.scandir; + this._emitter = new events_1.EventEmitter(); + this._queue = fastq(this._worker.bind(this), this._settings.concurrency); + this._isFatalError = false; + this._isDestroyed = false; + this._queue.drain = () => { + if (!this._isFatalError) { + this._emitter.emit('end'); + } + }; + } + read() { + this._isFatalError = false; + this._isDestroyed = false; + setImmediate(() => { + this._pushToQueue(this._root, this._settings.basePath); + }); + return this._emitter; + } + get isDestroyed() { + return this._isDestroyed; + } + destroy() { + if (this._isDestroyed) { + throw new Error('The reader is already destroyed'); + } + this._isDestroyed = true; + this._queue.killAndDrain(); + } + onEntry(callback) { + this._emitter.on('entry', callback); + } + onError(callback) { + this._emitter.once('error', callback); + } + onEnd(callback) { + this._emitter.once('end', callback); + } + _pushToQueue(directory, base) { + const queueItem = { directory, base }; + this._queue.push(queueItem, (error) => { + if (error !== null) { + this._handleError(error); + } + }); + } + _worker(item, done) { + this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => { + if (error !== null) { + done(error, undefined); + return; + } + for (const entry of entries) { + this._handleEntry(entry, item.base); + } + done(null, undefined); + }); + } + _handleError(error) { + if (this._isDestroyed || !common.isFatalError(this._settings, error)) { + return; + } + this._isFatalError = true; + this._isDestroyed = true; + this._emitter.emit('error', error); + } + _handleEntry(entry, base) { + if (this._isDestroyed || this._isFatalError) { + return; + } + const fullpath = entry.path; + if (base !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._emitEntry(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); + } + } + _emitEntry(entry) { + this._emitter.emit('entry', entry); + } +} +exports.default = AsyncReader; diff --git a/node_modules/@nodelib/fs.walk/out/readers/common.d.ts b/node_modules/@nodelib/fs.walk/out/readers/common.d.ts new file mode 100644 index 0000000..5985f97 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/common.d.ts @@ -0,0 +1,7 @@ +import type { FilterFunction } from '../settings'; +import type Settings from '../settings'; +import type { Errno } from '../types'; +export declare function isFatalError(settings: Settings, error: Errno): boolean; +export declare function isAppliedFilter(filter: FilterFunction | null, value: T): boolean; +export declare function replacePathSegmentSeparator(filepath: string, separator: string): string; +export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/node_modules/@nodelib/fs.walk/out/readers/common.js b/node_modules/@nodelib/fs.walk/out/readers/common.js new file mode 100644 index 0000000..a93572f --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/common.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0; +function isFatalError(settings, error) { + if (settings.errorFilter === null) { + return true; + } + return !settings.errorFilter(error); +} +exports.isFatalError = isFatalError; +function isAppliedFilter(filter, value) { + return filter === null || filter(value); +} +exports.isAppliedFilter = isAppliedFilter; +function replacePathSegmentSeparator(filepath, separator) { + return filepath.split(/[/\\]/).join(separator); +} +exports.replacePathSegmentSeparator = replacePathSegmentSeparator; +function joinPathSegments(a, b, separator) { + if (a === '') { + return b; + } + /** + * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). + */ + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; +} +exports.joinPathSegments = joinPathSegments; diff --git a/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts b/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts new file mode 100644 index 0000000..e1f383b --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts @@ -0,0 +1,6 @@ +import type Settings from '../settings'; +export default class Reader { + protected readonly _root: string; + protected readonly _settings: Settings; + constructor(_root: string, _settings: Settings); +} diff --git a/node_modules/@nodelib/fs.walk/out/readers/reader.js b/node_modules/@nodelib/fs.walk/out/readers/reader.js new file mode 100644 index 0000000..782f07c --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/reader.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const common = require("./common"); +class Reader { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); + } +} +exports.default = Reader; diff --git a/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts b/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts new file mode 100644 index 0000000..af41033 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts @@ -0,0 +1,15 @@ +import * as fsScandir from '@nodelib/fs.scandir'; +import type { Entry } from '../types'; +import Reader from './reader'; +export default class SyncReader extends Reader { + protected readonly _scandir: typeof fsScandir.scandirSync; + private readonly _storage; + private readonly _queue; + read(): Entry[]; + private _pushToQueue; + private _handleQueue; + private _handleDirectory; + private _handleError; + private _handleEntry; + private _pushToStorage; +} diff --git a/node_modules/@nodelib/fs.walk/out/readers/sync.js b/node_modules/@nodelib/fs.walk/out/readers/sync.js new file mode 100644 index 0000000..9a8d5a6 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/readers/sync.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsScandir = require("@nodelib/fs.scandir"); +const common = require("./common"); +const reader_1 = require("./reader"); +class SyncReader extends reader_1.default { + constructor() { + super(...arguments); + this._scandir = fsScandir.scandirSync; + this._storage = []; + this._queue = new Set(); + } + read() { + this._pushToQueue(this._root, this._settings.basePath); + this._handleQueue(); + return this._storage; + } + _pushToQueue(directory, base) { + this._queue.add({ directory, base }); + } + _handleQueue() { + for (const item of this._queue.values()) { + this._handleDirectory(item.directory, item.base); + } + } + _handleDirectory(directory, base) { + try { + const entries = this._scandir(directory, this._settings.fsScandirSettings); + for (const entry of entries) { + this._handleEntry(entry, base); + } + } + catch (error) { + this._handleError(error); + } + } + _handleError(error) { + if (!common.isFatalError(this._settings, error)) { + return; + } + throw error; + } + _handleEntry(entry, base) { + const fullpath = entry.path; + if (base !== undefined) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._pushToStorage(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); + } + } + _pushToStorage(entry) { + this._storage.push(entry); + } +} +exports.default = SyncReader; diff --git a/node_modules/@nodelib/fs.walk/out/settings.d.ts b/node_modules/@nodelib/fs.walk/out/settings.d.ts new file mode 100644 index 0000000..d1c4b45 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/settings.d.ts @@ -0,0 +1,30 @@ +import * as fsScandir from '@nodelib/fs.scandir'; +import type { Entry, Errno } from './types'; +export declare type FilterFunction = (value: T) => boolean; +export declare type DeepFilterFunction = FilterFunction; +export declare type EntryFilterFunction = FilterFunction; +export declare type ErrorFilterFunction = FilterFunction; +export interface Options { + basePath?: string; + concurrency?: number; + deepFilter?: DeepFilterFunction; + entryFilter?: EntryFilterFunction; + errorFilter?: ErrorFilterFunction; + followSymbolicLinks?: boolean; + fs?: Partial; + pathSegmentSeparator?: string; + stats?: boolean; + throwErrorOnBrokenSymbolicLink?: boolean; +} +export default class Settings { + private readonly _options; + readonly basePath?: string; + readonly concurrency: number; + readonly deepFilter: DeepFilterFunction | null; + readonly entryFilter: EntryFilterFunction | null; + readonly errorFilter: ErrorFilterFunction | null; + readonly pathSegmentSeparator: string; + readonly fsScandirSettings: fsScandir.Settings; + constructor(_options?: Options); + private _getValue; +} diff --git a/node_modules/@nodelib/fs.walk/out/settings.js b/node_modules/@nodelib/fs.walk/out/settings.js new file mode 100644 index 0000000..d7a85c8 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/settings.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsScandir = require("@nodelib/fs.scandir"); +class Settings { + constructor(_options = {}) { + this._options = _options; + this.basePath = this._getValue(this._options.basePath, undefined); + this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); + this.deepFilter = this._getValue(this._options.deepFilter, null); + this.entryFilter = this._getValue(this._options.entryFilter, null); + this.errorFilter = this._getValue(this._options.errorFilter, null); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.fsScandirSettings = new fsScandir.Settings({ + followSymbolicLinks: this._options.followSymbolicLinks, + fs: this._options.fs, + pathSegmentSeparator: this._options.pathSegmentSeparator, + stats: this._options.stats, + throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } +} +exports.default = Settings; diff --git a/node_modules/@nodelib/fs.walk/out/types/index.d.ts b/node_modules/@nodelib/fs.walk/out/types/index.d.ts new file mode 100644 index 0000000..6ee9bd3 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/types/index.d.ts @@ -0,0 +1,8 @@ +/// +import type * as scandir from '@nodelib/fs.scandir'; +export declare type Entry = scandir.Entry; +export declare type Errno = NodeJS.ErrnoException; +export interface QueueItem { + directory: string; + base?: string; +} diff --git a/node_modules/@nodelib/fs.walk/out/types/index.js b/node_modules/@nodelib/fs.walk/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/@nodelib/fs.walk/package.json b/node_modules/@nodelib/fs.walk/package.json new file mode 100644 index 0000000..86bfce4 --- /dev/null +++ b/node_modules/@nodelib/fs.walk/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nodelib/fs.walk", + "version": "1.2.8", + "description": "A library for efficiently walking a directory recursively", + "license": "MIT", + "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk", + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "walk", + "scanner", + "crawler" + ], + "engines": { + "node": ">= 8" + }, + "files": [ + "out/**", + "!out/**/*.map", + "!out/**/*.spec.*", + "!out/**/tests/**" + ], + "main": "out/index.js", + "typings": "out/index.d.ts", + "scripts": { + "clean": "rimraf {tsconfig.tsbuildinfo,out}", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile:watch" + }, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "devDependencies": { + "@nodelib/fs.macchiato": "1.0.4" + }, + "gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8" +} diff --git a/node_modules/@sindresorhus/merge-streams/index.d.ts b/node_modules/@sindresorhus/merge-streams/index.d.ts new file mode 100644 index 0000000..bace371 --- /dev/null +++ b/node_modules/@sindresorhus/merge-streams/index.d.ts @@ -0,0 +1,44 @@ +import {type Readable} from 'node:stream'; + +/** +Merges an array of [readable streams](https://nodejs.org/api/stream.html#readable-streams) and returns a new readable stream that emits data from the individual streams as it arrives. + +If you provide an empty array, it returns an already-ended stream. + +@example +``` +import mergeStreams from '@sindresorhus/merge-streams'; + +const stream = mergeStreams([streamA, streamB]); + +for await (const chunk of stream) { + console.log(chunk); + //=> 'A1' + //=> 'B1' + //=> 'A2' + //=> 'B2' +} +``` +*/ +export default function mergeStreams(streams: Readable[]): MergedStream; + +/** +A single stream combining the output of multiple streams. +*/ +export class MergedStream extends Readable { + /** + Pipe a new readable stream. + + Throws if `MergedStream` has already ended. + */ + add(stream: Readable): void; + + /** + Unpipe a stream previously added using either `mergeStreams(streams)` or `MergedStream.add(stream)`. + + Returns `false` if the stream was not previously added, or if it was already removed by `MergedStream.remove(stream)`. + + The removed stream is not automatically ended. + */ + remove(stream: Readable): boolean; +} diff --git a/node_modules/@sindresorhus/merge-streams/index.js b/node_modules/@sindresorhus/merge-streams/index.js new file mode 100644 index 0000000..f44828e --- /dev/null +++ b/node_modules/@sindresorhus/merge-streams/index.js @@ -0,0 +1,223 @@ +import {on, once} from 'node:events'; +import {PassThrough as PassThroughStream} from 'node:stream'; +import {finished} from 'node:stream/promises'; + +export default function mergeStreams(streams) { + if (!Array.isArray(streams)) { + throw new TypeError(`Expected an array, got \`${typeof streams}\`.`); + } + + for (const stream of streams) { + validateStream(stream); + } + + const objectMode = streams.some(({readableObjectMode}) => readableObjectMode); + const highWaterMark = getHighWaterMark(streams, objectMode); + const passThroughStream = new MergedStream({ + objectMode, + writableHighWaterMark: highWaterMark, + readableHighWaterMark: highWaterMark, + }); + + for (const stream of streams) { + passThroughStream.add(stream); + } + + if (streams.length === 0) { + endStream(passThroughStream); + } + + return passThroughStream; +} + +const getHighWaterMark = (streams, objectMode) => { + if (streams.length === 0) { + // @todo Use `node:stream` `getDefaultHighWaterMark(objectMode)` in next major release + return 16_384; + } + + const highWaterMarks = streams + .filter(({readableObjectMode}) => readableObjectMode === objectMode) + .map(({readableHighWaterMark}) => readableHighWaterMark); + return Math.max(...highWaterMarks); +}; + +class MergedStream extends PassThroughStream { + #streams = new Set([]); + #ended = new Set([]); + #aborted = new Set([]); + #onFinished; + + add(stream) { + validateStream(stream); + + if (this.#streams.has(stream)) { + return; + } + + this.#streams.add(stream); + + this.#onFinished ??= onMergedStreamFinished(this, this.#streams); + endWhenStreamsDone({ + passThroughStream: this, + stream, + streams: this.#streams, + ended: this.#ended, + aborted: this.#aborted, + onFinished: this.#onFinished, + }); + + stream.pipe(this, {end: false}); + } + + remove(stream) { + validateStream(stream); + + if (!this.#streams.has(stream)) { + return false; + } + + stream.unpipe(this); + return true; + } +} + +const onMergedStreamFinished = async (passThroughStream, streams) => { + updateMaxListeners(passThroughStream, PASSTHROUGH_LISTENERS_COUNT); + const controller = new AbortController(); + + try { + await Promise.race([ + onMergedStreamEnd(passThroughStream, controller), + onInputStreamsUnpipe(passThroughStream, streams, controller), + ]); + } finally { + controller.abort(); + updateMaxListeners(passThroughStream, -PASSTHROUGH_LISTENERS_COUNT); + } +}; + +const onMergedStreamEnd = async (passThroughStream, {signal}) => { + await finished(passThroughStream, {signal, cleanup: true}); +}; + +const onInputStreamsUnpipe = async (passThroughStream, streams, {signal}) => { + for await (const [unpipedStream] of on(passThroughStream, 'unpipe', {signal})) { + if (streams.has(unpipedStream)) { + unpipedStream.emit(unpipeEvent); + } + } +}; + +const validateStream = stream => { + if (typeof stream?.pipe !== 'function') { + throw new TypeError(`Expected a readable stream, got: \`${typeof stream}\`.`); + } +}; + +const endWhenStreamsDone = async ({passThroughStream, stream, streams, ended, aborted, onFinished}) => { + updateMaxListeners(passThroughStream, PASSTHROUGH_LISTENERS_PER_STREAM); + const controller = new AbortController(); + + try { + await Promise.race([ + afterMergedStreamFinished(onFinished, stream), + onInputStreamEnd({passThroughStream, stream, streams, ended, aborted, controller}), + onInputStreamUnpipe({stream, streams, ended, aborted, controller}), + ]); + } finally { + controller.abort(); + updateMaxListeners(passThroughStream, -PASSTHROUGH_LISTENERS_PER_STREAM); + } + + if (streams.size === ended.size + aborted.size) { + if (ended.size === 0 && aborted.size > 0) { + abortStream(passThroughStream); + } else { + endStream(passThroughStream); + } + } +}; + +// This is the error thrown by `finished()` on `stream.destroy()` +const isAbortError = error => error?.code === 'ERR_STREAM_PREMATURE_CLOSE'; + +const afterMergedStreamFinished = async (onFinished, stream) => { + try { + await onFinished; + abortStream(stream); + } catch (error) { + if (isAbortError(error)) { + abortStream(stream); + } else { + errorStream(stream, error); + } + } +}; + +const onInputStreamEnd = async ({passThroughStream, stream, streams, ended, aborted, controller: {signal}}) => { + try { + await finished(stream, {signal, cleanup: true, readable: true, writable: false}); + if (streams.has(stream)) { + ended.add(stream); + } + } catch (error) { + if (signal.aborted || !streams.has(stream)) { + return; + } + + if (isAbortError(error)) { + aborted.add(stream); + } else { + errorStream(passThroughStream, error); + } + } +}; + +const onInputStreamUnpipe = async ({stream, streams, ended, aborted, controller: {signal}}) => { + await once(stream, unpipeEvent, {signal}); + streams.delete(stream); + ended.delete(stream); + aborted.delete(stream); +}; + +const unpipeEvent = Symbol('unpipe'); + +const endStream = stream => { + if (stream.writable) { + stream.end(); + } +}; + +const abortStream = stream => { + if (stream.readable || stream.writable) { + stream.destroy(); + } +}; + +// `stream.destroy(error)` crashes the process with `uncaughtException` if no `error` event listener exists on `stream`. +// We take care of error handling on user behalf, so we do not want this to happen. +const errorStream = (stream, error) => { + if (!stream.destroyed) { + stream.once('error', noop); + stream.destroy(error); + } +}; + +const noop = () => {}; + +const updateMaxListeners = (passThroughStream, increment) => { + const maxListeners = passThroughStream.getMaxListeners(); + if (maxListeners !== 0 && maxListeners !== Number.POSITIVE_INFINITY) { + passThroughStream.setMaxListeners(maxListeners + increment); + } +}; + +// Number of times `passThroughStream.on()` is called regardless of streams: +// - once due to `finished(passThroughStream)` +// - once due to `on(passThroughStream)` +const PASSTHROUGH_LISTENERS_COUNT = 2; + +// Number of times `passThroughStream.on()` is called per stream: +// - once due to `stream.pipe(passThroughStream)` +const PASSTHROUGH_LISTENERS_PER_STREAM = 1; diff --git a/node_modules/@sindresorhus/merge-streams/license b/node_modules/@sindresorhus/merge-streams/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/@sindresorhus/merge-streams/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@sindresorhus/merge-streams/package.json b/node_modules/@sindresorhus/merge-streams/package.json new file mode 100644 index 0000000..94f4bdb --- /dev/null +++ b/node_modules/@sindresorhus/merge-streams/package.json @@ -0,0 +1,49 @@ +{ + "name": "@sindresorhus/merge-streams", + "version": "2.3.0", + "description": "Merge multiple streams into a unified stream", + "license": "MIT", + "repository": "sindresorhus/merge-streams", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "sideEffects": false, + "engines": { + "node": ">=18" + }, + "scripts": { + "test": "xo && c8 ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "merge", + "stream", + "streams", + "readable", + "passthrough", + "interleave", + "interleaved", + "unify", + "unified" + ], + "devDependencies": { + "@types/node": "^20.8.9", + "ava": "^6.1.0", + "c8": "^9.1.0", + "tempfile": "^5.0.0", + "tsd": "^0.30.4", + "typescript": "^5.2.2", + "xo": "^0.56.0" + } +} diff --git a/node_modules/@sindresorhus/merge-streams/readme.md b/node_modules/@sindresorhus/merge-streams/readme.md new file mode 100644 index 0000000..647c43e --- /dev/null +++ b/node_modules/@sindresorhus/merge-streams/readme.md @@ -0,0 +1,53 @@ +# merge-streams + +> Merge multiple streams into a unified stream + +## Install + +```sh +npm install @sindresorhus/merge-streams +``` + +## Usage + +```js +import mergeStreams from '@sindresorhus/merge-streams'; + +const stream = mergeStreams([streamA, streamB]); + +for await (const chunk of stream) { + console.log(chunk); + //=> 'A1' + //=> 'B1' + //=> 'A2' + //=> 'B2' +} +``` + +## API + +### `mergeStreams(streams: stream.Readable[]): MergedStream` + +Merges an array of [readable streams](https://nodejs.org/api/stream.html#readable-streams) and returns a new readable stream that emits data from the individual streams as it arrives. + +If you provide an empty array, it returns an already-ended stream. + +#### `MergedStream` + +_Type_: `stream.Readable` + +A single stream combining the output of multiple streams. + +##### `MergedStream.add(stream: stream.Readable): void` + +Pipe a new readable stream. + +Throws if `MergedStream` has already ended. + +##### `MergedStream.remove(stream: stream.Readable): boolean` + +Unpipe a stream previously added using either [`mergeStreams(streams)`](#mergestreamsstreams-streamreadable-mergedstream) or [`MergedStream.add(stream)`](#mergedstreamaddstream-streamreadable-void). + +Returns `false` if the stream was not previously added, or if it was already removed by `MergedStream.remove(stream)`. + +The removed stream is not automatically ended. diff --git a/node_modules/ansi-regex/index.d.ts b/node_modules/ansi-regex/index.d.ts new file mode 100644 index 0000000..2dbf6af --- /dev/null +++ b/node_modules/ansi-regex/index.d.ts @@ -0,0 +1,37 @@ +declare namespace ansiRegex { + interface Options { + /** + Match only the first ANSI escape. + + @default false + */ + onlyFirst: boolean; + } +} + +/** +Regular expression for matching ANSI escape codes. + +@example +``` +import ansiRegex = require('ansi-regex'); + +ansiRegex().test('\u001B[4mcake\u001B[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001B[4mcake\u001B[0m'.match(ansiRegex()); +//=> ['\u001B[4m', '\u001B[0m'] + +'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); +//=> ['\u001B[4m'] + +'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); +//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] +``` +*/ +declare function ansiRegex(options?: ansiRegex.Options): RegExp; + +export = ansiRegex; diff --git a/node_modules/ansi-regex/index.js b/node_modules/ansi-regex/index.js new file mode 100644 index 0000000..616ff83 --- /dev/null +++ b/node_modules/ansi-regex/index.js @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = ({onlyFirst = false} = {}) => { + const pattern = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' + ].join('|'); + + return new RegExp(pattern, onlyFirst ? undefined : 'g'); +}; diff --git a/node_modules/ansi-regex/license b/node_modules/ansi-regex/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/ansi-regex/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json new file mode 100644 index 0000000..017f531 --- /dev/null +++ b/node_modules/ansi-regex/package.json @@ -0,0 +1,55 @@ +{ + "name": "ansi-regex", + "version": "5.0.1", + "description": "Regular expression for matching ANSI escape codes", + "license": "MIT", + "repository": "chalk/ansi-regex", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd", + "view-supported": "node fixtures/view-codes.js" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "text", + "regex", + "regexp", + "re", + "match", + "test", + "find", + "pattern" + ], + "devDependencies": { + "ava": "^2.4.0", + "tsd": "^0.9.0", + "xo": "^0.25.3" + } +} diff --git a/node_modules/ansi-regex/readme.md b/node_modules/ansi-regex/readme.md new file mode 100644 index 0000000..4d848bc --- /dev/null +++ b/node_modules/ansi-regex/readme.md @@ -0,0 +1,78 @@ +# ansi-regex + +> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) + + +## Install + +``` +$ npm install ansi-regex +``` + + +## Usage + +```js +const ansiRegex = require('ansi-regex'); + +ansiRegex().test('\u001B[4mcake\u001B[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001B[4mcake\u001B[0m'.match(ansiRegex()); +//=> ['\u001B[4m', '\u001B[0m'] + +'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); +//=> ['\u001B[4m'] + +'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); +//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] +``` + + +## API + +### ansiRegex(options?) + +Returns a regex for matching ANSI escape codes. + +#### options + +Type: `object` + +##### onlyFirst + +Type: `boolean`
+Default: `false` *(Matches any ANSI escape codes in a string)* + +Match only the first ANSI escape. + + +## FAQ + +### Why do you test for codes not in the ECMA 48 standard? + +Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them. + +On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out. + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/ansi-styles/index.d.ts b/node_modules/ansi-styles/index.d.ts new file mode 100644 index 0000000..44a907e --- /dev/null +++ b/node_modules/ansi-styles/index.d.ts @@ -0,0 +1,345 @@ +declare type CSSColor = + | 'aliceblue' + | 'antiquewhite' + | 'aqua' + | 'aquamarine' + | 'azure' + | 'beige' + | 'bisque' + | 'black' + | 'blanchedalmond' + | 'blue' + | 'blueviolet' + | 'brown' + | 'burlywood' + | 'cadetblue' + | 'chartreuse' + | 'chocolate' + | 'coral' + | 'cornflowerblue' + | 'cornsilk' + | 'crimson' + | 'cyan' + | 'darkblue' + | 'darkcyan' + | 'darkgoldenrod' + | 'darkgray' + | 'darkgreen' + | 'darkgrey' + | 'darkkhaki' + | 'darkmagenta' + | 'darkolivegreen' + | 'darkorange' + | 'darkorchid' + | 'darkred' + | 'darksalmon' + | 'darkseagreen' + | 'darkslateblue' + | 'darkslategray' + | 'darkslategrey' + | 'darkturquoise' + | 'darkviolet' + | 'deeppink' + | 'deepskyblue' + | 'dimgray' + | 'dimgrey' + | 'dodgerblue' + | 'firebrick' + | 'floralwhite' + | 'forestgreen' + | 'fuchsia' + | 'gainsboro' + | 'ghostwhite' + | 'gold' + | 'goldenrod' + | 'gray' + | 'green' + | 'greenyellow' + | 'grey' + | 'honeydew' + | 'hotpink' + | 'indianred' + | 'indigo' + | 'ivory' + | 'khaki' + | 'lavender' + | 'lavenderblush' + | 'lawngreen' + | 'lemonchiffon' + | 'lightblue' + | 'lightcoral' + | 'lightcyan' + | 'lightgoldenrodyellow' + | 'lightgray' + | 'lightgreen' + | 'lightgrey' + | 'lightpink' + | 'lightsalmon' + | 'lightseagreen' + | 'lightskyblue' + | 'lightslategray' + | 'lightslategrey' + | 'lightsteelblue' + | 'lightyellow' + | 'lime' + | 'limegreen' + | 'linen' + | 'magenta' + | 'maroon' + | 'mediumaquamarine' + | 'mediumblue' + | 'mediumorchid' + | 'mediumpurple' + | 'mediumseagreen' + | 'mediumslateblue' + | 'mediumspringgreen' + | 'mediumturquoise' + | 'mediumvioletred' + | 'midnightblue' + | 'mintcream' + | 'mistyrose' + | 'moccasin' + | 'navajowhite' + | 'navy' + | 'oldlace' + | 'olive' + | 'olivedrab' + | 'orange' + | 'orangered' + | 'orchid' + | 'palegoldenrod' + | 'palegreen' + | 'paleturquoise' + | 'palevioletred' + | 'papayawhip' + | 'peachpuff' + | 'peru' + | 'pink' + | 'plum' + | 'powderblue' + | 'purple' + | 'rebeccapurple' + | 'red' + | 'rosybrown' + | 'royalblue' + | 'saddlebrown' + | 'salmon' + | 'sandybrown' + | 'seagreen' + | 'seashell' + | 'sienna' + | 'silver' + | 'skyblue' + | 'slateblue' + | 'slategray' + | 'slategrey' + | 'snow' + | 'springgreen' + | 'steelblue' + | 'tan' + | 'teal' + | 'thistle' + | 'tomato' + | 'turquoise' + | 'violet' + | 'wheat' + | 'white' + | 'whitesmoke' + | 'yellow' + | 'yellowgreen'; + +declare namespace ansiStyles { + interface ColorConvert { + /** + The RGB color space. + + @param red - (`0`-`255`) + @param green - (`0`-`255`) + @param blue - (`0`-`255`) + */ + rgb(red: number, green: number, blue: number): string; + + /** + The RGB HEX color space. + + @param hex - A hexadecimal string containing RGB data. + */ + hex(hex: string): string; + + /** + @param keyword - A CSS color name. + */ + keyword(keyword: CSSColor): string; + + /** + The HSL color space. + + @param hue - (`0`-`360`) + @param saturation - (`0`-`100`) + @param lightness - (`0`-`100`) + */ + hsl(hue: number, saturation: number, lightness: number): string; + + /** + The HSV color space. + + @param hue - (`0`-`360`) + @param saturation - (`0`-`100`) + @param value - (`0`-`100`) + */ + hsv(hue: number, saturation: number, value: number): string; + + /** + The HSV color space. + + @param hue - (`0`-`360`) + @param whiteness - (`0`-`100`) + @param blackness - (`0`-`100`) + */ + hwb(hue: number, whiteness: number, blackness: number): string; + + /** + Use a [4-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4-bit) to set text color. + */ + ansi(ansi: number): string; + + /** + Use an [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set text color. + */ + ansi256(ansi: number): string; + } + + interface CSPair { + /** + The ANSI terminal control sequence for starting this style. + */ + readonly open: string; + + /** + The ANSI terminal control sequence for ending this style. + */ + readonly close: string; + } + + interface ColorBase { + readonly ansi: ColorConvert; + readonly ansi256: ColorConvert; + readonly ansi16m: ColorConvert; + + /** + The ANSI terminal control sequence for ending this color. + */ + readonly close: string; + } + + interface Modifier { + /** + Resets the current color chain. + */ + readonly reset: CSPair; + + /** + Make text bold. + */ + readonly bold: CSPair; + + /** + Emitting only a small amount of light. + */ + readonly dim: CSPair; + + /** + Make text italic. (Not widely supported) + */ + readonly italic: CSPair; + + /** + Make text underline. (Not widely supported) + */ + readonly underline: CSPair; + + /** + Inverse background and foreground colors. + */ + readonly inverse: CSPair; + + /** + Prints the text, but makes it invisible. + */ + readonly hidden: CSPair; + + /** + Puts a horizontal line through the center of the text. (Not widely supported) + */ + readonly strikethrough: CSPair; + } + + interface ForegroundColor { + readonly black: CSPair; + readonly red: CSPair; + readonly green: CSPair; + readonly yellow: CSPair; + readonly blue: CSPair; + readonly cyan: CSPair; + readonly magenta: CSPair; + readonly white: CSPair; + + /** + Alias for `blackBright`. + */ + readonly gray: CSPair; + + /** + Alias for `blackBright`. + */ + readonly grey: CSPair; + + readonly blackBright: CSPair; + readonly redBright: CSPair; + readonly greenBright: CSPair; + readonly yellowBright: CSPair; + readonly blueBright: CSPair; + readonly cyanBright: CSPair; + readonly magentaBright: CSPair; + readonly whiteBright: CSPair; + } + + interface BackgroundColor { + readonly bgBlack: CSPair; + readonly bgRed: CSPair; + readonly bgGreen: CSPair; + readonly bgYellow: CSPair; + readonly bgBlue: CSPair; + readonly bgCyan: CSPair; + readonly bgMagenta: CSPair; + readonly bgWhite: CSPair; + + /** + Alias for `bgBlackBright`. + */ + readonly bgGray: CSPair; + + /** + Alias for `bgBlackBright`. + */ + readonly bgGrey: CSPair; + + readonly bgBlackBright: CSPair; + readonly bgRedBright: CSPair; + readonly bgGreenBright: CSPair; + readonly bgYellowBright: CSPair; + readonly bgBlueBright: CSPair; + readonly bgCyanBright: CSPair; + readonly bgMagentaBright: CSPair; + readonly bgWhiteBright: CSPair; + } +} + +declare const ansiStyles: { + readonly modifier: ansiStyles.Modifier; + readonly color: ansiStyles.ForegroundColor & ansiStyles.ColorBase; + readonly bgColor: ansiStyles.BackgroundColor & ansiStyles.ColorBase; + readonly codes: ReadonlyMap; +} & ansiStyles.BackgroundColor & ansiStyles.ForegroundColor & ansiStyles.Modifier; + +export = ansiStyles; diff --git a/node_modules/ansi-styles/index.js b/node_modules/ansi-styles/index.js new file mode 100644 index 0000000..5d82581 --- /dev/null +++ b/node_modules/ansi-styles/index.js @@ -0,0 +1,163 @@ +'use strict'; + +const wrapAnsi16 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\u001B[${code + offset}m`; +}; + +const wrapAnsi256 = (fn, offset) => (...args) => { + const code = fn(...args); + return `\u001B[${38 + offset};5;${code}m`; +}; + +const wrapAnsi16m = (fn, offset) => (...args) => { + const rgb = fn(...args); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; +}; + +const ansi2ansi = n => n; +const rgb2rgb = (r, g, b) => [r, g, b]; + +const setLazyProperty = (object, property, get) => { + Object.defineProperty(object, property, { + get: () => { + const value = get(); + + Object.defineProperty(object, property, { + value, + enumerable: true, + configurable: true + }); + + return value; + }, + enumerable: true, + configurable: true + }); +}; + +/** @type {typeof import('color-convert')} */ +let colorConvert; +const makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => { + if (colorConvert === undefined) { + colorConvert = require('color-convert'); + } + + const offset = isBackground ? 10 : 0; + const styles = {}; + + for (const [sourceSpace, suite] of Object.entries(colorConvert)) { + const name = sourceSpace === 'ansi16' ? 'ansi' : sourceSpace; + if (sourceSpace === targetSpace) { + styles[name] = wrap(identity, offset); + } else if (typeof suite === 'object') { + styles[name] = wrap(suite[targetSpace], offset); + } + } + + return styles; +}; + +function assembleStyles() { + const codes = new Map(); + const styles = { + modifier: { + reset: [0, 0], + // 21 isn't widely supported and 22 does the same thing + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + + // Bright color + blackBright: [90, 39], + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + + // Bright color + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + + // Alias bright black as gray (and grey) + styles.color.gray = styles.color.blackBright; + styles.bgColor.bgGray = styles.bgColor.bgBlackBright; + styles.color.grey = styles.color.blackBright; + styles.bgColor.bgGrey = styles.bgColor.bgBlackBright; + + for (const [groupName, group] of Object.entries(styles)) { + for (const [styleName, style] of Object.entries(group)) { + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${style[1]}m` + }; + + group[styleName] = styles[styleName]; + + codes.set(style[0], style[1]); + } + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + } + + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false + }); + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + + setLazyProperty(styles.color, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, false)); + setLazyProperty(styles.color, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, false)); + setLazyProperty(styles.color, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, false)); + setLazyProperty(styles.bgColor, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, true)); + setLazyProperty(styles.bgColor, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, true)); + setLazyProperty(styles.bgColor, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, true)); + + return styles; +} + +// Make the export immutable +Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles +}); diff --git a/node_modules/ansi-styles/license b/node_modules/ansi-styles/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/ansi-styles/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ansi-styles/package.json b/node_modules/ansi-styles/package.json new file mode 100644 index 0000000..7539328 --- /dev/null +++ b/node_modules/ansi-styles/package.json @@ -0,0 +1,56 @@ +{ + "name": "ansi-styles", + "version": "4.3.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": "chalk/ansi-styles", + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "color-convert": "^2.0.1" + }, + "devDependencies": { + "@types/color-convert": "^1.9.0", + "ava": "^2.3.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.11.0", + "xo": "^0.25.3" + } +} diff --git a/node_modules/ansi-styles/readme.md b/node_modules/ansi-styles/readme.md new file mode 100644 index 0000000..24883de --- /dev/null +++ b/node_modules/ansi-styles/readme.md @@ -0,0 +1,152 @@ +# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) + +> [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + + + +## Install + +``` +$ npm install ansi-styles +``` + +## Usage + +```js +const style = require('ansi-styles'); + +console.log(`${style.green.open}Hello world!${style.green.close}`); + + +// Color conversion between 16/256/truecolor +// NOTE: If conversion goes to 16 colors or 256 colors, the original color +// may be degraded to fit that color palette. This means terminals +// that do not support 16 million colors will best-match the +// original color. +console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close); +console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close); +console.log(style.color.ansi16m.hex('#abcdef') + 'Hello world!' + style.color.close); +``` + +## API + +Each style has an `open` and `close` property. + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(Not widely supported)* +- `underline` +- `inverse` +- `hidden` +- `strikethrough` *(Not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `blackBright` (alias: `gray`, `grey`) +- `redBright` +- `greenBright` +- `yellowBright` +- `blueBright` +- `magentaBright` +- `cyanBright` +- `whiteBright` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` +- `bgBlackBright` (alias: `bgGray`, `bgGrey`) +- `bgRedBright` +- `bgGreenBright` +- `bgYellowBright` +- `bgBlueBright` +- `bgMagentaBright` +- `bgCyanBright` +- `bgWhiteBright` + +## Advanced usage + +By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `style.modifier` +- `style.color` +- `style.bgColor` + +###### Example + +```js +console.log(style.color.green.open); +``` + +Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values. + +###### Example + +```js +console.log(style.codes.get(36)); +//=> 39 +``` + +## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728) + +`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors. + +The following color spaces from `color-convert` are supported: + +- `rgb` +- `hex` +- `keyword` +- `hsl` +- `hsv` +- `hwb` +- `ansi` +- `ansi256` + +To use these, call the associated conversion function with the intended output, for example: + +```js +style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code +style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code + +style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code +style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code + +style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code +style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code +``` + +## Related + +- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + +## For enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of `ansi-styles` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/node_modules/anymatch/LICENSE b/node_modules/anymatch/LICENSE new file mode 100644 index 0000000..491766c --- /dev/null +++ b/node_modules/anymatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/anymatch/README.md b/node_modules/anymatch/README.md new file mode 100644 index 0000000..1dd67f5 --- /dev/null +++ b/node_modules/anymatch/README.md @@ -0,0 +1,87 @@ +anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) +====== +Javascript module to match a string against a regular expression, glob, string, +or function that takes the string as an argument and returns a truthy or falsy +value. The matcher can also be an array of any or all of these. Useful for +allowing a very flexible user-defined config to define things like file paths. + +__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ + + +Usage +----- +```sh +npm install anymatch +``` + +#### anymatch(matchers, testString, [returnIndex], [options]) +* __matchers__: (_Array|String|RegExp|Function_) +String to be directly matched, string with glob patterns, regular expression +test, function that takes the testString as an argument and returns a truthy +value if it should be matched, or an array of any number and mix of these types. +* __testString__: (_String|Array_) The string to test against the matchers. If +passed as an array, the first element of the array will be used as the +`testString` for non-function matchers, while the entire array will be applied +as the arguments for function matchers. +* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options. + * __returnIndex__: (_Boolean [optional]_) If true, return the array index of +the first matcher that that testString matched, or -1 if no match, instead of a +boolean result. + +```js +const anymatch = require('anymatch'); + +const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ; + +anymatch(matchers, 'path/to/file.js'); // true +anymatch(matchers, 'path/anyjs/baz.js'); // true +anymatch(matchers, 'path/to/foo.js'); // true +anymatch(matchers, 'path/to/bar.js'); // true +anymatch(matchers, 'bar.js'); // false + +// returnIndex = true +anymatch(matchers, 'foo.js', {returnIndex: true}); // 2 +anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1 + +// any picomatc + +// using globs to match directories and their children +anymatch('node_modules', 'node_modules'); // true +anymatch('node_modules', 'node_modules/somelib/index.js'); // false +anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true +anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false +anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true + +const matcher = anymatch(matchers); +['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ] +anymatch master* ❯ + +``` + +#### anymatch(matchers) +You can also pass in only your matcher(s) to get a curried function that has +already been bound to the provided matching criteria. This can be used as an +`Array#filter` callback. + +```js +var matcher = anymatch(matchers); + +matcher('path/to/file.js'); // true +matcher('path/anyjs/baz.js', true); // 1 + +['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] +``` + +Changelog +---------- +[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) + +- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only. +- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). +- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) +for glob pattern matching. Issues with glob pattern matching should be +reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). + +License +------- +[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/node_modules/anymatch/index.d.ts b/node_modules/anymatch/index.d.ts new file mode 100644 index 0000000..3ef7eaa --- /dev/null +++ b/node_modules/anymatch/index.d.ts @@ -0,0 +1,20 @@ +type AnymatchFn = (testString: string) => boolean; +type AnymatchPattern = string|RegExp|AnymatchFn; +type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] +type AnymatchTester = { + (testString: string|any[], returnIndex: true): number; + (testString: string|any[]): boolean; +} + +type PicomatchOptions = {dot: boolean}; + +declare const anymatch: { + (matchers: AnymatchMatcher): AnymatchTester; + (matchers: AnymatchMatcher, testString: null, returnIndex: true | PicomatchOptions): AnymatchTester; + (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: string|any[]): boolean; +} + +export {AnymatchMatcher as Matcher} +export {AnymatchTester as Tester} +export default anymatch diff --git a/node_modules/anymatch/index.js b/node_modules/anymatch/index.js new file mode 100644 index 0000000..8eb73e9 --- /dev/null +++ b/node_modules/anymatch/index.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { value: true }); + +const picomatch = require('picomatch'); +const normalizePath = require('normalize-path'); + +/** + * @typedef {(testString: string) => boolean} AnymatchFn + * @typedef {string|RegExp|AnymatchFn} AnymatchPattern + * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher + */ +const BANG = '!'; +const DEFAULT_OPTIONS = {returnIndex: false}; +const arrify = (item) => Array.isArray(item) ? item : [item]; + +/** + * @param {AnymatchPattern} matcher + * @param {object} options + * @returns {AnymatchFn} + */ +const createPattern = (matcher, options) => { + if (typeof matcher === 'function') { + return matcher; + } + if (typeof matcher === 'string') { + const glob = picomatch(matcher, options); + return (string) => matcher === string || glob(string); + } + if (matcher instanceof RegExp) { + return (string) => matcher.test(string); + } + return (string) => false; +}; + +/** + * @param {Array} patterns + * @param {Array} negPatterns + * @param {String|Array} args + * @param {Boolean} returnIndex + * @returns {boolean|number} + */ +const matchPatterns = (patterns, negPatterns, args, returnIndex) => { + const isList = Array.isArray(args); + const _path = isList ? args[0] : args; + if (!isList && typeof _path !== 'string') { + throw new TypeError('anymatch: second argument must be a string: got ' + + Object.prototype.toString.call(_path)) + } + const path = normalizePath(_path, false); + + for (let index = 0; index < negPatterns.length; index++) { + const nglob = negPatterns[index]; + if (nglob(path)) { + return returnIndex ? -1 : false; + } + } + + const applied = isList && [path].concat(args.slice(1)); + for (let index = 0; index < patterns.length; index++) { + const pattern = patterns[index]; + if (isList ? pattern(...applied) : pattern(path)) { + return returnIndex ? index : true; + } + } + + return returnIndex ? -1 : false; +}; + +/** + * @param {AnymatchMatcher} matchers + * @param {Array|string} testString + * @param {object} options + * @returns {boolean|number|Function} + */ +const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => { + if (matchers == null) { + throw new TypeError('anymatch: specify first argument'); + } + const opts = typeof options === 'boolean' ? {returnIndex: options} : options; + const returnIndex = opts.returnIndex || false; + + // Early cache for matchers. + const mtchers = arrify(matchers); + const negatedGlobs = mtchers + .filter(item => typeof item === 'string' && item.charAt(0) === BANG) + .map(item => item.slice(1)) + .map(item => picomatch(item, opts)); + const patterns = mtchers + .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG)) + .map(matcher => createPattern(matcher, opts)); + + if (testString == null) { + return (testString, ri = false) => { + const returnIndex = typeof ri === 'boolean' ? ri : false; + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); + } + } + + return matchPatterns(patterns, negatedGlobs, testString, returnIndex); +}; + +anymatch.default = anymatch; +module.exports = anymatch; diff --git a/node_modules/anymatch/package.json b/node_modules/anymatch/package.json new file mode 100644 index 0000000..2cb2307 --- /dev/null +++ b/node_modules/anymatch/package.json @@ -0,0 +1,48 @@ +{ + "name": "anymatch", + "version": "3.1.3", + "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", + "files": [ + "index.js", + "index.d.ts" + ], + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "author": { + "name": "Elan Shanker", + "url": "https://github.com/es128" + }, + "license": "ISC", + "homepage": "https://github.com/micromatch/anymatch", + "repository": { + "type": "git", + "url": "https://github.com/micromatch/anymatch" + }, + "keywords": [ + "match", + "any", + "string", + "file", + "fs", + "list", + "glob", + "regex", + "regexp", + "regular", + "expression", + "function" + ], + "scripts": { + "test": "nyc mocha", + "mocha": "mocha" + }, + "devDependencies": { + "mocha": "^6.1.3", + "nyc": "^14.0.0" + }, + "engines": { + "node": ">= 8" + } +} diff --git a/node_modules/binary-extensions/binary-extensions.json b/node_modules/binary-extensions/binary-extensions.json new file mode 100644 index 0000000..ac08048 --- /dev/null +++ b/node_modules/binary-extensions/binary-extensions.json @@ -0,0 +1,263 @@ +[ + "3dm", + "3ds", + "3g2", + "3gp", + "7z", + "a", + "aac", + "adp", + "afdesign", + "afphoto", + "afpub", + "ai", + "aif", + "aiff", + "alz", + "ape", + "apk", + "appimage", + "ar", + "arj", + "asf", + "au", + "avi", + "bak", + "baml", + "bh", + "bin", + "bk", + "bmp", + "btif", + "bz2", + "bzip2", + "cab", + "caf", + "cgm", + "class", + "cmx", + "cpio", + "cr2", + "cur", + "dat", + "dcm", + "deb", + "dex", + "djvu", + "dll", + "dmg", + "dng", + "doc", + "docm", + "docx", + "dot", + "dotm", + "dra", + "DS_Store", + "dsk", + "dts", + "dtshd", + "dvb", + "dwg", + "dxf", + "ecelp4800", + "ecelp7470", + "ecelp9600", + "egg", + "eol", + "eot", + "epub", + "exe", + "f4v", + "fbs", + "fh", + "fla", + "flac", + "flatpak", + "fli", + "flv", + "fpx", + "fst", + "fvt", + "g3", + "gh", + "gif", + "graffle", + "gz", + "gzip", + "h261", + "h263", + "h264", + "icns", + "ico", + "ief", + "img", + "ipa", + "iso", + "jar", + "jpeg", + "jpg", + "jpgv", + "jpm", + "jxr", + "key", + "ktx", + "lha", + "lib", + "lvp", + "lz", + "lzh", + "lzma", + "lzo", + "m3u", + "m4a", + "m4v", + "mar", + "mdi", + "mht", + "mid", + "midi", + "mj2", + "mka", + "mkv", + "mmr", + "mng", + "mobi", + "mov", + "movie", + "mp3", + "mp4", + "mp4a", + "mpeg", + "mpg", + "mpga", + "mxu", + "nef", + "npx", + "numbers", + "nupkg", + "o", + "odp", + "ods", + "odt", + "oga", + "ogg", + "ogv", + "otf", + "ott", + "pages", + "pbm", + "pcx", + "pdb", + "pdf", + "pea", + "pgm", + "pic", + "png", + "pnm", + "pot", + "potm", + "potx", + "ppa", + "ppam", + "ppm", + "pps", + "ppsm", + "ppsx", + "ppt", + "pptm", + "pptx", + "psd", + "pya", + "pyc", + "pyo", + "pyv", + "qt", + "rar", + "ras", + "raw", + "resources", + "rgb", + "rip", + "rlc", + "rmf", + "rmvb", + "rpm", + "rtf", + "rz", + "s3m", + "s7z", + "scpt", + "sgi", + "shar", + "snap", + "sil", + "sketch", + "slk", + "smv", + "snk", + "so", + "stl", + "suo", + "sub", + "swf", + "tar", + "tbz", + "tbz2", + "tga", + "tgz", + "thmx", + "tif", + "tiff", + "tlz", + "ttc", + "ttf", + "txz", + "udf", + "uvh", + "uvi", + "uvm", + "uvp", + "uvs", + "uvu", + "viv", + "vob", + "war", + "wav", + "wax", + "wbmp", + "wdp", + "weba", + "webm", + "webp", + "whl", + "wim", + "wm", + "wma", + "wmv", + "wmx", + "woff", + "woff2", + "wrm", + "wvx", + "xbm", + "xif", + "xla", + "xlam", + "xls", + "xlsb", + "xlsm", + "xlsx", + "xlt", + "xltm", + "xltx", + "xm", + "xmind", + "xpi", + "xpm", + "xwd", + "xz", + "z", + "zip", + "zipx" +] diff --git a/node_modules/binary-extensions/binary-extensions.json.d.ts b/node_modules/binary-extensions/binary-extensions.json.d.ts new file mode 100644 index 0000000..94a248c --- /dev/null +++ b/node_modules/binary-extensions/binary-extensions.json.d.ts @@ -0,0 +1,3 @@ +declare const binaryExtensionsJson: readonly string[]; + +export = binaryExtensionsJson; diff --git a/node_modules/binary-extensions/index.d.ts b/node_modules/binary-extensions/index.d.ts new file mode 100644 index 0000000..f469ac5 --- /dev/null +++ b/node_modules/binary-extensions/index.d.ts @@ -0,0 +1,14 @@ +/** +List of binary file extensions. + +@example +``` +import binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` +*/ +declare const binaryExtensions: readonly string[]; + +export = binaryExtensions; diff --git a/node_modules/binary-extensions/index.js b/node_modules/binary-extensions/index.js new file mode 100644 index 0000000..d46e468 --- /dev/null +++ b/node_modules/binary-extensions/index.js @@ -0,0 +1 @@ +module.exports = require('./binary-extensions.json'); diff --git a/node_modules/binary-extensions/license b/node_modules/binary-extensions/license new file mode 100644 index 0000000..5493a1a --- /dev/null +++ b/node_modules/binary-extensions/license @@ -0,0 +1,10 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/binary-extensions/package.json b/node_modules/binary-extensions/package.json new file mode 100644 index 0000000..4710c33 --- /dev/null +++ b/node_modules/binary-extensions/package.json @@ -0,0 +1,40 @@ +{ + "name": "binary-extensions", + "version": "2.3.0", + "description": "List of binary file extensions", + "license": "MIT", + "repository": "sindresorhus/binary-extensions", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "sideEffects": false, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "binary-extensions.json", + "binary-extensions.json.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "json", + "list", + "array" + ], + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/node_modules/binary-extensions/readme.md b/node_modules/binary-extensions/readme.md new file mode 100644 index 0000000..88519b3 --- /dev/null +++ b/node_modules/binary-extensions/readme.md @@ -0,0 +1,25 @@ +# binary-extensions + +> List of binary file extensions + +The list is just a [JSON file](binary-extensions.json) and can be used anywhere. + +## Install + +```sh +npm install binary-extensions +``` + +## Usage + +```js +const binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` + +## Related + +- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file +- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions diff --git a/node_modules/braces/LICENSE b/node_modules/braces/LICENSE new file mode 100644 index 0000000..9af4a67 --- /dev/null +++ b/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/braces/README.md b/node_modules/braces/README.md new file mode 100644 index 0000000..f59dd60 --- /dev/null +++ b/node_modules/braces/README.md @@ -0,0 +1,586 @@ +# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save braces +``` + +## v3.0.0 Released!! + +See the [changelog](CHANGELOG.md) for details. + +## Why use braces? + +Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. + +- **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) +- **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. +- **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. +- **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). +- **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). +- [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +- [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` +- [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` +- [Supports escaping](#escaping) - To prevent evaluation of special characters. + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +const braces = require('braces'); +// braces(patterns[, options]); + +console.log(braces(['{01..05}', '{a..e}'])); +//=> ['(0[1-5])', '([a-e])'] + +console.log(braces(['{01..05}', '{a..e}'], { expand: true })); +//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] +``` + +### Brace Expansion vs. Compilation + +By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. + +**Compiled** + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); +//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] +``` + +**Expanded** + +Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): + +```js +console.log(braces('a/{x,y,z}/b', { expand: true })); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] + +console.log(braces.expand('{01..10}')); +//=> ['01','02','03','04','05','06','07','08','09','10'] +``` + +### Lists + +Expand lists (like Bash "sets"): + +```js +console.log(braces('a/{foo,bar,baz}/*.js')); +//=> ['a/(foo|bar|baz)/*.js'] + +console.log(braces.expand('a/{foo,bar,baz}/*.js')); +//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] +``` + +### Sequences + +Expand ranges of characters (like Bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] +console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] +console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] + +// supports zero-padded ranges +console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] +console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] +``` + +See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. + +### Steppped ranges + +Steps, or increments, may be used with ranges: + +```js +console.log(braces.expand('{2..10..2}')); +//=> ['2', '4', '6', '8', '10'] + +console.log(braces('{2..10..2}')); +//=> ['(2|4|6|8|10)'] +``` + +When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. + +### Nesting + +Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. + +**"Expanded" braces** + +```js +console.log(braces.expand('a{b,c,/{x,y}}/e')); +//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] + +console.log(braces.expand('a/{x,{1..5},y}/c')); +//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] +``` + +**"Optimized" braces** + +```js +console.log(braces('a{b,c,/{x,y}}/e')); +//=> ['a(b|c|/(x|y))/e'] + +console.log(braces('a/{x,{1..5},y}/c')); +//=> ['a/(x|([1-5])|y)/c'] +``` + +### Escaping + +**Escaping braces** + +A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: + +```js +console.log(braces.expand('a\\{d,c,b}e')); +//=> ['a{d,c,b}e'] + +console.log(braces.expand('a{d,c,b\\}e')); +//=> ['a{d,c,b}e'] +``` + +**Escaping commas** + +Commas inside braces may also be escaped: + +```js +console.log(braces.expand('a{b\\,c}d')); +//=> ['a{b,c}d'] + +console.log(braces.expand('a{d\\,c,b}e')); +//=> ['ad,ce', 'abe'] +``` + +**Single items** + +Following bash conventions, a brace pattern is also not expanded when it contains a single character: + +```js +console.log(braces.expand('a{b}c')); +//=> ['a{b}c'] +``` + +## Options + +### options.maxLength + +**Type**: `Number` + +**Default**: `10,000` + +**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. + +```js +console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error +``` + +### options.expand + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', { expand: true })); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Remove duplicates from the returned array. + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `1000` + +**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. + +You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. + +**Examples** + +```js +// pattern exceeds the "rangeLimit", so it's optimized automatically +console.log(braces.expand('{1..1000}')); +//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] + +// pattern does not exceed "rangeLimit", so it's NOT optimized +console.log(braces.expand('{1..100}')); +//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] +``` + +### options.transform + +**Type**: `Function` + +**Default**: `undefined` + +**Description**: Customize range expansion. + +**Example: Transforming non-numeric values** + +```js +const alpha = braces.expand('x/{a..e}/y', { + transform(value, index) { + // When non-numeric values are passed, "value" is a character code. + return 'foo/' + String.fromCharCode(value) + '-' + index; + }, +}); +console.log(alpha); +//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] +``` + +**Example: Transforming numeric values** + +```js +const numeric = braces.expand('{1..5}', { + transform(value) { + // when numeric values are passed, "value" is a number + return 'foo/' + value * 2; + }, +}); +console.log(numeric); +//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] +``` + +### options.quantifiers + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. + +Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) + +The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. + +**Examples** + +```js +const braces = require('braces'); +console.log(braces('a/b{1,3}/{x,y,z}')); +//=> [ 'a/b(1|3)/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', { quantifiers: true })); +//=> [ 'a/b{1,3}/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', { quantifiers: true, expand: true })); +//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] +``` + +### options.keepEscaping + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Do not strip backslashes that were used for escaping from the result. + +## What is "brace expansion"? + +Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). + +In addition to "expansion", braces are also used for matching. In other words: + +- [brace expansion](#brace-expansion) is for generating new lists +- [brace matching](#brace-matching) is for filtering existing lists + +
+More about brace expansion (click to expand) + +There are two main types of brace expansion: + +1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` +2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". + +Here are some example brace patterns to illustrate how they work: + +**Sets** + +``` +{a,b,c} => a b c +{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 +``` + +**Sequences** + +``` +{1..9} => 1 2 3 4 5 6 7 8 9 +{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 +{1..20..3} => 1 4 7 10 13 16 19 +{a..j} => a b c d e f g h i j +{j..a} => j i h g f e d c b a +{a..z..3} => a d g j m p s v y +``` + +**Combination** + +Sets and sequences can be mixed together or used along with any other strings. + +``` +{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 +foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar +``` + +The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. + +## Brace matching + +In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. + +For example, the pattern `foo/{1..3}/bar` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +``` + +But not: + +``` +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +## Brace matching pitfalls + +Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. + +### tldr + +**"brace bombs"** + +- brace expansion can eat up a huge amount of processing resources +- as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially +- users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) + +For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. + +### The solution + +Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. + +### Geometric complexity + +At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. + +For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: + +``` +{1,2}{3,4} => (2X2) => 13 14 23 24 +{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 +``` + +But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: + +``` +{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 + 249 257 258 259 267 268 269 347 348 349 357 + 358 359 367 368 369 +``` + +Now, imagine how this complexity grows given that each element is a n-tuple: + +``` +{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) +{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) +``` + +Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. + +**More information** + +Interested in learning more about brace expansion? + +- [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) +- [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) +- [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) + +
+ +## Performance + +Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. + +### Better algorithms + +Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. + +Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. + +**The proof is in the numbers** + +Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. + +| **Pattern** | **braces** | **[minimatch][]** | +| --------------------------- | ------------------- | ---------------------------- | +| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs) | N/A (freezes) | +| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | +| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | +| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | +| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | +| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | +| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | +| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | +| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | +| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | +| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | +| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | +| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | +| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | +| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | +| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | +| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | + +### Faster algorithms + +When you need expansion, braces is still much faster. + +_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ + +| **Pattern** | **braces** | **[minimatch][]** | +| --------------- | --------------------------- | ---------------------------- | +| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | +| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | +| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | +| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | +| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | +| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | +| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | +| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | + +If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). + +## Benchmarks + +### Running benchmarks + +Install dev dependencies: + +```bash +npm i -d && npm benchmark +``` + +### Latest results + +Braces is more accurate, without sacrificing performance. + +```bash +● expand - range (expanded) + braces x 53,167 ops/sec ±0.12% (102 runs sampled) + minimatch x 11,378 ops/sec ±0.10% (102 runs sampled) +● expand - range (optimized for regex) + braces x 373,442 ops/sec ±0.04% (100 runs sampled) + minimatch x 3,262 ops/sec ±0.18% (100 runs sampled) +● expand - nested ranges (expanded) + braces x 33,921 ops/sec ±0.09% (99 runs sampled) + minimatch x 10,855 ops/sec ±0.28% (100 runs sampled) +● expand - nested ranges (optimized for regex) + braces x 287,479 ops/sec ±0.52% (98 runs sampled) + minimatch x 3,219 ops/sec ±0.28% (101 runs sampled) +● expand - set (expanded) + braces x 238,243 ops/sec ±0.19% (97 runs sampled) + minimatch x 538,268 ops/sec ±0.31% (96 runs sampled) +● expand - set (optimized for regex) + braces x 321,844 ops/sec ±0.10% (97 runs sampled) + minimatch x 140,600 ops/sec ±0.15% (100 runs sampled) +● expand - nested sets (expanded) + braces x 165,371 ops/sec ±0.42% (96 runs sampled) + minimatch x 337,720 ops/sec ±0.28% (100 runs sampled) +● expand - nested sets (optimized for regex) + braces x 242,948 ops/sec ±0.12% (99 runs sampled) + minimatch x 87,403 ops/sec ±0.79% (96 runs sampled) +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Contributors + +| **Commits** | **Contributor** | +| ----------- | ------------------------------------------------------------- | +| 197 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [doowb](https://github.com/doowb) | +| 1 | [es128](https://github.com/es128) | +| 1 | [eush77](https://github.com/eush77) | +| 1 | [hemanth](https://github.com/hemanth) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +- [GitHub Profile](https://github.com/jonschlinkert) +- [Twitter Profile](https://twitter.com/jonschlinkert) +- [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +--- + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ diff --git a/node_modules/braces/index.js b/node_modules/braces/index.js new file mode 100644 index 0000000..d222c13 --- /dev/null +++ b/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (const pattern of input) { + const result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/node_modules/braces/lib/compile.js b/node_modules/braces/lib/compile.js new file mode 100644 index 0000000..dce69be --- /dev/null +++ b/node_modules/braces/lib/compile.js @@ -0,0 +1,60 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + const walk = (node, parent = {}) => { + const invalidBlock = utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; + const invalid = invalidBlock === true || invalidNode === true; + const prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + + if (node.isClose === true) { + console.log('node.isClose', prefix, node.value); + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? prefix + node.value : '('; + } + + if (node.type === 'close') { + return invalid ? prefix + node.value : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : invalid ? node.value : '|'; + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + const args = utils.reduce(node.nodes); + const range = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (const child of node.nodes) { + output += walk(child, node); + } + } + + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/node_modules/braces/lib/constants.js b/node_modules/braces/lib/constants.js new file mode 100644 index 0000000..2bb3b88 --- /dev/null +++ b/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 10000, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/node_modules/braces/lib/expand.js b/node_modules/braces/lib/expand.js new file mode 100644 index 0000000..35b2c41 --- /dev/null +++ b/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + const result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (const item of queue) { + if (Array.isArray(item)) { + for (const value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + const rangeLimit = options.rangeLimit === undefined ? 1000 : options.rangeLimit; + + const walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + const args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + const enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + const child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/node_modules/braces/lib/parse.js b/node_modules/braces/lib/parse.js new file mode 100644 index 0000000..3a6988e --- /dev/null +++ b/node_modules/braces/lib/parse.js @@ -0,0 +1,331 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + const opts = options || {}; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + const ast = { type: 'root', input, nodes: [] }; + const stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + const length = input.length; + let index = 0; + let depth = 0; + let value; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + const open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + const dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + const brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + const type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + const open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + const siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + const before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + const parent = stack[stack.length - 1]; + const index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/node_modules/braces/lib/stringify.js b/node_modules/braces/lib/stringify.js new file mode 100644 index 0000000..8bcf872 --- /dev/null +++ b/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + const stringify = (node, parent = {}) => { + const invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (const child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/node_modules/braces/lib/utils.js b/node_modules/braces/lib/utils.js new file mode 100644 index 0000000..d19311f --- /dev/null +++ b/node_modules/braces/lib/utils.js @@ -0,0 +1,122 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + const node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + const ele = arr[i]; + + if (Array.isArray(ele)) { + flat(ele); + continue; + } + + if (ele !== undefined) { + result.push(ele); + } + } + return result; + }; + + flat(args); + return result; +}; diff --git a/node_modules/braces/package.json b/node_modules/braces/package.json new file mode 100644 index 0000000..c3c056e --- /dev/null +++ b/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "version": "3.0.3", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.1.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/node_modules/chokidar/LICENSE b/node_modules/chokidar/LICENSE new file mode 100644 index 0000000..fa9162b --- /dev/null +++ b/node_modules/chokidar/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/chokidar/README.md b/node_modules/chokidar/README.md new file mode 100644 index 0000000..8e25dec --- /dev/null +++ b/node_modules/chokidar/README.md @@ -0,0 +1,308 @@ +# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) + +> Minimal and efficient cross-platform file watching library + +[![NPM](https://nodei.co/npm/chokidar.png)](https://www.npmjs.com/package/chokidar) + +## Why? + +Node.js `fs.watch`: + +* Doesn't report filenames on MacOS. +* Doesn't report events at all when using editors like Sublime on MacOS. +* Often reports events twice. +* Emits most changes as `rename`. +* Does not provide an easy way to recursively watch file trees. +* Does not support recursive watching on Linux. + +Node.js `fs.watchFile`: + +* Almost as bad at event handling. +* Also does not provide any recursive watching. +* Results in high CPU utilization. + +Chokidar resolves these problems. + +Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in +[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode), +[gulp](https://github.com/gulpjs/gulp/), +[karma](https://karma-runner.github.io/), +[PM2](https://github.com/Unitech/PM2), +[browserify](http://browserify.org/), +[webpack](https://webpack.github.io/), +[BrowserSync](https://www.browsersync.io/), +and [many others](https://www.npmjs.com/browse/depended/chokidar). +It has proven itself in production environments. + +Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/) + +## How? + +Chokidar does still rely on the Node.js core `fs` module, but when using +`fs.watch` and `fs.watchFile` for watching, it normalizes the events it +receives, often checking for truth by getting file stats and/or dir contents. + +On MacOS, chokidar by default uses a native extension exposing the Darwin +`FSEvents` API. This provides very efficient recursive watching compared with +implementations like `kqueue` available on most \*nix platforms. Chokidar still +does have to do some work to normalize the events received that way as well. + +On most other platforms, the `fs.watch`-based implementation is the default, which +avoids polling and keeps CPU usage down. Be advised that chokidar will initiate +watchers recursively for everything within scope of the paths that have been +specified, so be judicious about not wasting system resources by watching much +more than needed. + +## Getting started + +Install with npm: + +```sh +npm install chokidar +``` + +Then `require` and use it in your code: + +```javascript +const chokidar = require('chokidar'); + +// One-liner for current directory +chokidar.watch('.').on('all', (event, path) => { + console.log(event, path); +}); +``` + +## API + +```javascript +// Example of a more typical implementation structure + +// Initialize watcher. +const watcher = chokidar.watch('file, dir, glob, or array', { + ignored: /(^|[\/\\])\../, // ignore dotfiles + persistent: true +}); + +// Something to use when events are received. +const log = console.log.bind(console); +// Add event listeners. +watcher + .on('add', path => log(`File ${path} has been added`)) + .on('change', path => log(`File ${path} has been changed`)) + .on('unlink', path => log(`File ${path} has been removed`)); + +// More possible events. +watcher + .on('addDir', path => log(`Directory ${path} has been added`)) + .on('unlinkDir', path => log(`Directory ${path} has been removed`)) + .on('error', error => log(`Watcher error: ${error}`)) + .on('ready', () => log('Initial scan complete. Ready for changes')) + .on('raw', (event, path, details) => { // internal + log('Raw event info:', event, path, details); + }); + +// 'add', 'addDir' and 'change' events also receive stat() results as second +// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats +watcher.on('change', (path, stats) => { + if (stats) console.log(`File ${path} changed size to ${stats.size}`); +}); + +// Watch new files. +watcher.add('new-file'); +watcher.add(['new-file-2', 'new-file-3', '**/other-file*']); + +// Get list of actual paths being watched on the filesystem +var watchedPaths = watcher.getWatched(); + +// Un-watch some files. +await watcher.unwatch('new-file*'); + +// Stop watching. +// The method is async! +watcher.close().then(() => console.log('closed')); + +// Full list of options. See below for descriptions. +// Do not use this example! +chokidar.watch('file', { + persistent: true, + + ignored: '*.txt', + ignoreInitial: false, + followSymlinks: true, + cwd: '.', + disableGlobbing: false, + + usePolling: false, + interval: 100, + binaryInterval: 300, + alwaysStat: false, + depth: 99, + awaitWriteFinish: { + stabilityThreshold: 2000, + pollInterval: 100 + }, + + ignorePermissionErrors: false, + atomic: true // or a custom 'atomicity delay', in milliseconds (default 100) +}); + +``` + +`chokidar.watch(paths, [options])` + +* `paths` (string or array of strings). Paths to files, dirs to be watched +recursively, or glob patterns. + - Note: globs must not contain windows separators (`\`), + because that's how they work by the standard — + you'll need to replace them with forward slashes (`/`). + - Note 2: for additional glob documentation, check out low-level + library: [picomatch](https://github.com/micromatch/picomatch). +* `options` (object) Options object as defined below: + +#### Persistence + +* `persistent` (default: `true`). Indicates whether the process +should continue to run as long as files are being watched. If set to +`false` when using `fsevents` to watch, no more events will be emitted +after `ready`, even if the process continues to run. + +#### Path filtering + +* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition) +Defines files/paths to be ignored. The whole relative or absolute path is +tested, not just filename. If a function with two arguments is provided, it +gets called twice per path - once with a single argument (the path), second +time with two arguments (the path and the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object of that path). +* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while +instantiating the watching as chokidar discovers these file paths (before the `ready` event). +* `followSymlinks` (default: `true`). When `false`, only the +symlinks themselves will be watched for changes instead of following +the link references and bubbling events through the link's path. +* `cwd` (no default). The base directory from which watch `paths` are to be +derived. Paths emitted with events will be relative to this. +* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as +literal path names, even if they look like globs. + +#### Performance + +* `usePolling` (default: `false`). +Whether to use fs.watchFile (backed by polling), or fs.watch. If polling +leads to high CPU utilization, consider setting this to `false`. It is +typically necessary to **set this to `true` to successfully watch files over +a network**, and it may be necessary to successfully watch files in other +non-standard situations. Setting to `true` explicitly on MacOS overrides the +`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable +to true (1) or false (0) in order to override this option. +* _Polling-specific settings_ (effective when `usePolling: true`) + * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also + set the CHOKIDAR_INTERVAL env variable to override this option. + * `binaryInterval` (default: `300`). Interval of file system + polling for binary files. + ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) +* `useFsEvents` (default: `true` on MacOS). Whether to use the +`fsevents` watching interface if available. When set to `true` explicitly +and `fsevents` is available this supercedes the `usePolling` setting. When +set to `false` on MacOS, `usePolling: true` becomes the default. +* `alwaysStat` (default: `false`). If relying upon the +[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) +object that may get passed with `add`, `addDir`, and `change` events, set +this to `true` to ensure it is provided even in cases where it wasn't +already available from the underlying watch events. +* `depth` (default: `undefined`). If set, limits how many levels of +subdirectories will be traversed. +* `awaitWriteFinish` (default: `false`). +By default, the `add` event will fire when a file first appears on disk, before +the entire file has been written. Furthermore, in some cases some `change` +events will be emitted while the file is being written. In some cases, +especially when watching for large files there will be a need to wait for the +write operation to finish before responding to a file creation or modification. +Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size, +holding its `add` and `change` events until the size does not change for a +configurable amount of time. The appropriate duration setting is heavily +dependent on the OS and hardware. For accurate detection this parameter should +be relatively high, making file watching much less responsive. +Use with caution. + * *`options.awaitWriteFinish` can be set to an object in order to adjust + timing params:* + * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in + milliseconds for a file size to remain constant before emitting its event. + * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds. + +#### Errors + +* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files +that don't have read permissions if possible. If watching fails due to `EPERM` +or `EACCES` with this set to `true`, the errors will be suppressed silently. +* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`). +Automatically filters out artifacts that occur when using editors that use +"atomic writes" instead of writing directly to the source file. If a file is +re-added within 100 ms of being deleted, Chokidar emits a `change` event +rather than `unlink` then `add`. If the default of 100 ms does not work well +for you, you can override it by setting `atomic` to a custom value, in +milliseconds. + +### Methods & Events + +`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`: + +* `.add(path / paths)`: Add files, directories, or glob patterns for tracking. +Takes an array of strings or just one string. +* `.on(event, callback)`: Listen for an FS event. +Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`, +`raw`, `error`. +Additionally `all` is available which gets emitted with the underlying event +name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully. +* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns. +Takes an array of strings or just one string. +* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. Use with `await` to ensure bugs don't happen. +* `.getWatched()`: Returns an object representing all the paths on the file +system being watched by this `FSWatcher` instance. The object's keys are all the +directories (using absolute paths unless the `cwd` option was used), and the +values are arrays of the names of the items contained in each directory. + +## CLI + +If you need a CLI interface for your file watching, check out +[chokidar-cli](https://github.com/open-cli-tools/chokidar-cli), allowing you to +execute a command on each change, or get a stdio stream of change events. + +## Install Troubleshooting + +* `npm WARN optional dep failed, continuing fsevents@n.n.n` + * This message is normal part of how `npm` handles optional dependencies and is + not indicative of a problem. Even if accompanied by other related error messages, + Chokidar should function properly. + +* `TypeError: fsevents is not a constructor` + * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar. + +* Chokidar is producing `ENOSP` error on Linux, like this: + * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell` + `Error: watch /home/ ENOSPC` + * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal: + `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p` + +## Changelog + +For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md). +- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks. +- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement. +- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method. +- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions. +- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%. +- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher. +- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes. +- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported +- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66) + +## Also + +Why was chokidar named this way? What's the meaning behind it? + +>Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). This word is also used in other languages like Urdu as (چوکیدار) which is widely used in Pakistan and India. + +## License + +MIT (c) Paul Miller (), see [LICENSE](LICENSE) file. diff --git a/node_modules/chokidar/index.js b/node_modules/chokidar/index.js new file mode 100644 index 0000000..8752893 --- /dev/null +++ b/node_modules/chokidar/index.js @@ -0,0 +1,973 @@ +'use strict'; + +const { EventEmitter } = require('events'); +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const readdirp = require('readdirp'); +const anymatch = require('anymatch').default; +const globParent = require('glob-parent'); +const isGlob = require('is-glob'); +const braces = require('braces'); +const normalizePath = require('normalize-path'); + +const NodeFsHandler = require('./lib/nodefs-handler'); +const FsEventsHandler = require('./lib/fsevents-handler'); +const { + EV_ALL, + EV_READY, + EV_ADD, + EV_CHANGE, + EV_UNLINK, + EV_ADD_DIR, + EV_UNLINK_DIR, + EV_RAW, + EV_ERROR, + + STR_CLOSE, + STR_END, + + BACK_SLASH_RE, + DOUBLE_SLASH_RE, + SLASH_OR_BACK_SLASH_RE, + DOT_RE, + REPLACER_RE, + + SLASH, + SLASH_SLASH, + BRACE_START, + BANG, + ONE_DOT, + TWO_DOTS, + GLOBSTAR, + SLASH_GLOBSTAR, + ANYMATCH_OPTS, + STRING_TYPE, + FUNCTION_TYPE, + EMPTY_STR, + EMPTY_FN, + + isWindows, + isMacos, + isIBMi +} = require('./lib/constants'); + +const stat = promisify(fs.stat); +const readdir = promisify(fs.readdir); + +/** + * @typedef {String} Path + * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName + * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType + */ + +/** + * + * @typedef {Object} WatchHelpers + * @property {Boolean} followSymlinks + * @property {'stat'|'lstat'} statMethod + * @property {Path} path + * @property {Path} watchPath + * @property {Function} entryPath + * @property {Boolean} hasGlob + * @property {Object} globFilter + * @property {Function} filterPath + * @property {Function} filterDir + */ + +const arrify = (value = []) => Array.isArray(value) ? value : [value]; +const flatten = (list, result = []) => { + list.forEach(item => { + if (Array.isArray(item)) { + flatten(item, result); + } else { + result.push(item); + } + }); + return result; +}; + +const unifyPaths = (paths_) => { + /** + * @type {Array} + */ + const paths = flatten(arrify(paths_)); + if (!paths.every(p => typeof p === STRING_TYPE)) { + throw new TypeError(`Non-string provided as watch path: ${paths}`); + } + return paths.map(normalizePathToUnix); +}; + +// If SLASH_SLASH occurs at the beginning of path, it is not replaced +// because "//StoragePC/DrivePool/Movies" is a valid network path +const toUnix = (string) => { + let str = string.replace(BACK_SLASH_RE, SLASH); + let prepend = false; + if (str.startsWith(SLASH_SLASH)) { + prepend = true; + } + while (str.match(DOUBLE_SLASH_RE)) { + str = str.replace(DOUBLE_SLASH_RE, SLASH); + } + if (prepend) { + str = SLASH + str; + } + return str; +}; + +// Our version of upath.normalize +// TODO: this is not equal to path-normalize module - investigate why +const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path))); + +const normalizeIgnored = (cwd = EMPTY_STR) => (path) => { + if (typeof path !== STRING_TYPE) return path; + return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path)); +}; + +const getAbsolutePath = (path, cwd) => { + if (sysPath.isAbsolute(path)) { + return path; + } + if (path.startsWith(BANG)) { + return BANG + sysPath.join(cwd, path.slice(1)); + } + return sysPath.join(cwd, path); +}; + +const undef = (opts, key) => opts[key] === undefined; + +/** + * Directory entry. + * @property {Path} path + * @property {Set} items + */ +class DirEntry { + /** + * @param {Path} dir + * @param {Function} removeWatcher + */ + constructor(dir, removeWatcher) { + this.path = dir; + this._removeWatcher = removeWatcher; + /** @type {Set} */ + this.items = new Set(); + } + + add(item) { + const {items} = this; + if (!items) return; + if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item); + } + + async remove(item) { + const {items} = this; + if (!items) return; + items.delete(item); + if (items.size > 0) return; + + const dir = this.path; + try { + await readdir(dir); + } catch (err) { + if (this._removeWatcher) { + this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir)); + } + } + } + + has(item) { + const {items} = this; + if (!items) return; + return items.has(item); + } + + /** + * @returns {Array} + */ + getChildren() { + const {items} = this; + if (!items) return; + return [...items.values()]; + } + + dispose() { + this.items.clear(); + delete this.path; + delete this._removeWatcher; + delete this.items; + Object.freeze(this); + } +} + +const STAT_METHOD_F = 'stat'; +const STAT_METHOD_L = 'lstat'; +class WatchHelper { + constructor(path, watchPath, follow, fsw) { + this.fsw = fsw; + this.path = path = path.replace(REPLACER_RE, EMPTY_STR); + this.watchPath = watchPath; + this.fullWatchPath = sysPath.resolve(watchPath); + this.hasGlob = watchPath !== path; + /** @type {object|boolean} */ + if (path === EMPTY_STR) this.hasGlob = false; + this.globSymlink = this.hasGlob && follow ? undefined : false; + this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false; + this.dirParts = this.getDirParts(path); + this.dirParts.forEach((parts) => { + if (parts.length > 1) parts.pop(); + }); + this.followSymlinks = follow; + this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L; + } + + checkGlobSymlink(entry) { + // only need to resolve once + // first entry should always have entry.parentDir === EMPTY_STR + if (this.globSymlink === undefined) { + this.globSymlink = entry.fullParentDir === this.fullWatchPath ? + false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath}; + } + + if (this.globSymlink) { + return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath); + } + + return entry.fullPath; + } + + entryPath(entry) { + return sysPath.join(this.watchPath, + sysPath.relative(this.watchPath, this.checkGlobSymlink(entry)) + ); + } + + filterPath(entry) { + const {stats} = entry; + if (stats && stats.isSymbolicLink()) return this.filterDir(entry); + const resolvedPath = this.entryPath(entry); + const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ? + this.globFilter(resolvedPath) : true; + return matchesGlob && + this.fsw._isntIgnored(resolvedPath, stats) && + this.fsw._hasReadPermissions(stats); + } + + getDirParts(path) { + if (!this.hasGlob) return []; + const parts = []; + const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path]; + expandedPath.forEach((path) => { + parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE)); + }); + return parts; + } + + filterDir(entry) { + if (this.hasGlob) { + const entryParts = this.getDirParts(this.checkGlobSymlink(entry)); + let globstar = false; + this.unmatchedGlob = !this.dirParts.some((parts) => { + return parts.every((part, i) => { + if (part === GLOBSTAR) globstar = true; + return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS); + }); + }); + } + return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats); + } +} + +/** + * Watches files & directories for changes. Emitted events: + * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error` + * + * new FSWatcher() + * .add(directories) + * .on('add', path => log('File', path, 'was added')) + */ +class FSWatcher extends EventEmitter { +// Not indenting methods for history sake; for now. +constructor(_opts) { + super(); + + const opts = {}; + if (_opts) Object.assign(opts, _opts); // for frozen objects + + /** @type {Map} */ + this._watched = new Map(); + /** @type {Map} */ + this._closers = new Map(); + /** @type {Set} */ + this._ignoredPaths = new Set(); + + /** @type {Map} */ + this._throttled = new Map(); + + /** @type {Map} */ + this._symlinkPaths = new Map(); + + this._streams = new Set(); + this.closed = false; + + // Set up default options. + if (undef(opts, 'persistent')) opts.persistent = true; + if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false; + if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false; + if (undef(opts, 'interval')) opts.interval = 100; + if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300; + if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false; + opts.enableBinaryInterval = opts.binaryInterval !== opts.interval; + + // Enable fsevents on OS X when polling isn't explicitly enabled. + if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling; + + // If we can't use fsevents, ensure the options reflect it's disabled. + const canUseFsEvents = FsEventsHandler.canUse(); + if (!canUseFsEvents) opts.useFsEvents = false; + + // Use polling on Mac if not using fsevents. + // Other platforms use non-polling fs_watch. + if (undef(opts, 'usePolling') && !opts.useFsEvents) { + opts.usePolling = isMacos; + } + + // Always default to polling on IBM i because fs.watch() is not available on IBM i. + if(isIBMi) { + opts.usePolling = true; + } + + // Global override (useful for end-developers that need to force polling for all + // instances of chokidar, regardless of usage/dependency depth) + const envPoll = process.env.CHOKIDAR_USEPOLLING; + if (envPoll !== undefined) { + const envLower = envPoll.toLowerCase(); + + if (envLower === 'false' || envLower === '0') { + opts.usePolling = false; + } else if (envLower === 'true' || envLower === '1') { + opts.usePolling = true; + } else { + opts.usePolling = !!envLower; + } + } + const envInterval = process.env.CHOKIDAR_INTERVAL; + if (envInterval) { + opts.interval = Number.parseInt(envInterval, 10); + } + + // Editor atomic write normalization enabled by default with fs.watch + if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents; + if (opts.atomic) this._pendingUnlinks = new Map(); + + if (undef(opts, 'followSymlinks')) opts.followSymlinks = true; + + if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false; + if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {}; + const awf = opts.awaitWriteFinish; + if (awf) { + if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000; + if (!awf.pollInterval) awf.pollInterval = 100; + this._pendingWrites = new Map(); + } + if (opts.ignored) opts.ignored = arrify(opts.ignored); + + let readyCalls = 0; + this._emitReady = () => { + readyCalls++; + if (readyCalls >= this._readyCount) { + this._emitReady = EMPTY_FN; + this._readyEmitted = true; + // use process.nextTick to allow time for listener to be bound + process.nextTick(() => this.emit(EV_READY)); + } + }; + this._emitRaw = (...args) => this.emit(EV_RAW, ...args); + this._readyEmitted = false; + this.options = opts; + + // Initialize with proper watcher. + if (opts.useFsEvents) { + this._fsEventsHandler = new FsEventsHandler(this); + } else { + this._nodeFsHandler = new NodeFsHandler(this); + } + + // You’re frozen when your heart’s not open. + Object.freeze(opts); +} + +// Public methods + +/** + * Adds paths to be watched on an existing FSWatcher instance + * @param {Path|Array} paths_ + * @param {String=} _origAdd private; for handling non-existent paths to be watched + * @param {Boolean=} _internal private; indicates a non-user add + * @returns {FSWatcher} for chaining + */ +add(paths_, _origAdd, _internal) { + const {cwd, disableGlobbing} = this.options; + this.closed = false; + let paths = unifyPaths(paths_); + if (cwd) { + paths = paths.map((path) => { + const absPath = getAbsolutePath(path, cwd); + + // Check `path` instead of `absPath` because the cwd portion can't be a glob + if (disableGlobbing || !isGlob(path)) { + return absPath; + } + return normalizePath(absPath); + }); + } + + // set aside negated glob strings + paths = paths.filter((path) => { + if (path.startsWith(BANG)) { + this._ignoredPaths.add(path.slice(1)); + return false; + } + + // if a path is being added that was previously ignored, stop ignoring it + this._ignoredPaths.delete(path); + this._ignoredPaths.delete(path + SLASH_GLOBSTAR); + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + + return true; + }); + + if (this.options.useFsEvents && this._fsEventsHandler) { + if (!this._readyCount) this._readyCount = paths.length; + if (this.options.persistent) this._readyCount += paths.length; + paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path)); + } else { + if (!this._readyCount) this._readyCount = 0; + this._readyCount += paths.length; + Promise.all( + paths.map(async path => { + const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd); + if (res) this._emitReady(); + return res; + }) + ).then(results => { + if (this.closed) return; + results.filter(item => item).forEach(item => { + this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item)); + }); + }); + } + + return this; +} + +/** + * Close watchers or start ignoring events from specified paths. + * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs + * @returns {FSWatcher} for chaining +*/ +unwatch(paths_) { + if (this.closed) return this; + const paths = unifyPaths(paths_); + const {cwd} = this.options; + + paths.forEach((path) => { + // convert to absolute path unless relative path already matches + if (!sysPath.isAbsolute(path) && !this._closers.has(path)) { + if (cwd) path = sysPath.join(cwd, path); + path = sysPath.resolve(path); + } + + this._closePath(path); + + this._ignoredPaths.add(path); + if (this._watched.has(path)) { + this._ignoredPaths.add(path + SLASH_GLOBSTAR); + } + + // reset the cached userIgnored anymatch fn + // to make ignoredPaths changes effective + this._userIgnored = undefined; + }); + + return this; +} + +/** + * Close watchers and remove all listeners from watched paths. + * @returns {Promise}. +*/ +close() { + if (this.closed) return this._closePromise; + this.closed = true; + + // Memory management. + this.removeAllListeners(); + const closers = []; + this._closers.forEach(closerList => closerList.forEach(closer => { + const promise = closer(); + if (promise instanceof Promise) closers.push(promise); + })); + this._streams.forEach(stream => stream.destroy()); + this._userIgnored = undefined; + this._readyCount = 0; + this._readyEmitted = false; + this._watched.forEach(dirent => dirent.dispose()); + ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => { + this[`_${key}`].clear(); + }); + + this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve(); + return this._closePromise; +} + +/** + * Expose list of watched paths + * @returns {Object} for chaining +*/ +getWatched() { + const watchList = {}; + this._watched.forEach((entry, dir) => { + const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir; + watchList[key || ONE_DOT] = entry.getChildren().sort(); + }); + return watchList; +} + +emitWithAll(event, args) { + this.emit(...args); + if (event !== EV_ERROR) this.emit(EV_ALL, ...args); +} + +// Common helpers +// -------------- + +/** + * Normalize and emit events. + * Calling _emit DOES NOT MEAN emit() would be called! + * @param {EventName} event Type of event + * @param {Path} path File or directory path + * @param {*=} val1 arguments to be passed with event + * @param {*=} val2 + * @param {*=} val3 + * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +async _emit(event, path, val1, val2, val3) { + if (this.closed) return; + + const opts = this.options; + if (isWindows) path = sysPath.normalize(path); + if (opts.cwd) path = sysPath.relative(opts.cwd, path); + /** @type Array */ + const args = [event, path]; + if (val3 !== undefined) args.push(val1, val2, val3); + else if (val2 !== undefined) args.push(val1, val2); + else if (val1 !== undefined) args.push(val1); + + const awf = opts.awaitWriteFinish; + let pw; + if (awf && (pw = this._pendingWrites.get(path))) { + pw.lastChange = new Date(); + return this; + } + + if (opts.atomic) { + if (event === EV_UNLINK) { + this._pendingUnlinks.set(path, args); + setTimeout(() => { + this._pendingUnlinks.forEach((entry, path) => { + this.emit(...entry); + this.emit(EV_ALL, ...entry); + this._pendingUnlinks.delete(path); + }); + }, typeof opts.atomic === 'number' ? opts.atomic : 100); + return this; + } + if (event === EV_ADD && this._pendingUnlinks.has(path)) { + event = args[0] = EV_CHANGE; + this._pendingUnlinks.delete(path); + } + } + + if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) { + const awfEmit = (err, stats) => { + if (err) { + event = args[0] = EV_ERROR; + args[1] = err; + this.emitWithAll(event, args); + } else if (stats) { + // if stats doesn't exist the file must have been deleted + if (args.length > 2) { + args[2] = stats; + } else { + args.push(stats); + } + this.emitWithAll(event, args); + } + }; + + this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit); + return this; + } + + if (event === EV_CHANGE) { + const isThrottled = !this._throttle(EV_CHANGE, path, 50); + if (isThrottled) return this; + } + + if (opts.alwaysStat && val1 === undefined && + (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE) + ) { + const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path; + let stats; + try { + stats = await stat(fullPath); + } catch (err) {} + // Suppress event when fs_stat fails, to avoid sending undefined 'stat' + if (!stats || this.closed) return; + args.push(stats); + } + this.emitWithAll(event, args); + + return this; +} + +/** + * Common handler for errors + * @param {Error} error + * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag + */ +_handleError(error) { + const code = error && error.code; + if (error && code !== 'ENOENT' && code !== 'ENOTDIR' && + (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES')) + ) { + this.emit(EV_ERROR, error); + } + return error || this.closed; +} + +/** + * Helper utility for throttling + * @param {ThrottleType} actionType type being throttled + * @param {Path} path being acted upon + * @param {Number} timeout duration of time to suppress duplicate actions + * @returns {Object|false} tracking object or false if action should be suppressed + */ +_throttle(actionType, path, timeout) { + if (!this._throttled.has(actionType)) { + this._throttled.set(actionType, new Map()); + } + + /** @type {Map} */ + const action = this._throttled.get(actionType); + /** @type {Object} */ + const actionPath = action.get(path); + + if (actionPath) { + actionPath.count++; + return false; + } + + let timeoutObject; + const clear = () => { + const item = action.get(path); + const count = item ? item.count : 0; + action.delete(path); + clearTimeout(timeoutObject); + if (item) clearTimeout(item.timeoutObject); + return count; + }; + timeoutObject = setTimeout(clear, timeout); + const thr = {timeoutObject, clear, count: 0}; + action.set(path, thr); + return thr; +} + +_incrReadyCount() { + return this._readyCount++; +} + +/** + * Awaits write operation to finish. + * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback. + * @param {Path} path being acted upon + * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished + * @param {EventName} event + * @param {Function} awfEmit Callback to be called when ready for event to be emitted. + */ +_awaitWriteFinish(path, threshold, event, awfEmit) { + let timeoutHandler; + + let fullPath = path; + if (this.options.cwd && !sysPath.isAbsolute(path)) { + fullPath = sysPath.join(this.options.cwd, path); + } + + const now = new Date(); + + const awaitWriteFinish = (prevStat) => { + fs.stat(fullPath, (err, curStat) => { + if (err || !this._pendingWrites.has(path)) { + if (err && err.code !== 'ENOENT') awfEmit(err); + return; + } + + const now = Number(new Date()); + + if (prevStat && curStat.size !== prevStat.size) { + this._pendingWrites.get(path).lastChange = now; + } + const pw = this._pendingWrites.get(path); + const df = now - pw.lastChange; + + if (df >= threshold) { + this._pendingWrites.delete(path); + awfEmit(undefined, curStat); + } else { + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval, + curStat + ); + } + }); + }; + + if (!this._pendingWrites.has(path)) { + this._pendingWrites.set(path, { + lastChange: now, + cancelWait: () => { + this._pendingWrites.delete(path); + clearTimeout(timeoutHandler); + return event; + } + }); + timeoutHandler = setTimeout( + awaitWriteFinish, + this.options.awaitWriteFinish.pollInterval + ); + } +} + +_getGlobIgnored() { + return [...this._ignoredPaths.values()]; +} + +/** + * Determines whether user has asked to ignore this path. + * @param {Path} path filepath or dir + * @param {fs.Stats=} stats result of fs.stat + * @returns {Boolean} + */ +_isIgnored(path, stats) { + if (this.options.atomic && DOT_RE.test(path)) return true; + if (!this._userIgnored) { + const {cwd} = this.options; + const ign = this.options.ignored; + + const ignored = ign && ign.map(normalizeIgnored(cwd)); + const paths = arrify(ignored) + .filter((path) => typeof path === STRING_TYPE && !isGlob(path)) + .map((path) => path + SLASH_GLOBSTAR); + const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths); + this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS); + } + + return this._userIgnored([path, stats]); +} + +_isntIgnored(path, stat) { + return !this._isIgnored(path, stat); +} + +/** + * Provides a set of common helpers and properties relating to symlink and glob handling. + * @param {Path} path file, directory, or glob pattern being watched + * @param {Number=} depth at any depth > 0, this isn't a glob + * @returns {WatchHelper} object containing helpers for this path + */ +_getWatchHelpers(path, depth) { + const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path); + const follow = this.options.followSymlinks; + + return new WatchHelper(path, watchPath, follow, this); +} + +// Directory helpers +// ----------------- + +/** + * Provides directory tracking objects + * @param {String} directory path of the directory + * @returns {DirEntry} the directory's tracking object + */ +_getWatchedDir(directory) { + if (!this._boundRemove) this._boundRemove = this._remove.bind(this); + const dir = sysPath.resolve(directory); + if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove)); + return this._watched.get(dir); +} + +// File helpers +// ------------ + +/** + * Check for read permissions. + * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405 + * @param {fs.Stats} stats - object, result of fs_stat + * @returns {Boolean} indicates whether the file can be read +*/ +_hasReadPermissions(stats) { + if (this.options.ignorePermissionErrors) return true; + + // stats.mode may be bigint + const md = stats && Number.parseInt(stats.mode, 10); + const st = md & 0o777; + const it = Number.parseInt(st.toString(8)[0], 10); + return Boolean(4 & it); +} + +/** + * Handles emitting unlink events for + * files and directories, and via recursion, for + * files and directories within directories that are unlinked + * @param {String} directory within which the following item is located + * @param {String} item base path of item/directory + * @returns {void} +*/ +_remove(directory, item, isDirectory) { + // if what is being deleted is a directory, get that directory's paths + // for recursive deleting and cleaning of watched object + // if it is not a directory, nestedDirectoryChildren will be empty array + const path = sysPath.join(directory, item); + const fullPath = sysPath.resolve(path); + isDirectory = isDirectory != null + ? isDirectory + : this._watched.has(path) || this._watched.has(fullPath); + + // prevent duplicate handling in case of arriving here nearly simultaneously + // via multiple paths (such as _handleFile and _handleDir) + if (!this._throttle('remove', path, 100)) return; + + // if the only watched file is removed, watch for its return + if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) { + this.add(directory, item, true); + } + + // This will create a new entry in the watched object in either case + // so we got to do the directory check beforehand + const wp = this._getWatchedDir(path); + const nestedDirectoryChildren = wp.getChildren(); + + // Recursively remove children directories / files. + nestedDirectoryChildren.forEach(nested => this._remove(path, nested)); + + // Check if item was on the watched list and remove it + const parent = this._getWatchedDir(directory); + const wasTracked = parent.has(item); + parent.remove(item); + + // Fixes issue #1042 -> Relative paths were detected and added as symlinks + // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612), + // but never removed from the map in case the path was deleted. + // This leads to an incorrect state if the path was recreated: + // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553 + if (this._symlinkPaths.has(fullPath)) { + this._symlinkPaths.delete(fullPath); + } + + // If we wait for this file to be fully written, cancel the wait. + let relPath = path; + if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path); + if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) { + const event = this._pendingWrites.get(relPath).cancelWait(); + if (event === EV_ADD) return; + } + + // The Entry will either be a directory that just got removed + // or a bogus entry to a file, in either case we have to remove it + this._watched.delete(path); + this._watched.delete(fullPath); + const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK; + if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path); + + // Avoid conflicts if we later create another file with the same name + if (!this.options.useFsEvents) { + this._closePath(path); + } +} + +/** + * Closes all watchers for a path + * @param {Path} path + */ +_closePath(path) { + this._closeFile(path) + const dir = sysPath.dirname(path); + this._getWatchedDir(dir).remove(sysPath.basename(path)); +} + +/** + * Closes only file-specific watchers + * @param {Path} path + */ +_closeFile(path) { + const closers = this._closers.get(path); + if (!closers) return; + closers.forEach(closer => closer()); + this._closers.delete(path); +} + +/** + * + * @param {Path} path + * @param {Function} closer + */ +_addPathCloser(path, closer) { + if (!closer) return; + let list = this._closers.get(path); + if (!list) { + list = []; + this._closers.set(path, list); + } + list.push(closer); +} + +_readdirp(root, opts) { + if (this.closed) return; + const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts}; + let stream = readdirp(root, options); + this._streams.add(stream); + stream.once(STR_CLOSE, () => { + stream = undefined; + }); + stream.once(STR_END, () => { + if (stream) { + this._streams.delete(stream); + stream = undefined; + } + }); + return stream; +} + +} + +// Export FSWatcher class +exports.FSWatcher = FSWatcher; + +/** + * Instantiates watcher with paths to be tracked. + * @param {String|Array} paths file/directory paths and/or globs + * @param {Object=} options chokidar opts + * @returns an instance of FSWatcher for chaining. + */ +const watch = (paths, options) => { + const watcher = new FSWatcher(options); + watcher.add(paths); + return watcher; +}; + +exports.watch = watch; diff --git a/node_modules/chokidar/lib/constants.js b/node_modules/chokidar/lib/constants.js new file mode 100644 index 0000000..4743865 --- /dev/null +++ b/node_modules/chokidar/lib/constants.js @@ -0,0 +1,66 @@ +'use strict'; + +const {sep} = require('path'); +const {platform} = process; +const os = require('os'); + +exports.EV_ALL = 'all'; +exports.EV_READY = 'ready'; +exports.EV_ADD = 'add'; +exports.EV_CHANGE = 'change'; +exports.EV_ADD_DIR = 'addDir'; +exports.EV_UNLINK = 'unlink'; +exports.EV_UNLINK_DIR = 'unlinkDir'; +exports.EV_RAW = 'raw'; +exports.EV_ERROR = 'error'; + +exports.STR_DATA = 'data'; +exports.STR_END = 'end'; +exports.STR_CLOSE = 'close'; + +exports.FSEVENT_CREATED = 'created'; +exports.FSEVENT_MODIFIED = 'modified'; +exports.FSEVENT_DELETED = 'deleted'; +exports.FSEVENT_MOVED = 'moved'; +exports.FSEVENT_CLONED = 'cloned'; +exports.FSEVENT_UNKNOWN = 'unknown'; +exports.FSEVENT_FLAG_MUST_SCAN_SUBDIRS = 1; +exports.FSEVENT_TYPE_FILE = 'file'; +exports.FSEVENT_TYPE_DIRECTORY = 'directory'; +exports.FSEVENT_TYPE_SYMLINK = 'symlink'; + +exports.KEY_LISTENERS = 'listeners'; +exports.KEY_ERR = 'errHandlers'; +exports.KEY_RAW = 'rawEmitters'; +exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; + +exports.DOT_SLASH = `.${sep}`; + +exports.BACK_SLASH_RE = /\\/g; +exports.DOUBLE_SLASH_RE = /\/\//; +exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; +exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; +exports.REPLACER_RE = /^\.[/\\]/; + +exports.SLASH = '/'; +exports.SLASH_SLASH = '//'; +exports.BRACE_START = '{'; +exports.BANG = '!'; +exports.ONE_DOT = '.'; +exports.TWO_DOTS = '..'; +exports.STAR = '*'; +exports.GLOBSTAR = '**'; +exports.ROOT_GLOBSTAR = '/**/*'; +exports.SLASH_GLOBSTAR = '/**'; +exports.DIR_SUFFIX = 'Dir'; +exports.ANYMATCH_OPTS = {dot: true}; +exports.STRING_TYPE = 'string'; +exports.FUNCTION_TYPE = 'function'; +exports.EMPTY_STR = ''; +exports.EMPTY_FN = () => {}; +exports.IDENTITY_FN = val => val; + +exports.isWindows = platform === 'win32'; +exports.isMacos = platform === 'darwin'; +exports.isLinux = platform === 'linux'; +exports.isIBMi = os.type() === 'OS400'; diff --git a/node_modules/chokidar/lib/fsevents-handler.js b/node_modules/chokidar/lib/fsevents-handler.js new file mode 100644 index 0000000..fe29393 --- /dev/null +++ b/node_modules/chokidar/lib/fsevents-handler.js @@ -0,0 +1,526 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); + +let fsevents; +try { + fsevents = require('fsevents'); +} catch (error) { + if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error); +} + +if (fsevents) { + // TODO: real check + const mtch = process.version.match(/v(\d+)\.(\d+)/); + if (mtch && mtch[1] && mtch[2]) { + const maj = Number.parseInt(mtch[1], 10); + const min = Number.parseInt(mtch[2], 10); + if (maj === 8 && min < 16) { + fsevents = undefined; + } + } +} + +const { + EV_ADD, + EV_CHANGE, + EV_ADD_DIR, + EV_UNLINK, + EV_ERROR, + STR_DATA, + STR_END, + FSEVENT_CREATED, + FSEVENT_MODIFIED, + FSEVENT_DELETED, + FSEVENT_MOVED, + // FSEVENT_CLONED, + FSEVENT_UNKNOWN, + FSEVENT_FLAG_MUST_SCAN_SUBDIRS, + FSEVENT_TYPE_FILE, + FSEVENT_TYPE_DIRECTORY, + FSEVENT_TYPE_SYMLINK, + + ROOT_GLOBSTAR, + DIR_SUFFIX, + DOT_SLASH, + FUNCTION_TYPE, + EMPTY_FN, + IDENTITY_FN +} = require('./constants'); + +const Depth = (value) => isNaN(value) ? {} : {depth: value}; + +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +const statMethods = { stat, lstat }; + +/** + * @typedef {String} Path + */ + +/** + * @typedef {Object} FsEventsWatchContainer + * @property {Set} listeners + * @property {Function} rawEmitter + * @property {{stop: Function}} watcher + */ + +// fsevents instance helper functions +/** + * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances) + * @type {Map} + */ +const FSEventsWatchers = new Map(); + +// Threshold of duplicate path prefixes at which to start +// consolidating going forward +const consolidateThreshhold = 10; + +const wrongEventFlags = new Set([ + 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912 +]); + +/** + * Instantiates the fsevents interface + * @param {Path} path path to be watched + * @param {Function} callback called when fsevents is bound and ready + * @returns {{stop: Function}} new fsevents instance + */ +const createFSEventsInstance = (path, callback) => { + const stop = fsevents.watch(path, callback); + return {stop}; +}; + +/** + * Instantiates the fsevents interface or binds listeners to an existing one covering + * the same file tree. + * @param {Path} path - to be watched + * @param {Path} realPath - real path for symlinks + * @param {Function} listener - called when fsevents emits events + * @param {Function} rawEmitter - passes data to listeners of the 'raw' event + * @returns {Function} closer + */ +function setFSEventsListener(path, realPath, listener, rawEmitter) { + let watchPath = sysPath.extname(realPath) ? sysPath.dirname(realPath) : realPath; + + const parentPath = sysPath.dirname(watchPath); + let cont = FSEventsWatchers.get(watchPath); + + // If we've accumulated a substantial number of paths that + // could have been consolidated by watching one directory + // above the current one, create a watcher on the parent + // path instead, so that we do consolidate going forward. + if (couldConsolidate(parentPath)) { + watchPath = parentPath; + } + + const resolvedPath = sysPath.resolve(path); + const hasSymlink = resolvedPath !== realPath; + + const filteredListener = (fullPath, flags, info) => { + if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath); + if ( + fullPath === resolvedPath || + !fullPath.indexOf(resolvedPath + sysPath.sep) + ) listener(fullPath, flags, info); + }; + + // check if there is already a watcher on a parent path + // modifies `watchPath` to the parent path when it finds a match + let watchedParent = false; + for (const watchedPath of FSEventsWatchers.keys()) { + if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) { + watchPath = watchedPath; + cont = FSEventsWatchers.get(watchPath); + watchedParent = true; + break; + } + } + + if (cont || watchedParent) { + cont.listeners.add(filteredListener); + } else { + cont = { + listeners: new Set([filteredListener]), + rawEmitter, + watcher: createFSEventsInstance(watchPath, (fullPath, flags) => { + if (!cont.listeners.size) return; + if (flags & FSEVENT_FLAG_MUST_SCAN_SUBDIRS) return; + const info = fsevents.getInfo(fullPath, flags); + cont.listeners.forEach(list => { + list(fullPath, flags, info); + }); + + cont.rawEmitter(info.event, fullPath, info); + }) + }; + FSEventsWatchers.set(watchPath, cont); + } + + // removes this instance's listeners and closes the underlying fsevents + // instance if there are no more listeners left + return () => { + const lst = cont.listeners; + + lst.delete(filteredListener); + if (!lst.size) { + FSEventsWatchers.delete(watchPath); + if (cont.watcher) return cont.watcher.stop().then(() => { + cont.rawEmitter = cont.watcher = undefined; + Object.freeze(cont); + }); + } + }; +} + +// Decide whether or not we should start a new higher-level +// parent watcher +const couldConsolidate = (path) => { + let count = 0; + for (const watchPath of FSEventsWatchers.keys()) { + if (watchPath.indexOf(path) === 0) { + count++; + if (count >= consolidateThreshhold) { + return true; + } + } + } + + return false; +}; + +// returns boolean indicating whether fsevents can be used +const canUse = () => fsevents && FSEventsWatchers.size < 128; + +// determines subdirectory traversal levels from root to path +const calcDepth = (path, root) => { + let i = 0; + while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++; + return i; +}; + +// returns boolean indicating whether the fsevents' event info has the same type +// as the one returned by fs.stat +const sameTypes = (info, stats) => ( + info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() || + info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() || + info.type === FSEVENT_TYPE_FILE && stats.isFile() +) + +/** + * @mixin + */ +class FsEventsHandler { + +/** + * @param {import('../index').FSWatcher} fsw + */ +constructor(fsw) { + this.fsw = fsw; +} +checkIgnored(path, stats) { + const ipaths = this.fsw._ignoredPaths; + if (this.fsw._isIgnored(path, stats)) { + ipaths.add(path); + if (stats && stats.isDirectory()) { + ipaths.add(path + ROOT_GLOBSTAR); + } + return true; + } + + ipaths.delete(path); + ipaths.delete(path + ROOT_GLOBSTAR); +} + +addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD; + this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts); +} + +async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) { + try { + const stats = await stat(path) + if (this.fsw.closed) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } catch (error) { + if (error.code === 'EACCES') { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } +} + +handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) { + if (this.fsw.closed || this.checkIgnored(path)) return; + + if (event === EV_UNLINK) { + const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY + // suppress unlink events on never before seen files + if (isDirectory || watchedDir.has(item)) { + this.fsw._remove(parent, item, isDirectory); + } + } else { + if (event === EV_ADD) { + // track new directories + if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path); + + if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) { + // push symlinks back to the top of the stack to get handled + const curDepth = opts.depth === undefined ? + undefined : calcDepth(fullPath, realPath) + 1; + return this._addToFsEvents(path, false, true, curDepth); + } + + // track new paths + // (other than symlinks being followed, which will be tracked soon) + this.fsw._getWatchedDir(parent).add(item); + } + /** + * @type {'add'|'addDir'|'unlink'|'unlinkDir'} + */ + const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event; + this.fsw._emit(eventName, path); + if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true); + } +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} watchPath - file/dir path to be watched with fsevents + * @param {String} realPath - real path (in case of symlinks) + * @param {Function} transform - path transformer + * @param {Function} globFilter - path filter in case a glob pattern was provided + * @returns {Function} closer for the watcher instance +*/ +_watchWithFsEvents(watchPath, realPath, transform, globFilter) { + if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return; + const opts = this.fsw.options; + const watchCallback = async (fullPath, flags, info) => { + if (this.fsw.closed) return; + if ( + opts.depth !== undefined && + calcDepth(fullPath, realPath) > opts.depth + ) return; + const path = transform(sysPath.join( + watchPath, sysPath.relative(watchPath, fullPath) + )); + if (globFilter && !globFilter(path)) return; + // ensure directories are tracked + const parent = sysPath.dirname(path); + const item = sysPath.basename(path); + const watchedDir = this.fsw._getWatchedDir( + info.type === FSEVENT_TYPE_DIRECTORY ? path : parent + ); + + // correct for wrong events emitted + if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) { + if (typeof opts.ignored === FUNCTION_TYPE) { + let stats; + try { + stats = await stat(path); + } catch (error) {} + if (this.fsw.closed) return; + if (this.checkIgnored(path, stats)) return; + if (sameTypes(info, stats)) { + this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } else { + this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } else { + switch (info.event) { + case FSEVENT_CREATED: + case FSEVENT_MODIFIED: + return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); + case FSEVENT_DELETED: + case FSEVENT_MOVED: + return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); + } + } + }; + + const closer = setFSEventsListener( + watchPath, + realPath, + watchCallback, + this.fsw._emitRaw + ); + + this.fsw._emitReady(); + return closer; +} + +/** + * Handle symlinks encountered during directory scan + * @param {String} linkPath path to symlink + * @param {String} fullPath absolute path to the symlink + * @param {Function} transform pre-existing path transformer + * @param {Number} curDepth level of subdirectories traversed to where symlink is + * @returns {Promise} + */ +async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) { + // don't follow the same symlink more than once + if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return; + + this.fsw._symlinkPaths.set(fullPath, true); + this.fsw._incrReadyCount(); + + try { + const linkTarget = await realpath(linkPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(linkTarget)) { + return this.fsw._emitReady(); + } + + this.fsw._incrReadyCount(); + + // add the linkTarget for watching with a wrapper for transform + // that causes emitted paths to incorporate the link's path + this._addToFsEvents(linkTarget || linkPath, (path) => { + let aliasedPath = linkPath; + if (linkTarget && linkTarget !== DOT_SLASH) { + aliasedPath = path.replace(linkTarget, linkPath); + } else if (path !== DOT_SLASH) { + aliasedPath = sysPath.join(linkPath, path); + } + return transform(aliasedPath); + }, false, curDepth); + } catch(error) { + if (this.fsw._handleError(error)) { + return this.fsw._emitReady(); + } + } +} + +/** + * + * @param {Path} newPath + * @param {fs.Stats} stats + */ +emitAdd(newPath, stats, processPath, opts, forceAdd) { + const pp = processPath(newPath); + const isDir = stats.isDirectory(); + const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp)); + const base = sysPath.basename(pp); + + // ensure empty dirs get tracked + if (isDir) this.fsw._getWatchedDir(pp); + if (dirObj.has(base)) return; + dirObj.add(base); + + if (!opts.ignoreInitial || forceAdd === true) { + this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats); + } +} + +initWatch(realPath, path, wh, processPath) { + if (this.fsw.closed) return; + const closer = this._watchWithFsEvents( + wh.watchPath, + sysPath.resolve(realPath || wh.watchPath), + processPath, + wh.globFilter + ); + this.fsw._addPathCloser(path, closer); +} + +/** + * Handle added path with fsevents + * @param {String} path file/dir path or glob pattern + * @param {Function|Boolean=} transform converts working path to what the user expects + * @param {Boolean=} forceAdd ensure add is emitted + * @param {Number=} priorDepth Level of subdirectories already traversed. + * @returns {Promise} + */ +async _addToFsEvents(path, transform, forceAdd, priorDepth) { + if (this.fsw.closed) { + return; + } + const opts = this.fsw.options; + const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN; + + const wh = this.fsw._getWatchHelpers(path); + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + throw null; + } + if (stats.isDirectory()) { + // emit addDir unless this is a glob parent + if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd); + + // don't recurse further if it would exceed depth setting + if (priorDepth && priorDepth > opts.depth) return; + + // scan the contents of the dir + this.fsw._readdirp(wh.watchPath, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + ...Depth(opts.depth - (priorDepth || 0)) + }).on(STR_DATA, (entry) => { + // need to check filterPath on dirs b/c filterDir is less restrictive + if (this.fsw.closed) { + return; + } + if (entry.stats.isDirectory() && !wh.filterPath(entry)) return; + + const joinedPath = sysPath.join(wh.watchPath, entry.path); + const {fullPath} = entry; + + if (wh.followSymlinks && entry.stats.isSymbolicLink()) { + // preserve the current depth here since it can't be derived from + // real paths past the symlink + const curDepth = opts.depth === undefined ? + undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1; + + this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth); + } else { + this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd); + } + }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => { + this.fsw._emitReady(); + }); + } else { + this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd); + this.fsw._emitReady(); + } + } catch (error) { + if (!error || this.fsw._handleError(error)) { + // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__- + this.fsw._emitReady(); + this.fsw._emitReady(); + } + } + + if (opts.persistent && forceAdd !== true) { + if (typeof transform === FUNCTION_TYPE) { + // realpath has already been resolved + this.initWatch(undefined, path, wh, processPath); + } else { + let realPath; + try { + realPath = await realpath(wh.watchPath); + } catch (e) {} + this.initWatch(realPath, path, wh, processPath); + } + } +} + +} + +module.exports = FsEventsHandler; +module.exports.canUse = canUse; diff --git a/node_modules/chokidar/lib/nodefs-handler.js b/node_modules/chokidar/lib/nodefs-handler.js new file mode 100644 index 0000000..199cfe9 --- /dev/null +++ b/node_modules/chokidar/lib/nodefs-handler.js @@ -0,0 +1,654 @@ +'use strict'; + +const fs = require('fs'); +const sysPath = require('path'); +const { promisify } = require('util'); +const isBinaryPath = require('is-binary-path'); +const { + isWindows, + isLinux, + EMPTY_FN, + EMPTY_STR, + KEY_LISTENERS, + KEY_ERR, + KEY_RAW, + HANDLER_KEYS, + EV_CHANGE, + EV_ADD, + EV_ADD_DIR, + EV_ERROR, + STR_DATA, + STR_END, + BRACE_START, + STAR +} = require('./constants'); + +const THROTTLE_MODE_WATCH = 'watch'; + +const open = promisify(fs.open); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const close = promisify(fs.close); +const fsrealpath = promisify(fs.realpath); + +const statMethods = { lstat, stat }; + +// TODO: emit errors properly. Example: EMFILE on Macos. +const foreach = (val, fn) => { + if (val instanceof Set) { + val.forEach(fn); + } else { + fn(val); + } +}; + +const addAndConvert = (main, prop, item) => { + let container = main[prop]; + if (!(container instanceof Set)) { + main[prop] = container = new Set([container]); + } + container.add(item); +}; + +const clearItem = cont => key => { + const set = cont[key]; + if (set instanceof Set) { + set.clear(); + } else { + delete cont[key]; + } +}; + +const delFromSet = (main, prop, item) => { + const container = main[prop]; + if (container instanceof Set) { + container.delete(item); + } else if (container === item) { + delete main[prop]; + } +}; + +const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val; + +/** + * @typedef {String} Path + */ + +// fs_watch helpers + +// object to hold per-process fs_watch instances +// (may be shared across chokidar FSWatcher instances) + +/** + * @typedef {Object} FsWatchContainer + * @property {Set} listeners + * @property {Set} errHandlers + * @property {Set} rawEmitters + * @property {fs.FSWatcher=} watcher + * @property {Boolean=} watcherUnusable + */ + +/** + * @type {Map} + */ +const FsWatchInstances = new Map(); + +/** + * Instantiates the fs_watch interface + * @param {String} path to be watched + * @param {Object} options to be passed to fs_watch + * @param {Function} listener main event handler + * @param {Function} errHandler emits info about errors + * @param {Function} emitRaw emits raw event data + * @returns {fs.FSWatcher} new fsevents instance + */ +function createFsWatchInstance(path, options, listener, errHandler, emitRaw) { + const handleEvent = (rawEvent, evPath) => { + listener(path); + emitRaw(rawEvent, evPath, {watchedPath: path}); + + // emit based on events occurring for files from a directory's watcher in + // case the file's watcher misses it (and rely on throttling to de-dupe) + if (evPath && path !== evPath) { + fsWatchBroadcast( + sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath) + ); + } + }; + try { + return fs.watch(path, options, handleEvent); + } catch (error) { + errHandler(error); + } +} + +/** + * Helper for passing fs_watch event data to a collection of listeners + * @param {Path} fullPath absolute path bound to fs_watch instance + * @param {String} type listener type + * @param {*=} val1 arguments to be passed to listeners + * @param {*=} val2 + * @param {*=} val3 + */ +const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => { + const cont = FsWatchInstances.get(fullPath); + if (!cont) return; + foreach(cont[type], (listener) => { + listener(val1, val2, val3); + }); +}; + +/** + * Instantiates the fs_watch interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path + * @param {String} fullPath absolute path + * @param {Object} options to be passed to fs_watch + * @param {Object} handlers container for event listener functions + */ +const setFsWatchListener = (path, fullPath, options, handlers) => { + const {listener, errHandler, rawEmitter} = handlers; + let cont = FsWatchInstances.get(fullPath); + + /** @type {fs.FSWatcher=} */ + let watcher; + if (!options.persistent) { + watcher = createFsWatchInstance( + path, options, listener, errHandler, rawEmitter + ); + return watcher.close.bind(watcher); + } + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_ERR, errHandler); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + watcher = createFsWatchInstance( + path, + options, + fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS), + errHandler, // no need to use broadcast here + fsWatchBroadcast.bind(null, fullPath, KEY_RAW) + ); + if (!watcher) return; + watcher.on(EV_ERROR, async (error) => { + const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR); + cont.watcherUnusable = true; // documented since Node 10.4.1 + // Workaround for https://github.com/joyent/node/issues/4337 + if (isWindows && error.code === 'EPERM') { + try { + const fd = await open(path, 'r'); + await close(fd); + broadcastErr(error); + } catch (err) {} + } else { + broadcastErr(error); + } + }); + cont = { + listeners: listener, + errHandlers: errHandler, + rawEmitters: rawEmitter, + watcher + }; + FsWatchInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // removes this instance's listeners and closes the underlying fs_watch + // instance if there are no more listeners left + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_ERR, errHandler); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + // Check to protect against issue gh-730. + // if (cont.watcherUnusable) { + cont.watcher.close(); + // } + FsWatchInstances.delete(fullPath); + HANDLER_KEYS.forEach(clearItem(cont)); + cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +// fs_watchFile helpers + +// object to hold per-process fs_watchFile instances +// (may be shared across chokidar FSWatcher instances) +const FsWatchFileInstances = new Map(); + +/** + * Instantiates the fs_watchFile interface or binds listeners + * to an existing one covering the same file system entry + * @param {String} path to be watched + * @param {String} fullPath absolute path + * @param {Object} options options to be passed to fs_watchFile + * @param {Object} handlers container for event listener functions + * @returns {Function} closer + */ +const setFsWatchFileListener = (path, fullPath, options, handlers) => { + const {listener, rawEmitter} = handlers; + let cont = FsWatchFileInstances.get(fullPath); + + /* eslint-disable no-unused-vars, prefer-destructuring */ + let listeners = new Set(); + let rawEmitters = new Set(); + + const copts = cont && cont.options; + if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) { + // "Upgrade" the watcher to persistence or a quicker interval. + // This creates some unlikely edge case issues if the user mixes + // settings in a very weird way, but solving for those cases + // doesn't seem worthwhile for the added complexity. + listeners = cont.listeners; + rawEmitters = cont.rawEmitters; + fs.unwatchFile(fullPath); + cont = undefined; + } + + /* eslint-enable no-unused-vars, prefer-destructuring */ + + if (cont) { + addAndConvert(cont, KEY_LISTENERS, listener); + addAndConvert(cont, KEY_RAW, rawEmitter); + } else { + // TODO + // listeners.add(listener); + // rawEmitters.add(rawEmitter); + cont = { + listeners: listener, + rawEmitters: rawEmitter, + options, + watcher: fs.watchFile(fullPath, options, (curr, prev) => { + foreach(cont.rawEmitters, (rawEmitter) => { + rawEmitter(EV_CHANGE, fullPath, {curr, prev}); + }); + const currmtime = curr.mtimeMs; + if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) { + foreach(cont.listeners, (listener) => listener(path, curr)); + } + }) + }; + FsWatchFileInstances.set(fullPath, cont); + } + // const index = cont.listeners.indexOf(listener); + + // Removes this instance's listeners and closes the underlying fs_watchFile + // instance if there are no more listeners left. + return () => { + delFromSet(cont, KEY_LISTENERS, listener); + delFromSet(cont, KEY_RAW, rawEmitter); + if (isEmptySet(cont.listeners)) { + FsWatchFileInstances.delete(fullPath); + fs.unwatchFile(fullPath); + cont.options = cont.watcher = undefined; + Object.freeze(cont); + } + }; +}; + +/** + * @mixin + */ +class NodeFsHandler { + +/** + * @param {import("../index").FSWatcher} fsW + */ +constructor(fsW) { + this.fsw = fsW; + this._boundHandleError = (error) => fsW._handleError(error); +} + +/** + * Watch file for changes with fs_watchFile or fs_watch. + * @param {String} path to file or dir + * @param {Function} listener on fs change + * @returns {Function} closer for the watcher instance + */ +_watchWithNodeFs(path, listener) { + const opts = this.fsw.options; + const directory = sysPath.dirname(path); + const basename = sysPath.basename(path); + const parent = this.fsw._getWatchedDir(directory); + parent.add(basename); + const absolutePath = sysPath.resolve(path); + const options = {persistent: opts.persistent}; + if (!listener) listener = EMPTY_FN; + + let closer; + if (opts.usePolling) { + options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ? + opts.binaryInterval : opts.interval; + closer = setFsWatchFileListener(path, absolutePath, options, { + listener, + rawEmitter: this.fsw._emitRaw + }); + } else { + closer = setFsWatchListener(path, absolutePath, options, { + listener, + errHandler: this._boundHandleError, + rawEmitter: this.fsw._emitRaw + }); + } + return closer; +} + +/** + * Watch a file and emit add event if warranted. + * @param {Path} file Path + * @param {fs.Stats} stats result of fs_stat + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @returns {Function} closer for the watcher instance + */ +_handleFile(file, stats, initialAdd) { + if (this.fsw.closed) { + return; + } + const dirname = sysPath.dirname(file); + const basename = sysPath.basename(file); + const parent = this.fsw._getWatchedDir(dirname); + // stats is always present + let prevStats = stats; + + // if the file is already being watched, do nothing + if (parent.has(basename)) return; + + const listener = async (path, newStats) => { + if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return; + if (!newStats || newStats.mtimeMs === 0) { + try { + const newStats = await stat(file); + if (this.fsw.closed) return; + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + if (isLinux && prevStats.ino !== newStats.ino) { + this.fsw._closeFile(path) + prevStats = newStats; + this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener)); + } else { + prevStats = newStats; + } + } catch (error) { + // Fix issues where mtime is null but file is still present + this.fsw._remove(dirname, basename); + } + // add is about to be emitted if file not already tracked in parent + } else if (parent.has(basename)) { + // Check that change event was not fired because of changed only accessTime. + const at = newStats.atimeMs; + const mt = newStats.mtimeMs; + if (!at || at <= mt || mt !== prevStats.mtimeMs) { + this.fsw._emit(EV_CHANGE, file, newStats); + } + prevStats = newStats; + } + } + // kick off the watcher + const closer = this._watchWithNodeFs(file, listener); + + // emit an add event if we're supposed to + if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) { + if (!this.fsw._throttle(EV_ADD, file, 0)) return; + this.fsw._emit(EV_ADD, file, stats); + } + + return closer; +} + +/** + * Handle symlinks encountered while reading a dir. + * @param {Object} entry returned by readdirp + * @param {String} directory path of dir being read + * @param {String} path of this item + * @param {String} item basename of this item + * @returns {Promise} true if no more processing is needed for this entry. + */ +async _handleSymlink(entry, directory, path, item) { + if (this.fsw.closed) { + return; + } + const full = entry.fullPath; + const dir = this.fsw._getWatchedDir(directory); + + if (!this.fsw.options.followSymlinks) { + // watch symlink directly (don't follow) and detect changes + this.fsw._incrReadyCount(); + + let linkPath; + try { + linkPath = await fsrealpath(path); + } catch (e) { + this.fsw._emitReady(); + return true; + } + + if (this.fsw.closed) return; + if (dir.has(item)) { + if (this.fsw._symlinkPaths.get(full) !== linkPath) { + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_CHANGE, path, entry.stats); + } + } else { + dir.add(item); + this.fsw._symlinkPaths.set(full, linkPath); + this.fsw._emit(EV_ADD, path, entry.stats); + } + this.fsw._emitReady(); + return true; + } + + // don't follow the same symlink more than once + if (this.fsw._symlinkPaths.has(full)) { + return true; + } + + this.fsw._symlinkPaths.set(full, true); +} + +_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) { + // Normalize the directory name on Windows + directory = sysPath.join(directory, EMPTY_STR); + + if (!wh.hasGlob) { + throttler = this.fsw._throttle('readdir', directory, 1000); + if (!throttler) return; + } + + const previous = this.fsw._getWatchedDir(wh.path); + const current = new Set(); + + let stream = this.fsw._readdirp(directory, { + fileFilter: entry => wh.filterPath(entry), + directoryFilter: entry => wh.filterDir(entry), + depth: 0 + }).on(STR_DATA, async (entry) => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const item = entry.path; + let path = sysPath.join(directory, item); + current.add(item); + + if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) { + return; + } + + if (this.fsw.closed) { + stream = undefined; + return; + } + // Files that present in current directory snapshot + // but absent in previous are added to watch list and + // emit `add` event. + if (item === target || !target && !previous.has(item)) { + this.fsw._incrReadyCount(); + + // ensure relativeness of path is preserved in case of watcher reuse + path = sysPath.join(dir, sysPath.relative(dir, path)); + + this._addToNodeFs(path, initialAdd, wh, depth + 1); + } + }).on(EV_ERROR, this._boundHandleError); + + return new Promise(resolve => + stream.once(STR_END, () => { + if (this.fsw.closed) { + stream = undefined; + return; + } + const wasThrottled = throttler ? throttler.clear() : false; + + resolve(); + + // Files that absent in current directory snapshot + // but present in previous emit `remove` event + // and are removed from @watched[directory]. + previous.getChildren().filter((item) => { + return item !== directory && + !current.has(item) && + // in case of intersecting globs; + // a path may have been filtered out of this readdir, but + // shouldn't be removed because it matches a different glob + (!wh.hasGlob || wh.filterPath({ + fullPath: sysPath.resolve(directory, item) + })); + }).forEach((item) => { + this.fsw._remove(directory, item); + }); + + stream = undefined; + + // one more time for any missed in case changes came in extremely quickly + if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler); + }) + ); +} + +/** + * Read directory to add / remove files from `@watched` list and re-read it on change. + * @param {String} dir fs path + * @param {fs.Stats} stats + * @param {Boolean} initialAdd + * @param {Number} depth relative to user-supplied path + * @param {String} target child path targeted for watch + * @param {Object} wh Common watch helpers for this path + * @param {String} realpath + * @returns {Promise} closer for the watcher instance. + */ +async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) { + const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir)); + const tracked = parentDir.has(sysPath.basename(dir)); + if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) { + if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats); + } + + // ensure dir is tracked (harmless if redundant) + parentDir.add(sysPath.basename(dir)); + this.fsw._getWatchedDir(dir); + let throttler; + let closer; + + const oDepth = this.fsw.options.depth; + if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) { + if (!target) { + await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler); + if (this.fsw.closed) return; + } + + closer = this._watchWithNodeFs(dir, (dirPath, stats) => { + // if current directory is removed, do nothing + if (stats && stats.mtimeMs === 0) return; + + this._handleRead(dirPath, false, wh, target, dir, depth, throttler); + }); + } + return closer; +} + +/** + * Handle added file, directory, or glob pattern. + * Delegates call to _handleFile / _handleDir after checks. + * @param {String} path to file or ir + * @param {Boolean} initialAdd was the file added at watch instantiation? + * @param {Object} priorWh depth relative to user-supplied path + * @param {Number} depth Child path actually targeted for watch + * @param {String=} target Child path actually targeted for watch + * @returns {Promise} + */ +async _addToNodeFs(path, initialAdd, priorWh, depth, target) { + const ready = this.fsw._emitReady; + if (this.fsw._isIgnored(path) || this.fsw.closed) { + ready(); + return false; + } + + const wh = this.fsw._getWatchHelpers(path, depth); + if (!wh.hasGlob && priorWh) { + wh.hasGlob = priorWh.hasGlob; + wh.globFilter = priorWh.globFilter; + wh.filterPath = entry => priorWh.filterPath(entry); + wh.filterDir = entry => priorWh.filterDir(entry); + } + + // evaluate what is at the path we're being asked to watch + try { + const stats = await statMethods[wh.statMethod](wh.watchPath); + if (this.fsw.closed) return; + if (this.fsw._isIgnored(wh.watchPath, stats)) { + ready(); + return false; + } + + const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START); + let closer; + if (stats.isDirectory()) { + const absPath = sysPath.resolve(path); + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath); + if (this.fsw.closed) return; + // preserve this symlink's target path + if (absPath !== targetPath && targetPath !== undefined) { + this.fsw._symlinkPaths.set(absPath, targetPath); + } + } else if (stats.isSymbolicLink()) { + const targetPath = follow ? await fsrealpath(path) : path; + if (this.fsw.closed) return; + const parent = sysPath.dirname(wh.watchPath); + this.fsw._getWatchedDir(parent).add(wh.watchPath); + this.fsw._emit(EV_ADD, wh.watchPath, stats); + closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath); + if (this.fsw.closed) return; + + // preserve this symlink's target path + if (targetPath !== undefined) { + this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath); + } + } else { + closer = this._handleFile(wh.watchPath, stats, initialAdd); + } + ready(); + + this.fsw._addPathCloser(path, closer); + return false; + + } catch (error) { + if (this.fsw._handleError(error)) { + ready(); + return path; + } + } +} + +} + +module.exports = NodeFsHandler; diff --git a/node_modules/chokidar/package.json b/node_modules/chokidar/package.json new file mode 100644 index 0000000..e8f8b3d --- /dev/null +++ b/node_modules/chokidar/package.json @@ -0,0 +1,70 @@ +{ + "name": "chokidar", + "description": "Minimal and efficient cross-platform file watching library", + "version": "3.6.0", + "homepage": "https://github.com/paulmillr/chokidar", + "author": "Paul Miller (https://paulmillr.com)", + "contributors": [ + "Paul Miller (https://paulmillr.com)", + "Elan Shanker" + ], + "engines": { + "node": ">= 8.10.0" + }, + "main": "index.js", + "types": "./types/index.d.ts", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.3", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.0.0", + "rimraf": "^3.0.0", + "sinon": "^9.0.1", + "sinon-chai": "^3.3.0", + "typescript": "^4.4.3", + "upath": "^1.2.0" + }, + "files": [ + "index.js", + "lib/*.js", + "types/index.d.ts" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/paulmillr/chokidar.git" + }, + "bugs": { + "url": "https://github.com/paulmillr/chokidar/issues" + }, + "license": "MIT", + "scripts": { + "dtslint": "dtslint types", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "build": "npm ls", + "mocha": "mocha --exit --timeout 90000", + "test": "npm run lint && npm run mocha" + }, + "keywords": [ + "fs", + "watch", + "watchFile", + "watcher", + "watching", + "file", + "fsevents" + ], + "funding": "https://paulmillr.com/funding/" +} diff --git a/node_modules/chokidar/types/index.d.ts b/node_modules/chokidar/types/index.d.ts new file mode 100644 index 0000000..4558066 --- /dev/null +++ b/node_modules/chokidar/types/index.d.ts @@ -0,0 +1,192 @@ +// TypeScript Version: 3.0 + +/// + +import * as fs from "fs"; +import { EventEmitter } from "events"; +import { Matcher } from 'anymatch'; + +export class FSWatcher extends EventEmitter implements fs.FSWatcher { + options: WatchOptions; + + /** + * Constructs a new FSWatcher instance with optional WatchOptions parameter. + */ + constructor(options?: WatchOptions); + + /** + * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one + * string. + */ + add(paths: string | ReadonlyArray): this; + + /** + * Stop watching files, directories, or glob patterns. Takes an array of strings or just one + * string. + */ + unwatch(paths: string | ReadonlyArray): this; + + /** + * Returns an object representing all the paths on the file system being watched by this + * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless + * the `cwd` option was used), and the values are arrays of the names of the items contained in + * each directory. + */ + getWatched(): { + [directory: string]: string[]; + }; + + /** + * Removes all listeners from watched files. + */ + close(): Promise; + + on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this; + + on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this; + + /** + * Error occurred + */ + on(event: 'error', listener: (error: Error) => void): this; + + /** + * Exposes the native Node `fs.FSWatcher events` + */ + on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this; + + /** + * Fires when the initial scan is complete + */ + on(event: 'ready', listener: () => void): this; + + on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this; + + on(event: string, listener: (...args: any[]) => void): this; + + ref(): this; + + unref(): this; +} + +export interface WatchOptions { + /** + * Indicates whether the process should continue to run as long as files are being watched. If + * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`, + * even if the process continues to run. + */ + persistent?: boolean; + + /** + * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to + * be ignored. The whole relative or absolute path is tested, not just filename. If a function + * with two arguments is provided, it gets called twice per path - once with a single argument + * (the path), second time with two arguments (the path and the + * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path). + */ + ignored?: Matcher; + + /** + * If set to `false` then `add`/`addDir` events are also emitted for matching paths while + * instantiating the watching as chokidar discovers these file paths (before the `ready` event). + */ + ignoreInitial?: boolean; + + /** + * When `false`, only the symlinks themselves will be watched for changes instead of following + * the link references and bubbling events through the link's path. + */ + followSymlinks?: boolean; + + /** + * The base directory from which watch `paths` are to be derived. Paths emitted with events will + * be relative to this. + */ + cwd?: string; + + /** + * If set to true then the strings passed to .watch() and .add() are treated as literal path + * names, even if they look like globs. Default: false. + */ + disableGlobbing?: boolean; + + /** + * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU + * utilization, consider setting this to `false`. It is typically necessary to **set this to + * `true` to successfully watch files over a network**, and it may be necessary to successfully + * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides + * the `useFsEvents` default. + */ + usePolling?: boolean; + + /** + * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly + * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on + * OS X, `usePolling: true` becomes the default. + */ + useFsEvents?: boolean; + + /** + * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that + * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is + * provided even in cases where it wasn't already available from the underlying watch events. + */ + alwaysStat?: boolean; + + /** + * If set, limits how many levels of subdirectories will be traversed. + */ + depth?: number; + + /** + * Interval of file system polling. + */ + interval?: number; + + /** + * Interval of file system polling for binary files. ([see list of binary extensions](https://gi + * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) + */ + binaryInterval?: number; + + /** + * Indicates whether to watch files that don't have read permissions if possible. If watching + * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed + * silently. + */ + ignorePermissionErrors?: boolean; + + /** + * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts + * that occur when using editors that use "atomic writes" instead of writing directly to the + * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change` + * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you, + * you can override it by setting `atomic` to a custom value, in milliseconds. + */ + atomic?: boolean | number; + + /** + * can be set to an object in order to adjust timing params: + */ + awaitWriteFinish?: AwaitWriteFinishOptions | boolean; +} + +export interface AwaitWriteFinishOptions { + /** + * Amount of time in milliseconds for a file size to remain constant before emitting its event. + */ + stabilityThreshold?: number; + + /** + * File size polling interval. + */ + pollInterval?: number; +} + +/** + * produces an instance of `FSWatcher`. + */ +export function watch( + paths: string | ReadonlyArray, + options?: WatchOptions +): FSWatcher; diff --git a/node_modules/cliui/CHANGELOG.md b/node_modules/cliui/CHANGELOG.md new file mode 100644 index 0000000..61f06c3 --- /dev/null +++ b/node_modules/cliui/CHANGELOG.md @@ -0,0 +1,139 @@ +# Change Log + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [8.0.1](https://github.com/yargs/cliui/compare/v8.0.0...v8.0.1) (2022-10-01) + + +### Bug Fixes + +* **deps:** move rollup-plugin-ts to dev deps ([#124](https://github.com/yargs/cliui/issues/124)) ([7c8bd6b](https://github.com/yargs/cliui/commit/7c8bd6ba024d61e4eeae310c7959ab8ab6829081)) + +## [8.0.0](https://github.com/yargs/cliui/compare/v7.0.4...v8.0.0) (2022-09-30) + + +### ⚠ BREAKING CHANGES + +* **deps:** drop Node 10 to release CVE-2021-3807 patch (#122) + +### Bug Fixes + +* **deps:** drop Node 10 to release CVE-2021-3807 patch ([#122](https://github.com/yargs/cliui/issues/122)) ([f156571](https://github.com/yargs/cliui/commit/f156571ce4f2ebf313335e3a53ad905589da5a30)) + +### [7.0.4](https://www.github.com/yargs/cliui/compare/v7.0.3...v7.0.4) (2020-11-08) + + +### Bug Fixes + +* **deno:** import UIOptions from definitions ([#97](https://www.github.com/yargs/cliui/issues/97)) ([f04f343](https://www.github.com/yargs/cliui/commit/f04f3439bc78114c7e90f82ff56f5acf16268ea8)) + +### [7.0.3](https://www.github.com/yargs/cliui/compare/v7.0.2...v7.0.3) (2020-10-16) + + +### Bug Fixes + +* **exports:** node 13.0 and 13.1 require the dotted object form _with_ a string fallback ([#93](https://www.github.com/yargs/cliui/issues/93)) ([eca16fc](https://www.github.com/yargs/cliui/commit/eca16fc05d26255df3280906c36d7f0e5b05c6e9)) + +### [7.0.2](https://www.github.com/yargs/cliui/compare/v7.0.1...v7.0.2) (2020-10-14) + + +### Bug Fixes + +* **exports:** node 13.0-13.6 require a string fallback ([#91](https://www.github.com/yargs/cliui/issues/91)) ([b529d7e](https://www.github.com/yargs/cliui/commit/b529d7e432901af1af7848b23ed6cf634497d961)) + +### [7.0.1](https://www.github.com/yargs/cliui/compare/v7.0.0...v7.0.1) (2020-08-16) + + +### Bug Fixes + +* **build:** main should be build/index.cjs ([dc29a3c](https://www.github.com/yargs/cliui/commit/dc29a3cc617a410aa850e06337b5954b04f2cb4d)) + +## [7.0.0](https://www.github.com/yargs/cliui/compare/v6.0.0...v7.0.0) (2020-08-16) + + +### ⚠ BREAKING CHANGES + +* tsc/ESM/Deno support (#82) +* modernize deps and build (#80) + +### Build System + +* modernize deps and build ([#80](https://www.github.com/yargs/cliui/issues/80)) ([339d08d](https://www.github.com/yargs/cliui/commit/339d08dc71b15a3928aeab09042af94db2f43743)) + + +### Code Refactoring + +* tsc/ESM/Deno support ([#82](https://www.github.com/yargs/cliui/issues/82)) ([4b777a5](https://www.github.com/yargs/cliui/commit/4b777a5fe01c5d8958c6708695d6aab7dbe5706c)) + +## [6.0.0](https://www.github.com/yargs/cliui/compare/v5.0.0...v6.0.0) (2019-11-10) + + +### ⚠ BREAKING CHANGES + +* update deps, drop Node 6 + +### Code Refactoring + +* update deps, drop Node 6 ([62056df](https://www.github.com/yargs/cliui/commit/62056df)) + +## [5.0.0](https://github.com/yargs/cliui/compare/v4.1.0...v5.0.0) (2019-04-10) + + +### Bug Fixes + +* Update wrap-ansi to fix compatibility with latest versions of chalk. ([#60](https://github.com/yargs/cliui/issues/60)) ([7bf79ae](https://github.com/yargs/cliui/commit/7bf79ae)) + + +### BREAKING CHANGES + +* Drop support for node < 6. + + + + +## [4.1.0](https://github.com/yargs/cliui/compare/v4.0.0...v4.1.0) (2018-04-23) + + +### Features + +* add resetOutput method ([#57](https://github.com/yargs/cliui/issues/57)) ([7246902](https://github.com/yargs/cliui/commit/7246902)) + + + + +## [4.0.0](https://github.com/yargs/cliui/compare/v3.2.0...v4.0.0) (2017-12-18) + + +### Bug Fixes + +* downgrades strip-ansi to version 3.0.1 ([#54](https://github.com/yargs/cliui/issues/54)) ([5764c46](https://github.com/yargs/cliui/commit/5764c46)) +* set env variable FORCE_COLOR. ([#56](https://github.com/yargs/cliui/issues/56)) ([7350e36](https://github.com/yargs/cliui/commit/7350e36)) + + +### Chores + +* drop support for node < 4 ([#53](https://github.com/yargs/cliui/issues/53)) ([b105376](https://github.com/yargs/cliui/commit/b105376)) + + +### Features + +* add fallback for window width ([#45](https://github.com/yargs/cliui/issues/45)) ([d064922](https://github.com/yargs/cliui/commit/d064922)) + + +### BREAKING CHANGES + +* officially drop support for Node < 4 + + + + +## [3.2.0](https://github.com/yargs/cliui/compare/v3.1.2...v3.2.0) (2016-04-11) + + +### Bug Fixes + +* reduces tarball size ([acc6c33](https://github.com/yargs/cliui/commit/acc6c33)) + +### Features + +* adds standard-version for release management ([ff84e32](https://github.com/yargs/cliui/commit/ff84e32)) diff --git a/node_modules/cliui/LICENSE.txt b/node_modules/cliui/LICENSE.txt new file mode 100644 index 0000000..c7e2747 --- /dev/null +++ b/node_modules/cliui/LICENSE.txt @@ -0,0 +1,14 @@ +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/cliui/README.md b/node_modules/cliui/README.md new file mode 100644 index 0000000..65b5672 --- /dev/null +++ b/node_modules/cliui/README.md @@ -0,0 +1,141 @@ +# cliui + +![ci](https://github.com/yargs/cliui/workflows/ci/badge.svg) +[![NPM version](https://img.shields.io/npm/v/cliui.svg)](https://www.npmjs.com/package/cliui) +[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) +![nycrc config on GitHub](https://img.shields.io/nycrc/yargs/cliui) + +easily create complex multi-column command-line-interfaces. + +## Example + +```js +const ui = require('cliui')() + +ui.div('Usage: $0 [command] [options]') + +ui.div({ + text: 'Options:', + padding: [2, 0, 1, 0] +}) + +ui.div( + { + text: "-f, --file", + width: 20, + padding: [0, 4, 0, 4] + }, + { + text: "the file to load." + + chalk.green("(if this description is long it wraps).") + , + width: 20 + }, + { + text: chalk.red("[required]"), + align: 'right' + } +) + +console.log(ui.toString()) +``` + +## Deno/ESM Support + +As of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and +[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules): + +```typescript +import cliui from "https://deno.land/x/cliui/deno.ts"; + +const ui = cliui({}) + +ui.div('Usage: $0 [command] [options]') + +ui.div({ + text: 'Options:', + padding: [2, 0, 1, 0] +}) + +ui.div({ + text: "-f, --file", + width: 20, + padding: [0, 4, 0, 4] +}) + +console.log(ui.toString()) +``` + + + +## Layout DSL + +cliui exposes a simple layout DSL: + +If you create a single `ui.div`, passing a string rather than an +object: + +* `\n`: characters will be interpreted as new rows. +* `\t`: characters will be interpreted as new columns. +* `\s`: characters will be interpreted as padding. + +**as an example...** + +```js +var ui = require('./')({ + width: 60 +}) + +ui.div( + 'Usage: node ./bin/foo.js\n' + + ' \t provide a regex\n' + + ' \t provide a glob\t [required]' +) + +console.log(ui.toString()) +``` + +**will output:** + +```shell +Usage: node ./bin/foo.js + provide a regex + provide a glob [required] +``` + +## Methods + +```js +cliui = require('cliui') +``` + +### cliui({width: integer}) + +Specify the maximum width of the UI being generated. +If no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`. + +### cliui({wrap: boolean}) + +Enable or disable the wrapping of text in a column. + +### cliui.div(column, column, column) + +Create a row with any number of columns, a column +can either be a string, or an object with the following +options: + +* **text:** some text to place in the column. +* **width:** the width of a column. +* **align:** alignment, `right` or `center`. +* **padding:** `[top, right, bottom, left]`. +* **border:** should a border be placed around the div? + +### cliui.span(column, column, column) + +Similar to `div`, except the next row will be appended without +a new line being created. + +### cliui.resetOutput() + +Resets the UI elements of the current cliui instance, maintaining the values +set for `width` and `wrap`. diff --git a/node_modules/cliui/build/index.cjs b/node_modules/cliui/build/index.cjs new file mode 100644 index 0000000..82126b6 --- /dev/null +++ b/node_modules/cliui/build/index.cjs @@ -0,0 +1,302 @@ +'use strict'; + +const align = { + right: alignRight, + center: alignCenter +}; +const top = 0; +const right = 1; +const bottom = 2; +const left = 3; +class UI { + constructor(opts) { + var _a; + this.width = opts.width; + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; + this.rows = []; + } + span(...args) { + const cols = this.div(...args); + cols.span = true; + } + resetOutput() { + this.rows = []; + } + div(...args) { + if (args.length === 0) { + this.div(''); + } + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { + return this.applyLayoutDSL(args[0]); + } + const cols = args.map(arg => { + if (typeof arg === 'string') { + return this.colFromString(arg); + } + return arg; + }); + this.rows.push(cols); + return cols; + } + shouldApplyLayoutDSL(...args) { + return args.length === 1 && typeof args[0] === 'string' && + /[\t\n]/.test(args[0]); + } + applyLayoutDSL(str) { + const rows = str.split('\n').map(row => row.split('\t')); + let leftColumnWidth = 0; + // simple heuristic for layout, make sure the + // second column lines up along the left-hand. + // don't allow the first column to take up more + // than 50% of the screen. + rows.forEach(columns => { + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); + } + }); + // generate a table: + // replacing ' ' with padding calculations. + // using the algorithmically generated width. + rows.forEach(columns => { + this.div(...columns.map((r, i) => { + return { + text: r.trim(), + padding: this.measurePadding(r), + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined + }; + })); + }); + return this.rows[this.rows.length - 1]; + } + colFromString(text) { + return { + text, + padding: this.measurePadding(text) + }; + } + measurePadding(str) { + // measure padding without ansi escape codes + const noAnsi = mixin.stripAnsi(str); + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; + } + toString() { + const lines = []; + this.rows.forEach(row => { + this.rowToString(row, lines); + }); + // don't display any lines with the + // hidden flag set. + return lines + .filter(line => !line.hidden) + .map(line => line.text) + .join('\n'); + } + rowToString(row, lines) { + this.rasterize(row).forEach((rrow, r) => { + let str = ''; + rrow.forEach((col, c) => { + const { width } = row[c]; // the width with padding. + const wrapWidth = this.negatePadding(row[c]); // the width without padding. + let ts = col; // temporary string used during alignment/padding. + if (wrapWidth > mixin.stringWidth(col)) { + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); + } + // align the string within its column. + if (row[c].align && row[c].align !== 'left' && this.wrap) { + const fn = align[row[c].align]; + ts = fn(ts, wrapWidth); + if (mixin.stringWidth(ts) < wrapWidth) { + ts += ' '.repeat((width || 0) - mixin.stringWidth(ts) - 1); + } + } + // apply border and padding to string. + const padding = row[c].padding || [0, 0, 0, 0]; + if (padding[left]) { + str += ' '.repeat(padding[left]); + } + str += addBorder(row[c], ts, '| '); + str += ts; + str += addBorder(row[c], ts, ' |'); + if (padding[right]) { + str += ' '.repeat(padding[right]); + } + // if prior row is span, try to render the + // current row on the prior line. + if (r === 0 && lines.length > 0) { + str = this.renderInline(str, lines[lines.length - 1]); + } + }); + // remove trailing whitespace. + lines.push({ + text: str.replace(/ +$/, ''), + span: row.span + }); + }); + return lines; + } + // if the full 'source' can render in + // the target line, do so. + renderInline(source, previousLine) { + const match = source.match(/^ */); + const leadingWhitespace = match ? match[0].length : 0; + const target = previousLine.text; + const targetTextWidth = mixin.stringWidth(target.trimRight()); + if (!previousLine.span) { + return source; + } + // if we're not applying wrapping logic, + // just always append to the span. + if (!this.wrap) { + previousLine.hidden = true; + return target + source; + } + if (leadingWhitespace < targetTextWidth) { + return source; + } + previousLine.hidden = true; + return target.trimRight() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimLeft(); + } + rasterize(row) { + const rrows = []; + const widths = this.columnWidths(row); + let wrapped; + // word wrap all columns, and create + // a data-structure that is easy to rasterize. + row.forEach((col, c) => { + // leave room for left and right padding. + col.width = widths[c]; + if (this.wrap) { + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); + } + else { + wrapped = col.text.split('\n'); + } + if (col.border) { + wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.'); + wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'"); + } + // add top and bottom padding. + if (col.padding) { + wrapped.unshift(...new Array(col.padding[top] || 0).fill('')); + wrapped.push(...new Array(col.padding[bottom] || 0).fill('')); + } + wrapped.forEach((str, r) => { + if (!rrows[r]) { + rrows.push([]); + } + const rrow = rrows[r]; + for (let i = 0; i < c; i++) { + if (rrow[i] === undefined) { + rrow.push(''); + } + } + rrow.push(str); + }); + }); + return rrows; + } + negatePadding(col) { + let wrapWidth = col.width || 0; + if (col.padding) { + wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0); + } + if (col.border) { + wrapWidth -= 4; + } + return wrapWidth; + } + columnWidths(row) { + if (!this.wrap) { + return row.map(col => { + return col.width || mixin.stringWidth(col.text); + }); + } + let unset = row.length; + let remainingWidth = this.width; + // column widths can be set in config. + const widths = row.map(col => { + if (col.width) { + unset--; + remainingWidth -= col.width; + return col.width; + } + return undefined; + }); + // any unset widths should be calculated. + const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0; + return widths.map((w, i) => { + if (w === undefined) { + return Math.max(unsetWidth, _minWidth(row[i])); + } + return w; + }); + } +} +function addBorder(col, ts, style) { + if (col.border) { + if (/[.']-+[.']/.test(ts)) { + return ''; + } + if (ts.trim().length !== 0) { + return style; + } + return ' '; + } + return ''; +} +// calculates the minimum width of +// a column, based on padding preferences. +function _minWidth(col) { + const padding = col.padding || []; + const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); + if (col.border) { + return minWidth + 4; + } + return minWidth; +} +function getWindowWidth() { + /* istanbul ignore next: depends on terminal */ + if (typeof process === 'object' && process.stdout && process.stdout.columns) { + return process.stdout.columns; + } + return 80; +} +function alignRight(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + if (strWidth < width) { + return ' '.repeat(width - strWidth) + str; + } + return str; +} +function alignCenter(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + /* istanbul ignore next */ + if (strWidth >= width) { + return str; + } + return ' '.repeat((width - strWidth) >> 1) + str; +} +let mixin; +function cliui(opts, _mixin) { + mixin = _mixin; + return new UI({ + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap + }); +} + +// Bootstrap cliui with CommonJS dependencies: +const stringWidth = require('string-width'); +const stripAnsi = require('strip-ansi'); +const wrap = require('wrap-ansi'); +function ui(opts) { + return cliui(opts, { + stringWidth, + stripAnsi, + wrap + }); +} + +module.exports = ui; diff --git a/node_modules/cliui/build/index.d.cts b/node_modules/cliui/build/index.d.cts new file mode 100644 index 0000000..4567f94 --- /dev/null +++ b/node_modules/cliui/build/index.d.cts @@ -0,0 +1,43 @@ +interface UIOptions { + width: number; + wrap?: boolean; + rows?: string[]; +} +interface Column { + text: string; + width?: number; + align?: "right" | "left" | "center"; + padding: number[]; + border?: boolean; +} +interface ColumnArray extends Array { + span: boolean; +} +interface Line { + hidden?: boolean; + text: string; + span?: boolean; +} +declare class UI { + width: number; + wrap: boolean; + rows: ColumnArray[]; + constructor(opts: UIOptions); + span(...args: ColumnArray): void; + resetOutput(): void; + div(...args: (Column | string)[]): ColumnArray; + private shouldApplyLayoutDSL; + private applyLayoutDSL; + private colFromString; + private measurePadding; + toString(): string; + rowToString(row: ColumnArray, lines: Line[]): Line[]; + // if the full 'source' can render in + // the target line, do so. + private renderInline; + private rasterize; + private negatePadding; + private columnWidths; +} +declare function ui(opts: UIOptions): UI; +export { ui as default }; diff --git a/node_modules/cliui/build/lib/index.js b/node_modules/cliui/build/lib/index.js new file mode 100644 index 0000000..b6eb054 --- /dev/null +++ b/node_modules/cliui/build/lib/index.js @@ -0,0 +1,287 @@ +'use strict'; +const align = { + right: alignRight, + center: alignCenter +}; +const top = 0; +const right = 1; +const bottom = 2; +const left = 3; +export class UI { + constructor(opts) { + var _a; + this.width = opts.width; + this.wrap = (_a = opts.wrap) !== null && _a !== void 0 ? _a : true; + this.rows = []; + } + span(...args) { + const cols = this.div(...args); + cols.span = true; + } + resetOutput() { + this.rows = []; + } + div(...args) { + if (args.length === 0) { + this.div(''); + } + if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === 'string') { + return this.applyLayoutDSL(args[0]); + } + const cols = args.map(arg => { + if (typeof arg === 'string') { + return this.colFromString(arg); + } + return arg; + }); + this.rows.push(cols); + return cols; + } + shouldApplyLayoutDSL(...args) { + return args.length === 1 && typeof args[0] === 'string' && + /[\t\n]/.test(args[0]); + } + applyLayoutDSL(str) { + const rows = str.split('\n').map(row => row.split('\t')); + let leftColumnWidth = 0; + // simple heuristic for layout, make sure the + // second column lines up along the left-hand. + // don't allow the first column to take up more + // than 50% of the screen. + rows.forEach(columns => { + if (columns.length > 1 && mixin.stringWidth(columns[0]) > leftColumnWidth) { + leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin.stringWidth(columns[0])); + } + }); + // generate a table: + // replacing ' ' with padding calculations. + // using the algorithmically generated width. + rows.forEach(columns => { + this.div(...columns.map((r, i) => { + return { + text: r.trim(), + padding: this.measurePadding(r), + width: (i === 0 && columns.length > 1) ? leftColumnWidth : undefined + }; + })); + }); + return this.rows[this.rows.length - 1]; + } + colFromString(text) { + return { + text, + padding: this.measurePadding(text) + }; + } + measurePadding(str) { + // measure padding without ansi escape codes + const noAnsi = mixin.stripAnsi(str); + return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; + } + toString() { + const lines = []; + this.rows.forEach(row => { + this.rowToString(row, lines); + }); + // don't display any lines with the + // hidden flag set. + return lines + .filter(line => !line.hidden) + .map(line => line.text) + .join('\n'); + } + rowToString(row, lines) { + this.rasterize(row).forEach((rrow, r) => { + let str = ''; + rrow.forEach((col, c) => { + const { width } = row[c]; // the width with padding. + const wrapWidth = this.negatePadding(row[c]); // the width without padding. + let ts = col; // temporary string used during alignment/padding. + if (wrapWidth > mixin.stringWidth(col)) { + ts += ' '.repeat(wrapWidth - mixin.stringWidth(col)); + } + // align the string within its column. + if (row[c].align && row[c].align !== 'left' && this.wrap) { + const fn = align[row[c].align]; + ts = fn(ts, wrapWidth); + if (mixin.stringWidth(ts) < wrapWidth) { + ts += ' '.repeat((width || 0) - mixin.stringWidth(ts) - 1); + } + } + // apply border and padding to string. + const padding = row[c].padding || [0, 0, 0, 0]; + if (padding[left]) { + str += ' '.repeat(padding[left]); + } + str += addBorder(row[c], ts, '| '); + str += ts; + str += addBorder(row[c], ts, ' |'); + if (padding[right]) { + str += ' '.repeat(padding[right]); + } + // if prior row is span, try to render the + // current row on the prior line. + if (r === 0 && lines.length > 0) { + str = this.renderInline(str, lines[lines.length - 1]); + } + }); + // remove trailing whitespace. + lines.push({ + text: str.replace(/ +$/, ''), + span: row.span + }); + }); + return lines; + } + // if the full 'source' can render in + // the target line, do so. + renderInline(source, previousLine) { + const match = source.match(/^ */); + const leadingWhitespace = match ? match[0].length : 0; + const target = previousLine.text; + const targetTextWidth = mixin.stringWidth(target.trimRight()); + if (!previousLine.span) { + return source; + } + // if we're not applying wrapping logic, + // just always append to the span. + if (!this.wrap) { + previousLine.hidden = true; + return target + source; + } + if (leadingWhitespace < targetTextWidth) { + return source; + } + previousLine.hidden = true; + return target.trimRight() + ' '.repeat(leadingWhitespace - targetTextWidth) + source.trimLeft(); + } + rasterize(row) { + const rrows = []; + const widths = this.columnWidths(row); + let wrapped; + // word wrap all columns, and create + // a data-structure that is easy to rasterize. + row.forEach((col, c) => { + // leave room for left and right padding. + col.width = widths[c]; + if (this.wrap) { + wrapped = mixin.wrap(col.text, this.negatePadding(col), { hard: true }).split('\n'); + } + else { + wrapped = col.text.split('\n'); + } + if (col.border) { + wrapped.unshift('.' + '-'.repeat(this.negatePadding(col) + 2) + '.'); + wrapped.push("'" + '-'.repeat(this.negatePadding(col) + 2) + "'"); + } + // add top and bottom padding. + if (col.padding) { + wrapped.unshift(...new Array(col.padding[top] || 0).fill('')); + wrapped.push(...new Array(col.padding[bottom] || 0).fill('')); + } + wrapped.forEach((str, r) => { + if (!rrows[r]) { + rrows.push([]); + } + const rrow = rrows[r]; + for (let i = 0; i < c; i++) { + if (rrow[i] === undefined) { + rrow.push(''); + } + } + rrow.push(str); + }); + }); + return rrows; + } + negatePadding(col) { + let wrapWidth = col.width || 0; + if (col.padding) { + wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0); + } + if (col.border) { + wrapWidth -= 4; + } + return wrapWidth; + } + columnWidths(row) { + if (!this.wrap) { + return row.map(col => { + return col.width || mixin.stringWidth(col.text); + }); + } + let unset = row.length; + let remainingWidth = this.width; + // column widths can be set in config. + const widths = row.map(col => { + if (col.width) { + unset--; + remainingWidth -= col.width; + return col.width; + } + return undefined; + }); + // any unset widths should be calculated. + const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0; + return widths.map((w, i) => { + if (w === undefined) { + return Math.max(unsetWidth, _minWidth(row[i])); + } + return w; + }); + } +} +function addBorder(col, ts, style) { + if (col.border) { + if (/[.']-+[.']/.test(ts)) { + return ''; + } + if (ts.trim().length !== 0) { + return style; + } + return ' '; + } + return ''; +} +// calculates the minimum width of +// a column, based on padding preferences. +function _minWidth(col) { + const padding = col.padding || []; + const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); + if (col.border) { + return minWidth + 4; + } + return minWidth; +} +function getWindowWidth() { + /* istanbul ignore next: depends on terminal */ + if (typeof process === 'object' && process.stdout && process.stdout.columns) { + return process.stdout.columns; + } + return 80; +} +function alignRight(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + if (strWidth < width) { + return ' '.repeat(width - strWidth) + str; + } + return str; +} +function alignCenter(str, width) { + str = str.trim(); + const strWidth = mixin.stringWidth(str); + /* istanbul ignore next */ + if (strWidth >= width) { + return str; + } + return ' '.repeat((width - strWidth) >> 1) + str; +} +let mixin; +export function cliui(opts, _mixin) { + mixin = _mixin; + return new UI({ + width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), + wrap: opts === null || opts === void 0 ? void 0 : opts.wrap + }); +} diff --git a/node_modules/cliui/build/lib/string-utils.js b/node_modules/cliui/build/lib/string-utils.js new file mode 100644 index 0000000..4b87453 --- /dev/null +++ b/node_modules/cliui/build/lib/string-utils.js @@ -0,0 +1,27 @@ +// Minimal replacement for ansi string helpers "wrap-ansi" and "strip-ansi". +// to facilitate ESM and Deno modules. +// TODO: look at porting https://www.npmjs.com/package/wrap-ansi to ESM. +// The npm application +// Copyright (c) npm, Inc. and Contributors +// Licensed on the terms of The Artistic License 2.0 +// See: https://github.com/npm/cli/blob/4c65cd952bc8627811735bea76b9b110cc4fc80e/lib/utils/ansi-trim.js +const ansi = new RegExp('\x1b(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|' + + '\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)', 'g'); +export function stripAnsi(str) { + return str.replace(ansi, ''); +} +export function wrap(str, width) { + const [start, end] = str.match(ansi) || ['', '']; + str = stripAnsi(str); + let wrapped = ''; + for (let i = 0; i < str.length; i++) { + if (i !== 0 && (i % width) === 0) { + wrapped += '\n'; + } + wrapped += str.charAt(i); + } + if (start && end) { + wrapped = `${start}${wrapped}${end}`; + } + return wrapped; +} diff --git a/node_modules/cliui/index.mjs b/node_modules/cliui/index.mjs new file mode 100644 index 0000000..bc7a022 --- /dev/null +++ b/node_modules/cliui/index.mjs @@ -0,0 +1,13 @@ +// Bootstrap cliui with CommonJS dependencies: +import { cliui } from './build/lib/index.js' +import { wrap, stripAnsi } from './build/lib/string-utils.js' + +export default function ui (opts) { + return cliui(opts, { + stringWidth: (str) => { + return [...str].length + }, + stripAnsi, + wrap + }) +} diff --git a/node_modules/cliui/package.json b/node_modules/cliui/package.json new file mode 100644 index 0000000..eab6bf4 --- /dev/null +++ b/node_modules/cliui/package.json @@ -0,0 +1,83 @@ +{ + "name": "cliui", + "version": "8.0.1", + "description": "easily create complex multi-column command-line-interfaces", + "main": "build/index.cjs", + "exports": { + ".": [ + { + "import": "./index.mjs", + "require": "./build/index.cjs" + }, + "./build/index.cjs" + ] + }, + "type": "module", + "module": "./index.mjs", + "scripts": { + "check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'", + "fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'", + "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs", + "test": "c8 mocha ./test/*.cjs", + "test:esm": "c8 mocha ./test/esm/cliui-test.mjs", + "postest": "check", + "coverage": "c8 report --check-coverage", + "precompile": "rimraf build", + "compile": "tsc", + "postcompile": "npm run build:cjs", + "build:cjs": "rollup -c", + "prepare": "npm run compile" + }, + "repository": "yargs/cliui", + "standard": { + "ignore": [ + "**/example/**" + ], + "globals": [ + "it" + ] + }, + "keywords": [ + "cli", + "command-line", + "layout", + "design", + "console", + "wrap", + "table" + ], + "author": "Ben Coe ", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "devDependencies": { + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "c8": "^7.3.0", + "chai": "^4.2.0", + "chalk": "^4.1.0", + "cross-env": "^7.0.2", + "eslint": "^7.6.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-node": "^11.1.0", + "gts": "^3.0.0", + "mocha": "^10.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.23.1", + "rollup-plugin-ts": "^3.0.2", + "standardx": "^7.0.0", + "typescript": "^4.0.0" + }, + "files": [ + "build", + "index.mjs", + "!*.d.ts" + ], + "engines": { + "node": ">=12" + } +} diff --git a/node_modules/color-convert/CHANGELOG.md b/node_modules/color-convert/CHANGELOG.md new file mode 100644 index 0000000..0a7bce4 --- /dev/null +++ b/node_modules/color-convert/CHANGELOG.md @@ -0,0 +1,54 @@ +# 1.0.0 - 2016-01-07 + +- Removed: unused speed test +- Added: Automatic routing between previously unsupported conversions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `xxx2xxx()` and `xxx2xxxRaw()` functions +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Removed: `convert()` class +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: all functions to lookup dictionary +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Changed: `ansi` to `ansi256` +([#27](https://github.com/Qix-/color-convert/pull/27)) +- Fixed: argument grouping for functions requiring only one argument +([#27](https://github.com/Qix-/color-convert/pull/27)) + +# 0.6.0 - 2015-07-23 + +- Added: methods to handle +[ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) 16/256 colors: + - rgb2ansi16 + - rgb2ansi + - hsl2ansi16 + - hsl2ansi + - hsv2ansi16 + - hsv2ansi + - hwb2ansi16 + - hwb2ansi + - cmyk2ansi16 + - cmyk2ansi + - keyword2ansi16 + - keyword2ansi + - ansi162rgb + - ansi162hsl + - ansi162hsv + - ansi162hwb + - ansi162cmyk + - ansi162keyword + - ansi2rgb + - ansi2hsl + - ansi2hsv + - ansi2hwb + - ansi2cmyk + - ansi2keyword +([#18](https://github.com/harthur/color-convert/pull/18)) + +# 0.5.3 - 2015-06-02 + +- Fixed: hsl2hsv does not return `NaN` anymore when using `[0,0,0]` +([#15](https://github.com/harthur/color-convert/issues/15)) + +--- + +Check out commit logs for older releases diff --git a/node_modules/color-convert/LICENSE b/node_modules/color-convert/LICENSE new file mode 100644 index 0000000..5b4c386 --- /dev/null +++ b/node_modules/color-convert/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2011-2016 Heather Arthur + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/node_modules/color-convert/README.md b/node_modules/color-convert/README.md new file mode 100644 index 0000000..d4b08fc --- /dev/null +++ b/node_modules/color-convert/README.md @@ -0,0 +1,68 @@ +# color-convert + +[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) + +Color-convert is a color conversion library for JavaScript and node. +It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): + +```js +var convert = require('color-convert'); + +convert.rgb.hsl(140, 200, 100); // [96, 48, 59] +convert.keyword.rgb('blue'); // [0, 0, 255] + +var rgbChannels = convert.rgb.channels; // 3 +var cmykChannels = convert.cmyk.channels; // 4 +var ansiChannels = convert.ansi16.channels; // 1 +``` + +# Install + +```console +$ npm install color-convert +``` + +# API + +Simply get the property of the _from_ and _to_ conversion that you're looking for. + +All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. + +All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). + +```js +var convert = require('color-convert'); + +// Hex to LAB +convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] +convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] + +// RGB to CMYK +convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] +convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] +``` + +### Arrays +All functions that accept multiple arguments also support passing an array. + +Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) + +```js +var convert = require('color-convert'); + +convert.rgb.hex(123, 45, 67); // '7B2D43' +convert.rgb.hex([123, 45, 67]); // '7B2D43' +``` + +## Routing + +Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). + +Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). + +# Contribute + +If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. + +# License +Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/node_modules/color-convert/conversions.js b/node_modules/color-convert/conversions.js new file mode 100644 index 0000000..2657f26 --- /dev/null +++ b/node_modules/color-convert/conversions.js @@ -0,0 +1,839 @@ +/* MIT license */ +/* eslint-disable no-mixed-operators */ +const cssKeywords = require('color-name'); + +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +const reverseKeywords = {}; +for (const key of Object.keys(cssKeywords)) { + reverseKeywords[cssKeywords[key]] = key; +} + +const convert = { + rgb: {channels: 3, labels: 'rgb'}, + hsl: {channels: 3, labels: 'hsl'}, + hsv: {channels: 3, labels: 'hsv'}, + hwb: {channels: 3, labels: 'hwb'}, + cmyk: {channels: 4, labels: 'cmyk'}, + xyz: {channels: 3, labels: 'xyz'}, + lab: {channels: 3, labels: 'lab'}, + lch: {channels: 3, labels: 'lch'}, + hex: {channels: 1, labels: ['hex']}, + keyword: {channels: 1, labels: ['keyword']}, + ansi16: {channels: 1, labels: ['ansi16']}, + ansi256: {channels: 1, labels: ['ansi256']}, + hcg: {channels: 3, labels: ['h', 'c', 'g']}, + apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, + gray: {channels: 1, labels: ['gray']} +}; + +module.exports = convert; + +// Hide .channels and .labels properties +for (const model of Object.keys(convert)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + const {channels, labels} = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', {value: channels}); + Object.defineProperty(convert[model], 'labels', {value: labels}); +} + +convert.rgb.hsl = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + const l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert.rgb.hsv = function (rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + const diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = (1 / 3) + rdif - bdif; + } else if (b === v) { + h = (2 / 3) + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [ + h * 360, + s * 100, + v * 100 + ]; +}; + +convert.rgb.hwb = function (rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +}; + +convert.rgb.cmyk = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + + return [c * 100, m * 100, y * 100, k * 100]; +}; + +function comparativeDistance(x, y) { + /* + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + */ + return ( + ((x[0] - y[0]) ** 2) + + ((x[1] - y[1]) ** 2) + + ((x[2] - y[2]) ** 2) + ); +} + +convert.rgb.keyword = function (rgb) { + const reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + + let currentClosestDistance = Infinity; + let currentClosestKeyword; + + for (const keyword of Object.keys(cssKeywords)) { + const value = cssKeywords[keyword]; + + // Compute comparative distance + const distance = comparativeDistance(rgb, value); + + // Check if its less, if so set as closest + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + + return currentClosestKeyword; +}; + +convert.keyword.rgb = function (keyword) { + return cssKeywords[keyword]; +}; + +convert.rgb.xyz = function (rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; + + // Assume sRGB + r = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92); + g = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92); + b = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92); + + const x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + const y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + const z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y * 100, z * 100]; +}; + +convert.rgb.lab = function (rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.hsl.rgb = function (hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + const t1 = 2 * l - t2; + + const rgb = [0, 0, 0]; + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert.hsl.hsv = function (hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); + + return [h, sv * 100, v * 100]; +}; + +convert.hsv.rgb = function (hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - (s * f)); + const t = 255 * v * (1 - (s * (1 - f))); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +}; + +convert.hsv.hsl = function (hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= (lmin <= 1) ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + + return [h, sl * 100, l * 100]; +}; + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +convert.hwb.rgb = function (hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; + + // Wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + const n = wh + f * (v - wh); // Linear interpolation + + let r; + let g; + let b; + /* eslint-disable max-statements-per-line,no-multi-spaces */ + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + /* eslint-enable max-statements-per-line,no-multi-spaces */ + + return [r * 255, g * 255, b * 255]; +}; + +convert.cmyk.rgb = function (cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.rgb = function (xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // Assume sRGB + r = r > 0.0031308 + ? ((1.055 * (r ** (1.0 / 2.4))) - 0.055) + : r * 12.92; + + g = g > 0.0031308 + ? ((1.055 * (g ** (1.0 / 2.4))) - 0.055) + : g * 12.92; + + b = b > 0.0031308 + ? ((1.055 * (b ** (1.0 / 2.4))) - 0.055) + : b * 12.92; + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.lab = function (xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.lab.xyz = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + + x *= 95.047; + y *= 100; + z *= 108.883; + + return [x, y, z]; +}; + +convert.lab.lch = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + const c = Math.sqrt(a * a + b * b); + + return [l, c, h]; +}; + +convert.lch.lab = function (lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + + return [l, a, b]; +}; + +convert.rgb.ansi16 = function (args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + let ansi = 30 + + ((Math.round(b / 255) << 2) + | (Math.round(g / 255) << 1) + | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert.hsv.ansi16 = function (args) { + // Optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; + +convert.rgb.ansi256 = function (args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; + + // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round(((r - 8) / 247) * 24) + 232; + } + + const ansi = 16 + + (36 * Math.round(r / 255 * 5)) + + (6 * Math.round(g / 255 * 5)) + + Math.round(b / 255 * 5); + + return ansi; +}; + +convert.ansi16.rgb = function (args) { + let color = args % 10; + + // Handle greyscale + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + + return [color, color, color]; + } + + const mult = (~~(args > 50) + 1) * 0.5; + const r = ((color & 1) * mult) * 255; + const g = (((color >> 1) & 1) * mult) * 255; + const b = (((color >> 2) & 1) * mult) * 255; + + return [r, g, b]; +}; + +convert.ansi256.rgb = function (args) { + // Handle greyscale + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = (rem % 6) / 5 * 255; + + return [r, g, b]; +}; + +convert.rgb.hex = function (args) { + const integer = ((Math.round(args[0]) & 0xFF) << 16) + + ((Math.round(args[1]) & 0xFF) << 8) + + (Math.round(args[2]) & 0xFF); + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.hex.rgb = function (args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!match) { + return [0, 0, 0]; + } + + let colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(char => { + return char + char; + }).join(''); + } + + const integer = parseInt(colorString, 16); + const r = (integer >> 16) & 0xFF; + const g = (integer >> 8) & 0xFF; + const b = integer & 0xFF; + + return [r, g, b]; +}; + +convert.rgb.hcg = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = (max - min); + let grayscale; + let hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else + if (max === r) { + hue = ((g - b) / chroma) % 6; + } else + if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert.hsl.hcg = function (hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + + const c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l)); + + let f = 0; + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert.hsv.hcg = function (hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + + const c = s * v; + let f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert.hcg.rgb = function (hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + const pure = [0, 0, 0]; + const hi = (h % 1) * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + + /* eslint-disable max-statements-per-line */ + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; pure[1] = v; pure[2] = 0; break; + case 1: + pure[0] = w; pure[1] = 1; pure[2] = 0; break; + case 2: + pure[0] = 0; pure[1] = 1; pure[2] = v; break; + case 3: + pure[0] = 0; pure[1] = w; pure[2] = 1; break; + case 4: + pure[0] = v; pure[1] = 0; pure[2] = 1; break; + default: + pure[0] = 1; pure[1] = 0; pure[2] = w; + } + /* eslint-enable max-statements-per-line */ + + mg = (1.0 - c) * g; + + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; +}; + +convert.hcg.hsv = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const v = c + g * (1.0 - c); + let f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert.hcg.hsl = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const l = g * (1.0 - c) + 0.5 * c; + let s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else + if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert.hcg.hwb = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert.hwb.hcg = function (hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert.apple.rgb = function (apple) { + return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; +}; + +convert.rgb.apple = function (rgb) { + return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; +}; + +convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert.gray.hsl = function (args) { + return [0, 0, args[0]]; +}; + +convert.gray.hsv = convert.gray.hsl; + +convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert.gray.hex = function (gray) { + const val = Math.round(gray[0] / 100 * 255) & 0xFF; + const integer = (val << 16) + (val << 8) + val; + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.rgb.gray = function (rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; diff --git a/node_modules/color-convert/index.js b/node_modules/color-convert/index.js new file mode 100644 index 0000000..b648e57 --- /dev/null +++ b/node_modules/color-convert/index.js @@ -0,0 +1,81 @@ +const conversions = require('./conversions'); +const route = require('./route'); + +const convert = {}; + +const models = Object.keys(conversions); + +function wrapRaw(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + const result = fn(args); + + // We're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + if (typeof result === 'object') { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(fromModel => { + convert[fromModel] = {}; + + Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); + Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); + + const routes = route(fromModel); + const routeModels = Object.keys(routes); + + routeModels.forEach(toModel => { + const fn = routes[toModel]; + + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); +}); + +module.exports = convert; diff --git a/node_modules/color-convert/package.json b/node_modules/color-convert/package.json new file mode 100644 index 0000000..6e48000 --- /dev/null +++ b/node_modules/color-convert/package.json @@ -0,0 +1,48 @@ +{ + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "2.0.1", + "author": "Heather Arthur ", + "license": "MIT", + "repository": "Qix-/color-convert", + "scripts": { + "pretest": "xo", + "test": "node test/basic.js" + }, + "engines": { + "node": ">=7.0.0" + }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": [ + "index.js", + "conversions.js", + "route.js" + ], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { + "chalk": "^2.4.2", + "xo": "^0.24.0" + }, + "dependencies": { + "color-name": "~1.1.4" + } +} diff --git a/node_modules/color-convert/route.js b/node_modules/color-convert/route.js new file mode 100644 index 0000000..1a08521 --- /dev/null +++ b/node_modules/color-convert/route.js @@ -0,0 +1,97 @@ +const conversions = require('./conversions'); + +/* + This function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + const graph = {}; + // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + const models = Object.keys(conversions); + + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} + +// https://en.wikipedia.org/wiki/Breadth-first_search +function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; // Unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions[current]); + + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions[graph[toModel].parent][toModel]; + + let cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +module.exports = function (fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + + const models = Object.keys(graph); + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + + if (node.parent === null) { + // No possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + diff --git a/node_modules/color-name/LICENSE b/node_modules/color-name/LICENSE new file mode 100644 index 0000000..c6b1001 --- /dev/null +++ b/node_modules/color-name/LICENSE @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/color-name/README.md b/node_modules/color-name/README.md new file mode 100644 index 0000000..932b979 --- /dev/null +++ b/node_modules/color-name/README.md @@ -0,0 +1,11 @@ +A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. + +[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) + + +```js +var colors = require('color-name'); +colors.red //[255,0,0] +``` + + diff --git a/node_modules/color-name/index.js b/node_modules/color-name/index.js new file mode 100644 index 0000000..b7c198a --- /dev/null +++ b/node_modules/color-name/index.js @@ -0,0 +1,152 @@ +'use strict' + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; diff --git a/node_modules/color-name/package.json b/node_modules/color-name/package.json new file mode 100644 index 0000000..782dd82 --- /dev/null +++ b/node_modules/color-name/package.json @@ -0,0 +1,28 @@ +{ + "name": "color-name", + "version": "1.1.4", + "description": "A list of color names and its values", + "main": "index.js", + "files": [ + "index.js" + ], + "scripts": { + "test": "node test.js" + }, + "repository": { + "type": "git", + "url": "git@github.com:colorjs/color-name.git" + }, + "keywords": [ + "color-name", + "color", + "color-keyword", + "keyword" + ], + "author": "DY ", + "license": "MIT", + "bugs": { + "url": "https://github.com/colorjs/color-name/issues" + }, + "homepage": "https://github.com/colorjs/color-name" +} diff --git a/node_modules/dependency-graph/CHANGELOG.md b/node_modules/dependency-graph/CHANGELOG.md new file mode 100755 index 0000000..5e6c4d9 --- /dev/null +++ b/node_modules/dependency-graph/CHANGELOG.md @@ -0,0 +1,82 @@ +# Dependency Graph Changelog + +## 0.11.0 (March 5, 2021) + +- Add `entryNodes` method that returns the nodes that nothing depends on - thanks [amcdnl](https://github.com/amcdnl)! + +## 0.10.0 (January 9, 2021) + +- Add `directDependenciesOf` and `directDependantsOf` methods for retrieving direct dependency information. (Fixes #40) +- Add aliases `dependentsOf` and `directDependentsOf`. + +## 0.9.0 (February 10, 2020) + +- Rewrite the topological sort DFS to be more efficient (and work!) on large graphs. + - No longer uses recursion to avoid stack overflows with large/deep graphs + - No longer is accidentally `O(N^2)` (thanks [willtennien](https://github.com/willtennien) for pointing this out!) + +## 0.8.1 (December 3, 2019) + +- Ensure all nodes are included in overallOrder when cycles are allowed. (Fixes #33) + +## 0.8.0 (December 11, 2018) + +- Add a `DepGraphCycleError` with cyclePath property - thanks [jhugman](https://github.com/jhugman)! + +## 0.7.2 (August 30, 2018) + +- Make constructor parameter optional in Typescript definition. (Fixes #26) + +## 0.7.1 (June 5, 2018) + +- Fix Typescript definition to include the new constructor arguments added in `0.7.0` - thanks [tbranyen](https://github.com/tbranyen)! + +## 0.7.0 (January 17, 2018) + +- Allow circular dependencies by passing in `{circular: true}` into the constructor - thanks [tbranyen](https://github.com/tbranyen)! + +## 0.6.0 (October 22, 2017) + +- Add a `size` method that will return the number of nodes in the graph. +- Add a `clone` method that will clone the graph. Any custom node data will only be shallow-copied. (Fixes #14) + +## 0.5.2 (October 22, 2017) + +- Add missing parameter in TypeScript definition. (Fixes #19) + +## 0.5.1 (October 7, 2017) + +- Now exposes Typescript type definition - thanks [vangorra](https://github.com/vangorra)! + +## 0.5.0 (April 26, 2016) + +- Add optional data parameter for the addNode method. (Fixes #12) +- Add methods getNodeData and setNodeData to manipulate the data associated with a node name. (Fixes #12) +- Change the hasNode method to be able to cope with falsy node data. (Fixes #12) + +## 0.4.1 (Sept 3, 2015) + +- Check all nodes for potential cycles when calculating overall order. (Fixes #8) + +## 0.4.0 (Aug 1, 2015) + +- Better error messages + - When a cycle is detected, the error message will now include the cycle in it. E.g `Dependency Cycle Found: a -> b -> c -> a` (Fixes #7) + - When calling `addDependency` if one of the nodes does not exist, the error will say which one it was (instead of saying that "one" of the two nodes did not exist and making you manually determine which one) +- Calling `overallOrder` on an empty graph will no longer throw an error about a dependency cycle. It will return an empty array. + +## 0.3.0 (July 24, 2015) + +- Fix issue where if you call `addNode` twice with the same name, it would clear all edges for that node. Now it will do nothing if a node with the specified name already exists. (Fixes #3) + +## 0.2.1 (July 3, 2015) + +- Fixed removeNode leaving references in outgoingEdges and reference to non-existent var edges - thanks [juhoha](https://github.com/juhoha)! (Fixes #2) + +## 0.2.0 (May 1, 2015) + +- Removed dependency on Underscore - thanks [myndzi](https://github.com/myndzi)! (Fixes #1) + +## 0.1.0 (May 18, 2013) + +- Initial Release - extracted out of asset-smasher diff --git a/node_modules/dependency-graph/LICENSE b/node_modules/dependency-graph/LICENSE new file mode 100755 index 0000000..6ebe5b6 --- /dev/null +++ b/node_modules/dependency-graph/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2013-2020 by Jim Riecken + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/dependency-graph/README.md b/node_modules/dependency-graph/README.md new file mode 100755 index 0000000..763aaf8 --- /dev/null +++ b/node_modules/dependency-graph/README.md @@ -0,0 +1,78 @@ +# Dependency Graph + +Simple dependency graph + +## Overview + +This is a simple dependency graph useful for determining the order to do a list of things that depend on certain items being done before they are. + +To use, `npm install dependency-graph` and then `require('dependency-graph').DepGraph` + +## API + +### DepGraph + +Nodes in the graph are just simple strings with optional data associated with them. + + - `addNode(name, data)` - add a node in the graph with optional data. If `data` is not given, `name` will be used as data + - `removeNode(name)` - remove a node from the graph + - `hasNode(name)` - check if a node exists in the graph + - `size()` - return the number of nodes in the graph + - `getNodeData(name)` - get the data associated with a node (will throw an `Error` if the node does not exist) + - `setNodeData(name, data)` - set the data for an existing node (will throw an `Error` if the node does not exist) + - `addDependency(from, to)` - add a dependency between two nodes (will throw an `Error` if one of the nodes does not exist) + - `removeDependency(from, to)` - remove a dependency between two nodes + - `clone()` - return a clone of the graph. Any data attached to the nodes will only be *shallow-copied* + - `dependenciesOf(name, leavesOnly)` - get an array containing the nodes that the specified node depends on (transitively). If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned in the array. + - `dependantsOf(name, leavesOnly)` (aliased as `dependentsOf`) - get an array containing the nodes that depend on the specified node (transitively). If `leavesOnly` is true, only nodes that do not have any dependants will be returned in the array. + - `directDependenciesOf(name)` - get an array containing the direct dependencies of the specified node + - `directDependantsOf(name)` (aliased as `directDependentsOf`) - get an array containing the nodes that directly depend on the specified node + - `overallOrder(leavesOnly)` - construct the overall processing order for the dependency graph. If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned. + - `entryNodes()` - array of nodes that have no dependants (i.e. nothing depends on them). + +Dependency Cycles are detected when running `dependenciesOf`, `dependantsOf`, and `overallOrder` and if one is found, a `DepGraphCycleError` will be thrown that includes what the cycle was in the message as well as the `cyclePath` property: e.g. `Dependency Cycle Found: a -> b -> c -> a`. If you wish to silence this error, pass `circular: true` when instantiating `DepGraph` (more below). + +## Examples + + var DepGraph = require('dependency-graph').DepGraph; + + var graph = new DepGraph(); + graph.addNode('a'); + graph.addNode('b'); + graph.addNode('c'); + + graph.size() // 3 + + graph.addDependency('a', 'b'); + graph.addDependency('b', 'c'); + + graph.dependenciesOf('a'); // ['c', 'b'] + graph.dependenciesOf('b'); // ['c'] + graph.dependantsOf('c'); // ['a', 'b'] + + graph.overallOrder(); // ['c', 'b', 'a'] + graph.overallOrder(true); // ['c'] + graph.entryNodes(); // ['a'] + + graph.addNode('d', 'data'); + + graph.getNodeData('d'); // 'data' + + graph.setNodeData('d', 'newData'); + + graph.getNodeData('d'); // 'newData' + + var circularGraph = new DepGraph({ circular: true }); + + circularGraph.addNode('a'); + circularGraph.addNode('b'); + circularGraph.addNode('c'); + circularGraph.addNode('d'); + + circularGraph.addDependency('a', 'b'); + circularGraph.addDependency('b', 'c'); // b depends on c + circularGraph.addDependency('c', 'a'); // c depends on a, which depends on b + circularGraph.addDependency('d', 'a'); + + circularGraph.dependenciesOf('b'); // ['a', 'c'] + circularGraph.overallOrder(); // ['c', 'b', 'a', 'd'] diff --git a/node_modules/dependency-graph/lib/dep_graph.js b/node_modules/dependency-graph/lib/dep_graph.js new file mode 100755 index 0000000..a64f801 --- /dev/null +++ b/node_modules/dependency-graph/lib/dep_graph.js @@ -0,0 +1,364 @@ +/** + * A simple dependency graph + */ + +/** + * Helper for creating a Topological Sort using Depth-First-Search on a set of edges. + * + * Detects cycles and throws an Error if one is detected (unless the "circular" + * parameter is "true" in which case it ignores them). + * + * @param edges The set of edges to DFS through + * @param leavesOnly Whether to only return "leaf" nodes (ones who have no edges) + * @param result An array in which the results will be populated + * @param circular A boolean to allow circular dependencies + */ +function createDFS(edges, leavesOnly, result, circular) { + var visited = {}; + return function (start) { + if (visited[start]) { + return; + } + var inCurrentPath = {}; + var currentPath = []; + var todo = []; // used as a stack + todo.push({ node: start, processed: false }); + while (todo.length > 0) { + var current = todo[todo.length - 1]; // peek at the todo stack + var processed = current.processed; + var node = current.node; + if (!processed) { + // Haven't visited edges yet (visiting phase) + if (visited[node]) { + todo.pop(); + continue; + } else if (inCurrentPath[node]) { + // It's not a DAG + if (circular) { + todo.pop(); + // If we're tolerating cycles, don't revisit the node + continue; + } + currentPath.push(node); + throw new DepGraphCycleError(currentPath); + } + + inCurrentPath[node] = true; + currentPath.push(node); + var nodeEdges = edges[node]; + // (push edges onto the todo stack in reverse order to be order-compatible with the old DFS implementation) + for (var i = nodeEdges.length - 1; i >= 0; i--) { + todo.push({ node: nodeEdges[i], processed: false }); + } + current.processed = true; + } else { + // Have visited edges (stack unrolling phase) + todo.pop(); + currentPath.pop(); + inCurrentPath[node] = false; + visited[node] = true; + if (!leavesOnly || edges[node].length === 0) { + result.push(node); + } + } + } + }; +} + +/** + * Simple Dependency Graph + */ +var DepGraph = (exports.DepGraph = function DepGraph(opts) { + this.nodes = {}; // Node -> Node/Data (treated like a Set) + this.outgoingEdges = {}; // Node -> [Dependency Node] + this.incomingEdges = {}; // Node -> [Dependant Node] + this.circular = opts && !!opts.circular; // Allows circular deps +}); +DepGraph.prototype = { + /** + * The number of nodes in the graph. + */ + size: function () { + return Object.keys(this.nodes).length; + }, + /** + * Add a node to the dependency graph. If a node already exists, this method will do nothing. + */ + addNode: function (node, data) { + if (!this.hasNode(node)) { + // Checking the arguments length allows the user to add a node with undefined data + if (arguments.length === 2) { + this.nodes[node] = data; + } else { + this.nodes[node] = node; + } + this.outgoingEdges[node] = []; + this.incomingEdges[node] = []; + } + }, + /** + * Remove a node from the dependency graph. If a node does not exist, this method will do nothing. + */ + removeNode: function (node) { + if (this.hasNode(node)) { + delete this.nodes[node]; + delete this.outgoingEdges[node]; + delete this.incomingEdges[node]; + [this.incomingEdges, this.outgoingEdges].forEach(function (edgeList) { + Object.keys(edgeList).forEach(function (key) { + var idx = edgeList[key].indexOf(node); + if (idx >= 0) { + edgeList[key].splice(idx, 1); + } + }, this); + }); + } + }, + /** + * Check if a node exists in the graph + */ + hasNode: function (node) { + return this.nodes.hasOwnProperty(node); + }, + /** + * Get the data associated with a node name + */ + getNodeData: function (node) { + if (this.hasNode(node)) { + return this.nodes[node]; + } else { + throw new Error("Node does not exist: " + node); + } + }, + /** + * Set the associated data for a given node name. If the node does not exist, this method will throw an error + */ + setNodeData: function (node, data) { + if (this.hasNode(node)) { + this.nodes[node] = data; + } else { + throw new Error("Node does not exist: " + node); + } + }, + /** + * Add a dependency between two nodes. If either of the nodes does not exist, + * an Error will be thrown. + */ + addDependency: function (from, to) { + if (!this.hasNode(from)) { + throw new Error("Node does not exist: " + from); + } + if (!this.hasNode(to)) { + throw new Error("Node does not exist: " + to); + } + if (this.outgoingEdges[from].indexOf(to) === -1) { + this.outgoingEdges[from].push(to); + } + if (this.incomingEdges[to].indexOf(from) === -1) { + this.incomingEdges[to].push(from); + } + return true; + }, + /** + * Remove a dependency between two nodes. + */ + removeDependency: function (from, to) { + var idx; + if (this.hasNode(from)) { + idx = this.outgoingEdges[from].indexOf(to); + if (idx >= 0) { + this.outgoingEdges[from].splice(idx, 1); + } + } + + if (this.hasNode(to)) { + idx = this.incomingEdges[to].indexOf(from); + if (idx >= 0) { + this.incomingEdges[to].splice(idx, 1); + } + } + }, + /** + * Return a clone of the dependency graph. If any custom data is attached + * to the nodes, it will only be shallow copied. + */ + clone: function () { + var source = this; + var result = new DepGraph(); + var keys = Object.keys(source.nodes); + keys.forEach(function (n) { + result.nodes[n] = source.nodes[n]; + result.outgoingEdges[n] = source.outgoingEdges[n].slice(0); + result.incomingEdges[n] = source.incomingEdges[n].slice(0); + }); + return result; + }, + /** + * Get an array containing the direct dependencies of the specified node. + * + * Throws an Error if the specified node does not exist. + */ + directDependenciesOf: function (node) { + if (this.hasNode(node)) { + return this.outgoingEdges[node].slice(0); + } else { + throw new Error("Node does not exist: " + node); + } + }, + /** + * Get an array containing the nodes that directly depend on the specified node. + * + * Throws an Error if the specified node does not exist. + */ + directDependantsOf: function (node) { + if (this.hasNode(node)) { + return this.incomingEdges[node].slice(0); + } else { + throw new Error("Node does not exist: " + node); + } + }, + /** + * Get an array containing the nodes that the specified node depends on (transitively). + * + * Throws an Error if the graph has a cycle, or the specified node does not exist. + * + * If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned + * in the array. + */ + dependenciesOf: function (node, leavesOnly) { + if (this.hasNode(node)) { + var result = []; + var DFS = createDFS( + this.outgoingEdges, + leavesOnly, + result, + this.circular + ); + DFS(node); + var idx = result.indexOf(node); + if (idx >= 0) { + result.splice(idx, 1); + } + return result; + } else { + throw new Error("Node does not exist: " + node); + } + }, + /** + * get an array containing the nodes that depend on the specified node (transitively). + * + * Throws an Error if the graph has a cycle, or the specified node does not exist. + * + * If `leavesOnly` is true, only nodes that do not have any dependants will be returned in the array. + */ + dependantsOf: function (node, leavesOnly) { + if (this.hasNode(node)) { + var result = []; + var DFS = createDFS( + this.incomingEdges, + leavesOnly, + result, + this.circular + ); + DFS(node); + var idx = result.indexOf(node); + if (idx >= 0) { + result.splice(idx, 1); + } + return result; + } else { + throw new Error("Node does not exist: " + node); + } + }, + /** + * Construct the overall processing order for the dependency graph. + * + * Throws an Error if the graph has a cycle. + * + * If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned. + */ + overallOrder: function (leavesOnly) { + var self = this; + var result = []; + var keys = Object.keys(this.nodes); + if (keys.length === 0) { + return result; // Empty graph + } else { + if (!this.circular) { + // Look for cycles - we run the DFS starting at all the nodes in case there + // are several disconnected subgraphs inside this dependency graph. + var CycleDFS = createDFS(this.outgoingEdges, false, [], this.circular); + keys.forEach(function (n) { + CycleDFS(n); + }); + } + + var DFS = createDFS( + this.outgoingEdges, + leavesOnly, + result, + this.circular + ); + // Find all potential starting points (nodes with nothing depending on them) an + // run a DFS starting at these points to get the order + keys + .filter(function (node) { + return self.incomingEdges[node].length === 0; + }) + .forEach(function (n) { + DFS(n); + }); + + // If we're allowing cycles - we need to run the DFS against any remaining + // nodes that did not end up in the initial result (as they are part of a + // subgraph that does not have a clear starting point) + if (this.circular) { + keys + .filter(function (node) { + return result.indexOf(node) === -1; + }) + .forEach(function (n) { + DFS(n); + }); + } + + return result; + } + }, + /** + * Get an array of nodes that have no dependants (i.e. nothing depends on them). + */ + entryNodes: function () { + var self = this; + return Object.keys(this.nodes).filter(function (node) { + return self.incomingEdges[node].length === 0; + }); + } +}; + +// Create some aliases +DepGraph.prototype.directDependentsOf = DepGraph.prototype.directDependantsOf; +DepGraph.prototype.dependentsOf = DepGraph.prototype.dependantsOf; + +/** + * Cycle error, including the path of the cycle. + */ +var DepGraphCycleError = (exports.DepGraphCycleError = function (cyclePath) { + var message = "Dependency Cycle Found: " + cyclePath.join(" -> "); + var instance = new Error(message); + instance.cyclePath = cyclePath; + Object.setPrototypeOf(instance, Object.getPrototypeOf(this)); + if (Error.captureStackTrace) { + Error.captureStackTrace(instance, DepGraphCycleError); + } + return instance; +}); +DepGraphCycleError.prototype = Object.create(Error.prototype, { + constructor: { + value: Error, + enumerable: false, + writable: true, + configurable: true + } +}); +Object.setPrototypeOf(DepGraphCycleError, Error); diff --git a/node_modules/dependency-graph/lib/index.d.ts b/node_modules/dependency-graph/lib/index.d.ts new file mode 100755 index 0000000..6ed8de5 --- /dev/null +++ b/node_modules/dependency-graph/lib/index.d.ts @@ -0,0 +1,127 @@ +declare module 'dependency-graph' { + export interface Options { + circular?: boolean; + } + + export class DepGraph { + /** + * Creates an instance of DepGraph with optional Options. + */ + constructor(opts?: Options); + + /** + * The number of nodes in the graph. + */ + size(): number; + + /** + * Add a node in the graph with optional data. If data is not given, name will be used as data. + * @param {string} name + * @param data + */ + addNode(name: string, data?: T): void; + + /** + * Remove a node from the graph. + * @param {string} name + */ + removeNode(name: string): void; + + /** + * Check if a node exists in the graph. + * @param {string} name + */ + hasNode(name: string): boolean; + + /** + * Get the data associated with a node (will throw an Error if the node does not exist). + * @param {string} name + */ + getNodeData(name: string): T; + + /** + * Set the data for an existing node (will throw an Error if the node does not exist). + * @param {string} name + * @param data + */ + setNodeData(name: string, data?: T): void; + + /** + * Add a dependency between two nodes (will throw an Error if one of the nodes does not exist). + * @param {string} from + * @param {string} to + */ + addDependency(from: string, to: string): void; + + /** + * Remove a dependency between two nodes. + * @param {string} from + * @param {string} to + */ + removeDependency(from: string, to: string): void; + + /** + * Return a clone of the dependency graph (If any custom data is attached + * to the nodes, it will only be shallow copied). + */ + clone(): DepGraph; + + /** + * Get an array containing the direct dependency nodes of the specified node. + * @param name + */ + directDependenciesOf(name: string): string[]; + + /** + * Get an array containing the nodes that directly depend on the specified node. + * @param name + */ + directDependantsOf(name: string): string[]; + + /** + * Alias of `directDependantsOf` + * + * @see directDependantsOf + * @param {string} name + */ + directDependentsOf(name: string): string[]; + + /** + * Get an array containing the nodes that the specified node depends on (transitively). If leavesOnly is true, only nodes that do not depend on any other nodes will be returned in the array. + * @param {string} name + * @param {boolean} leavesOnly + */ + dependenciesOf(name: string, leavesOnly?: boolean): string[]; + + /** + * Get an array containing the nodes that depend on the specified node (transitively). If leavesOnly is true, only nodes that do not have any dependants will be returned in the array. + * @param {string} name + * @param {boolean} leavesOnly + */ + dependantsOf(name: string, leavesOnly?: boolean): string[]; + + /** + * Alias of `dependantsOf` + * + * @see dependantsOf + * @param name + * @param leavesOnly + */ + dependentsOf(name: string, leavesOnly?: boolean): string[]; + + /** + * Get an array of nodes that have no dependants (i.e. nothing depends on them). + */ + entryNodes(): string[]; + + /** + * Construct the overall processing order for the dependency graph. If leavesOnly is true, only nodes that do not depend on any other nodes will be returned. + * @param {boolean} leavesOnly + */ + overallOrder(leavesOnly?: boolean): string[]; + } + + export class DepGraphCycleError extends Error { + cyclePath: string[]; + } +} diff --git a/node_modules/dependency-graph/package.json b/node_modules/dependency-graph/package.json new file mode 100755 index 0000000..d965899 --- /dev/null +++ b/node_modules/dependency-graph/package.json @@ -0,0 +1,31 @@ +{ + "name": "dependency-graph", + "description": "Simple dependency graph.", + "version": "0.11.0", + "author": "Jim Riecken ", + "keywords": [ + "dependency", + "graph" + ], + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/jriecken/dependency-graph.git" + }, + "bugs": { + "url": "http://github.com/jriecken/dependency-graph/issues" + }, + "main": "./lib/dep_graph.js", + "scripts": { + "test": "jasmine specs/**/*.js" + }, + "dependencies": {}, + "optionalDependencies": {}, + "devDependencies": { + "jasmine": "3.5.0" + }, + "engines": { + "node": ">= 0.6.0" + }, + "types": "./lib/index.d.ts" +} \ No newline at end of file diff --git a/node_modules/dependency-graph/specs/dep_graph_spec.js b/node_modules/dependency-graph/specs/dep_graph_spec.js new file mode 100755 index 0000000..07aa68e --- /dev/null +++ b/node_modules/dependency-graph/specs/dep_graph_spec.js @@ -0,0 +1,542 @@ +var dep_graph = require("../lib/dep_graph"); +var DepGraph = dep_graph.DepGraph; + +describe("DepGraph", function () { + it("should be able to add/remove nodes", function () { + var graph = new DepGraph(); + + graph.addNode("Foo"); + graph.addNode("Bar"); + + expect(graph.hasNode("Foo")).toBeTrue(); + expect(graph.hasNode("Bar")).toBeTrue(); + expect(graph.hasNode("NotThere")).toBeFalse(); + + graph.removeNode("Bar"); + + expect(graph.hasNode("Bar")).toBeFalse(); + }); + + it("should calculate its size", function () { + var graph = new DepGraph(); + + expect(graph.size()).toBe(0); + + graph.addNode("Foo"); + graph.addNode("Bar"); + + expect(graph.size()).toBe(2); + + graph.removeNode("Bar"); + + expect(graph.size()).toBe(1); + }); + + it("should treat the node data parameter as optional and use the node name as data if node data was not given", function () { + var graph = new DepGraph(); + + graph.addNode("Foo"); + + expect(graph.getNodeData("Foo")).toBe("Foo"); + }); + + it("should be able to associate a node name with data on node add", function () { + var graph = new DepGraph(); + + graph.addNode("Foo", "data"); + + expect(graph.getNodeData("Foo")).toBe("data"); + }); + + it("should be able to add undefined as node data", function () { + var graph = new DepGraph(); + + graph.addNode("Foo", undefined); + + expect(graph.getNodeData("Foo")).toBeUndefined(); + }); + + it("should return true when using hasNode with a node which has falsy data", function () { + var graph = new DepGraph(); + + var falsyData = ["", 0, null, undefined, false]; + graph.addNode("Foo"); + + falsyData.forEach(function (data) { + graph.setNodeData("Foo", data); + + expect(graph.hasNode("Foo")).toBeTrue(); + + // Just an extra check to make sure that the saved data is correct + expect(graph.getNodeData("Foo")).toBe(data); + }); + }); + + it("should be able to set data after a node was added", function () { + var graph = new DepGraph(); + + graph.addNode("Foo", "data"); + graph.setNodeData("Foo", "data2"); + + expect(graph.getNodeData("Foo")).toBe("data2"); + }); + + it("should throw an error if we try to set data for a non-existing node", function () { + var graph = new DepGraph(); + + expect(function () { + graph.setNodeData("Foo", "data"); + }).toThrow(new Error("Node does not exist: Foo")); + }); + + it("should throw an error if the node does not exists and we try to get data", function () { + var graph = new DepGraph(); + + expect(function () { + graph.getNodeData("Foo"); + }).toThrow(new Error("Node does not exist: Foo")); + }); + + it("should do nothing if creating a node that already exists", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + + graph.addDependency("a", "b"); + + graph.addNode("a"); + + expect(graph.dependenciesOf("a")).toEqual(["b"]); + }); + + it("should do nothing if removing a node that does not exist", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + expect(graph.hasNode("a")).toBeTrue(); + + graph.removeNode("a"); + expect(graph.hasNode("Foo")).toBeFalse(); + + graph.removeNode("a"); + expect(graph.hasNode("Foo")).toBeFalse(); + }); + + it("should be able to add dependencies between nodes", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + + graph.addDependency("a", "b"); + graph.addDependency("a", "c"); + + expect(graph.dependenciesOf("a")).toEqual(["b", "c"]); + }); + + it("should find entry nodes", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + + graph.addDependency("a", "b"); + graph.addDependency("a", "c"); + + expect(graph.entryNodes()).toEqual(["a"]); + }); + + it("should throw an error if a node does not exist and a dependency is added", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + + expect(function () { + graph.addDependency("a", "b"); + }).toThrow(new Error("Node does not exist: b")); + }); + + it("should detect cycles", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addNode("d"); + + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + graph.addDependency("c", "a"); + graph.addDependency("d", "a"); + + expect(function () { + graph.dependenciesOf("b"); + }).toThrow(new dep_graph.DepGraphCycleError(["b", "c", "a", "b"])); + }); + + it("should allow cycles when configured", function () { + var graph = new DepGraph({ circular: true }); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addNode("d"); + + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + graph.addDependency("c", "a"); + graph.addDependency("d", "a"); + + expect(graph.dependenciesOf("b")).toEqual(["a", "c"]); + expect(graph.overallOrder()).toEqual(["c", "b", "a", "d"]); + }); + + it( + "should include all nodes in overall order even from " + + "cycles in disconnected subgraphs when circular is true", + function () { + var graph = new DepGraph({ circular: true }); + + graph.addNode("2a"); + graph.addNode("2b"); + graph.addNode("2c"); + graph.addDependency("2a", "2b"); + graph.addDependency("2b", "2c"); + graph.addDependency("2c", "2a"); + + graph.addNode("1a"); + graph.addNode("1b"); + graph.addNode("1c"); + graph.addNode("1d"); + graph.addNode("1e"); + + graph.addDependency("1a", "1b"); + graph.addDependency("1a", "1c"); + graph.addDependency("1b", "1c"); + graph.addDependency("1c", "1d"); + + expect(graph.overallOrder()).toEqual([ + "1d", + "1c", + "1b", + "1a", + "1e", + "2c", + "2b", + "2a" + ]); + } + ); + + it("should detect cycles in overall order", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addNode("d"); + + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + graph.addDependency("c", "a"); + graph.addDependency("d", "a"); + + expect(function () { + graph.overallOrder(); + }).toThrow(new dep_graph.DepGraphCycleError(["a", "b", "c", "a"])); + }); + + it("should detect cycles in overall order when all nodes have dependants (incoming edges)", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + graph.addDependency("c", "a"); + + expect(function () { + graph.overallOrder(); + }).toThrow(new dep_graph.DepGraphCycleError(["a", "b", "c", "a"])); + }); + + it( + "should detect cycles in overall order when there are several " + + "disconnected subgraphs (with one that does not have a cycle", + function () { + var graph = new DepGraph(); + + graph.addNode("a_1"); + graph.addNode("a_2"); + graph.addNode("b_1"); + graph.addNode("b_2"); + graph.addNode("b_3"); + + graph.addDependency("a_1", "a_2"); + graph.addDependency("b_1", "b_2"); + graph.addDependency("b_2", "b_3"); + graph.addDependency("b_3", "b_1"); + + expect(function () { + graph.overallOrder(); + }).toThrow( + new dep_graph.DepGraphCycleError(["b_1", "b_2", "b_3", "b_1"]) + ); + } + ); + + it("should retrieve dependencies and dependants in the correct order", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addNode("d"); + + graph.addDependency("a", "d"); + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + graph.addDependency("d", "b"); + + expect(graph.dependenciesOf("a")).toEqual(["c", "b", "d"]); + expect(graph.dependenciesOf("b")).toEqual(["c"]); + expect(graph.dependenciesOf("c")).toEqual([]); + expect(graph.dependenciesOf("d")).toEqual(["c", "b"]); + + expect(graph.dependantsOf("a")).toEqual([]); + expect(graph.dependantsOf("b")).toEqual(["a", "d"]); + expect(graph.dependantsOf("c")).toEqual(["a", "d", "b"]); + expect(graph.dependantsOf("d")).toEqual(["a"]); + + // check the alias "dependentsOf" + expect(graph.dependentsOf("a")).toEqual([]); + expect(graph.dependentsOf("b")).toEqual(["a", "d"]); + expect(graph.dependentsOf("c")).toEqual(["a", "d", "b"]); + expect(graph.dependentsOf("d")).toEqual(["a"]); + }); + + it("should be able to retrieve direct dependencies/dependants", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addNode("d"); + + graph.addDependency("a", "d"); + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + graph.addDependency("d", "b"); + + expect(graph.directDependenciesOf("a")).toEqual(["d", "b"]); + expect(graph.directDependenciesOf("b")).toEqual(["c"]); + expect(graph.directDependenciesOf("c")).toEqual([]); + expect(graph.directDependenciesOf("d")).toEqual(["b"]); + + expect(graph.directDependantsOf("a")).toEqual([]); + expect(graph.directDependantsOf("b")).toEqual(["a", "d"]); + expect(graph.directDependantsOf("c")).toEqual(["b"]); + expect(graph.directDependantsOf("d")).toEqual(["a"]); + + // check the alias "directDependentsOf" + expect(graph.directDependentsOf("a")).toEqual([]); + expect(graph.directDependentsOf("b")).toEqual(["a", "d"]); + expect(graph.directDependentsOf("c")).toEqual(["b"]); + expect(graph.directDependentsOf("d")).toEqual(["a"]); + }); + + it("should be able to resolve the overall order of things", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addNode("d"); + graph.addNode("e"); + + graph.addDependency("a", "b"); + graph.addDependency("a", "c"); + graph.addDependency("b", "c"); + graph.addDependency("c", "d"); + + expect(graph.overallOrder()).toEqual(["d", "c", "b", "a", "e"]); + }); + + it('should be able to only retrieve the "leaves" in the overall order', function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addNode("d"); + graph.addNode("e"); + + graph.addDependency("a", "b"); + graph.addDependency("a", "c"); + graph.addDependency("b", "c"); + graph.addDependency("c", "d"); + + expect(graph.overallOrder(true)).toEqual(["d", "e"]); + }); + + it("should be able to give the overall order for a graph with several disconnected subgraphs", function () { + var graph = new DepGraph(); + + graph.addNode("a_1"); + graph.addNode("a_2"); + graph.addNode("b_1"); + graph.addNode("b_2"); + graph.addNode("b_3"); + + graph.addDependency("a_1", "a_2"); + graph.addDependency("b_1", "b_2"); + graph.addDependency("b_2", "b_3"); + + expect(graph.overallOrder()).toEqual(["a_2", "a_1", "b_3", "b_2", "b_1"]); + }); + + it("should give an empty overall order for an empty graph", function () { + var graph = new DepGraph(); + + expect(graph.overallOrder()).toEqual([]); + }); + + it("should still work after nodes are removed", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + + expect(graph.dependenciesOf("a")).toEqual(["c", "b"]); + + graph.removeNode("c"); + + expect(graph.dependenciesOf("a")).toEqual(["b"]); + }); + + it("should clone an empty graph", function () { + var graph = new DepGraph(); + expect(graph.size()).toEqual(0); + var cloned = graph.clone(); + expect(cloned.size()).toEqual(0); + + expect(graph === cloned).toBeFalse(); + }); + + it("should clone a non-empty graph", function () { + var graph = new DepGraph(); + + graph.addNode("a"); + graph.addNode("b"); + graph.addNode("c"); + graph.addDependency("a", "b"); + graph.addDependency("b", "c"); + + var cloned = graph.clone(); + + expect(graph === cloned).toBeFalse(); + expect(cloned.hasNode("a")).toBeTrue(); + expect(cloned.hasNode("b")).toBeTrue(); + expect(cloned.hasNode("c")).toBeTrue(); + expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]); + expect(cloned.dependantsOf("c")).toEqual(["a", "b"]); + + // Changes to the original graph shouldn't affect the clone + graph.removeNode("c"); + expect(graph.dependenciesOf("a")).toEqual(["b"]); + expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]); + + graph.addNode("d"); + graph.addDependency("b", "d"); + expect(graph.dependenciesOf("a")).toEqual(["d", "b"]); + expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]); + }); + + it("should only be a shallow clone", function () { + var graph = new DepGraph(); + + var data = { a: 42 }; + graph.addNode("a", data); + + var cloned = graph.clone(); + expect(graph === cloned).toBeFalse(); + expect(graph.getNodeData("a") === cloned.getNodeData("a")).toBeTrue(); + + graph.getNodeData("a").a = 43; + expect(cloned.getNodeData("a").a).toBe(43); + + cloned.setNodeData("a", { a: 42 }); + expect(cloned.getNodeData("a").a).toBe(42); + expect(graph.getNodeData("a") === cloned.getNodeData("a")).toBeFalse(); + }); +}); + +describe("DepGraph Performance", function () { + it("should not exceed max call stack with a very deep graph", function () { + var g = new DepGraph(); + var expected = []; + for (var i = 0; i < 100000; i++) { + var istr = i.toString(); + g.addNode(istr); + expected.push(istr); + if (i > 0) { + g.addDependency(istr, (i - 1).toString()); + } + } + var order = g.overallOrder(); + expect(order).toEqual(expected); + }); + + it("should run an a reasonable amount of time for a very large graph", function () { + var randInt = function (min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + }; + var g = new DepGraph(); + var nodes = []; + // Create a graph with 100000 nodes in it with 10 random connections to + // lower numbered nodes + for (var i = 0; i < 100000; i++) { + nodes.push(i.toString()); + g.addNode(i.toString()); + for (var j = 0; j < 10; j++) { + var dep = randInt(0, i); + if (i !== dep) { + g.addDependency(i.toString(), dep.toString()); + } + } + } + var start = new Date().getTime(); + g.overallOrder(); + var end = new Date().getTime(); + expect(start - end).toBeLessThan(1000); + }); +}); + +describe("DepGraphCycleError", function () { + var DepGraphCycleError = dep_graph.DepGraphCycleError; + + it("should have a message", function () { + var err = new DepGraphCycleError(["a", "b", "c", "a"]); + expect(err.message).toEqual("Dependency Cycle Found: a -> b -> c -> a"); + }); + + it("should be an instanceof DepGraphCycleError", function () { + var err = new DepGraphCycleError(["a", "b", "c", "a"]); + expect(err instanceof DepGraphCycleError).toBeTrue(); + expect(err instanceof Error).toBeTrue(); + }); + + it("should have a cyclePath", function () { + var cyclePath = ["a", "b", "c", "a"]; + var err = new DepGraphCycleError(cyclePath); + expect(err.cyclePath).toEqual(cyclePath); + }); +}); diff --git a/node_modules/emoji-regex/LICENSE-MIT.txt b/node_modules/emoji-regex/LICENSE-MIT.txt new file mode 100644 index 0000000..a41e0a7 --- /dev/null +++ b/node_modules/emoji-regex/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/emoji-regex/README.md b/node_modules/emoji-regex/README.md new file mode 100644 index 0000000..f10e173 --- /dev/null +++ b/node_modules/emoji-regex/README.md @@ -0,0 +1,73 @@ +# emoji-regex [![Build status](https://travis-ci.org/mathiasbynens/emoji-regex.svg?branch=master)](https://travis-ci.org/mathiasbynens/emoji-regex) + +_emoji-regex_ offers a regular expression to match all emoji symbols (including textual representations of emoji) as per the Unicode Standard. + +This repository contains a script that generates this regular expression based on [the data from Unicode v12](https://github.com/mathiasbynens/unicode-12.0.0). Because of this, the regular expression can easily be updated whenever new emoji are added to the Unicode standard. + +## Installation + +Via [npm](https://www.npmjs.com/): + +```bash +npm install emoji-regex +``` + +In [Node.js](https://nodejs.org/): + +```js +const emojiRegex = require('emoji-regex'); +// Note: because the regular expression has the global flag set, this module +// exports a function that returns the regex rather than exporting the regular +// expression itself, to make it impossible to (accidentally) mutate the +// original regular expression. + +const text = ` +\u{231A}: ⌚ default emoji presentation character (Emoji_Presentation) +\u{2194}\u{FE0F}: ↔️ default text presentation character rendered as emoji +\u{1F469}: 👩 emoji modifier base (Emoji_Modifier_Base) +\u{1F469}\u{1F3FF}: 👩🏿 emoji modifier base followed by a modifier +`; + +const regex = emojiRegex(); +let match; +while (match = regex.exec(text)) { + const emoji = match[0]; + console.log(`Matched sequence ${ emoji } — code points: ${ [...emoji].length }`); +} +``` + +Console output: + +``` +Matched sequence ⌚ — code points: 1 +Matched sequence ⌚ — code points: 1 +Matched sequence ↔️ — code points: 2 +Matched sequence ↔️ — code points: 2 +Matched sequence 👩 — code points: 1 +Matched sequence 👩 — code points: 1 +Matched sequence 👩🏿 — code points: 2 +Matched sequence 👩🏿 — code points: 2 +``` + +To match emoji in their textual representation as well (i.e. emoji that are not `Emoji_Presentation` symbols and that aren’t forced to render as emoji by a variation selector), `require` the other regex: + +```js +const emojiRegex = require('emoji-regex/text.js'); +``` + +Additionally, in environments which support ES2015 Unicode escapes, you may `require` ES2015-style versions of the regexes: + +```js +const emojiRegex = require('emoji-regex/es2015/index.js'); +const emojiRegexText = require('emoji-regex/es2015/text.js'); +``` + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +_emoji-regex_ is available under the [MIT](https://mths.be/mit) license. diff --git a/node_modules/emoji-regex/es2015/index.js b/node_modules/emoji-regex/es2015/index.js new file mode 100644 index 0000000..b4cf3dc --- /dev/null +++ b/node_modules/emoji-regex/es2015/index.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = () => { + // https://mths.be/emoji + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; +}; diff --git a/node_modules/emoji-regex/es2015/text.js b/node_modules/emoji-regex/es2015/text.js new file mode 100644 index 0000000..780309d --- /dev/null +++ b/node_modules/emoji-regex/es2015/text.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = () => { + // https://mths.be/emoji + return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F?|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; +}; diff --git a/node_modules/emoji-regex/index.d.ts b/node_modules/emoji-regex/index.d.ts new file mode 100644 index 0000000..1955b47 --- /dev/null +++ b/node_modules/emoji-regex/index.d.ts @@ -0,0 +1,23 @@ +declare module 'emoji-regex' { + function emojiRegex(): RegExp; + + export default emojiRegex; +} + +declare module 'emoji-regex/text' { + function emojiRegex(): RegExp; + + export default emojiRegex; +} + +declare module 'emoji-regex/es2015' { + function emojiRegex(): RegExp; + + export default emojiRegex; +} + +declare module 'emoji-regex/es2015/text' { + function emojiRegex(): RegExp; + + export default emojiRegex; +} diff --git a/node_modules/emoji-regex/index.js b/node_modules/emoji-regex/index.js new file mode 100644 index 0000000..d993a3a --- /dev/null +++ b/node_modules/emoji-regex/index.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = function () { + // https://mths.be/emoji + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; +}; diff --git a/node_modules/emoji-regex/package.json b/node_modules/emoji-regex/package.json new file mode 100644 index 0000000..6d32352 --- /dev/null +++ b/node_modules/emoji-regex/package.json @@ -0,0 +1,50 @@ +{ + "name": "emoji-regex", + "version": "8.0.0", + "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", + "homepage": "https://mths.be/emoji-regex", + "main": "index.js", + "types": "index.d.ts", + "keywords": [ + "unicode", + "regex", + "regexp", + "regular expressions", + "code points", + "symbols", + "characters", + "emoji" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "repository": { + "type": "git", + "url": "https://github.com/mathiasbynens/emoji-regex.git" + }, + "bugs": "https://github.com/mathiasbynens/emoji-regex/issues", + "files": [ + "LICENSE-MIT.txt", + "index.js", + "index.d.ts", + "text.js", + "es2015/index.js", + "es2015/text.js" + ], + "scripts": { + "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js", + "test": "mocha", + "test:watch": "npm run test -- --watch" + }, + "devDependencies": { + "@babel/cli": "^7.2.3", + "@babel/core": "^7.3.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/preset-env": "^7.3.4", + "mocha": "^6.0.2", + "regexgen": "^1.3.0", + "unicode-12.0.0": "^0.7.9" + } +} diff --git a/node_modules/emoji-regex/text.js b/node_modules/emoji-regex/text.js new file mode 100644 index 0000000..0a55ce2 --- /dev/null +++ b/node_modules/emoji-regex/text.js @@ -0,0 +1,6 @@ +"use strict"; + +module.exports = function () { + // https://mths.be/emoji + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F?|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; +}; diff --git a/node_modules/escalade/dist/index.js b/node_modules/escalade/dist/index.js new file mode 100644 index 0000000..ad236c4 --- /dev/null +++ b/node_modules/escalade/dist/index.js @@ -0,0 +1,22 @@ +const { dirname, resolve } = require('path'); +const { readdir, stat } = require('fs'); +const { promisify } = require('util'); + +const toStats = promisify(stat); +const toRead = promisify(readdir); + +module.exports = async function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = await toStats(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = await callback(dir, await toRead(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/node_modules/escalade/dist/index.mjs b/node_modules/escalade/dist/index.mjs new file mode 100644 index 0000000..bf95be0 --- /dev/null +++ b/node_modules/escalade/dist/index.mjs @@ -0,0 +1,22 @@ +import { dirname, resolve } from 'path'; +import { readdir, stat } from 'fs'; +import { promisify } from 'util'; + +const toStats = promisify(stat); +const toRead = promisify(readdir); + +export default async function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = await toStats(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = await callback(dir, await toRead(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/node_modules/escalade/index.d.mts b/node_modules/escalade/index.d.mts new file mode 100644 index 0000000..550699c --- /dev/null +++ b/node_modules/escalade/index.d.mts @@ -0,0 +1,11 @@ +type Promisable = T | Promise; + +export type Callback = ( + directory: string, + files: string[], +) => Promisable; + +export default function ( + directory: string, + callback: Callback, +): Promise; diff --git a/node_modules/escalade/index.d.ts b/node_modules/escalade/index.d.ts new file mode 100644 index 0000000..26c58f2 --- /dev/null +++ b/node_modules/escalade/index.d.ts @@ -0,0 +1,15 @@ +type Promisable = T | Promise; + +declare namespace escalade { + export type Callback = ( + directory: string, + files: string[], + ) => Promisable; +} + +declare function escalade( + directory: string, + callback: escalade.Callback, +): Promise; + +export = escalade; diff --git a/node_modules/escalade/license b/node_modules/escalade/license new file mode 100644 index 0000000..fa6089f --- /dev/null +++ b/node_modules/escalade/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Luke Edwards (lukeed.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/escalade/package.json b/node_modules/escalade/package.json new file mode 100644 index 0000000..1eed4f9 --- /dev/null +++ b/node_modules/escalade/package.json @@ -0,0 +1,74 @@ +{ + "name": "escalade", + "version": "3.2.0", + "repository": "lukeed/escalade", + "description": "A tiny (183B to 210B) and fast utility to ascend parent directories", + "module": "dist/index.mjs", + "main": "dist/index.js", + "types": "index.d.ts", + "license": "MIT", + "author": { + "name": "Luke Edwards", + "email": "luke.edwards05@gmail.com", + "url": "https://lukeed.com" + }, + "exports": { + ".": [ + { + "import": { + "types": "./index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./index.d.ts", + "default": "./dist/index.js" + } + }, + "./dist/index.js" + ], + "./sync": [ + { + "import": { + "types": "./sync/index.d.mts", + "default": "./sync/index.mjs" + }, + "require": { + "types": "./sync/index.d.ts", + "default": "./sync/index.js" + } + }, + "./sync/index.js" + ] + }, + "files": [ + "*.d.mts", + "*.d.ts", + "dist", + "sync" + ], + "modes": { + "sync": "src/sync.js", + "default": "src/async.js" + }, + "engines": { + "node": ">=6" + }, + "scripts": { + "build": "bundt", + "pretest": "npm run build", + "test": "uvu -r esm test -i fixtures" + }, + "keywords": [ + "find", + "parent", + "parents", + "directory", + "search", + "walk" + ], + "devDependencies": { + "bundt": "1.1.1", + "esm": "3.2.25", + "uvu": "0.3.3" + } +} diff --git a/node_modules/escalade/readme.md b/node_modules/escalade/readme.md new file mode 100644 index 0000000..e07ee0d --- /dev/null +++ b/node_modules/escalade/readme.md @@ -0,0 +1,211 @@ +# escalade [![CI](https://github.com/lukeed/escalade/workflows/CI/badge.svg)](https://github.com/lukeed/escalade/actions) [![licenses](https://licenses.dev/b/npm/escalade)](https://licenses.dev/npm/escalade) [![codecov](https://badgen.now.sh/codecov/c/github/lukeed/escalade)](https://codecov.io/gh/lukeed/escalade) + +> A tiny (183B to 210B) and [fast](#benchmarks) utility to ascend parent directories + +With [escalade](https://en.wikipedia.org/wiki/Escalade), you can scale parent directories until you've found what you're looking for.
Given an input file or directory, `escalade` will continue executing your callback function until either: + +1) the callback returns a truthy value +2) `escalade` has reached the system root directory (eg, `/`) + +> **Important:**
Please note that `escalade` only deals with direct ancestry – it will not dive into parents' sibling directories. + +--- + +**Notice:** As of v3.1.0, `escalade` now includes [Deno support](http://deno.land/x/escalade)! Please see [Deno Usage](#deno) below. + +--- + +## Install + +``` +$ npm install --save escalade +``` + + +## Modes + +There are two "versions" of `escalade` available: + +#### "async" +> **Node.js:** >= 8.x
+> **Size (gzip):** 210 bytes
+> **Availability:** [CommonJS](https://unpkg.com/escalade/dist/index.js), [ES Module](https://unpkg.com/escalade/dist/index.mjs) + +This is the primary/default mode. It makes use of `async`/`await` and [`util.promisify`](https://nodejs.org/api/util.html#util_util_promisify_original). + +#### "sync" +> **Node.js:** >= 6.x
+> **Size (gzip):** 183 bytes
+> **Availability:** [CommonJS](https://unpkg.com/escalade/sync/index.js), [ES Module](https://unpkg.com/escalade/sync/index.mjs) + +This is the opt-in mode, ideal for scenarios where `async` usage cannot be supported. + + +## Usage + +***Example Structure*** + +``` +/Users/lukeed + └── oss + ├── license + └── escalade + ├── package.json + └── test + └── fixtures + ├── index.js + └── foobar + └── demo.js +``` + +***Example Usage*** + +```js +//~> demo.js +import { join } from 'path'; +import escalade from 'escalade'; + +const input = join(__dirname, 'demo.js'); +// or: const input = __dirname; + +const pkg = await escalade(input, (dir, names) => { + console.log('~> dir:', dir); + console.log('~> names:', names); + console.log('---'); + + if (names.includes('package.json')) { + // will be resolved into absolute + return 'package.json'; + } +}); + +//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar +//~> names: ['demo.js'] +//--- +//~> dir: /Users/lukeed/oss/escalade/test/fixtures +//~> names: ['index.js', 'foobar'] +//--- +//~> dir: /Users/lukeed/oss/escalade/test +//~> names: ['fixtures'] +//--- +//~> dir: /Users/lukeed/oss/escalade +//~> names: ['package.json', 'test'] +//--- + +console.log(pkg); +//=> /Users/lukeed/oss/escalade/package.json + +// Now search for "missing123.txt" +// (Assume it doesn't exist anywhere!) +const missing = await escalade(input, (dir, names) => { + console.log('~> dir:', dir); + return names.includes('missing123.txt') && 'missing123.txt'; +}); + +//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar +//~> dir: /Users/lukeed/oss/escalade/test/fixtures +//~> dir: /Users/lukeed/oss/escalade/test +//~> dir: /Users/lukeed/oss/escalade +//~> dir: /Users/lukeed/oss +//~> dir: /Users/lukeed +//~> dir: /Users +//~> dir: / + +console.log(missing); +//=> undefined +``` + +> **Note:** To run the above example with "sync" mode, import from `escalade/sync` and remove the `await` keyword. + + +## API + +### escalade(input, callback) +Returns: `string|void` or `Promise` + +When your `callback` locates a file, `escalade` will resolve/return with an absolute path.
+If your `callback` was never satisfied, then `escalade` will resolve/return with nothing (undefined). + +> **Important:**
The `sync` and `async` versions share the same API.
The **only** difference is that `sync` is not Promise-based. + +#### input +Type: `string` + +The path from which to start ascending. + +This may be a file or a directory path.
However, when `input` is a file, `escalade` will begin with its parent directory. + +> **Important:** Unless given an absolute path, `input` will be resolved from `process.cwd()` location. + +#### callback +Type: `Function` + +The callback to execute for each ancestry level. It always is given two arguments: + +1) `dir` - an absolute path of the current parent directory +2) `names` - a list (`string[]`) of contents _relative to_ the `dir` parent + +> **Note:** The `names` list can contain names of files _and_ directories. + +When your callback returns a _falsey_ value, then `escalade` will continue with `dir`'s parent directory, re-invoking your callback with new argument values. + +When your callback returns a string, then `escalade` stops iteration immediately.
+If the string is an absolute path, then it's left as is. Otherwise, the string is resolved into an absolute path _from_ the `dir` that housed the satisfying condition. + +> **Important:** Your `callback` can be a `Promise/AsyncFunction` when using the "async" version of `escalade`. + +## Benchmarks + +> Running on Node.js v10.13.0 + +``` +# Load Time + find-up 3.891ms + escalade 0.485ms + escalade/sync 0.309ms + +# Levels: 6 (target = "foo.txt"): + find-up x 24,856 ops/sec ±6.46% (55 runs sampled) + escalade x 73,084 ops/sec ±4.23% (73 runs sampled) + find-up.sync x 3,663 ops/sec ±1.12% (83 runs sampled) + escalade/sync x 9,360 ops/sec ±0.62% (88 runs sampled) + +# Levels: 12 (target = "package.json"): + find-up x 29,300 ops/sec ±10.68% (70 runs sampled) + escalade x 73,685 ops/sec ± 5.66% (66 runs sampled) + find-up.sync x 1,707 ops/sec ± 0.58% (91 runs sampled) + escalade/sync x 4,667 ops/sec ± 0.68% (94 runs sampled) + +# Levels: 18 (target = "missing123.txt"): + find-up x 21,818 ops/sec ±17.37% (14 runs sampled) + escalade x 67,101 ops/sec ±21.60% (20 runs sampled) + find-up.sync x 1,037 ops/sec ± 2.86% (88 runs sampled) + escalade/sync x 1,248 ops/sec ± 0.50% (93 runs sampled) +``` + +## Deno + +As of v3.1.0, `escalade` is available on the Deno registry. + +Please note that the [API](#api) is identical and that there are still [two modes](#modes) from which to choose: + +```ts +// Choose "async" mode +import escalade from 'https://deno.land/escalade/async.ts'; + +// Choose "sync" mode +import escalade from 'https://deno.land/escalade/sync.ts'; +``` + +> **Important:** The `allow-read` permission is required! + + +## Related + +- [premove](https://github.com/lukeed/premove) - A tiny (247B) utility to remove items recursively +- [totalist](https://github.com/lukeed/totalist) - A tiny (195B to 224B) utility to recursively list all (total) files in a directory +- [mk-dirs](https://github.com/lukeed/mk-dirs) - A tiny (420B) utility to make a directory and its parents, recursively + +## License + +MIT © [Luke Edwards](https://lukeed.com) diff --git a/node_modules/escalade/sync/index.d.mts b/node_modules/escalade/sync/index.d.mts new file mode 100644 index 0000000..c023d37 --- /dev/null +++ b/node_modules/escalade/sync/index.d.mts @@ -0,0 +1,9 @@ +export type Callback = ( + directory: string, + files: string[], +) => string | false | void; + +export default function ( + directory: string, + callback: Callback, +): string | void; diff --git a/node_modules/escalade/sync/index.d.ts b/node_modules/escalade/sync/index.d.ts new file mode 100644 index 0000000..9d5b589 --- /dev/null +++ b/node_modules/escalade/sync/index.d.ts @@ -0,0 +1,13 @@ +declare namespace escalade { + export type Callback = ( + directory: string, + files: string[], + ) => string | false | void; +} + +declare function escalade( + directory: string, + callback: escalade.Callback, +): string | void; + +export = escalade; diff --git a/node_modules/escalade/sync/index.js b/node_modules/escalade/sync/index.js new file mode 100644 index 0000000..902cc46 --- /dev/null +++ b/node_modules/escalade/sync/index.js @@ -0,0 +1,18 @@ +const { dirname, resolve } = require('path'); +const { readdirSync, statSync } = require('fs'); + +module.exports = function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = statSync(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = callback(dir, readdirSync(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/node_modules/escalade/sync/index.mjs b/node_modules/escalade/sync/index.mjs new file mode 100644 index 0000000..3cdc5bd --- /dev/null +++ b/node_modules/escalade/sync/index.mjs @@ -0,0 +1,18 @@ +import { dirname, resolve } from 'path'; +import { readdirSync, statSync } from 'fs'; + +export default function (start, callback) { + let dir = resolve('.', start); + let tmp, stats = statSync(dir); + + if (!stats.isDirectory()) { + dir = dirname(dir); + } + + while (true) { + tmp = callback(dir, readdirSync(dir)); + if (tmp) return resolve(dir, tmp); + dir = dirname(tmp = dir); + if (tmp === dir) break; + } +} diff --git a/node_modules/fast-glob/LICENSE b/node_modules/fast-glob/LICENSE new file mode 100644 index 0000000..65a9994 --- /dev/null +++ b/node_modules/fast-glob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Denis Malinochkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/fast-glob/README.md b/node_modules/fast-glob/README.md new file mode 100644 index 0000000..62d5cb7 --- /dev/null +++ b/node_modules/fast-glob/README.md @@ -0,0 +1,830 @@ +# fast-glob + +> It's a very fast and efficient [glob][glob_definition] library for [Node.js][node_js]. + +This package provides methods for traversing the file system and returning pathnames that matched a defined set of a specified pattern according to the rules used by the Unix Bash shell with some simplifications, meanwhile results are returned in **arbitrary order**. Quick, simple, effective. + +## Table of Contents + +
+Details + +* [Highlights](#highlights) +* [Old and modern mode](#old-and-modern-mode) +* [Pattern syntax](#pattern-syntax) + * [Basic syntax](#basic-syntax) + * [Advanced syntax](#advanced-syntax) +* [Installation](#installation) +* [API](#api) + * [Asynchronous](#asynchronous) + * [Synchronous](#synchronous) + * [Stream](#stream) + * [patterns](#patterns) + * [[options]](#options) + * [Helpers](#helpers) + * [generateTasks](#generatetaskspatterns-options) + * [isDynamicPattern](#isdynamicpatternpattern-options) + * [escapePath](#escapepathpath) + * [convertPathToPattern](#convertpathtopatternpath) +* [Options](#options-3) + * [Common](#common) + * [concurrency](#concurrency) + * [cwd](#cwd) + * [deep](#deep) + * [followSymbolicLinks](#followsymboliclinks) + * [fs](#fs) + * [ignore](#ignore) + * [suppressErrors](#suppresserrors) + * [throwErrorOnBrokenSymbolicLink](#throwerroronbrokensymboliclink) + * [Output control](#output-control) + * [absolute](#absolute) + * [markDirectories](#markdirectories) + * [objectMode](#objectmode) + * [onlyDirectories](#onlydirectories) + * [onlyFiles](#onlyfiles) + * [stats](#stats) + * [unique](#unique) + * [Matching control](#matching-control) + * [braceExpansion](#braceexpansion) + * [caseSensitiveMatch](#casesensitivematch) + * [dot](#dot) + * [extglob](#extglob) + * [globstar](#globstar) + * [baseNameMatch](#basenamematch) +* [FAQ](#faq) + * [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) + * [How to write patterns on Windows?](#how-to-write-patterns-on-windows) + * [Why are parentheses match wrong?](#why-are-parentheses-match-wrong) + * [How to exclude directory from reading?](#how-to-exclude-directory-from-reading) + * [How to use UNC path?](#how-to-use-unc-path) + * [Compatible with `node-glob`?](#compatible-with-node-glob) +* [Benchmarks](#benchmarks) + * [Server](#server) + * [Nettop](#nettop) +* [Changelog](#changelog) +* [License](#license) + +
+ +## Highlights + +* Fast. Probably the fastest. +* Supports multiple and negative patterns. +* Synchronous, Promise and Stream API. +* Object mode. Can return more than just strings. +* Error-tolerant. + +## Old and modern mode + +This package works in two modes, depending on the environment in which it is used. + +* **Old mode**. Node.js below 10.10 or when the [`stats`](#stats) option is *enabled*. +* **Modern mode**. Node.js 10.10+ and the [`stats`](#stats) option is *disabled*. + +The modern mode is faster. Learn more about the [internal mechanism][nodelib_fs_scandir_old_and_modern_modern]. + +## Pattern syntax + +> :warning: Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. + +There is more than one form of syntax: basic and advanced. Below is a brief overview of the supported features. Also pay attention to our [FAQ](#faq). + +> :book: This package uses [`micromatch`][micromatch] as a library for pattern matching. + +### Basic syntax + +* An asterisk (`*`) — matches everything except slashes (path separators), hidden files (names starting with `.`). +* A double star or globstar (`**`) — matches zero or more directories. +* Question mark (`?`) – matches any single character except slashes (path separators). +* Sequence (`[seq]`) — matches any character in sequence. + +> :book: A few additional words about the [basic matching behavior][picomatch_matching_behavior]. + +Some examples: + +* `src/**/*.js` — matches all files in the `src` directory (any level of nesting) that have the `.js` extension. +* `src/*.??` — matches all files in the `src` directory (only first level of nesting) that have a two-character extension. +* `file-[01].js` — matches files: `file-0.js`, `file-1.js`. + +### Advanced syntax + +* [Escapes characters][micromatch_backslashes] (`\\`) — matching special characters (`$^*+?()[]`) as literals. +* [POSIX character classes][picomatch_posix_brackets] (`[[:digit:]]`). +* [Extended globs][micromatch_extglobs] (`?(pattern-list)`). +* [Bash style brace expansions][micromatch_braces] (`{}`). +* [Regexp character classes][micromatch_regex_character_classes] (`[1-5]`). +* [Regex groups][regular_expressions_brackets] (`(a|b)`). + +> :book: A few additional words about the [advanced matching behavior][micromatch_extended_globbing]. + +Some examples: + +* `src/**/*.{css,scss}` — matches all files in the `src` directory (any level of nesting) that have the `.css` or `.scss` extension. +* `file-[[:digit:]].js` — matches files: `file-0.js`, `file-1.js`, …, `file-9.js`. +* `file-{1..3}.js` — matches files: `file-1.js`, `file-2.js`, `file-3.js`. +* `file-(1|2)` — matches files: `file-1.js`, `file-2.js`. + +## Installation + +```console +npm install fast-glob +``` + +## API + +### Asynchronous + +```js +fg(patterns, [options]) +fg.async(patterns, [options]) +fg.glob(patterns, [options]) +``` + +Returns a `Promise` with an array of matching entries. + +```js +const fg = require('fast-glob'); + +const entries = await fg(['.editorconfig', '**/index.js'], { dot: true }); + +// ['.editorconfig', 'services/index.js'] +``` + +### Synchronous + +```js +fg.sync(patterns, [options]) +fg.globSync(patterns, [options]) +``` + +Returns an array of matching entries. + +```js +const fg = require('fast-glob'); + +const entries = fg.sync(['.editorconfig', '**/index.js'], { dot: true }); + +// ['.editorconfig', 'services/index.js'] +``` + +### Stream + +```js +fg.stream(patterns, [options]) +fg.globStream(patterns, [options]) +``` + +Returns a [`ReadableStream`][node_js_stream_readable_streams] when the `data` event will be emitted with matching entry. + +```js +const fg = require('fast-glob'); + +const stream = fg.stream(['.editorconfig', '**/index.js'], { dot: true }); + +for await (const entry of stream) { + // .editorconfig + // services/index.js +} +``` + +#### patterns + +* Required: `true` +* Type: `string | string[]` + +Any correct pattern(s). + +> :1234: [Pattern syntax](#pattern-syntax) +> +> :warning: This package does not respect the order of patterns. First, all the negative patterns are applied, and only then the positive patterns. If you want to get a certain order of records, use sorting or split calls. + +#### [options] + +* Required: `false` +* Type: [`Options`](#options-3) + +See [Options](#options-3) section. + +### Helpers + +#### `generateTasks(patterns, [options])` + +Returns the internal representation of patterns ([`Task`](./src/managers/tasks.ts) is a combining patterns by base directory). + +```js +fg.generateTasks('*'); + +[{ + base: '.', // Parent directory for all patterns inside this task + dynamic: true, // Dynamic or static patterns are in this task + patterns: ['*'], + positive: ['*'], + negative: [] +}] +``` + +##### patterns + +* Required: `true` +* Type: `string | string[]` + +Any correct pattern(s). + +##### [options] + +* Required: `false` +* Type: [`Options`](#options-3) + +See [Options](#options-3) section. + +#### `isDynamicPattern(pattern, [options])` + +Returns `true` if the passed pattern is a dynamic pattern. + +> :1234: [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) + +```js +fg.isDynamicPattern('*'); // true +fg.isDynamicPattern('abc'); // false +``` + +##### pattern + +* Required: `true` +* Type: `string` + +Any correct pattern. + +##### [options] + +* Required: `false` +* Type: [`Options`](#options-3) + +See [Options](#options-3) section. + +#### `escapePath(path)` + +Returns the path with escaped special characters depending on the platform. + +* Posix: + * `*?|(){}[]`; + * `!` at the beginning of line; + * `@+!` before the opening parenthesis; + * `\\` before non-special characters; +* Windows: + * `(){}[]` + * `!` at the beginning of line; + * `@+!` before the opening parenthesis; + * Characters like `*?|` cannot be used in the path ([windows_naming_conventions][windows_naming_conventions]), so they will not be escaped; + +```js +fg.escapePath('!abc'); +// \\!abc +fg.escapePath('[OpenSource] mrmlnc – fast-glob (Deluxe Edition) 2014') + '/*.flac' +// \\[OpenSource\\] mrmlnc – fast-glob \\(Deluxe Edition\\) 2014/*.flac + +fg.posix.escapePath('C:\\Program Files (x86)\\**\\*'); +// C:\\\\Program Files \\(x86\\)\\*\\*\\* +fg.win32.escapePath('C:\\Program Files (x86)\\**\\*'); +// Windows: C:\\Program Files \\(x86\\)\\**\\* +``` + +#### `convertPathToPattern(path)` + +Converts a path to a pattern depending on the platform, including special character escaping. + +* Posix. Works similarly to the `fg.posix.escapePath` method. +* Windows. Works similarly to the `fg.win32.escapePath` method, additionally converting backslashes to forward slashes in cases where they are not escape characters (`!()+@{}[]`). + +```js +fg.convertPathToPattern('[OpenSource] mrmlnc – fast-glob (Deluxe Edition) 2014') + '/*.flac'; +// \\[OpenSource\\] mrmlnc – fast-glob \\(Deluxe Edition\\) 2014/*.flac + +fg.convertPathToPattern('C:/Program Files (x86)/**/*'); +// Posix: C:/Program Files \\(x86\\)/\\*\\*/\\* +// Windows: C:/Program Files \\(x86\\)/**/* + +fg.convertPathToPattern('C:\\Program Files (x86)\\**\\*'); +// Posix: C:\\\\Program Files \\(x86\\)\\*\\*\\* +// Windows: C:/Program Files \\(x86\\)/**/* + +fg.posix.convertPathToPattern('\\\\?\\c:\\Program Files (x86)') + '/**/*'; +// Posix: \\\\\\?\\\\c:\\\\Program Files \\(x86\\)/**/* (broken pattern) +fg.win32.convertPathToPattern('\\\\?\\c:\\Program Files (x86)') + '/**/*'; +// Windows: //?/c:/Program Files \\(x86\\)/**/* +``` + +## Options + +### Common options + +#### concurrency + +* Type: `number` +* Default: `os.cpus().length` + +Specifies the maximum number of concurrent requests from a reader to read directories. + +> :book: The higher the number, the higher the performance and load on the file system. If you want to read in quiet mode, set the value to a comfortable number or `1`. + +
+ +More details + +In Node, there are [two types of threads][nodejs_thread_pool]: Event Loop (code) and a Thread Pool (fs, dns, …). The thread pool size controlled by the `UV_THREADPOOL_SIZE` environment variable. Its default size is 4 ([documentation][libuv_thread_pool]). The pool is one for all tasks within a single Node process. + +Any code can make 4 real concurrent accesses to the file system. The rest of the FS requests will wait in the queue. + +> :book: Each new instance of FG in the same Node process will use the same Thread pool. + +But this package also has the `concurrency` option. This option allows you to control the number of concurrent accesses to the FS at the package level. By default, this package has a value equal to the number of cores available for the current Node process. This allows you to set a value smaller than the pool size (`concurrency: 1`) or, conversely, to prepare tasks for the pool queue more quickly (`concurrency: Number.POSITIVE_INFINITY`). + +So, in fact, this package can **only make 4 concurrent requests to the FS**. You can increase this value by using an environment variable (`UV_THREADPOOL_SIZE`), but in practice this does not give a multiple advantage. + +
+ +#### cwd + +* Type: `string` +* Default: `process.cwd()` + +The current working directory in which to search. + +#### deep + +* Type: `number` +* Default: `Infinity` + +Specifies the maximum depth of a read directory relative to the start directory. + +For example, you have the following tree: + +```js +dir/ +└── one/ // 1 + └── two/ // 2 + └── file.js // 3 +``` + +```js +// With base directory +fg.sync('dir/**', { onlyFiles: false, deep: 1 }); // ['dir/one'] +fg.sync('dir/**', { onlyFiles: false, deep: 2 }); // ['dir/one', 'dir/one/two'] + +// With cwd option +fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 1 }); // ['one'] +fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 2 }); // ['one', 'one/two'] +``` + +> :book: If you specify a pattern with some base directory, this directory will not participate in the calculation of the depth of the found directories. Think of it as a [`cwd`](#cwd) option. + +#### followSymbolicLinks + +* Type: `boolean` +* Default: `true` + +Indicates whether to traverse descendants of symbolic link directories when expanding `**` patterns. + +> :book: Note that this option does not affect the base directory of the pattern. For example, if `./a` is a symlink to directory `./b` and you specified `['./a**', './b/**']` patterns, then directory `./a` will still be read. + +> :book: If the [`stats`](#stats) option is specified, the information about the symbolic link (`fs.lstat`) will be replaced with information about the entry (`fs.stat`) behind it. + +#### fs + +* Type: `FileSystemAdapter` +* Default: `fs.*` + +Custom implementation of methods for working with the file system. + +```ts +export interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; + readdir?: typeof fs.readdir; + readdirSync?: typeof fs.readdirSync; +} +``` + +#### ignore + +* Type: `string[]` +* Default: `[]` + +An array of glob patterns to exclude matches. This is an alternative way to use negative patterns. + +```js +dir/ +├── package-lock.json +└── package.json +``` + +```js +fg.sync(['*.json', '!package-lock.json']); // ['package.json'] +fg.sync('*.json', { ignore: ['package-lock.json'] }); // ['package.json'] +``` + +#### suppressErrors + +* Type: `boolean` +* Default: `false` + +By default this package suppress only `ENOENT` errors. Set to `true` to suppress any error. + +> :book: Can be useful when the directory has entries with a special level of access. + +#### throwErrorOnBrokenSymbolicLink + +* Type: `boolean` +* Default: `false` + +Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. + +> :book: This option has no effect on errors when reading the symbolic link directory. + +### Output control + +#### absolute + +* Type: `boolean` +* Default: `false` + +Return the absolute path for entries. + +```js +fg.sync('*.js', { absolute: false }); // ['index.js'] +fg.sync('*.js', { absolute: true }); // ['/home/user/index.js'] +``` + +> :book: This option is required if you want to use negative patterns with absolute path, for example, `!${__dirname}/*.js`. + +#### markDirectories + +* Type: `boolean` +* Default: `false` + +Mark the directory path with the final slash. + +```js +fg.sync('*', { onlyFiles: false, markDirectories: false }); // ['index.js', 'controllers'] +fg.sync('*', { onlyFiles: false, markDirectories: true }); // ['index.js', 'controllers/'] +``` + +#### objectMode + +* Type: `boolean` +* Default: `false` + +Returns objects (instead of strings) describing entries. + +```js +fg.sync('*', { objectMode: false }); // ['src/index.js'] +fg.sync('*', { objectMode: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: }] +``` + +The object has the following fields: + +* name (`string`) — the last part of the path (basename) +* path (`string`) — full path relative to the pattern base directory +* dirent ([`fs.Dirent`][node_js_fs_class_fs_dirent]) — instance of `fs.Dirent` + +> :book: An object is an internal representation of entry, so getting it does not affect performance. + +#### onlyDirectories + +* Type: `boolean` +* Default: `false` + +Return only directories. + +```js +fg.sync('*', { onlyDirectories: false }); // ['index.js', 'src'] +fg.sync('*', { onlyDirectories: true }); // ['src'] +``` + +> :book: If `true`, the [`onlyFiles`](#onlyfiles) option is automatically `false`. + +#### onlyFiles + +* Type: `boolean` +* Default: `true` + +Return only files. + +```js +fg.sync('*', { onlyFiles: false }); // ['index.js', 'src'] +fg.sync('*', { onlyFiles: true }); // ['index.js'] +``` + +#### stats + +* Type: `boolean` +* Default: `false` + +Enables an [object mode](#objectmode) with an additional field: + +* stats ([`fs.Stats`][node_js_fs_class_fs_stats]) — instance of `fs.Stats` + +```js +fg.sync('*', { stats: false }); // ['src/index.js'] +fg.sync('*', { stats: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: , stats: }] +``` + +> :book: Returns `fs.stat` instead of `fs.lstat` for symbolic links when the [`followSymbolicLinks`](#followsymboliclinks) option is specified. +> +> :warning: Unlike [object mode](#objectmode) this mode requires additional calls to the file system. On average, this mode is slower at least twice. See [old and modern mode](#old-and-modern-mode) for more details. + +#### unique + +* Type: `boolean` +* Default: `true` + +Ensures that the returned entries are unique. + +```js +fg.sync(['*.json', 'package.json'], { unique: false }); // ['package.json', 'package.json'] +fg.sync(['*.json', 'package.json'], { unique: true }); // ['package.json'] +``` + +If `true` and similar entries are found, the result is the first found. + +### Matching control + +#### braceExpansion + +* Type: `boolean` +* Default: `true` + +Enables Bash-like brace expansion. + +> :1234: [Syntax description][bash_hackers_syntax_expansion_brace] or more [detailed description][micromatch_braces]. + +```js +dir/ +├── abd +├── acd +└── a{b,c}d +``` + +```js +fg.sync('a{b,c}d', { braceExpansion: false }); // ['a{b,c}d'] +fg.sync('a{b,c}d', { braceExpansion: true }); // ['abd', 'acd'] +``` + +#### caseSensitiveMatch + +* Type: `boolean` +* Default: `true` + +Enables a [case-sensitive][wikipedia_case_sensitivity] mode for matching files. + +```js +dir/ +├── file.txt +└── File.txt +``` + +```js +fg.sync('file.txt', { caseSensitiveMatch: false }); // ['file.txt', 'File.txt'] +fg.sync('file.txt', { caseSensitiveMatch: true }); // ['file.txt'] +``` + +#### dot + +* Type: `boolean` +* Default: `false` + +Allow patterns to match entries that begin with a period (`.`). + +> :book: Note that an explicit dot in a portion of the pattern will always match dot files. + +```js +dir/ +├── .editorconfig +└── package.json +``` + +```js +fg.sync('*', { dot: false }); // ['package.json'] +fg.sync('*', { dot: true }); // ['.editorconfig', 'package.json'] +``` + +#### extglob + +* Type: `boolean` +* Default: `true` + +Enables Bash-like `extglob` functionality. + +> :1234: [Syntax description][micromatch_extglobs]. + +```js +dir/ +├── README.md +└── package.json +``` + +```js +fg.sync('*.+(json|md)', { extglob: false }); // [] +fg.sync('*.+(json|md)', { extglob: true }); // ['README.md', 'package.json'] +``` + +#### globstar + +* Type: `boolean` +* Default: `true` + +Enables recursively repeats a pattern containing `**`. If `false`, `**` behaves exactly like `*`. + +```js +dir/ +└── a + └── b +``` + +```js +fg.sync('**', { onlyFiles: false, globstar: false }); // ['a'] +fg.sync('**', { onlyFiles: false, globstar: true }); // ['a', 'a/b'] +``` + +#### baseNameMatch + +* Type: `boolean` +* Default: `false` + +If set to `true`, then patterns without slashes will be matched against the basename of the path if it contains slashes. + +```js +dir/ +└── one/ + └── file.md +``` + +```js +fg.sync('*.md', { baseNameMatch: false }); // [] +fg.sync('*.md', { baseNameMatch: true }); // ['one/file.md'] +``` + +## FAQ + +## What is a static or dynamic pattern? + +All patterns can be divided into two types: + +* **static**. A pattern is considered static if it can be used to get an entry on the file system without using matching mechanisms. For example, the `file.js` pattern is a static pattern because we can just verify that it exists on the file system. +* **dynamic**. A pattern is considered dynamic if it cannot be used directly to find occurrences without using a matching mechanisms. For example, the `*` pattern is a dynamic pattern because we cannot use this pattern directly. + +A pattern is considered dynamic if it contains the following characters (`…` — any characters or their absence) or options: + +* The [`caseSensitiveMatch`](#casesensitivematch) option is disabled +* `\\` (the escape character) +* `*`, `?`, `!` (at the beginning of line) +* `[…]` +* `(…|…)` +* `@(…)`, `!(…)`, `*(…)`, `?(…)`, `+(…)` (respects the [`extglob`](#extglob) option) +* `{…,…}`, `{…..…}` (respects the [`braceExpansion`](#braceexpansion) option) + +## How to write patterns on Windows? + +Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. With the [`cwd`](#cwd) option use a convenient format. + +**Bad** + +```ts +[ + 'directory\\*', + path.join(process.cwd(), '**') +] +``` + +**Good** + +```ts +[ + 'directory/*', + fg.convertPathToPattern(process.cwd()) + '/**' +] +``` + +> :book: Use the [`.convertPathToPattern`](#convertpathtopatternpath) package to convert Windows-style path to a Unix-style path. + +Read more about [matching with backslashes][micromatch_backslashes]. + +## Why are parentheses match wrong? + +```js +dir/ +└── (special-*file).txt +``` + +```js +fg.sync(['(special-*file).txt']) // [] +``` + +Refers to Bash. You need to escape special characters: + +```js +fg.sync(['\\(special-*file\\).txt']) // ['(special-*file).txt'] +``` + +Read more about [matching special characters as literals][picomatch_matching_special_characters_as_literals]. Or use the [`.escapePath`](#escapepathpath). + +## How to exclude directory from reading? + +You can use a negative pattern like this: `!**/node_modules` or `!**/node_modules/**`. Also you can use [`ignore`](#ignore) option. Just look at the example below. + +```js +first/ +├── file.md +└── second/ + └── file.txt +``` + +If you don't want to read the `second` directory, you must write the following pattern: `!**/second` or `!**/second/**`. + +```js +fg.sync(['**/*.md', '!**/second']); // ['first/file.md'] +fg.sync(['**/*.md'], { ignore: ['**/second/**'] }); // ['first/file.md'] +``` + +> :warning: When you write `!**/second/**/*` it means that the directory will be **read**, but all the entries will not be included in the results. + +You have to understand that if you write the pattern to exclude directories, then the directory will not be read under any circumstances. + +## How to use UNC path? + +You cannot use [Uniform Naming Convention (UNC)][unc_path] paths as patterns (due to syntax) directly, but you can use them as [`cwd`](#cwd) directory or use the `fg.convertPathToPattern` method. + +```ts +// cwd +fg.sync('*', { cwd: '\\\\?\\C:\\Python27' /* or //?/C:/Python27 */ }); +fg.sync('Python27/*', { cwd: '\\\\?\\C:\\' /* or //?/C:/ */ }); + +// .convertPathToPattern +fg.sync(fg.convertPathToPattern('\\\\?\\c:\\Python27') + '/*'); +``` + +## Compatible with `node-glob`? + +| node-glob | fast-glob | +| :----------: | :-------: | +| `cwd` | [`cwd`](#cwd) | +| `root` | – | +| `dot` | [`dot`](#dot) | +| `nomount` | – | +| `mark` | [`markDirectories`](#markdirectories) | +| `nosort` | – | +| `nounique` | [`unique`](#unique) | +| `nobrace` | [`braceExpansion`](#braceexpansion) | +| `noglobstar` | [`globstar`](#globstar) | +| `noext` | [`extglob`](#extglob) | +| `nocase` | [`caseSensitiveMatch`](#casesensitivematch) | +| `matchBase` | [`baseNameMatch`](#basenamematch) | +| `nodir` | [`onlyFiles`](#onlyfiles) | +| `ignore` | [`ignore`](#ignore) | +| `follow` | [`followSymbolicLinks`](#followsymboliclinks) | +| `realpath` | – | +| `absolute` | [`absolute`](#absolute) | + +## Benchmarks + +You can see results [here](https://github.com/mrmlnc/fast-glob/actions/workflows/benchmark.yml?query=branch%3Amaster) for every commit into the `main` branch. + +* **Product benchmark** – comparison with the main competitors. +* **Regress benchmark** – regression between the current version and the version from the npm registry. + +## Changelog + +See the [Releases section of our GitHub project][github_releases] for changelog for each release version. + +## License + +This software is released under the terms of the MIT license. + +[bash_hackers_syntax_expansion_brace]: https://wiki.bash-hackers.org/syntax/expansion/brace +[github_releases]: https://github.com/mrmlnc/fast-glob/releases +[glob_definition]: https://en.wikipedia.org/wiki/Glob_(programming) +[glob_linux_man]: http://man7.org/linux/man-pages/man3/glob.3.html +[micromatch_backslashes]: https://github.com/micromatch/micromatch#backslashes +[micromatch_braces]: https://github.com/micromatch/braces +[micromatch_extended_globbing]: https://github.com/micromatch/micromatch#extended-globbing +[micromatch_extglobs]: https://github.com/micromatch/micromatch#extglobs +[micromatch_regex_character_classes]: https://github.com/micromatch/micromatch#regex-character-classes +[micromatch]: https://github.com/micromatch/micromatch +[node_js_fs_class_fs_dirent]: https://nodejs.org/api/fs.html#fs_class_fs_dirent +[node_js_fs_class_fs_stats]: https://nodejs.org/api/fs.html#fs_class_fs_stats +[node_js_stream_readable_streams]: https://nodejs.org/api/stream.html#stream_readable_streams +[node_js]: https://nodejs.org/en +[nodelib_fs_scandir_old_and_modern_modern]: https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode +[npm_normalize_path]: https://www.npmjs.com/package/normalize-path +[npm_unixify]: https://www.npmjs.com/package/unixify +[picomatch_matching_behavior]: https://github.com/micromatch/picomatch#matching-behavior-vs-bash +[picomatch_matching_special_characters_as_literals]: https://github.com/micromatch/picomatch#matching-special-characters-as-literals +[picomatch_posix_brackets]: https://github.com/micromatch/picomatch#posix-brackets +[regular_expressions_brackets]: https://www.regular-expressions.info/brackets.html +[unc_path]: https://learn.microsoft.com/openspecs/windows_protocols/ms-dtyp/62e862f4-2a51-452e-8eeb-dc4ff5ee33cc +[wikipedia_case_sensitivity]: https://en.wikipedia.org/wiki/Case_sensitivity +[nodejs_thread_pool]: https://nodejs.org/en/docs/guides/dont-block-the-event-loop +[libuv_thread_pool]: http://docs.libuv.org/en/v1.x/threadpool.html +[windows_naming_conventions]: https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions diff --git a/node_modules/fast-glob/out/index.d.ts b/node_modules/fast-glob/out/index.d.ts new file mode 100644 index 0000000..46823bb --- /dev/null +++ b/node_modules/fast-glob/out/index.d.ts @@ -0,0 +1,40 @@ +/// +import * as taskManager from './managers/tasks'; +import { Options as OptionsInternal } from './settings'; +import { Entry as EntryInternal, FileSystemAdapter as FileSystemAdapterInternal, Pattern as PatternInternal } from './types'; +type EntryObjectModePredicate = { + [TKey in keyof Pick]-?: true; +}; +type EntryStatsPredicate = { + [TKey in keyof Pick]-?: true; +}; +type EntryObjectPredicate = EntryObjectModePredicate | EntryStatsPredicate; +declare function FastGlob(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): Promise; +declare function FastGlob(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Promise; +declare namespace FastGlob { + type Options = OptionsInternal; + type Entry = EntryInternal; + type Task = taskManager.Task; + type Pattern = PatternInternal; + type FileSystemAdapter = FileSystemAdapterInternal; + const glob: typeof FastGlob; + const globSync: typeof sync; + const globStream: typeof stream; + const async: typeof FastGlob; + function sync(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): EntryInternal[]; + function sync(source: PatternInternal | PatternInternal[], options?: OptionsInternal): string[]; + function stream(source: PatternInternal | PatternInternal[], options?: OptionsInternal): NodeJS.ReadableStream; + function generateTasks(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Task[]; + function isDynamicPattern(source: PatternInternal, options?: OptionsInternal): boolean; + function escapePath(source: string): PatternInternal; + function convertPathToPattern(source: string): PatternInternal; + namespace posix { + function escapePath(source: string): PatternInternal; + function convertPathToPattern(source: string): PatternInternal; + } + namespace win32 { + function escapePath(source: string): PatternInternal; + function convertPathToPattern(source: string): PatternInternal; + } +} +export = FastGlob; diff --git a/node_modules/fast-glob/out/index.js b/node_modules/fast-glob/out/index.js new file mode 100644 index 0000000..90365d4 --- /dev/null +++ b/node_modules/fast-glob/out/index.js @@ -0,0 +1,102 @@ +"use strict"; +const taskManager = require("./managers/tasks"); +const async_1 = require("./providers/async"); +const stream_1 = require("./providers/stream"); +const sync_1 = require("./providers/sync"); +const settings_1 = require("./settings"); +const utils = require("./utils"); +async function FastGlob(source, options) { + assertPatternsInput(source); + const works = getWorks(source, async_1.default, options); + const result = await Promise.all(works); + return utils.array.flatten(result); +} +// https://github.com/typescript-eslint/typescript-eslint/issues/60 +// eslint-disable-next-line no-redeclare +(function (FastGlob) { + FastGlob.glob = FastGlob; + FastGlob.globSync = sync; + FastGlob.globStream = stream; + FastGlob.async = FastGlob; + function sync(source, options) { + assertPatternsInput(source); + const works = getWorks(source, sync_1.default, options); + return utils.array.flatten(works); + } + FastGlob.sync = sync; + function stream(source, options) { + assertPatternsInput(source); + const works = getWorks(source, stream_1.default, options); + /** + * The stream returned by the provider cannot work with an asynchronous iterator. + * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams. + * This affects performance (+25%). I don't see best solution right now. + */ + return utils.stream.merge(works); + } + FastGlob.stream = stream; + function generateTasks(source, options) { + assertPatternsInput(source); + const patterns = [].concat(source); + const settings = new settings_1.default(options); + return taskManager.generate(patterns, settings); + } + FastGlob.generateTasks = generateTasks; + function isDynamicPattern(source, options) { + assertPatternsInput(source); + const settings = new settings_1.default(options); + return utils.pattern.isDynamicPattern(source, settings); + } + FastGlob.isDynamicPattern = isDynamicPattern; + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escape(source); + } + FastGlob.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertPathToPattern(source); + } + FastGlob.convertPathToPattern = convertPathToPattern; + let posix; + (function (posix) { + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escapePosixPath(source); + } + posix.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertPosixPathToPattern(source); + } + posix.convertPathToPattern = convertPathToPattern; + })(posix = FastGlob.posix || (FastGlob.posix = {})); + let win32; + (function (win32) { + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escapeWindowsPath(source); + } + win32.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertWindowsPathToPattern(source); + } + win32.convertPathToPattern = convertPathToPattern; + })(win32 = FastGlob.win32 || (FastGlob.win32 = {})); +})(FastGlob || (FastGlob = {})); +function getWorks(source, _Provider, options) { + const patterns = [].concat(source); + const settings = new settings_1.default(options); + const tasks = taskManager.generate(patterns, settings); + const provider = new _Provider(settings); + return tasks.map(provider.read, provider); +} +function assertPatternsInput(input) { + const source = [].concat(input); + const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); + if (!isValidSource) { + throw new TypeError('Patterns must be a string (non empty) or an array of strings'); + } +} +module.exports = FastGlob; diff --git a/node_modules/fast-glob/out/managers/tasks.d.ts b/node_modules/fast-glob/out/managers/tasks.d.ts new file mode 100644 index 0000000..59d2c42 --- /dev/null +++ b/node_modules/fast-glob/out/managers/tasks.d.ts @@ -0,0 +1,22 @@ +import Settings from '../settings'; +import { Pattern, PatternsGroup } from '../types'; +export type Task = { + base: string; + dynamic: boolean; + patterns: Pattern[]; + positive: Pattern[]; + negative: Pattern[]; +}; +export declare function generate(input: Pattern[], settings: Settings): Task[]; +/** + * Returns tasks grouped by basic pattern directories. + * + * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. + * This is necessary because directory traversal starts at the base directory and goes deeper. + */ +export declare function convertPatternsToTasks(positive: Pattern[], negative: Pattern[], dynamic: boolean): Task[]; +export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; +export declare function getNegativePatternsAsPositive(patterns: Pattern[], ignore: Pattern[]): Pattern[]; +export declare function groupPatternsByBaseDirectory(patterns: Pattern[]): PatternsGroup; +export declare function convertPatternGroupsToTasks(positive: PatternsGroup, negative: Pattern[], dynamic: boolean): Task[]; +export declare function convertPatternGroupToTask(base: string, positive: Pattern[], negative: Pattern[], dynamic: boolean): Task; diff --git a/node_modules/fast-glob/out/managers/tasks.js b/node_modules/fast-glob/out/managers/tasks.js new file mode 100644 index 0000000..335a765 --- /dev/null +++ b/node_modules/fast-glob/out/managers/tasks.js @@ -0,0 +1,110 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; +const utils = require("../utils"); +function generate(input, settings) { + const patterns = processPatterns(input, settings); + const ignore = processPatterns(settings.ignore, settings); + const positivePatterns = getPositivePatterns(patterns); + const negativePatterns = getNegativePatternsAsPositive(patterns, ignore); + const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); + const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); + const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false); + const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true); + return staticTasks.concat(dynamicTasks); +} +exports.generate = generate; +function processPatterns(input, settings) { + let patterns = input; + /** + * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry + * and some problems with the micromatch package (see fast-glob issues: #365, #394). + * + * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown + * in matching in the case of a large set of patterns after expansion. + */ + if (settings.braceExpansion) { + patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns); + } + /** + * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used + * at any nesting level. + * + * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change + * the pattern in the filter before creating a regular expression. There is no need to change the patterns + * in the application. Only on the input. + */ + if (settings.baseNameMatch) { + patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`); + } + /** + * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion. + */ + return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern)); +} +/** + * Returns tasks grouped by basic pattern directories. + * + * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. + * This is necessary because directory traversal starts at the base directory and goes deeper. + */ +function convertPatternsToTasks(positive, negative, dynamic) { + const tasks = []; + const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); + const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); + const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); + const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); + tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); + /* + * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory + * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest. + */ + if ('.' in insideCurrentDirectoryGroup) { + tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic)); + } + else { + tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); + } + return tasks; +} +exports.convertPatternsToTasks = convertPatternsToTasks; +function getPositivePatterns(patterns) { + return utils.pattern.getPositivePatterns(patterns); +} +exports.getPositivePatterns = getPositivePatterns; +function getNegativePatternsAsPositive(patterns, ignore) { + const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore); + const positive = negative.map(utils.pattern.convertToPositivePattern); + return positive; +} +exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive; +function groupPatternsByBaseDirectory(patterns) { + const group = {}; + return patterns.reduce((collection, pattern) => { + const base = utils.pattern.getBaseDirectory(pattern); + if (base in collection) { + collection[base].push(pattern); + } + else { + collection[base] = [pattern]; + } + return collection; + }, group); +} +exports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; +function convertPatternGroupsToTasks(positive, negative, dynamic) { + return Object.keys(positive).map((base) => { + return convertPatternGroupToTask(base, positive[base], negative, dynamic); + }); +} +exports.convertPatternGroupsToTasks = convertPatternGroupsToTasks; +function convertPatternGroupToTask(base, positive, negative, dynamic) { + return { + dynamic, + positive, + negative, + base, + patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) + }; +} +exports.convertPatternGroupToTask = convertPatternGroupToTask; diff --git a/node_modules/fast-glob/out/providers/async.d.ts b/node_modules/fast-glob/out/providers/async.d.ts new file mode 100644 index 0000000..2742616 --- /dev/null +++ b/node_modules/fast-glob/out/providers/async.d.ts @@ -0,0 +1,9 @@ +import { Task } from '../managers/tasks'; +import { Entry, EntryItem, ReaderOptions } from '../types'; +import ReaderAsync from '../readers/async'; +import Provider from './provider'; +export default class ProviderAsync extends Provider> { + protected _reader: ReaderAsync; + read(task: Task): Promise; + api(root: string, task: Task, options: ReaderOptions): Promise; +} diff --git a/node_modules/fast-glob/out/providers/async.js b/node_modules/fast-glob/out/providers/async.js new file mode 100644 index 0000000..0c5286e --- /dev/null +++ b/node_modules/fast-glob/out/providers/async.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const async_1 = require("../readers/async"); +const provider_1 = require("./provider"); +class ProviderAsync extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new async_1.default(this._settings); + } + async read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = await this.api(root, task, options); + return entries.map((entry) => options.transform(entry)); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderAsync; diff --git a/node_modules/fast-glob/out/providers/filters/deep.d.ts b/node_modules/fast-glob/out/providers/filters/deep.d.ts new file mode 100644 index 0000000..377fab8 --- /dev/null +++ b/node_modules/fast-glob/out/providers/filters/deep.d.ts @@ -0,0 +1,16 @@ +import { MicromatchOptions, EntryFilterFunction, Pattern } from '../../types'; +import Settings from '../../settings'; +export default class DeepFilter { + private readonly _settings; + private readonly _micromatchOptions; + constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); + getFilter(basePath: string, positive: Pattern[], negative: Pattern[]): EntryFilterFunction; + private _getMatcher; + private _getNegativePatternsRe; + private _filter; + private _isSkippedByDeep; + private _getEntryLevel; + private _isSkippedSymbolicLink; + private _isSkippedByPositivePatterns; + private _isSkippedByNegativePatterns; +} diff --git a/node_modules/fast-glob/out/providers/filters/deep.js b/node_modules/fast-glob/out/providers/filters/deep.js new file mode 100644 index 0000000..644bf41 --- /dev/null +++ b/node_modules/fast-glob/out/providers/filters/deep.js @@ -0,0 +1,62 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +const partial_1 = require("../matchers/partial"); +class DeepFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + } + getFilter(basePath, positive, negative) { + const matcher = this._getMatcher(positive); + const negativeRe = this._getNegativePatternsRe(negative); + return (entry) => this._filter(basePath, entry, matcher, negativeRe); + } + _getMatcher(patterns) { + return new partial_1.default(patterns, this._settings, this._micromatchOptions); + } + _getNegativePatternsRe(patterns) { + const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); + return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); + } + _filter(basePath, entry, matcher, negativeRe) { + if (this._isSkippedByDeep(basePath, entry.path)) { + return false; + } + if (this._isSkippedSymbolicLink(entry)) { + return false; + } + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._isSkippedByPositivePatterns(filepath, matcher)) { + return false; + } + return this._isSkippedByNegativePatterns(filepath, negativeRe); + } + _isSkippedByDeep(basePath, entryPath) { + /** + * Avoid unnecessary depth calculations when it doesn't matter. + */ + if (this._settings.deep === Infinity) { + return false; + } + return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; + } + _getEntryLevel(basePath, entryPath) { + const entryPathDepth = entryPath.split('/').length; + if (basePath === '') { + return entryPathDepth; + } + const basePathDepth = basePath.split('/').length; + return entryPathDepth - basePathDepth; + } + _isSkippedSymbolicLink(entry) { + return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); + } + _isSkippedByPositivePatterns(entryPath, matcher) { + return !this._settings.baseNameMatch && !matcher.match(entryPath); + } + _isSkippedByNegativePatterns(entryPath, patternsRe) { + return !utils.pattern.matchAny(entryPath, patternsRe); + } +} +exports.default = DeepFilter; diff --git a/node_modules/fast-glob/out/providers/filters/entry.d.ts b/node_modules/fast-glob/out/providers/filters/entry.d.ts new file mode 100644 index 0000000..ee71281 --- /dev/null +++ b/node_modules/fast-glob/out/providers/filters/entry.d.ts @@ -0,0 +1,16 @@ +import Settings from '../../settings'; +import { EntryFilterFunction, MicromatchOptions, Pattern } from '../../types'; +export default class EntryFilter { + private readonly _settings; + private readonly _micromatchOptions; + readonly index: Map; + constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); + getFilter(positive: Pattern[], negative: Pattern[]): EntryFilterFunction; + private _filter; + private _isDuplicateEntry; + private _createIndexRecord; + private _onlyFileFilter; + private _onlyDirectoryFilter; + private _isSkippedByAbsoluteNegativePatterns; + private _isMatchToPatterns; +} diff --git a/node_modules/fast-glob/out/providers/filters/entry.js b/node_modules/fast-glob/out/providers/filters/entry.js new file mode 100644 index 0000000..361a7b4 --- /dev/null +++ b/node_modules/fast-glob/out/providers/filters/entry.js @@ -0,0 +1,63 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class EntryFilter { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this.index = new Map(); + } + getFilter(positive, negative) { + const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions); + const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })); + return (entry) => this._filter(entry, positiveRe, negativeRe); + } + _filter(entry, positiveRe, negativeRe) { + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._settings.unique && this._isDuplicateEntry(filepath)) { + return false; + } + if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { + return false; + } + if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) { + return false; + } + const isDirectory = entry.dirent.isDirectory(); + const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory); + if (this._settings.unique && isMatched) { + this._createIndexRecord(filepath); + } + return isMatched; + } + _isDuplicateEntry(filepath) { + return this.index.has(filepath); + } + _createIndexRecord(filepath) { + this.index.set(filepath, undefined); + } + _onlyFileFilter(entry) { + return this._settings.onlyFiles && !entry.dirent.isFile(); + } + _onlyDirectoryFilter(entry) { + return this._settings.onlyDirectories && !entry.dirent.isDirectory(); + } + _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) { + if (!this._settings.absolute) { + return false; + } + const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath); + return utils.pattern.matchAny(fullpath, patternsRe); + } + _isMatchToPatterns(filepath, patternsRe, isDirectory) { + // Trying to match files and directories by patterns. + const isMatched = utils.pattern.matchAny(filepath, patternsRe); + // A pattern with a trailling slash can be used for directory matching. + // To apply such pattern, we need to add a tralling slash to the path. + if (!isMatched && isDirectory) { + return utils.pattern.matchAny(filepath + '/', patternsRe); + } + return isMatched; + } +} +exports.default = EntryFilter; diff --git a/node_modules/fast-glob/out/providers/filters/error.d.ts b/node_modules/fast-glob/out/providers/filters/error.d.ts new file mode 100644 index 0000000..170eb25 --- /dev/null +++ b/node_modules/fast-glob/out/providers/filters/error.d.ts @@ -0,0 +1,8 @@ +import Settings from '../../settings'; +import { ErrorFilterFunction } from '../../types'; +export default class ErrorFilter { + private readonly _settings; + constructor(_settings: Settings); + getFilter(): ErrorFilterFunction; + private _isNonFatalError; +} diff --git a/node_modules/fast-glob/out/providers/filters/error.js b/node_modules/fast-glob/out/providers/filters/error.js new file mode 100644 index 0000000..1c6f241 --- /dev/null +++ b/node_modules/fast-glob/out/providers/filters/error.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class ErrorFilter { + constructor(_settings) { + this._settings = _settings; + } + getFilter() { + return (error) => this._isNonFatalError(error); + } + _isNonFatalError(error) { + return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; + } +} +exports.default = ErrorFilter; diff --git a/node_modules/fast-glob/out/providers/matchers/matcher.d.ts b/node_modules/fast-glob/out/providers/matchers/matcher.d.ts new file mode 100644 index 0000000..d04c232 --- /dev/null +++ b/node_modules/fast-glob/out/providers/matchers/matcher.d.ts @@ -0,0 +1,33 @@ +import { Pattern, MicromatchOptions, PatternRe } from '../../types'; +import Settings from '../../settings'; +export type PatternSegment = StaticPatternSegment | DynamicPatternSegment; +type StaticPatternSegment = { + dynamic: false; + pattern: Pattern; +}; +type DynamicPatternSegment = { + dynamic: true; + pattern: Pattern; + patternRe: PatternRe; +}; +export type PatternSection = PatternSegment[]; +export type PatternInfo = { + /** + * Indicates that the pattern has a globstar (more than a single section). + */ + complete: boolean; + pattern: Pattern; + segments: PatternSegment[]; + sections: PatternSection[]; +}; +export default abstract class Matcher { + private readonly _patterns; + private readonly _settings; + private readonly _micromatchOptions; + protected readonly _storage: PatternInfo[]; + constructor(_patterns: Pattern[], _settings: Settings, _micromatchOptions: MicromatchOptions); + private _fillStorage; + private _getPatternSegments; + private _splitSegmentsIntoSections; +} +export {}; diff --git a/node_modules/fast-glob/out/providers/matchers/matcher.js b/node_modules/fast-glob/out/providers/matchers/matcher.js new file mode 100644 index 0000000..eae67c9 --- /dev/null +++ b/node_modules/fast-glob/out/providers/matchers/matcher.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class Matcher { + constructor(_patterns, _settings, _micromatchOptions) { + this._patterns = _patterns; + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this._storage = []; + this._fillStorage(); + } + _fillStorage() { + for (const pattern of this._patterns) { + const segments = this._getPatternSegments(pattern); + const sections = this._splitSegmentsIntoSections(segments); + this._storage.push({ + complete: sections.length <= 1, + pattern, + segments, + sections + }); + } + } + _getPatternSegments(pattern) { + const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); + return parts.map((part) => { + const dynamic = utils.pattern.isDynamicPattern(part, this._settings); + if (!dynamic) { + return { + dynamic: false, + pattern: part + }; + } + return { + dynamic: true, + pattern: part, + patternRe: utils.pattern.makeRe(part, this._micromatchOptions) + }; + }); + } + _splitSegmentsIntoSections(segments) { + return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); + } +} +exports.default = Matcher; diff --git a/node_modules/fast-glob/out/providers/matchers/partial.d.ts b/node_modules/fast-glob/out/providers/matchers/partial.d.ts new file mode 100644 index 0000000..91520f6 --- /dev/null +++ b/node_modules/fast-glob/out/providers/matchers/partial.d.ts @@ -0,0 +1,4 @@ +import Matcher from './matcher'; +export default class PartialMatcher extends Matcher { + match(filepath: string): boolean; +} diff --git a/node_modules/fast-glob/out/providers/matchers/partial.js b/node_modules/fast-glob/out/providers/matchers/partial.js new file mode 100644 index 0000000..1dfffeb --- /dev/null +++ b/node_modules/fast-glob/out/providers/matchers/partial.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const matcher_1 = require("./matcher"); +class PartialMatcher extends matcher_1.default { + match(filepath) { + const parts = filepath.split('/'); + const levels = parts.length; + const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels); + for (const pattern of patterns) { + const section = pattern.sections[0]; + /** + * In this case, the pattern has a globstar and we must read all directories unconditionally, + * but only if the level has reached the end of the first group. + * + * fixtures/{a,b}/** + * ^ true/false ^ always true + */ + if (!pattern.complete && levels > section.length) { + return true; + } + const match = parts.every((part, index) => { + const segment = pattern.segments[index]; + if (segment.dynamic && segment.patternRe.test(part)) { + return true; + } + if (!segment.dynamic && segment.pattern === part) { + return true; + } + return false; + }); + if (match) { + return true; + } + } + return false; + } +} +exports.default = PartialMatcher; diff --git a/node_modules/fast-glob/out/providers/provider.d.ts b/node_modules/fast-glob/out/providers/provider.d.ts new file mode 100644 index 0000000..1053460 --- /dev/null +++ b/node_modules/fast-glob/out/providers/provider.d.ts @@ -0,0 +1,19 @@ +import { Task } from '../managers/tasks'; +import Settings from '../settings'; +import { MicromatchOptions, ReaderOptions } from '../types'; +import DeepFilter from './filters/deep'; +import EntryFilter from './filters/entry'; +import ErrorFilter from './filters/error'; +import EntryTransformer from './transformers/entry'; +export default abstract class Provider { + protected readonly _settings: Settings; + readonly errorFilter: ErrorFilter; + readonly entryFilter: EntryFilter; + readonly deepFilter: DeepFilter; + readonly entryTransformer: EntryTransformer; + constructor(_settings: Settings); + abstract read(_task: Task): T; + protected _getRootDirectory(task: Task): string; + protected _getReaderOptions(task: Task): ReaderOptions; + protected _getMicromatchOptions(): MicromatchOptions; +} diff --git a/node_modules/fast-glob/out/providers/provider.js b/node_modules/fast-glob/out/providers/provider.js new file mode 100644 index 0000000..da88ee0 --- /dev/null +++ b/node_modules/fast-glob/out/providers/provider.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const deep_1 = require("./filters/deep"); +const entry_1 = require("./filters/entry"); +const error_1 = require("./filters/error"); +const entry_2 = require("./transformers/entry"); +class Provider { + constructor(_settings) { + this._settings = _settings; + this.errorFilter = new error_1.default(this._settings); + this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); + this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); + this.entryTransformer = new entry_2.default(this._settings); + } + _getRootDirectory(task) { + return path.resolve(this._settings.cwd, task.base); + } + _getReaderOptions(task) { + const basePath = task.base === '.' ? '' : task.base; + return { + basePath, + pathSegmentSeparator: '/', + concurrency: this._settings.concurrency, + deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), + entryFilter: this.entryFilter.getFilter(task.positive, task.negative), + errorFilter: this.errorFilter.getFilter(), + followSymbolicLinks: this._settings.followSymbolicLinks, + fs: this._settings.fs, + stats: this._settings.stats, + throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, + transform: this.entryTransformer.getTransformer() + }; + } + _getMicromatchOptions() { + return { + dot: this._settings.dot, + matchBase: this._settings.baseNameMatch, + nobrace: !this._settings.braceExpansion, + nocase: !this._settings.caseSensitiveMatch, + noext: !this._settings.extglob, + noglobstar: !this._settings.globstar, + posix: true, + strictSlashes: false + }; + } +} +exports.default = Provider; diff --git a/node_modules/fast-glob/out/providers/stream.d.ts b/node_modules/fast-glob/out/providers/stream.d.ts new file mode 100644 index 0000000..3d02a1f --- /dev/null +++ b/node_modules/fast-glob/out/providers/stream.d.ts @@ -0,0 +1,11 @@ +/// +import { Readable } from 'stream'; +import { Task } from '../managers/tasks'; +import ReaderStream from '../readers/stream'; +import { ReaderOptions } from '../types'; +import Provider from './provider'; +export default class ProviderStream extends Provider { + protected _reader: ReaderStream; + read(task: Task): Readable; + api(root: string, task: Task, options: ReaderOptions): Readable; +} diff --git a/node_modules/fast-glob/out/providers/stream.js b/node_modules/fast-glob/out/providers/stream.js new file mode 100644 index 0000000..85da62e --- /dev/null +++ b/node_modules/fast-glob/out/providers/stream.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const stream_2 = require("../readers/stream"); +const provider_1 = require("./provider"); +class ProviderStream extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new stream_2.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const source = this.api(root, task, options); + const destination = new stream_1.Readable({ objectMode: true, read: () => { } }); + source + .once('error', (error) => destination.emit('error', error)) + .on('data', (entry) => destination.emit('data', options.transform(entry))) + .once('end', () => destination.emit('end')); + destination + .once('close', () => source.destroy()); + return destination; + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderStream; diff --git a/node_modules/fast-glob/out/providers/sync.d.ts b/node_modules/fast-glob/out/providers/sync.d.ts new file mode 100644 index 0000000..9c0fe1e --- /dev/null +++ b/node_modules/fast-glob/out/providers/sync.d.ts @@ -0,0 +1,9 @@ +import { Task } from '../managers/tasks'; +import ReaderSync from '../readers/sync'; +import { Entry, EntryItem, ReaderOptions } from '../types'; +import Provider from './provider'; +export default class ProviderSync extends Provider { + protected _reader: ReaderSync; + read(task: Task): EntryItem[]; + api(root: string, task: Task, options: ReaderOptions): Entry[]; +} diff --git a/node_modules/fast-glob/out/providers/sync.js b/node_modules/fast-glob/out/providers/sync.js new file mode 100644 index 0000000..d70aa1b --- /dev/null +++ b/node_modules/fast-glob/out/providers/sync.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const sync_1 = require("../readers/sync"); +const provider_1 = require("./provider"); +class ProviderSync extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new sync_1.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = this.api(root, task, options); + return entries.map(options.transform); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } +} +exports.default = ProviderSync; diff --git a/node_modules/fast-glob/out/providers/transformers/entry.d.ts b/node_modules/fast-glob/out/providers/transformers/entry.d.ts new file mode 100644 index 0000000..e9b85fa --- /dev/null +++ b/node_modules/fast-glob/out/providers/transformers/entry.d.ts @@ -0,0 +1,8 @@ +import Settings from '../../settings'; +import { EntryTransformerFunction } from '../../types'; +export default class EntryTransformer { + private readonly _settings; + constructor(_settings: Settings); + getTransformer(): EntryTransformerFunction; + private _transform; +} diff --git a/node_modules/fast-glob/out/providers/transformers/entry.js b/node_modules/fast-glob/out/providers/transformers/entry.js new file mode 100644 index 0000000..d11903c --- /dev/null +++ b/node_modules/fast-glob/out/providers/transformers/entry.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils = require("../../utils"); +class EntryTransformer { + constructor(_settings) { + this._settings = _settings; + } + getTransformer() { + return (entry) => this._transform(entry); + } + _transform(entry) { + let filepath = entry.path; + if (this._settings.absolute) { + filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); + filepath = utils.path.unixify(filepath); + } + if (this._settings.markDirectories && entry.dirent.isDirectory()) { + filepath += '/'; + } + if (!this._settings.objectMode) { + return filepath; + } + return Object.assign(Object.assign({}, entry), { path: filepath }); + } +} +exports.default = EntryTransformer; diff --git a/node_modules/fast-glob/out/readers/async.d.ts b/node_modules/fast-glob/out/readers/async.d.ts new file mode 100644 index 0000000..fbca428 --- /dev/null +++ b/node_modules/fast-glob/out/readers/async.d.ts @@ -0,0 +1,10 @@ +import * as fsWalk from '@nodelib/fs.walk'; +import { Entry, ReaderOptions, Pattern } from '../types'; +import Reader from './reader'; +import ReaderStream from './stream'; +export default class ReaderAsync extends Reader> { + protected _walkAsync: typeof fsWalk.walk; + protected _readerStream: ReaderStream; + dynamic(root: string, options: ReaderOptions): Promise; + static(patterns: Pattern[], options: ReaderOptions): Promise; +} diff --git a/node_modules/fast-glob/out/readers/async.js b/node_modules/fast-glob/out/readers/async.js new file mode 100644 index 0000000..d024145 --- /dev/null +++ b/node_modules/fast-glob/out/readers/async.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +const stream_1 = require("./stream"); +class ReaderAsync extends reader_1.default { + constructor() { + super(...arguments); + this._walkAsync = fsWalk.walk; + this._readerStream = new stream_1.default(this._settings); + } + dynamic(root, options) { + return new Promise((resolve, reject) => { + this._walkAsync(root, options, (error, entries) => { + if (error === null) { + resolve(entries); + } + else { + reject(error); + } + }); + }); + } + async static(patterns, options) { + const entries = []; + const stream = this._readerStream.static(patterns, options); + // After #235, replace it with an asynchronous iterator. + return new Promise((resolve, reject) => { + stream.once('error', reject); + stream.on('data', (entry) => entries.push(entry)); + stream.once('end', () => resolve(entries)); + }); + } +} +exports.default = ReaderAsync; diff --git a/node_modules/fast-glob/out/readers/reader.d.ts b/node_modules/fast-glob/out/readers/reader.d.ts new file mode 100644 index 0000000..2af16b6 --- /dev/null +++ b/node_modules/fast-glob/out/readers/reader.d.ts @@ -0,0 +1,15 @@ +/// +import * as fs from 'fs'; +import * as fsStat from '@nodelib/fs.stat'; +import Settings from '../settings'; +import { Entry, ErrnoException, Pattern, ReaderOptions } from '../types'; +export default abstract class Reader { + protected readonly _settings: Settings; + protected readonly _fsStatSettings: fsStat.Settings; + constructor(_settings: Settings); + abstract dynamic(root: string, options: ReaderOptions): T; + abstract static(patterns: Pattern[], options: ReaderOptions): T; + protected _getFullEntryPath(filepath: string): string; + protected _makeEntry(stats: fs.Stats, pattern: Pattern): Entry; + protected _isFatalError(error: ErrnoException): boolean; +} diff --git a/node_modules/fast-glob/out/readers/reader.js b/node_modules/fast-glob/out/readers/reader.js new file mode 100644 index 0000000..7b40255 --- /dev/null +++ b/node_modules/fast-glob/out/readers/reader.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const fsStat = require("@nodelib/fs.stat"); +const utils = require("../utils"); +class Reader { + constructor(_settings) { + this._settings = _settings; + this._fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks + }); + } + _getFullEntryPath(filepath) { + return path.resolve(this._settings.cwd, filepath); + } + _makeEntry(stats, pattern) { + const entry = { + name: pattern, + path: pattern, + dirent: utils.fs.createDirentFromStats(pattern, stats) + }; + if (this._settings.stats) { + entry.stats = stats; + } + return entry; + } + _isFatalError(error) { + return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; + } +} +exports.default = Reader; diff --git a/node_modules/fast-glob/out/readers/stream.d.ts b/node_modules/fast-glob/out/readers/stream.d.ts new file mode 100644 index 0000000..1c74cac --- /dev/null +++ b/node_modules/fast-glob/out/readers/stream.d.ts @@ -0,0 +1,14 @@ +/// +import { Readable } from 'stream'; +import * as fsStat from '@nodelib/fs.stat'; +import * as fsWalk from '@nodelib/fs.walk'; +import { Pattern, ReaderOptions } from '../types'; +import Reader from './reader'; +export default class ReaderStream extends Reader { + protected _walkStream: typeof fsWalk.walkStream; + protected _stat: typeof fsStat.stat; + dynamic(root: string, options: ReaderOptions): Readable; + static(patterns: Pattern[], options: ReaderOptions): Readable; + private _getEntry; + private _getStat; +} diff --git a/node_modules/fast-glob/out/readers/stream.js b/node_modules/fast-glob/out/readers/stream.js new file mode 100644 index 0000000..317c6d5 --- /dev/null +++ b/node_modules/fast-glob/out/readers/stream.js @@ -0,0 +1,55 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const stream_1 = require("stream"); +const fsStat = require("@nodelib/fs.stat"); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +class ReaderStream extends reader_1.default { + constructor() { + super(...arguments); + this._walkStream = fsWalk.walkStream; + this._stat = fsStat.stat; + } + dynamic(root, options) { + return this._walkStream(root, options); + } + static(patterns, options) { + const filepaths = patterns.map(this._getFullEntryPath, this); + const stream = new stream_1.PassThrough({ objectMode: true }); + stream._write = (index, _enc, done) => { + return this._getEntry(filepaths[index], patterns[index], options) + .then((entry) => { + if (entry !== null && options.entryFilter(entry)) { + stream.push(entry); + } + if (index === filepaths.length - 1) { + stream.end(); + } + done(); + }) + .catch(done); + }; + for (let i = 0; i < filepaths.length; i++) { + stream.write(i); + } + return stream; + } + _getEntry(filepath, pattern, options) { + return this._getStat(filepath) + .then((stats) => this._makeEntry(stats, pattern)) + .catch((error) => { + if (options.errorFilter(error)) { + return null; + } + throw error; + }); + } + _getStat(filepath) { + return new Promise((resolve, reject) => { + this._stat(filepath, this._fsStatSettings, (error, stats) => { + return error === null ? resolve(stats) : reject(error); + }); + }); + } +} +exports.default = ReaderStream; diff --git a/node_modules/fast-glob/out/readers/sync.d.ts b/node_modules/fast-glob/out/readers/sync.d.ts new file mode 100644 index 0000000..c96ffee --- /dev/null +++ b/node_modules/fast-glob/out/readers/sync.d.ts @@ -0,0 +1,12 @@ +import * as fsStat from '@nodelib/fs.stat'; +import * as fsWalk from '@nodelib/fs.walk'; +import { Entry, Pattern, ReaderOptions } from '../types'; +import Reader from './reader'; +export default class ReaderSync extends Reader { + protected _walkSync: typeof fsWalk.walkSync; + protected _statSync: typeof fsStat.statSync; + dynamic(root: string, options: ReaderOptions): Entry[]; + static(patterns: Pattern[], options: ReaderOptions): Entry[]; + private _getEntry; + private _getStat; +} diff --git a/node_modules/fast-glob/out/readers/sync.js b/node_modules/fast-glob/out/readers/sync.js new file mode 100644 index 0000000..4704d65 --- /dev/null +++ b/node_modules/fast-glob/out/readers/sync.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsStat = require("@nodelib/fs.stat"); +const fsWalk = require("@nodelib/fs.walk"); +const reader_1 = require("./reader"); +class ReaderSync extends reader_1.default { + constructor() { + super(...arguments); + this._walkSync = fsWalk.walkSync; + this._statSync = fsStat.statSync; + } + dynamic(root, options) { + return this._walkSync(root, options); + } + static(patterns, options) { + const entries = []; + for (const pattern of patterns) { + const filepath = this._getFullEntryPath(pattern); + const entry = this._getEntry(filepath, pattern, options); + if (entry === null || !options.entryFilter(entry)) { + continue; + } + entries.push(entry); + } + return entries; + } + _getEntry(filepath, pattern, options) { + try { + const stats = this._getStat(filepath); + return this._makeEntry(stats, pattern); + } + catch (error) { + if (options.errorFilter(error)) { + return null; + } + throw error; + } + } + _getStat(filepath) { + return this._statSync(filepath, this._fsStatSettings); + } +} +exports.default = ReaderSync; diff --git a/node_modules/fast-glob/out/settings.d.ts b/node_modules/fast-glob/out/settings.d.ts new file mode 100644 index 0000000..76a74f8 --- /dev/null +++ b/node_modules/fast-glob/out/settings.d.ts @@ -0,0 +1,164 @@ +import { FileSystemAdapter, Pattern } from './types'; +export declare const DEFAULT_FILE_SYSTEM_ADAPTER: FileSystemAdapter; +export type Options = { + /** + * Return the absolute path for entries. + * + * @default false + */ + absolute?: boolean; + /** + * If set to `true`, then patterns without slashes will be matched against + * the basename of the path if it contains slashes. + * + * @default false + */ + baseNameMatch?: boolean; + /** + * Enables Bash-like brace expansion. + * + * @default true + */ + braceExpansion?: boolean; + /** + * Enables a case-sensitive mode for matching files. + * + * @default true + */ + caseSensitiveMatch?: boolean; + /** + * Specifies the maximum number of concurrent requests from a reader to read + * directories. + * + * @default os.cpus().length + */ + concurrency?: number; + /** + * The current working directory in which to search. + * + * @default process.cwd() + */ + cwd?: string; + /** + * Specifies the maximum depth of a read directory relative to the start + * directory. + * + * @default Infinity + */ + deep?: number; + /** + * Allow patterns to match entries that begin with a period (`.`). + * + * @default false + */ + dot?: boolean; + /** + * Enables Bash-like `extglob` functionality. + * + * @default true + */ + extglob?: boolean; + /** + * Indicates whether to traverse descendants of symbolic link directories. + * + * @default true + */ + followSymbolicLinks?: boolean; + /** + * Custom implementation of methods for working with the file system. + * + * @default fs.* + */ + fs?: Partial; + /** + * Enables recursively repeats a pattern containing `**`. + * If `false`, `**` behaves exactly like `*`. + * + * @default true + */ + globstar?: boolean; + /** + * An array of glob patterns to exclude matches. + * This is an alternative way to use negative patterns. + * + * @default [] + */ + ignore?: Pattern[]; + /** + * Mark the directory path with the final slash. + * + * @default false + */ + markDirectories?: boolean; + /** + * Returns objects (instead of strings) describing entries. + * + * @default false + */ + objectMode?: boolean; + /** + * Return only directories. + * + * @default false + */ + onlyDirectories?: boolean; + /** + * Return only files. + * + * @default true + */ + onlyFiles?: boolean; + /** + * Enables an object mode (`objectMode`) with an additional `stats` field. + * + * @default false + */ + stats?: boolean; + /** + * By default this package suppress only `ENOENT` errors. + * Set to `true` to suppress any error. + * + * @default false + */ + suppressErrors?: boolean; + /** + * Throw an error when symbolic link is broken if `true` or safely + * return `lstat` call if `false`. + * + * @default false + */ + throwErrorOnBrokenSymbolicLink?: boolean; + /** + * Ensures that the returned entries are unique. + * + * @default true + */ + unique?: boolean; +}; +export default class Settings { + private readonly _options; + readonly absolute: boolean; + readonly baseNameMatch: boolean; + readonly braceExpansion: boolean; + readonly caseSensitiveMatch: boolean; + readonly concurrency: number; + readonly cwd: string; + readonly deep: number; + readonly dot: boolean; + readonly extglob: boolean; + readonly followSymbolicLinks: boolean; + readonly fs: FileSystemAdapter; + readonly globstar: boolean; + readonly ignore: Pattern[]; + readonly markDirectories: boolean; + readonly objectMode: boolean; + readonly onlyDirectories: boolean; + readonly onlyFiles: boolean; + readonly stats: boolean; + readonly suppressErrors: boolean; + readonly throwErrorOnBrokenSymbolicLink: boolean; + readonly unique: boolean; + constructor(_options?: Options); + private _getValue; + private _getFileSystemMethods; +} diff --git a/node_modules/fast-glob/out/settings.js b/node_modules/fast-glob/out/settings.js new file mode 100644 index 0000000..23f916c --- /dev/null +++ b/node_modules/fast-glob/out/settings.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; +const fs = require("fs"); +const os = require("os"); +/** + * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero. + * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107 + */ +const CPU_COUNT = Math.max(os.cpus().length, 1); +exports.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + lstatSync: fs.lstatSync, + stat: fs.stat, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync +}; +class Settings { + constructor(_options = {}) { + this._options = _options; + this.absolute = this._getValue(this._options.absolute, false); + this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); + this.braceExpansion = this._getValue(this._options.braceExpansion, true); + this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); + this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); + this.cwd = this._getValue(this._options.cwd, process.cwd()); + this.deep = this._getValue(this._options.deep, Infinity); + this.dot = this._getValue(this._options.dot, false); + this.extglob = this._getValue(this._options.extglob, true); + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); + this.fs = this._getFileSystemMethods(this._options.fs); + this.globstar = this._getValue(this._options.globstar, true); + this.ignore = this._getValue(this._options.ignore, []); + this.markDirectories = this._getValue(this._options.markDirectories, false); + this.objectMode = this._getValue(this._options.objectMode, false); + this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); + this.onlyFiles = this._getValue(this._options.onlyFiles, true); + this.stats = this._getValue(this._options.stats, false); + this.suppressErrors = this._getValue(this._options.suppressErrors, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); + this.unique = this._getValue(this._options.unique, true); + if (this.onlyDirectories) { + this.onlyFiles = false; + } + if (this.stats) { + this.objectMode = true; + } + // Remove the cast to the array in the next major (#404). + this.ignore = [].concat(this.ignore); + } + _getValue(option, value) { + return option === undefined ? value : option; + } + _getFileSystemMethods(methods = {}) { + return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods); + } +} +exports.default = Settings; diff --git a/node_modules/fast-glob/out/types/index.d.ts b/node_modules/fast-glob/out/types/index.d.ts new file mode 100644 index 0000000..6506caf --- /dev/null +++ b/node_modules/fast-glob/out/types/index.d.ts @@ -0,0 +1,31 @@ +/// +import * as fsWalk from '@nodelib/fs.walk'; +export type ErrnoException = NodeJS.ErrnoException; +export type Entry = fsWalk.Entry; +export type EntryItem = string | Entry; +export type Pattern = string; +export type PatternRe = RegExp; +export type PatternsGroup = Record; +export type ReaderOptions = fsWalk.Options & { + transform(entry: Entry): EntryItem; + deepFilter: DeepFilterFunction; + entryFilter: EntryFilterFunction; + errorFilter: ErrorFilterFunction; + fs: FileSystemAdapter; + stats: boolean; +}; +export type ErrorFilterFunction = fsWalk.ErrorFilterFunction; +export type EntryFilterFunction = fsWalk.EntryFilterFunction; +export type DeepFilterFunction = fsWalk.DeepFilterFunction; +export type EntryTransformerFunction = (entry: Entry) => EntryItem; +export type MicromatchOptions = { + dot?: boolean; + matchBase?: boolean; + nobrace?: boolean; + nocase?: boolean; + noext?: boolean; + noglobstar?: boolean; + posix?: boolean; + strictSlashes?: boolean; +}; +export type FileSystemAdapter = fsWalk.FileSystemAdapter; diff --git a/node_modules/fast-glob/out/types/index.js b/node_modules/fast-glob/out/types/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/node_modules/fast-glob/out/types/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/fast-glob/out/utils/array.d.ts b/node_modules/fast-glob/out/utils/array.d.ts new file mode 100644 index 0000000..98e7325 --- /dev/null +++ b/node_modules/fast-glob/out/utils/array.d.ts @@ -0,0 +1,2 @@ +export declare function flatten(items: T[][]): T[]; +export declare function splitWhen(items: T[], predicate: (item: T) => boolean): T[][]; diff --git a/node_modules/fast-glob/out/utils/array.js b/node_modules/fast-glob/out/utils/array.js new file mode 100644 index 0000000..50c406e --- /dev/null +++ b/node_modules/fast-glob/out/utils/array.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.splitWhen = exports.flatten = void 0; +function flatten(items) { + return items.reduce((collection, item) => [].concat(collection, item), []); +} +exports.flatten = flatten; +function splitWhen(items, predicate) { + const result = [[]]; + let groupIndex = 0; + for (const item of items) { + if (predicate(item)) { + groupIndex++; + result[groupIndex] = []; + } + else { + result[groupIndex].push(item); + } + } + return result; +} +exports.splitWhen = splitWhen; diff --git a/node_modules/fast-glob/out/utils/errno.d.ts b/node_modules/fast-glob/out/utils/errno.d.ts new file mode 100644 index 0000000..1c08d3b --- /dev/null +++ b/node_modules/fast-glob/out/utils/errno.d.ts @@ -0,0 +1,2 @@ +import { ErrnoException } from '../types'; +export declare function isEnoentCodeError(error: ErrnoException): boolean; diff --git a/node_modules/fast-glob/out/utils/errno.js b/node_modules/fast-glob/out/utils/errno.js new file mode 100644 index 0000000..f0bd801 --- /dev/null +++ b/node_modules/fast-glob/out/utils/errno.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isEnoentCodeError = void 0; +function isEnoentCodeError(error) { + return error.code === 'ENOENT'; +} +exports.isEnoentCodeError = isEnoentCodeError; diff --git a/node_modules/fast-glob/out/utils/fs.d.ts b/node_modules/fast-glob/out/utils/fs.d.ts new file mode 100644 index 0000000..64c61ce --- /dev/null +++ b/node_modules/fast-glob/out/utils/fs.d.ts @@ -0,0 +1,4 @@ +/// +import * as fs from 'fs'; +import { Dirent } from '@nodelib/fs.walk'; +export declare function createDirentFromStats(name: string, stats: fs.Stats): Dirent; diff --git a/node_modules/fast-glob/out/utils/fs.js b/node_modules/fast-glob/out/utils/fs.js new file mode 100644 index 0000000..ace7c74 --- /dev/null +++ b/node_modules/fast-glob/out/utils/fs.js @@ -0,0 +1,19 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createDirentFromStats = void 0; +class DirentFromStats { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } +} +function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); +} +exports.createDirentFromStats = createDirentFromStats; diff --git a/node_modules/fast-glob/out/utils/index.d.ts b/node_modules/fast-glob/out/utils/index.d.ts new file mode 100644 index 0000000..f634cad --- /dev/null +++ b/node_modules/fast-glob/out/utils/index.d.ts @@ -0,0 +1,8 @@ +import * as array from './array'; +import * as errno from './errno'; +import * as fs from './fs'; +import * as path from './path'; +import * as pattern from './pattern'; +import * as stream from './stream'; +import * as string from './string'; +export { array, errno, fs, path, pattern, stream, string }; diff --git a/node_modules/fast-glob/out/utils/index.js b/node_modules/fast-glob/out/utils/index.js new file mode 100644 index 0000000..0f92c16 --- /dev/null +++ b/node_modules/fast-glob/out/utils/index.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; +const array = require("./array"); +exports.array = array; +const errno = require("./errno"); +exports.errno = errno; +const fs = require("./fs"); +exports.fs = fs; +const path = require("./path"); +exports.path = path; +const pattern = require("./pattern"); +exports.pattern = pattern; +const stream = require("./stream"); +exports.stream = stream; +const string = require("./string"); +exports.string = string; diff --git a/node_modules/fast-glob/out/utils/path.d.ts b/node_modules/fast-glob/out/utils/path.d.ts new file mode 100644 index 0000000..0b13f4b --- /dev/null +++ b/node_modules/fast-glob/out/utils/path.d.ts @@ -0,0 +1,13 @@ +import { Pattern } from '../types'; +/** + * Designed to work only with simple paths: `dir\\file`. + */ +export declare function unixify(filepath: string): string; +export declare function makeAbsolute(cwd: string, filepath: string): string; +export declare function removeLeadingDotSegment(entry: string): string; +export declare const escape: typeof escapeWindowsPath; +export declare function escapeWindowsPath(pattern: Pattern): Pattern; +export declare function escapePosixPath(pattern: Pattern): Pattern; +export declare const convertPathToPattern: typeof convertWindowsPathToPattern; +export declare function convertWindowsPathToPattern(filepath: string): Pattern; +export declare function convertPosixPathToPattern(filepath: string): Pattern; diff --git a/node_modules/fast-glob/out/utils/path.js b/node_modules/fast-glob/out/utils/path.js new file mode 100644 index 0000000..7b53b39 --- /dev/null +++ b/node_modules/fast-glob/out/utils/path.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0; +const os = require("os"); +const path = require("path"); +const IS_WINDOWS_PLATFORM = os.platform() === 'win32'; +const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ +/** + * All non-escaped special characters. + * Posix: ()*?[]{|}, !+@ before (, ! at the beginning, \\ before non-special characters. + * Windows: (){}[], !+@ before (, ! at the beginning. + */ +const POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g; +const WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g; +/** + * The device path (\\.\ or \\?\). + * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths + */ +const DOS_DEVICE_PATH_RE = /^\\\\([.?])/; +/** + * All backslashes except those escaping special characters. + * Windows: !()+@{} + * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions + */ +const WINDOWS_BACKSLASHES_RE = /\\(?![!()+@[\]{}])/g; +/** + * Designed to work only with simple paths: `dir\\file`. + */ +function unixify(filepath) { + return filepath.replace(/\\/g, '/'); +} +exports.unixify = unixify; +function makeAbsolute(cwd, filepath) { + return path.resolve(cwd, filepath); +} +exports.makeAbsolute = makeAbsolute; +function removeLeadingDotSegment(entry) { + // We do not use `startsWith` because this is 10x slower than current implementation for some cases. + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + if (entry.charAt(0) === '.') { + const secondCharactery = entry.charAt(1); + if (secondCharactery === '/' || secondCharactery === '\\') { + return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); + } + } + return entry; +} +exports.removeLeadingDotSegment = removeLeadingDotSegment; +exports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath; +function escapeWindowsPath(pattern) { + return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); +} +exports.escapeWindowsPath = escapeWindowsPath; +function escapePosixPath(pattern) { + return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); +} +exports.escapePosixPath = escapePosixPath; +exports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern; +function convertWindowsPathToPattern(filepath) { + return escapeWindowsPath(filepath) + .replace(DOS_DEVICE_PATH_RE, '//$1') + .replace(WINDOWS_BACKSLASHES_RE, '/'); +} +exports.convertWindowsPathToPattern = convertWindowsPathToPattern; +function convertPosixPathToPattern(filepath) { + return escapePosixPath(filepath); +} +exports.convertPosixPathToPattern = convertPosixPathToPattern; diff --git a/node_modules/fast-glob/out/utils/pattern.d.ts b/node_modules/fast-glob/out/utils/pattern.d.ts new file mode 100644 index 0000000..e7ff07b --- /dev/null +++ b/node_modules/fast-glob/out/utils/pattern.d.ts @@ -0,0 +1,47 @@ +import { MicromatchOptions, Pattern, PatternRe } from '../types'; +type PatternTypeOptions = { + braceExpansion?: boolean; + caseSensitiveMatch?: boolean; + extglob?: boolean; +}; +export declare function isStaticPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; +export declare function isDynamicPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; +export declare function convertToPositivePattern(pattern: Pattern): Pattern; +export declare function convertToNegativePattern(pattern: Pattern): Pattern; +export declare function isNegativePattern(pattern: Pattern): boolean; +export declare function isPositivePattern(pattern: Pattern): boolean; +export declare function getNegativePatterns(patterns: Pattern[]): Pattern[]; +export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; +/** + * Returns patterns that can be applied inside the current directory. + * + * @example + * // ['./*', '*', 'a/*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +export declare function getPatternsInsideCurrentDirectory(patterns: Pattern[]): Pattern[]; +/** + * Returns patterns to be expanded relative to (outside) the current directory. + * + * @example + * // ['../*', './../*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +export declare function getPatternsOutsideCurrentDirectory(patterns: Pattern[]): Pattern[]; +export declare function isPatternRelatedToParentDirectory(pattern: Pattern): boolean; +export declare function getBaseDirectory(pattern: Pattern): string; +export declare function hasGlobStar(pattern: Pattern): boolean; +export declare function endsWithSlashGlobStar(pattern: Pattern): boolean; +export declare function isAffectDepthOfReadingPattern(pattern: Pattern): boolean; +export declare function expandPatternsWithBraceExpansion(patterns: Pattern[]): Pattern[]; +export declare function expandBraceExpansion(pattern: Pattern): Pattern[]; +export declare function getPatternParts(pattern: Pattern, options: MicromatchOptions): Pattern[]; +export declare function makeRe(pattern: Pattern, options: MicromatchOptions): PatternRe; +export declare function convertPatternsToRe(patterns: Pattern[], options: MicromatchOptions): PatternRe[]; +export declare function matchAny(entry: string, patternsRe: PatternRe[]): boolean; +/** + * This package only works with forward slashes as a path separator. + * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. + */ +export declare function removeDuplicateSlashes(pattern: string): string; +export {}; diff --git a/node_modules/fast-glob/out/utils/pattern.js b/node_modules/fast-glob/out/utils/pattern.js new file mode 100644 index 0000000..d7d4e91 --- /dev/null +++ b/node_modules/fast-glob/out/utils/pattern.js @@ -0,0 +1,188 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; +const path = require("path"); +const globParent = require("glob-parent"); +const micromatch = require("micromatch"); +const GLOBSTAR = '**'; +const ESCAPE_SYMBOL = '\\'; +const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; +const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; +const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; +const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; +const BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; +/** + * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string. + * The latter is due to the presence of the device path at the beginning of the UNC path. + */ +const DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; +function isStaticPattern(pattern, options = {}) { + return !isDynamicPattern(pattern, options); +} +exports.isStaticPattern = isStaticPattern; +function isDynamicPattern(pattern, options = {}) { + /** + * A special case with an empty string is necessary for matching patterns that start with a forward slash. + * An empty string cannot be a dynamic pattern. + * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'. + */ + if (pattern === '') { + return false; + } + /** + * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check + * filepath directly (without read directory). + */ + if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { + return true; + } + if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { + return true; + } + return false; +} +exports.isDynamicPattern = isDynamicPattern; +function hasBraceExpansion(pattern) { + const openingBraceIndex = pattern.indexOf('{'); + if (openingBraceIndex === -1) { + return false; + } + const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1); + if (closingBraceIndex === -1) { + return false; + } + const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); + return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); +} +function convertToPositivePattern(pattern) { + return isNegativePattern(pattern) ? pattern.slice(1) : pattern; +} +exports.convertToPositivePattern = convertToPositivePattern; +function convertToNegativePattern(pattern) { + return '!' + pattern; +} +exports.convertToNegativePattern = convertToNegativePattern; +function isNegativePattern(pattern) { + return pattern.startsWith('!') && pattern[1] !== '('; +} +exports.isNegativePattern = isNegativePattern; +function isPositivePattern(pattern) { + return !isNegativePattern(pattern); +} +exports.isPositivePattern = isPositivePattern; +function getNegativePatterns(patterns) { + return patterns.filter(isNegativePattern); +} +exports.getNegativePatterns = getNegativePatterns; +function getPositivePatterns(patterns) { + return patterns.filter(isPositivePattern); +} +exports.getPositivePatterns = getPositivePatterns; +/** + * Returns patterns that can be applied inside the current directory. + * + * @example + * // ['./*', '*', 'a/*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +function getPatternsInsideCurrentDirectory(patterns) { + return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); +} +exports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; +/** + * Returns patterns to be expanded relative to (outside) the current directory. + * + * @example + * // ['../*', './../*'] + * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) + */ +function getPatternsOutsideCurrentDirectory(patterns) { + return patterns.filter(isPatternRelatedToParentDirectory); +} +exports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; +function isPatternRelatedToParentDirectory(pattern) { + return pattern.startsWith('..') || pattern.startsWith('./..'); +} +exports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; +function getBaseDirectory(pattern) { + return globParent(pattern, { flipBackslashes: false }); +} +exports.getBaseDirectory = getBaseDirectory; +function hasGlobStar(pattern) { + return pattern.includes(GLOBSTAR); +} +exports.hasGlobStar = hasGlobStar; +function endsWithSlashGlobStar(pattern) { + return pattern.endsWith('/' + GLOBSTAR); +} +exports.endsWithSlashGlobStar = endsWithSlashGlobStar; +function isAffectDepthOfReadingPattern(pattern) { + const basename = path.basename(pattern); + return endsWithSlashGlobStar(pattern) || isStaticPattern(basename); +} +exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; +function expandPatternsWithBraceExpansion(patterns) { + return patterns.reduce((collection, pattern) => { + return collection.concat(expandBraceExpansion(pattern)); + }, []); +} +exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; +function expandBraceExpansion(pattern) { + const patterns = micromatch.braces(pattern, { expand: true, nodupes: true, keepEscaping: true }); + /** + * Sort the patterns by length so that the same depth patterns are processed side by side. + * `a/{b,}/{c,}/*` – `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']` + */ + patterns.sort((a, b) => a.length - b.length); + /** + * Micromatch can return an empty string in the case of patterns like `{a,}`. + */ + return patterns.filter((pattern) => pattern !== ''); +} +exports.expandBraceExpansion = expandBraceExpansion; +function getPatternParts(pattern, options) { + let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true })); + /** + * The scan method returns an empty array in some cases. + * See micromatch/picomatch#58 for more details. + */ + if (parts.length === 0) { + parts = [pattern]; + } + /** + * The scan method does not return an empty part for the pattern with a forward slash. + * This is another part of micromatch/picomatch#58. + */ + if (parts[0].startsWith('/')) { + parts[0] = parts[0].slice(1); + parts.unshift(''); + } + return parts; +} +exports.getPatternParts = getPatternParts; +function makeRe(pattern, options) { + return micromatch.makeRe(pattern, options); +} +exports.makeRe = makeRe; +function convertPatternsToRe(patterns, options) { + return patterns.map((pattern) => makeRe(pattern, options)); +} +exports.convertPatternsToRe = convertPatternsToRe; +function matchAny(entry, patternsRe) { + return patternsRe.some((patternRe) => patternRe.test(entry)); +} +exports.matchAny = matchAny; +/** + * This package only works with forward slashes as a path separator. + * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. + */ +function removeDuplicateSlashes(pattern) { + return pattern.replace(DOUBLE_SLASH_RE, '/'); +} +exports.removeDuplicateSlashes = removeDuplicateSlashes; diff --git a/node_modules/fast-glob/out/utils/stream.d.ts b/node_modules/fast-glob/out/utils/stream.d.ts new file mode 100644 index 0000000..4daf913 --- /dev/null +++ b/node_modules/fast-glob/out/utils/stream.d.ts @@ -0,0 +1,4 @@ +/// +/// +import { Readable } from 'stream'; +export declare function merge(streams: Readable[]): NodeJS.ReadableStream; diff --git a/node_modules/fast-glob/out/utils/stream.js b/node_modules/fast-glob/out/utils/stream.js new file mode 100644 index 0000000..b32028c --- /dev/null +++ b/node_modules/fast-glob/out/utils/stream.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.merge = void 0; +const merge2 = require("merge2"); +function merge(streams) { + const mergedStream = merge2(streams); + streams.forEach((stream) => { + stream.once('error', (error) => mergedStream.emit('error', error)); + }); + mergedStream.once('close', () => propagateCloseEventToSources(streams)); + mergedStream.once('end', () => propagateCloseEventToSources(streams)); + return mergedStream; +} +exports.merge = merge; +function propagateCloseEventToSources(streams) { + streams.forEach((stream) => stream.emit('close')); +} diff --git a/node_modules/fast-glob/out/utils/string.d.ts b/node_modules/fast-glob/out/utils/string.d.ts new file mode 100644 index 0000000..c884735 --- /dev/null +++ b/node_modules/fast-glob/out/utils/string.d.ts @@ -0,0 +1,2 @@ +export declare function isString(input: unknown): input is string; +export declare function isEmpty(input: string): boolean; diff --git a/node_modules/fast-glob/out/utils/string.js b/node_modules/fast-glob/out/utils/string.js new file mode 100644 index 0000000..76e7ea5 --- /dev/null +++ b/node_modules/fast-glob/out/utils/string.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isEmpty = exports.isString = void 0; +function isString(input) { + return typeof input === 'string'; +} +exports.isString = isString; +function isEmpty(input) { + return input === ''; +} +exports.isEmpty = isEmpty; diff --git a/node_modules/fast-glob/package.json b/node_modules/fast-glob/package.json new file mode 100644 index 0000000..770cc6e --- /dev/null +++ b/node_modules/fast-glob/package.json @@ -0,0 +1,81 @@ +{ + "name": "fast-glob", + "version": "3.3.2", + "description": "It's a very fast and efficient glob library for Node.js", + "license": "MIT", + "repository": "mrmlnc/fast-glob", + "author": { + "name": "Denis Malinochkin", + "url": "https://mrmlnc.com" + }, + "engines": { + "node": ">=8.6.0" + }, + "main": "out/index.js", + "typings": "out/index.d.ts", + "files": [ + "out", + "!out/{benchmark,tests}", + "!out/**/*.map", + "!out/**/*.spec.*" + ], + "keywords": [ + "glob", + "patterns", + "fast", + "implementation" + ], + "devDependencies": { + "@nodelib/fs.macchiato": "^1.0.1", + "@types/glob-parent": "^5.1.0", + "@types/merge2": "^1.1.4", + "@types/micromatch": "^4.0.0", + "@types/mocha": "^5.2.7", + "@types/node": "^14.18.53", + "@types/picomatch": "^2.3.0", + "@types/sinon": "^7.5.0", + "bencho": "^0.1.1", + "eslint": "^6.5.1", + "eslint-config-mrmlnc": "^1.1.0", + "execa": "^7.1.1", + "fast-glob": "^3.0.4", + "fdir": "^6.0.1", + "glob": "^10.0.0", + "hereby": "^1.8.1", + "mocha": "^6.2.1", + "rimraf": "^5.0.0", + "sinon": "^7.5.0", + "snap-shot-it": "^7.9.10", + "typescript": "^4.9.5" + }, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "scripts": { + "clean": "rimraf out", + "lint": "eslint \"src/**/*.ts\" --cache", + "compile": "tsc", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "test:e2e": "mocha \"out/**/*.e2e.js\" -s 0", + "test:e2e:sync": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(sync\\)\"", + "test:e2e:async": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(async\\)\"", + "test:e2e:stream": "mocha \"out/**/*.e2e.js\" -s 0 --grep \"\\(stream\\)\"", + "build": "npm run clean && npm run compile && npm run lint && npm test", + "watch": "npm run clean && npm run compile -- --sourceMap --watch", + "bench:async": "npm run bench:product:async && npm run bench:regression:async", + "bench:stream": "npm run bench:product:stream && npm run bench:regression:stream", + "bench:sync": "npm run bench:product:sync && npm run bench:regression:sync", + "bench:product": "npm run bench:product:async && npm run bench:product:sync && npm run bench:product:stream", + "bench:product:async": "hereby bench:product:async", + "bench:product:sync": "hereby bench:product:sync", + "bench:product:stream": "hereby bench:product:stream", + "bench:regression": "npm run bench:regression:async && npm run bench:regression:sync && npm run bench:regression:stream", + "bench:regression:async": "hereby bench:regression:async", + "bench:regression:sync": "hereby bench:regression:sync", + "bench:regression:stream": "hereby bench:regression:stream" + } +} diff --git a/node_modules/fastq/.github/dependabot.yml b/node_modules/fastq/.github/dependabot.yml new file mode 100644 index 0000000..7e7cbe1 --- /dev/null +++ b/node_modules/fastq/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: +- package-ecosystem: npm + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 + ignore: + - dependency-name: standard + versions: + - 16.0.3 diff --git a/node_modules/fastq/.github/workflows/ci.yml b/node_modules/fastq/.github/workflows/ci.yml new file mode 100644 index 0000000..69521c4 --- /dev/null +++ b/node_modules/fastq/.github/workflows/ci.yml @@ -0,0 +1,75 @@ +name: ci + +on: [push, pull_request] + +jobs: + legacy: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: ['0.10', '0.12', 4.x, 6.x, 8.x] + + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Install + run: | + npm install --production && npm install tape + + - name: Run tests + run: | + npm run legacy + + test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [10.x, 12.x, 13.x, 14.x, 15.x, 16.x, 18.x, 20.x] + + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Install + run: | + npm install + + - name: Run tests + run: | + npm run test + + types: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + + - name: Install + run: | + npm install + + - name: Run types tests + run: | + npm run typescript diff --git a/node_modules/fastq/LICENSE b/node_modules/fastq/LICENSE new file mode 100644 index 0000000..27c7bb4 --- /dev/null +++ b/node_modules/fastq/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2015-2020, Matteo Collina + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/fastq/README.md b/node_modules/fastq/README.md new file mode 100644 index 0000000..af5feee --- /dev/null +++ b/node_modules/fastq/README.md @@ -0,0 +1,306 @@ +# fastq + +![ci][ci-url] +[![npm version][npm-badge]][npm-url] + +Fast, in memory work queue. + +Benchmarks (1 million tasks): + +* setImmediate: 812ms +* fastq: 854ms +* async.queue: 1298ms +* neoAsync.queue: 1249ms + +Obtained on node 12.16.1, on a dedicated server. + +If you need zero-overhead series function call, check out +[fastseries](http://npm.im/fastseries). For zero-overhead parallel +function call, check out [fastparallel](http://npm.im/fastparallel). + +[![js-standard-style](https://raw.githubusercontent.com/feross/standard/master/badge.png)](https://github.com/feross/standard) + + * Installation + * Usage + * API + * Licence & copyright + +## Install + +`npm i fastq --save` + +## Usage (callback API) + +```js +'use strict' + +const queue = require('fastq')(worker, 1) + +queue.push(42, function (err, result) { + if (err) { throw err } + console.log('the result is', result) +}) + +function worker (arg, cb) { + cb(null, arg * 2) +} +``` + +## Usage (promise API) + +```js +const queue = require('fastq').promise(worker, 1) + +async function worker (arg) { + return arg * 2 +} + +async function run () { + const result = await queue.push(42) + console.log('the result is', result) +} + +run() +``` + +### Setting "this" + +```js +'use strict' + +const that = { hello: 'world' } +const queue = require('fastq')(that, worker, 1) + +queue.push(42, function (err, result) { + if (err) { throw err } + console.log(this) + console.log('the result is', result) +}) + +function worker (arg, cb) { + console.log(this) + cb(null, arg * 2) +} +``` + +### Using with TypeScript (callback API) + +```ts +'use strict' + +import * as fastq from "fastq"; +import type { queue, done } from "fastq"; + +type Task = { + id: number +} + +const q: queue = fastq(worker, 1) + +q.push({ id: 42}) + +function worker (arg: Task, cb: done) { + console.log(arg.id) + cb(null) +} +``` + +### Using with TypeScript (promise API) + +```ts +'use strict' + +import * as fastq from "fastq"; +import type { queueAsPromised } from "fastq"; + +type Task = { + id: number +} + +const q: queueAsPromised = fastq.promise(asyncWorker, 1) + +q.push({ id: 42}).catch((err) => console.error(err)) + +async function asyncWorker (arg: Task): Promise { + // No need for a try-catch block, fastq handles errors automatically + console.log(arg.id) +} +``` + +## API + +* fastqueue() +* queue#push() +* queue#unshift() +* queue#pause() +* queue#resume() +* queue#idle() +* queue#length() +* queue#getQueue() +* queue#kill() +* queue#killAndDrain() +* queue#error() +* queue#concurrency +* queue#drain +* queue#empty +* queue#saturated +* fastqueue.promise() + +------------------------------------------------------- + +### fastqueue([that], worker, concurrency) + +Creates a new queue. + +Arguments: + +* `that`, optional context of the `worker` function. +* `worker`, worker function, it would be called with `that` as `this`, + if that is specified. +* `concurrency`, number of concurrent tasks that could be executed in + parallel. + +------------------------------------------------------- + +### queue.push(task, done) + +Add a task at the end of the queue. `done(err, result)` will be called +when the task was processed. + +------------------------------------------------------- + +### queue.unshift(task, done) + +Add a task at the beginning of the queue. `done(err, result)` will be called +when the task was processed. + +------------------------------------------------------- + +### queue.pause() + +Pause the processing of tasks. Currently worked tasks are not +stopped. + +------------------------------------------------------- + +### queue.resume() + +Resume the processing of tasks. + +------------------------------------------------------- + +### queue.idle() + +Returns `false` if there are tasks being processed or waiting to be processed. +`true` otherwise. + +------------------------------------------------------- + +### queue.length() + +Returns the number of tasks waiting to be processed (in the queue). + +------------------------------------------------------- + +### queue.getQueue() + +Returns all the tasks be processed (in the queue). Returns empty array when there are no tasks + +------------------------------------------------------- + +### queue.kill() + +Removes all tasks waiting to be processed, and reset `drain` to an empty +function. + +------------------------------------------------------- + +### queue.killAndDrain() + +Same than `kill` but the `drain` function will be called before reset to empty. + +------------------------------------------------------- + +### queue.error(handler) + +Set a global error handler. `handler(err, task)` will be called +each time a task is completed, `err` will be not null if the task has thrown an error. + +------------------------------------------------------- + +### queue.concurrency + +Property that returns the number of concurrent tasks that could be executed in +parallel. It can be altered at runtime. + +------------------------------------------------------- + +### queue.drain + +Function that will be called when the last +item from the queue has been processed by a worker. +It can be altered at runtime. + +------------------------------------------------------- + +### queue.empty + +Function that will be called when the last +item from the queue has been assigned to a worker. +It can be altered at runtime. + +------------------------------------------------------- + +### queue.saturated + +Function that will be called when the queue hits the concurrency +limit. +It can be altered at runtime. + +------------------------------------------------------- + +### fastqueue.promise([that], worker(arg), concurrency) + +Creates a new queue with `Promise` apis. It also offers all the methods +and properties of the object returned by [`fastqueue`](#fastqueue) with the modified +[`push`](#pushPromise) and [`unshift`](#unshiftPromise) methods. + +Node v10+ is required to use the promisified version. + +Arguments: +* `that`, optional context of the `worker` function. +* `worker`, worker function, it would be called with `that` as `this`, + if that is specified. It MUST return a `Promise`. +* `concurrency`, number of concurrent tasks that could be executed in + parallel. + + +#### queue.push(task) => Promise + +Add a task at the end of the queue. The returned `Promise` will be fulfilled (rejected) +when the task is completed successfully (unsuccessfully). + +This promise could be ignored as it will not lead to a `'unhandledRejection'`. + + +#### queue.unshift(task) => Promise + +Add a task at the beginning of the queue. The returned `Promise` will be fulfilled (rejected) +when the task is completed successfully (unsuccessfully). + +This promise could be ignored as it will not lead to a `'unhandledRejection'`. + + +#### queue.drained() => Promise + +Wait for the queue to be drained. The returned `Promise` will be resolved when all tasks in the queue have been processed by a worker. + +This promise could be ignored as it will not lead to a `'unhandledRejection'`. + +## License + +ISC + +[ci-url]: https://github.com/mcollina/fastq/workflows/ci/badge.svg +[npm-badge]: https://badge.fury.io/js/fastq.svg +[npm-url]: https://badge.fury.io/js/fastq diff --git a/node_modules/fastq/bench.js b/node_modules/fastq/bench.js new file mode 100644 index 0000000..4eaa829 --- /dev/null +++ b/node_modules/fastq/bench.js @@ -0,0 +1,66 @@ +'use strict' + +const max = 1000000 +const fastqueue = require('./')(worker, 1) +const { promisify } = require('util') +const immediate = promisify(setImmediate) +const qPromise = require('./').promise(immediate, 1) +const async = require('async') +const neo = require('neo-async') +const asyncqueue = async.queue(worker, 1) +const neoqueue = neo.queue(worker, 1) + +function bench (func, done) { + const key = max + '*' + func.name + let count = -1 + + console.time(key) + end() + + function end () { + if (++count < max) { + func(end) + } else { + console.timeEnd(key) + if (done) { + done() + } + } + } +} + +function benchFastQ (done) { + fastqueue.push(42, done) +} + +function benchAsyncQueue (done) { + asyncqueue.push(42, done) +} + +function benchNeoQueue (done) { + neoqueue.push(42, done) +} + +function worker (arg, cb) { + setImmediate(cb) +} + +function benchSetImmediate (cb) { + worker(42, cb) +} + +function benchFastQPromise (done) { + qPromise.push(42).then(function () { done() }, done) +} + +function runBench (done) { + async.eachSeries([ + benchSetImmediate, + benchFastQ, + benchNeoQueue, + benchAsyncQueue, + benchFastQPromise + ], bench, done) +} + +runBench(runBench) diff --git a/node_modules/fastq/example.js b/node_modules/fastq/example.js new file mode 100644 index 0000000..665fdc8 --- /dev/null +++ b/node_modules/fastq/example.js @@ -0,0 +1,14 @@ +'use strict' + +/* eslint-disable no-var */ + +var queue = require('./')(worker, 1) + +queue.push(42, function (err, result) { + if (err) { throw err } + console.log('the result is', result) +}) + +function worker (arg, cb) { + cb(null, 42 * 2) +} diff --git a/node_modules/fastq/example.mjs b/node_modules/fastq/example.mjs new file mode 100644 index 0000000..81be789 --- /dev/null +++ b/node_modules/fastq/example.mjs @@ -0,0 +1,11 @@ +import { promise as queueAsPromised } from './queue.js' + +/* eslint-disable */ + +const queue = queueAsPromised(worker, 1) + +console.log('the result is', await queue.push(42)) + +async function worker (arg) { + return 42 * 2 +} diff --git a/node_modules/fastq/index.d.ts b/node_modules/fastq/index.d.ts new file mode 100644 index 0000000..327f399 --- /dev/null +++ b/node_modules/fastq/index.d.ts @@ -0,0 +1,38 @@ +declare function fastq(context: C, worker: fastq.worker, concurrency: number): fastq.queue +declare function fastq(worker: fastq.worker, concurrency: number): fastq.queue + +declare namespace fastq { + type worker = (this: C, task: T, cb: fastq.done) => void + type asyncWorker = (this: C, task: T) => Promise + type done = (err: Error | null, result?: R) => void + type errorHandler = (err: Error, task: T) => void + + interface queue { + push(task: T, done?: done): void + unshift(task: T, done?: done): void + pause(): any + resume(): any + running(): number + idle(): boolean + length(): number + getQueue(): T[] + kill(): any + killAndDrain(): any + error(handler: errorHandler): void + concurrency: number + drain(): any + empty: () => void + saturated: () => void + } + + interface queueAsPromised extends queue { + push(task: T): Promise + unshift(task: T): Promise + drained(): Promise + } + + function promise(context: C, worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised + function promise(worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised +} + +export = fastq diff --git a/node_modules/fastq/package.json b/node_modules/fastq/package.json new file mode 100644 index 0000000..44655bc --- /dev/null +++ b/node_modules/fastq/package.json @@ -0,0 +1,53 @@ +{ + "name": "fastq", + "version": "1.17.1", + "description": "Fast, in memory work queue", + "main": "queue.js", + "scripts": { + "lint": "standard --verbose | snazzy", + "unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js", + "coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js", + "test:report": "npm run lint && npm run unit:report", + "test": "npm run lint && npm run unit", + "typescript": "tsc --project ./test/tsconfig.json", + "legacy": "tape test/test.js" + }, + "pre-commit": [ + "test", + "typescript" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/mcollina/fastq.git" + }, + "keywords": [ + "fast", + "queue", + "async", + "worker" + ], + "author": "Matteo Collina ", + "license": "ISC", + "bugs": { + "url": "https://github.com/mcollina/fastq/issues" + }, + "homepage": "https://github.com/mcollina/fastq#readme", + "devDependencies": { + "async": "^3.1.0", + "neo-async": "^2.6.1", + "nyc": "^15.0.0", + "pre-commit": "^1.2.2", + "snazzy": "^9.0.0", + "standard": "^16.0.0", + "tape": "^5.0.0", + "typescript": "^5.0.4" + }, + "dependencies": { + "reusify": "^1.0.4" + }, + "standard": { + "ignore": [ + "example.mjs" + ] + } +} diff --git a/node_modules/fastq/queue.js b/node_modules/fastq/queue.js new file mode 100644 index 0000000..a9d0fa9 --- /dev/null +++ b/node_modules/fastq/queue.js @@ -0,0 +1,311 @@ +'use strict' + +/* eslint-disable no-var */ + +var reusify = require('reusify') + +function fastqueue (context, worker, _concurrency) { + if (typeof context === 'function') { + _concurrency = worker + worker = context + context = null + } + + if (!(_concurrency >= 1)) { + throw new Error('fastqueue concurrency must be equal to or greater than 1') + } + + var cache = reusify(Task) + var queueHead = null + var queueTail = null + var _running = 0 + var errorHandler = null + + var self = { + push: push, + drain: noop, + saturated: noop, + pause: pause, + paused: false, + + get concurrency () { + return _concurrency + }, + set concurrency (value) { + if (!(value >= 1)) { + throw new Error('fastqueue concurrency must be equal to or greater than 1') + } + _concurrency = value + + if (self.paused) return + for (; queueHead && _running < _concurrency;) { + _running++ + release() + } + }, + + running: running, + resume: resume, + idle: idle, + length: length, + getQueue: getQueue, + unshift: unshift, + empty: noop, + kill: kill, + killAndDrain: killAndDrain, + error: error + } + + return self + + function running () { + return _running + } + + function pause () { + self.paused = true + } + + function length () { + var current = queueHead + var counter = 0 + + while (current) { + current = current.next + counter++ + } + + return counter + } + + function getQueue () { + var current = queueHead + var tasks = [] + + while (current) { + tasks.push(current.value) + current = current.next + } + + return tasks + } + + function resume () { + if (!self.paused) return + self.paused = false + if (queueHead === null) { + _running++ + release() + return + } + for (; queueHead && _running < _concurrency;) { + _running++ + release() + } + } + + function idle () { + return _running === 0 && self.length() === 0 + } + + function push (value, done) { + var current = cache.get() + + current.context = context + current.release = release + current.value = value + current.callback = done || noop + current.errorHandler = errorHandler + + if (_running >= _concurrency || self.paused) { + if (queueTail) { + queueTail.next = current + queueTail = current + } else { + queueHead = current + queueTail = current + self.saturated() + } + } else { + _running++ + worker.call(context, current.value, current.worked) + } + } + + function unshift (value, done) { + var current = cache.get() + + current.context = context + current.release = release + current.value = value + current.callback = done || noop + current.errorHandler = errorHandler + + if (_running >= _concurrency || self.paused) { + if (queueHead) { + current.next = queueHead + queueHead = current + } else { + queueHead = current + queueTail = current + self.saturated() + } + } else { + _running++ + worker.call(context, current.value, current.worked) + } + } + + function release (holder) { + if (holder) { + cache.release(holder) + } + var next = queueHead + if (next && _running <= _concurrency) { + if (!self.paused) { + if (queueTail === queueHead) { + queueTail = null + } + queueHead = next.next + next.next = null + worker.call(context, next.value, next.worked) + if (queueTail === null) { + self.empty() + } + } else { + _running-- + } + } else if (--_running === 0) { + self.drain() + } + } + + function kill () { + queueHead = null + queueTail = null + self.drain = noop + } + + function killAndDrain () { + queueHead = null + queueTail = null + self.drain() + self.drain = noop + } + + function error (handler) { + errorHandler = handler + } +} + +function noop () {} + +function Task () { + this.value = null + this.callback = noop + this.next = null + this.release = noop + this.context = null + this.errorHandler = null + + var self = this + + this.worked = function worked (err, result) { + var callback = self.callback + var errorHandler = self.errorHandler + var val = self.value + self.value = null + self.callback = noop + if (self.errorHandler) { + errorHandler(err, val) + } + callback.call(self.context, err, result) + self.release(self) + } +} + +function queueAsPromised (context, worker, _concurrency) { + if (typeof context === 'function') { + _concurrency = worker + worker = context + context = null + } + + function asyncWrapper (arg, cb) { + worker.call(this, arg) + .then(function (res) { + cb(null, res) + }, cb) + } + + var queue = fastqueue(context, asyncWrapper, _concurrency) + + var pushCb = queue.push + var unshiftCb = queue.unshift + + queue.push = push + queue.unshift = unshift + queue.drained = drained + + return queue + + function push (value) { + var p = new Promise(function (resolve, reject) { + pushCb(value, function (err, result) { + if (err) { + reject(err) + return + } + resolve(result) + }) + }) + + // Let's fork the promise chain to + // make the error bubble up to the user but + // not lead to a unhandledRejection + p.catch(noop) + + return p + } + + function unshift (value) { + var p = new Promise(function (resolve, reject) { + unshiftCb(value, function (err, result) { + if (err) { + reject(err) + return + } + resolve(result) + }) + }) + + // Let's fork the promise chain to + // make the error bubble up to the user but + // not lead to a unhandledRejection + p.catch(noop) + + return p + } + + function drained () { + if (queue.idle()) { + return new Promise(function (resolve) { + resolve() + }) + } + + var previousDrain = queue.drain + + var p = new Promise(function (resolve) { + queue.drain = function () { + previousDrain() + resolve() + } + }) + + return p + } +} + +module.exports = fastqueue +module.exports.promise = queueAsPromised diff --git a/node_modules/fastq/test/example.ts b/node_modules/fastq/test/example.ts new file mode 100644 index 0000000..a47d441 --- /dev/null +++ b/node_modules/fastq/test/example.ts @@ -0,0 +1,83 @@ +import * as fastq from '../' +import { promise as queueAsPromised } from '../' + +// Basic example + +const queue = fastq(worker, 1) + +queue.push('world', (err, result) => { + if (err) throw err + console.log('the result is', result) +}) + +queue.push('push without cb') + +queue.concurrency + +queue.drain() + +queue.empty = () => undefined + +console.log('the queue tasks are', queue.getQueue()) + +queue.idle() + +queue.kill() + +queue.killAndDrain() + +queue.length + +queue.pause() + +queue.resume() + +queue.running() + +queue.saturated = () => undefined + +queue.unshift('world', (err, result) => { + if (err) throw err + console.log('the result is', result) +}) + +queue.unshift('unshift without cb') + +function worker(task: any, cb: fastq.done) { + cb(null, 'hello ' + task) +} + +// Generics example + +interface GenericsContext { + base: number; +} + +const genericsQueue = fastq({ base: 6 }, genericsWorker, 1) + +genericsQueue.push(7, (err, done) => { + if (err) throw err + console.log('the result is', done) +}) + +genericsQueue.unshift(7, (err, done) => { + if (err) throw err + console.log('the result is', done) +}) + +function genericsWorker(this: GenericsContext, task: number, cb: fastq.done) { + cb(null, 'the meaning of life is ' + (this.base * task)) +} + +const queue2 = queueAsPromised(asyncWorker, 1) + +async function asyncWorker(task: any) { + return 'hello ' + task +} + +async function run () { + await queue.push(42) + await queue.unshift(42) +} + +run() diff --git a/node_modules/fastq/test/promise.js b/node_modules/fastq/test/promise.js new file mode 100644 index 0000000..fe014ff --- /dev/null +++ b/node_modules/fastq/test/promise.js @@ -0,0 +1,248 @@ +'use strict' + +const test = require('tape') +const buildQueue = require('../').promise +const { promisify } = require('util') +const sleep = promisify(setTimeout) +const immediate = promisify(setImmediate) + +test('concurrency', function (t) { + t.plan(2) + t.throws(buildQueue.bind(null, worker, 0)) + t.doesNotThrow(buildQueue.bind(null, worker, 1)) + + async function worker (arg) { + return true + } +}) + +test('worker execution', async function (t) { + const queue = buildQueue(worker, 1) + + const result = await queue.push(42) + + t.equal(result, true, 'result matches') + + async function worker (arg) { + t.equal(arg, 42) + return true + } +}) + +test('limit', async function (t) { + const queue = buildQueue(worker, 1) + + const [res1, res2] = await Promise.all([queue.push(10), queue.push(0)]) + t.equal(res1, 10, 'the result matches') + t.equal(res2, 0, 'the result matches') + + async function worker (arg) { + await sleep(arg) + return arg + } +}) + +test('multiple executions', async function (t) { + const queue = buildQueue(worker, 1) + const toExec = [1, 2, 3, 4, 5] + const expected = ['a', 'b', 'c', 'd', 'e'] + let count = 0 + + await Promise.all(toExec.map(async function (task, i) { + const result = await queue.push(task) + t.equal(result, expected[i], 'the result matches') + })) + + async function worker (arg) { + t.equal(arg, toExec[count], 'arg matches') + return expected[count++] + } +}) + +test('drained', async function (t) { + const queue = buildQueue(worker, 2) + + const toExec = new Array(10).fill(10) + let count = 0 + + async function worker (arg) { + await sleep(arg) + count++ + } + + toExec.forEach(function (i) { + queue.push(i) + }) + + await queue.drained() + + t.equal(count, toExec.length) + + toExec.forEach(function (i) { + queue.push(i) + }) + + await queue.drained() + + t.equal(count, toExec.length * 2) +}) + +test('drained with exception should not throw', async function (t) { + const queue = buildQueue(worker, 2) + + const toExec = new Array(10).fill(10) + + async function worker () { + throw new Error('foo') + } + + toExec.forEach(function (i) { + queue.push(i) + }) + + await queue.drained() +}) + +test('drained with drain function', async function (t) { + let drainCalled = false + const queue = buildQueue(worker, 2) + + queue.drain = function () { + drainCalled = true + } + + const toExec = new Array(10).fill(10) + let count = 0 + + async function worker (arg) { + await sleep(arg) + count++ + } + + toExec.forEach(function () { + queue.push() + }) + + await queue.drained() + + t.equal(count, toExec.length) + t.equal(drainCalled, true) +}) + +test('drained while idle should resolve', async function (t) { + const queue = buildQueue(worker, 2) + + async function worker (arg) { + await sleep(arg) + } + + await queue.drained() +}) + +test('drained while idle should not call the drain function', async function (t) { + let drainCalled = false + const queue = buildQueue(worker, 2) + + queue.drain = function () { + drainCalled = true + } + + async function worker (arg) { + await sleep(arg) + } + + await queue.drained() + + t.equal(drainCalled, false) +}) + +test('set this', async function (t) { + t.plan(1) + const that = {} + const queue = buildQueue(that, worker, 1) + + await queue.push(42) + + async function worker (arg) { + t.equal(this, that, 'this matches') + } +}) + +test('unshift', async function (t) { + const queue = buildQueue(worker, 1) + const expected = [1, 2, 3, 4] + + await Promise.all([ + queue.push(1), + queue.push(4), + queue.unshift(3), + queue.unshift(2) + ]) + + t.is(expected.length, 0) + + async function worker (arg) { + t.equal(expected.shift(), arg, 'tasks come in order') + } +}) + +test('push with worker throwing error', async function (t) { + t.plan(5) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + q.error(function (err, task) { + t.ok(err instanceof Error, 'global error handler should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + t.equal(task, 42, 'The task executed should be passed') + }) + try { + await q.push(42) + } catch (err) { + t.ok(err instanceof Error, 'push callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + } +}) + +test('unshift with worker throwing error', async function (t) { + t.plan(2) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + try { + await q.unshift(42) + } catch (err) { + t.ok(err instanceof Error, 'push callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + } +}) + +test('no unhandledRejection (push)', async function (t) { + function handleRejection () { + t.fail('unhandledRejection') + } + process.once('unhandledRejection', handleRejection) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + + q.push(42) + + await immediate() + process.removeListener('unhandledRejection', handleRejection) +}) + +test('no unhandledRejection (unshift)', async function (t) { + function handleRejection () { + t.fail('unhandledRejection') + } + process.once('unhandledRejection', handleRejection) + const q = buildQueue(async function (task, cb) { + throw new Error('test error') + }, 1) + + q.unshift(42) + + await immediate() + process.removeListener('unhandledRejection', handleRejection) +}) diff --git a/node_modules/fastq/test/test.js b/node_modules/fastq/test/test.js new file mode 100644 index 0000000..ceed7a7 --- /dev/null +++ b/node_modules/fastq/test/test.js @@ -0,0 +1,642 @@ +'use strict' + +/* eslint-disable no-var */ + +var test = require('tape') +var buildQueue = require('../') + +test('concurrency', function (t) { + t.plan(6) + t.throws(buildQueue.bind(null, worker, 0)) + t.throws(buildQueue.bind(null, worker, NaN)) + t.doesNotThrow(buildQueue.bind(null, worker, 1)) + + var queue = buildQueue(worker, 1) + t.throws(function () { + queue.concurrency = 0 + }) + t.throws(function () { + queue.concurrency = NaN + }) + t.doesNotThrow(function () { + queue.concurrency = 2 + }) + + function worker (arg, cb) { + cb(null, true) + } +}) + +test('worker execution', function (t) { + t.plan(3) + + var queue = buildQueue(worker, 1) + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + function worker (arg, cb) { + t.equal(arg, 42) + cb(null, true) + } +}) + +test('limit', function (t) { + t.plan(4) + + var expected = [10, 0] + var queue = buildQueue(worker, 1) + + queue.push(10, result) + queue.push(0, result) + + function result (err, arg) { + t.error(err, 'no error') + t.equal(arg, expected.shift(), 'the result matches') + } + + function worker (arg, cb) { + setTimeout(cb, arg, null, arg) + } +}) + +test('multiple executions', function (t) { + t.plan(15) + + var queue = buildQueue(worker, 1) + var toExec = [1, 2, 3, 4, 5] + var count = 0 + + toExec.forEach(function (task) { + queue.push(task, done) + }) + + function done (err, result) { + t.error(err, 'no error') + t.equal(result, toExec[count - 1], 'the result matches') + } + + function worker (arg, cb) { + t.equal(arg, toExec[count], 'arg matches') + count++ + setImmediate(cb, null, arg) + } +}) + +test('multiple executions, one after another', function (t) { + t.plan(15) + + var queue = buildQueue(worker, 1) + var toExec = [1, 2, 3, 4, 5] + var count = 0 + + queue.push(toExec[0], done) + + function done (err, result) { + t.error(err, 'no error') + t.equal(result, toExec[count - 1], 'the result matches') + if (count < toExec.length) { + queue.push(toExec[count], done) + } + } + + function worker (arg, cb) { + t.equal(arg, toExec[count], 'arg matches') + count++ + setImmediate(cb, null, arg) + } +}) + +test('set this', function (t) { + t.plan(3) + + var that = {} + var queue = buildQueue(that, worker, 1) + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(this, that, 'this matches') + }) + + function worker (arg, cb) { + t.equal(this, that, 'this matches') + cb(null, true) + } +}) + +test('drain', function (t) { + t.plan(4) + + var queue = buildQueue(worker, 1) + var worked = false + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + queue.drain = function () { + t.equal(true, worked, 'drained') + } + + function worker (arg, cb) { + t.equal(arg, 42) + worked = true + setImmediate(cb, null, true) + } +}) + +test('pause && resume', function (t) { + t.plan(13) + + var queue = buildQueue(worker, 1) + var worked = false + var expected = [42, 24] + + t.notOk(queue.paused, 'it should not be paused') + + queue.pause() + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + queue.push(24, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + t.notOk(worked, 'it should be paused') + t.ok(queue.paused, 'it should be paused') + + queue.resume() + queue.pause() + queue.resume() + queue.resume() // second resume is a no-op + + function worker (arg, cb) { + t.notOk(queue.paused, 'it should not be paused') + t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') + t.equal(arg, expected.shift()) + worked = true + process.nextTick(function () { cb(null, true) }) + } +}) + +test('pause in flight && resume', function (t) { + t.plan(16) + + var queue = buildQueue(worker, 1) + var expected = [42, 24, 12] + + t.notOk(queue.paused, 'it should not be paused') + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.ok(queue.paused, 'it should be paused') + process.nextTick(function () { + queue.resume() + queue.pause() + queue.resume() + }) + }) + + queue.push(24, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.notOk(queue.paused, 'it should not be paused') + }) + + queue.push(12, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.notOk(queue.paused, 'it should not be paused') + }) + + queue.pause() + + function worker (arg, cb) { + t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') + t.equal(arg, expected.shift()) + process.nextTick(function () { cb(null, true) }) + } +}) + +test('altering concurrency', function (t) { + t.plan(24) + + var queue = buildQueue(worker, 1) + + queue.push(24, workDone) + queue.push(24, workDone) + queue.push(24, workDone) + + queue.pause() + + queue.concurrency = 3 // concurrency changes are ignored while paused + queue.concurrency = 2 + + queue.resume() + + t.equal(queue.running(), 2, '2 jobs running') + + queue.concurrency = 3 + + t.equal(queue.running(), 3, '3 jobs running') + + queue.concurrency = 1 + + t.equal(queue.running(), 3, '3 jobs running') // running jobs can't be killed + + queue.push(24, workDone) + queue.push(24, workDone) + queue.push(24, workDone) + queue.push(24, workDone) + + function workDone (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + } + + function worker (arg, cb) { + t.ok(queue.running() <= queue.concurrency, 'should respect the concurrency') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('idle()', function (t) { + t.plan(12) + + var queue = buildQueue(worker, 1) + + t.ok(queue.idle(), 'queue is idle') + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + t.notOk(queue.idle(), 'queue is not idle') + }) + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + // it will go idle after executing this function + setImmediate(function () { + t.ok(queue.idle(), 'queue is now idle') + }) + }) + + t.notOk(queue.idle(), 'queue is not idle') + + function worker (arg, cb) { + t.notOk(queue.idle(), 'queue is not idle') + t.equal(arg, 42) + setImmediate(cb, null, true) + } +}) + +test('saturated', function (t) { + t.plan(9) + + var queue = buildQueue(worker, 1) + var preworked = 0 + var worked = 0 + + queue.saturated = function () { + t.pass('saturated') + t.equal(preworked, 1, 'started 1 task') + t.equal(worked, 0, 'worked zero task') + } + + queue.push(42, done) + queue.push(42, done) + + function done (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + } + + function worker (arg, cb) { + t.equal(arg, 42) + preworked++ + setImmediate(function () { + worked++ + cb(null, true) + }) + } +}) + +test('length', function (t) { + t.plan(7) + + var queue = buildQueue(worker, 1) + + t.equal(queue.length(), 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.length(), 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.length(), 1, 'one task waiting') + queue.push(42, done) + t.equal(queue.length(), 2, 'two tasks waiting') + + function done (err, result) { + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('getQueue', function (t) { + t.plan(10) + + var queue = buildQueue(worker, 1) + + t.equal(queue.getQueue().length, 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.getQueue().length, 0, 'nothing waiting') + queue.push(42, done) + t.equal(queue.getQueue().length, 1, 'one task waiting') + t.equal(queue.getQueue()[0], 42, 'should be equal') + queue.push(43, done) + t.equal(queue.getQueue().length, 2, 'two tasks waiting') + t.equal(queue.getQueue()[0], 42, 'should be equal') + t.equal(queue.getQueue()[1], 43, 'should be equal') + + function done (err, result) { + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('unshift', function (t) { + t.plan(8) + + var queue = buildQueue(worker, 1) + var expected = [1, 2, 3, 4] + + queue.push(1, done) + queue.push(4, done) + queue.unshift(3, done) + queue.unshift(2, done) + + function done (err, result) { + t.error(err, 'no error') + } + + function worker (arg, cb) { + t.equal(expected.shift(), arg, 'tasks come in order') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('unshift && empty', function (t) { + t.plan(2) + + var queue = buildQueue(worker, 1) + var completed = false + + queue.pause() + + queue.empty = function () { + t.notOk(completed, 'the task has not completed yet') + } + + queue.unshift(1, done) + + queue.resume() + + function done (err, result) { + completed = true + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('push && empty', function (t) { + t.plan(2) + + var queue = buildQueue(worker, 1) + var completed = false + + queue.pause() + + queue.empty = function () { + t.notOk(completed, 'the task has not completed yet') + } + + queue.push(1, done) + + queue.resume() + + function done (err, result) { + completed = true + t.error(err, 'no error') + } + + function worker (arg, cb) { + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('kill', function (t) { + t.plan(5) + + var queue = buildQueue(worker, 1) + var expected = [1] + + var predrain = queue.drain + + queue.drain = function drain () { + t.fail('drain should never be called') + } + + queue.push(1, done) + queue.push(4, done) + queue.unshift(3, done) + queue.unshift(2, done) + queue.kill() + + function done (err, result) { + t.error(err, 'no error') + setImmediate(function () { + t.equal(queue.length(), 0, 'no queued tasks') + t.equal(queue.running(), 0, 'no running tasks') + t.equal(queue.drain, predrain, 'drain is back to default') + }) + } + + function worker (arg, cb) { + t.equal(expected.shift(), arg, 'tasks come in order') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('killAndDrain', function (t) { + t.plan(6) + + var queue = buildQueue(worker, 1) + var expected = [1] + + var predrain = queue.drain + + queue.drain = function drain () { + t.pass('drain has been called') + } + + queue.push(1, done) + queue.push(4, done) + queue.unshift(3, done) + queue.unshift(2, done) + queue.killAndDrain() + + function done (err, result) { + t.error(err, 'no error') + setImmediate(function () { + t.equal(queue.length(), 0, 'no queued tasks') + t.equal(queue.running(), 0, 'no running tasks') + t.equal(queue.drain, predrain, 'drain is back to default') + }) + } + + function worker (arg, cb) { + t.equal(expected.shift(), arg, 'tasks come in order') + setImmediate(function () { + cb(null, true) + }) + } +}) + +test('pause && idle', function (t) { + t.plan(11) + + var queue = buildQueue(worker, 1) + var worked = false + + t.notOk(queue.paused, 'it should not be paused') + t.ok(queue.idle(), 'should be idle') + + queue.pause() + + queue.push(42, function (err, result) { + t.error(err, 'no error') + t.equal(result, true, 'result matches') + }) + + t.notOk(worked, 'it should be paused') + t.ok(queue.paused, 'it should be paused') + t.notOk(queue.idle(), 'should not be idle') + + queue.resume() + + t.notOk(queue.paused, 'it should not be paused') + t.notOk(queue.idle(), 'it should not be idle') + + function worker (arg, cb) { + t.equal(arg, 42) + worked = true + process.nextTick(cb.bind(null, null, true)) + process.nextTick(function () { + t.ok(queue.idle(), 'is should be idle') + }) + } +}) + +test('push without cb', function (t) { + t.plan(1) + + var queue = buildQueue(worker, 1) + + queue.push(42) + + function worker (arg, cb) { + t.equal(arg, 42) + cb() + } +}) + +test('unshift without cb', function (t) { + t.plan(1) + + var queue = buildQueue(worker, 1) + + queue.unshift(42) + + function worker (arg, cb) { + t.equal(arg, 42) + cb() + } +}) + +test('push with worker throwing error', function (t) { + t.plan(5) + var q = buildQueue(function (task, cb) { + cb(new Error('test error'), null) + }, 1) + q.error(function (err, task) { + t.ok(err instanceof Error, 'global error handler should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + t.equal(task, 42, 'The task executed should be passed') + }) + q.push(42, function (err) { + t.ok(err instanceof Error, 'push callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + }) +}) + +test('unshift with worker throwing error', function (t) { + t.plan(5) + var q = buildQueue(function (task, cb) { + cb(new Error('test error'), null) + }, 1) + q.error(function (err, task) { + t.ok(err instanceof Error, 'global error handler should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + t.equal(task, 42, 'The task executed should be passed') + }) + q.unshift(42, function (err) { + t.ok(err instanceof Error, 'unshift callback should catch the error') + t.match(err.message, /test error/, 'error message should be "test error"') + }) +}) + +test('pause/resume should trigger drain event', function (t) { + t.plan(1) + + var queue = buildQueue(worker, 1) + queue.pause() + queue.drain = function () { + t.pass('drain should be called') + } + + function worker (arg, cb) { + cb(null, true) + } + + queue.resume() +}) diff --git a/node_modules/fastq/test/tsconfig.json b/node_modules/fastq/test/tsconfig.json new file mode 100644 index 0000000..66e16e9 --- /dev/null +++ b/node_modules/fastq/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "noEmit": true, + "strict": true + }, + "files": [ + "./example.ts" + ] +} diff --git a/node_modules/fill-range/LICENSE b/node_modules/fill-range/LICENSE new file mode 100644 index 0000000..9af4a67 --- /dev/null +++ b/node_modules/fill-range/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/fill-range/README.md b/node_modules/fill-range/README.md new file mode 100644 index 0000000..8d756fe --- /dev/null +++ b/node_modules/fill-range/README.md @@ -0,0 +1,237 @@ +# fill-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/fill-range.svg?style=flat)](https://www.npmjs.com/package/fill-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![NPM total downloads](https://img.shields.io/npm/dt/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/fill-range.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/fill-range) + +> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save fill-range +``` + +## Usage + +Expands numbers and letters, optionally using a `step` as the last argument. _(Numbers may be defined as JavaScript numbers or strings)_. + +```js +const fill = require('fill-range'); +// fill(from, to[, step, options]); + +console.log(fill('1', '10')); //=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] +console.log(fill('1', '10', { toRegex: true })); //=> [1-9]|10 +``` + +**Params** + +* `from`: **{String|Number}** the number or letter to start with +* `to`: **{String|Number}** the number or letter to end with +* `step`: **{String|Number|Object|Function}** Optionally pass a [step](#optionsstep) to use. +* `options`: **{Object|Function}**: See all available [options](#options) + +## Examples + +By default, an array of values is returned. + +**Alphabetical ranges** + +```js +console.log(fill('a', 'e')); //=> ['a', 'b', 'c', 'd', 'e'] +console.log(fill('A', 'E')); //=> [ 'A', 'B', 'C', 'D', 'E' ] +``` + +**Numerical ranges** + +Numbers can be defined as actual numbers or strings. + +```js +console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] +console.log(fill('1', '5')); //=> [ 1, 2, 3, 4, 5 ] +``` + +**Negative ranges** + +Numbers can be defined as actual numbers or strings. + +```js +console.log(fill('-5', '-1')); //=> [ '-5', '-4', '-3', '-2', '-1' ] +console.log(fill('-5', '5')); //=> [ '-5', '-4', '-3', '-2', '-1', '0', '1', '2', '3', '4', '5' ] +``` + +**Steps (increments)** + +```js +// numerical ranges with increments +console.log(fill('0', '25', 4)); //=> [ '0', '4', '8', '12', '16', '20', '24' ] +console.log(fill('0', '25', 5)); //=> [ '0', '5', '10', '15', '20', '25' ] +console.log(fill('0', '25', 6)); //=> [ '0', '6', '12', '18', '24' ] + +// alphabetical ranges with increments +console.log(fill('a', 'z', 4)); //=> [ 'a', 'e', 'i', 'm', 'q', 'u', 'y' ] +console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] +console.log(fill('a', 'z', 6)); //=> [ 'a', 'g', 'm', 's', 'y' ] +``` + +## Options + +### options.step + +**Type**: `number` (formatted as a string or number) + +**Default**: `undefined` + +**Description**: The increment to use for the range. Can be used with letters or numbers. + +**Example(s)** + +```js +// numbers +console.log(fill('1', '10', 2)); //=> [ '1', '3', '5', '7', '9' ] +console.log(fill('1', '10', 3)); //=> [ '1', '4', '7', '10' ] +console.log(fill('1', '10', 4)); //=> [ '1', '5', '9' ] + +// letters +console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] +console.log(fill('a', 'z', 7)); //=> [ 'a', 'h', 'o', 'v' ] +console.log(fill('a', 'z', 9)); //=> [ 'a', 'j', 's' ] +``` + +### options.strictRanges + +**Type**: `boolean` + +**Default**: `false` + +**Description**: By default, `null` is returned when an invalid range is passed. Enable this option to throw a `RangeError` on invalid ranges. + +**Example(s)** + +The following are all invalid: + +```js +fill('1.1', '2'); // decimals not supported in ranges +fill('a', '2'); // incompatible range values +fill(1, 10, 'foo'); // invalid "step" argument +``` + +### options.stringify + +**Type**: `boolean` + +**Default**: `undefined` + +**Description**: Cast all returned values to strings. By default, integers are returned as numbers. + +**Example(s)** + +```js +console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] +console.log(fill(1, 5, { stringify: true })); //=> [ '1', '2', '3', '4', '5' ] +``` + +### options.toRegex + +**Type**: `boolean` + +**Default**: `undefined` + +**Description**: Create a regex-compatible source string, instead of expanding values to an array. + +**Example(s)** + +```js +// alphabetical range +console.log(fill('a', 'e', { toRegex: true })); //=> '[a-e]' +// alphabetical with step +console.log(fill('a', 'z', 3, { toRegex: true })); //=> 'a|d|g|j|m|p|s|v|y' +// numerical range +console.log(fill('1', '100', { toRegex: true })); //=> '[1-9]|[1-9][0-9]|100' +// numerical range with zero padding +console.log(fill('000001', '100000', { toRegex: true })); +//=> '0{5}[1-9]|0{4}[1-9][0-9]|0{3}[1-9][0-9]{2}|0{2}[1-9][0-9]{3}|0[1-9][0-9]{4}|100000' +``` + +### options.transform + +**Type**: `function` + +**Default**: `undefined` + +**Description**: Customize each value in the returned array (or [string](#optionstoRegex)). _(you can also pass this function as the last argument to `fill()`)_. + +**Example(s)** + +```js +// add zero padding +console.log(fill(1, 5, value => String(value).padStart(4, '0'))); +//=> ['0001', '0002', '0003', '0004', '0005'] +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 116 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [paulmillr](https://github.com/paulmillr) | +| 2 | [realityking](https://github.com/realityking) | +| 2 | [bluelovers](https://github.com/bluelovers) | +| 1 | [edorivai](https://github.com/edorivai) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! + + + + + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/node_modules/fill-range/index.js b/node_modules/fill-range/index.js new file mode 100644 index 0000000..ddb212e --- /dev/null +++ b/node_modules/fill-range/index.js @@ -0,0 +1,248 @@ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ + +'use strict'; + +const util = require('util'); +const toRegexRange = require('to-regex-range'); + +const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); + +const transform = toNumber => { + return value => toNumber === true ? Number(value) : String(value); +}; + +const isValidValue = value => { + return typeof value === 'number' || (typeof value === 'string' && value !== ''); +}; + +const isNumber = num => Number.isInteger(+num); + +const zeros = input => { + let value = `${input}`; + let index = -1; + if (value[0] === '-') value = value.slice(1); + if (value === '0') return false; + while (value[++index] === '0'); + return index > 0; +}; + +const stringify = (start, end, options) => { + if (typeof start === 'string' || typeof end === 'string') { + return true; + } + return options.stringify === true; +}; + +const pad = (input, maxLength, toNumber) => { + if (maxLength > 0) { + let dash = input[0] === '-' ? '-' : ''; + if (dash) input = input.slice(1); + input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0')); + } + if (toNumber === false) { + return String(input); + } + return input; +}; + +const toMaxLen = (input, maxLength) => { + let negative = input[0] === '-' ? '-' : ''; + if (negative) { + input = input.slice(1); + maxLength--; + } + while (input.length < maxLength) input = '0' + input; + return negative ? ('-' + input) : input; +}; + +const toSequence = (parts, options, maxLen) => { + parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + + let prefix = options.capture ? '' : '?:'; + let positives = ''; + let negatives = ''; + let result; + + if (parts.positives.length) { + positives = parts.positives.map(v => toMaxLen(String(v), maxLen)).join('|'); + } + + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.map(v => toMaxLen(String(v), maxLen)).join('|')})`; + } + + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + + if (options.wrap) { + return `(${prefix}${result})`; + } + + return result; +}; + +const toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange(a, b, { wrap: false, ...options }); + } + + let start = String.fromCharCode(a); + if (a === b) return start; + + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; +}; + +const toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? '' : '?:'; + return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); + } + return toRegexRange(start, end, options); +}; + +const rangeError = (...args) => { + return new RangeError('Invalid range arguments: ' + util.inspect(...args)); +}; + +const invalidRange = (start, end, options) => { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; +}; + +const invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + return []; +}; + +const fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) throw rangeError([start, end]); + return []; + } + + // fix negative zero + if (a === 0) a = 0; + if (b === 0) b = 0; + + let descending = a > b; + let startString = String(start); + let endString = String(end); + let stepString = String(step); + step = Math.max(Math.abs(step), 1); + + let padded = zeros(startString) || zeros(endString) || zeros(stepString); + let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; + let toNumber = padded === false && stringify(start, end, options) === false; + let format = options.transform || transform(toNumber); + + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + + let parts = { negatives: [], positives: [] }; + let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return step > 1 + ? toSequence(parts, options, maxLen) + : toRegex(range, null, { wrap: false, ...options }); + } + + return range; +}; + +const fillLetters = (start, end, step = 1, options = {}) => { + if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) { + return invalidRange(start, end, options); + } + + let format = options.transform || (val => String.fromCharCode(val)); + let a = `${start}`.charCodeAt(0); + let b = `${end}`.charCodeAt(0); + + let descending = a > b; + let min = Math.min(a, b); + let max = Math.max(a, b); + + if (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + + let range = []; + let index = 0; + + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + + if (options.toRegex === true) { + return toRegex(range, null, { wrap: false, options }); + } + + return range; +}; + +const fill = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + + if (typeof step === 'function') { + return fill(start, end, 1, { transform: step }); + } + + if (isObject(step)) { + return fill(start, end, 0, step); + } + + let opts = { ...options }; + if (opts.capture === true) opts.wrap = true; + step = step || opts.step || 1; + + if (!isNumber(step)) { + if (step != null && !isObject(step)) return invalidStep(step, opts); + return fill(start, end, 1, step); + } + + if (isNumber(start) && isNumber(end)) { + return fillNumbers(start, end, step, opts); + } + + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); +}; + +module.exports = fill; diff --git a/node_modules/fill-range/package.json b/node_modules/fill-range/package.json new file mode 100644 index 0000000..582357f --- /dev/null +++ b/node_modules/fill-range/package.json @@ -0,0 +1,74 @@ +{ + "name": "fill-range", + "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`", + "version": "7.1.1", + "homepage": "https://github.com/jonschlinkert/fill-range", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Edo Rivai (edo.rivai.nl)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Paul Miller (paulmillr.com)", + "Rouven Weßling (www.rouvenwessling.de)", + "(https://github.com/wtgtybhertgeghgtwtg)" + ], + "repository": "jonschlinkert/fill-range", + "bugs": { + "url": "https://github.com/jonschlinkert/fill-range/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", + "mocha": "mocha --reporter dot", + "test": "npm run lint && npm run mocha", + "test:ci": "npm run test:cover", + "test:cover": "nyc npm run mocha" + }, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "devDependencies": { + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1", + "nyc": "^15.1.0" + }, + "keywords": [ + "alpha", + "alphabetical", + "array", + "bash", + "brace", + "expand", + "expansion", + "fill", + "glob", + "match", + "matches", + "matching", + "number", + "numerical", + "range", + "ranges", + "regex", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/node_modules/fs-extra/LICENSE b/node_modules/fs-extra/LICENSE new file mode 100644 index 0000000..93546df --- /dev/null +++ b/node_modules/fs-extra/LICENSE @@ -0,0 +1,15 @@ +(The MIT License) + +Copyright (c) 2011-2017 JP Richardson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files +(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/fs-extra/README.md b/node_modules/fs-extra/README.md new file mode 100644 index 0000000..245de66 --- /dev/null +++ b/node_modules/fs-extra/README.md @@ -0,0 +1,292 @@ +Node.js: fs-extra +================= + +`fs-extra` adds file system methods that aren't included in the native `fs` module and adds promise support to the `fs` methods. It also uses [`graceful-fs`](https://github.com/isaacs/node-graceful-fs) to prevent `EMFILE` errors. It should be a drop in replacement for `fs`. + +[![npm Package](https://img.shields.io/npm/v/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) +[![License](https://img.shields.io/npm/l/fs-extra.svg)](https://github.com/jprichardson/node-fs-extra/blob/master/LICENSE) +[![build status](https://img.shields.io/github/actions/workflow/status/jprichardson/node-fs-extra/ci.yml?branch=master)](https://github.com/jprichardson/node-fs-extra/actions/workflows/ci.yml?query=branch%3Amaster) +[![downloads per month](http://img.shields.io/npm/dm/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) +[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) + +Why? +---- + +I got tired of including `mkdirp`, `rimraf`, and `ncp` in most of my projects. + + + + +Installation +------------ + + npm install fs-extra + + + +Usage +----- + +### CommonJS + +`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are attached to `fs-extra`. All `fs` methods return promises if the callback isn't passed. + +You don't ever need to include the original `fs` module again: + +```js +const fs = require('fs') // this is no longer necessary +``` + +you can now do this: + +```js +const fs = require('fs-extra') +``` + +or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want +to name your `fs` variable `fse` like so: + +```js +const fse = require('fs-extra') +``` + +you can also keep both, but it's redundant: + +```js +const fs = require('fs') +const fse = require('fs-extra') +``` + +### ESM + +There is also an `fs-extra/esm` import, that supports both default and named exports. However, note that `fs` methods are not included in `fs-extra/esm`; you still need to import `fs` and/or `fs/promises` seperately: + +```js +import { readFileSync } from 'fs' +import { readFile } from 'fs/promises' +import { outputFile, outputFileSync } from 'fs-extra/esm' +``` + +Default exports are supported: + +```js +import fs from 'fs' +import fse from 'fs-extra/esm' +// fse.readFileSync is not a function; must use fs.readFileSync +``` + +but you probably want to just use regular `fs-extra` instead of `fs-extra/esm` for default exports: + +```js +import fs from 'fs-extra' +// both fs and fs-extra methods are defined +``` + +Sync vs Async vs Async/Await +------------- +Most methods are async by default. All async methods will return a promise if the callback isn't passed. + +Sync methods on the other hand will throw if an error occurs. + +Also Async/Await will throw an error if one occurs. + +Example: + +```js +const fs = require('fs-extra') + +// Async with promises: +fs.copy('/tmp/myfile', '/tmp/mynewfile') + .then(() => console.log('success!')) + .catch(err => console.error(err)) + +// Async with callbacks: +fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { + if (err) return console.error(err) + console.log('success!') +}) + +// Sync: +try { + fs.copySync('/tmp/myfile', '/tmp/mynewfile') + console.log('success!') +} catch (err) { + console.error(err) +} + +// Async/Await: +async function copyFiles () { + try { + await fs.copy('/tmp/myfile', '/tmp/mynewfile') + console.log('success!') + } catch (err) { + console.error(err) + } +} + +copyFiles() +``` + + +Methods +------- + +### Async + +- [copy](docs/copy.md) +- [emptyDir](docs/emptyDir.md) +- [ensureFile](docs/ensureFile.md) +- [ensureDir](docs/ensureDir.md) +- [ensureLink](docs/ensureLink.md) +- [ensureSymlink](docs/ensureSymlink.md) +- [mkdirp](docs/ensureDir.md) +- [mkdirs](docs/ensureDir.md) +- [move](docs/move.md) +- [outputFile](docs/outputFile.md) +- [outputJson](docs/outputJson.md) +- [pathExists](docs/pathExists.md) +- [readJson](docs/readJson.md) +- [remove](docs/remove.md) +- [writeJson](docs/writeJson.md) + +### Sync + +- [copySync](docs/copy-sync.md) +- [emptyDirSync](docs/emptyDir-sync.md) +- [ensureFileSync](docs/ensureFile-sync.md) +- [ensureDirSync](docs/ensureDir-sync.md) +- [ensureLinkSync](docs/ensureLink-sync.md) +- [ensureSymlinkSync](docs/ensureSymlink-sync.md) +- [mkdirpSync](docs/ensureDir-sync.md) +- [mkdirsSync](docs/ensureDir-sync.md) +- [moveSync](docs/move-sync.md) +- [outputFileSync](docs/outputFile-sync.md) +- [outputJsonSync](docs/outputJson-sync.md) +- [pathExistsSync](docs/pathExists-sync.md) +- [readJsonSync](docs/readJson-sync.md) +- [removeSync](docs/remove-sync.md) +- [writeJsonSync](docs/writeJson-sync.md) + + +**NOTE:** You can still use the native Node.js methods. They are promisified and copied over to `fs-extra`. See [notes on `fs.read()`, `fs.write()`, & `fs.writev()`](docs/fs-read-write-writev.md) + +### What happened to `walk()` and `walkSync()`? + +They were removed from `fs-extra` in v2.0.0. If you need the functionality, `walk` and `walkSync` are available as separate packages, [`klaw`](https://github.com/jprichardson/node-klaw) and [`klaw-sync`](https://github.com/manidlou/node-klaw-sync). + + +Third Party +----------- + +### CLI + +[fse-cli](https://www.npmjs.com/package/@atao60/fse-cli) allows you to run `fs-extra` from a console or from [npm](https://www.npmjs.com) scripts. + +### TypeScript + +If you like TypeScript, you can use `fs-extra` with it: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra + + +### File / Directory Watching + +If you want to watch for changes to files or directories, then you should use [chokidar](https://github.com/paulmillr/chokidar). + +### Obtain Filesystem (Devices, Partitions) Information + +[fs-filesystem](https://github.com/arthurintelligence/node-fs-filesystem) allows you to read the state of the filesystem of the host on which it is run. It returns information about both the devices and the partitions (volumes) of the system. + +### Misc. + +- [fs-extra-debug](https://github.com/jdxcode/fs-extra-debug) - Send your fs-extra calls to [debug](https://npmjs.org/package/debug). +- [mfs](https://github.com/cadorn/mfs) - Monitor your fs-extra calls. + + + +Hacking on fs-extra +------------------- + +Wanna hack on `fs-extra`? Great! Your help is needed! [fs-extra is one of the most depended upon Node.js packages](http://nodei.co/npm/fs-extra.png?downloads=true&downloadRank=true&stars=true). This project +uses [JavaScript Standard Style](https://github.com/feross/standard) - if the name or style choices bother you, +you're gonna have to get over it :) If `standard` is good enough for `npm`, it's good enough for `fs-extra`. + +[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) + +What's needed? +- First, take a look at existing issues. Those are probably going to be where the priority lies. +- More tests for edge cases. Specifically on different platforms. There can never be enough tests. +- Improve test coverage. + +Note: If you make any big changes, **you should definitely file an issue for discussion first.** + +### Running the Test Suite + +fs-extra contains hundreds of tests. + +- `npm run lint`: runs the linter ([standard](http://standardjs.com/)) +- `npm run unit`: runs the unit tests +- `npm run unit-esm`: runs tests for `fs-extra/esm` exports +- `npm test`: runs the linter and all tests + +When running unit tests, set the environment variable `CROSS_DEVICE_PATH` to the absolute path of an empty directory on another device (like a thumb drive) to enable cross-device move tests. + + +### Windows + +If you run the tests on the Windows and receive a lot of symbolic link `EPERM` permission errors, it's +because on Windows you need elevated privilege to create symbolic links. You can add this to your Windows's +account by following the instructions here: http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7 +However, I didn't have much luck doing this. + +Since I develop on Mac OS X, I use VMWare Fusion for Windows testing. I create a shared folder that I map to a drive on Windows. +I open the `Node.js command prompt` and run as `Administrator`. I then map the network drive running the following command: + + net use z: "\\vmware-host\Shared Folders" + +I can then navigate to my `fs-extra` directory and run the tests. + + +Naming +------ + +I put a lot of thought into the naming of these functions. Inspired by @coolaj86's request. So he deserves much of the credit for raising the issue. See discussion(s) here: + +* https://github.com/jprichardson/node-fs-extra/issues/2 +* https://github.com/flatiron/utile/issues/11 +* https://github.com/ryanmcgrath/wrench-js/issues/29 +* https://github.com/substack/node-mkdirp/issues/17 + +First, I believe that in as many cases as possible, the [Node.js naming schemes](http://nodejs.org/api/fs.html) should be chosen. However, there are problems with the Node.js own naming schemes. + +For example, `fs.readFile()` and `fs.readdir()`: the **F** is capitalized in *File* and the **d** is not capitalized in *dir*. Perhaps a bit pedantic, but they should still be consistent. Also, Node.js has chosen a lot of POSIX naming schemes, which I believe is great. See: `fs.mkdir()`, `fs.rmdir()`, `fs.chown()`, etc. + +We have a dilemma though. How do you consistently name methods that perform the following POSIX commands: `cp`, `cp -r`, `mkdir -p`, and `rm -rf`? + +My perspective: when in doubt, err on the side of simplicity. A directory is just a hierarchical grouping of directories and files. Consider that for a moment. So when you want to copy it or remove it, in most cases you'll want to copy or remove all of its contents. When you want to create a directory, if the directory that it's suppose to be contained in does not exist, then in most cases you'll want to create that too. + +So, if you want to remove a file or a directory regardless of whether it has contents, just call `fs.remove(path)`. If you want to copy a file or a directory whether it has contents, just call `fs.copy(source, destination)`. If you want to create a directory regardless of whether its parent directories exist, just call `fs.mkdirs(path)` or `fs.mkdirp(path)`. + + +Credit +------ + +`fs-extra` wouldn't be possible without using the modules from the following authors: + +- [Isaac Shlueter](https://github.com/isaacs) +- [Charlie McConnel](https://github.com/avianflu) +- [James Halliday](https://github.com/substack) +- [Andrew Kelley](https://github.com/andrewrk) + + + + +License +------- + +Licensed under MIT + +Copyright (c) 2011-2017 [JP Richardson](https://github.com/jprichardson) + +[1]: http://nodejs.org/docs/latest/api/fs.html + + +[jsonfile]: https://github.com/jprichardson/node-jsonfile diff --git a/node_modules/fs-extra/lib/copy/copy-sync.js b/node_modules/fs-extra/lib/copy/copy-sync.js new file mode 100644 index 0000000..8bc6011 --- /dev/null +++ b/node_modules/fs-extra/lib/copy/copy-sync.js @@ -0,0 +1,161 @@ +'use strict' + +const fs = require('graceful-fs') +const path = require('path') +const mkdirsSync = require('../mkdirs').mkdirsSync +const utimesMillisSync = require('../util/utimes').utimesMillisSync +const stat = require('../util/stat') + +function copySync (src, dest, opts) { + if (typeof opts === 'function') { + opts = { filter: opts } + } + + opts = opts || {} + opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now + opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber + + // Warn about using preserveTimestamps on 32-bit node + if (opts.preserveTimestamps && process.arch === 'ia32') { + process.emitWarning( + 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' + + '\tsee https://github.com/jprichardson/node-fs-extra/issues/269', + 'Warning', 'fs-extra-WARN0002' + ) + } + + const { srcStat, destStat } = stat.checkPathsSync(src, dest, 'copy', opts) + stat.checkParentPathsSync(src, srcStat, dest, 'copy') + if (opts.filter && !opts.filter(src, dest)) return + const destParent = path.dirname(dest) + if (!fs.existsSync(destParent)) mkdirsSync(destParent) + return getStats(destStat, src, dest, opts) +} + +function getStats (destStat, src, dest, opts) { + const statSync = opts.dereference ? fs.statSync : fs.lstatSync + const srcStat = statSync(src) + + if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts) + else if (srcStat.isFile() || + srcStat.isCharacterDevice() || + srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts) + else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts) + else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`) + else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`) + throw new Error(`Unknown file: ${src}`) +} + +function onFile (srcStat, destStat, src, dest, opts) { + if (!destStat) return copyFile(srcStat, src, dest, opts) + return mayCopyFile(srcStat, src, dest, opts) +} + +function mayCopyFile (srcStat, src, dest, opts) { + if (opts.overwrite) { + fs.unlinkSync(dest) + return copyFile(srcStat, src, dest, opts) + } else if (opts.errorOnExist) { + throw new Error(`'${dest}' already exists`) + } +} + +function copyFile (srcStat, src, dest, opts) { + fs.copyFileSync(src, dest) + if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest) + return setDestMode(dest, srcStat.mode) +} + +function handleTimestamps (srcMode, src, dest) { + // Make sure the file is writable before setting the timestamp + // otherwise open fails with EPERM when invoked with 'r+' + // (through utimes call) + if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode) + return setDestTimestamps(src, dest) +} + +function fileIsNotWritable (srcMode) { + return (srcMode & 0o200) === 0 +} + +function makeFileWritable (dest, srcMode) { + return setDestMode(dest, srcMode | 0o200) +} + +function setDestMode (dest, srcMode) { + return fs.chmodSync(dest, srcMode) +} + +function setDestTimestamps (src, dest) { + // The initial srcStat.atime cannot be trusted + // because it is modified by the read(2) system call + // (See https://nodejs.org/api/fs.html#fs_stat_time_values) + const updatedSrcStat = fs.statSync(src) + return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime) +} + +function onDir (srcStat, destStat, src, dest, opts) { + if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts) + return copyDir(src, dest, opts) +} + +function mkDirAndCopy (srcMode, src, dest, opts) { + fs.mkdirSync(dest) + copyDir(src, dest, opts) + return setDestMode(dest, srcMode) +} + +function copyDir (src, dest, opts) { + fs.readdirSync(src).forEach(item => copyDirItem(item, src, dest, opts)) +} + +function copyDirItem (item, src, dest, opts) { + const srcItem = path.join(src, item) + const destItem = path.join(dest, item) + if (opts.filter && !opts.filter(srcItem, destItem)) return + const { destStat } = stat.checkPathsSync(srcItem, destItem, 'copy', opts) + return getStats(destStat, srcItem, destItem, opts) +} + +function onLink (destStat, src, dest, opts) { + let resolvedSrc = fs.readlinkSync(src) + if (opts.dereference) { + resolvedSrc = path.resolve(process.cwd(), resolvedSrc) + } + + if (!destStat) { + return fs.symlinkSync(resolvedSrc, dest) + } else { + let resolvedDest + try { + resolvedDest = fs.readlinkSync(dest) + } catch (err) { + // dest exists and is a regular file or directory, + // Windows may throw UNKNOWN error. If dest already exists, + // fs throws error anyway, so no need to guard against it here. + if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlinkSync(resolvedSrc, dest) + throw err + } + if (opts.dereference) { + resolvedDest = path.resolve(process.cwd(), resolvedDest) + } + if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { + throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`) + } + + // prevent copy if src is a subdir of dest since unlinking + // dest in this case would result in removing src contents + // and therefore a broken symlink would be created. + if (stat.isSrcSubdir(resolvedDest, resolvedSrc)) { + throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`) + } + return copyLink(resolvedSrc, dest) + } +} + +function copyLink (resolvedSrc, dest) { + fs.unlinkSync(dest) + return fs.symlinkSync(resolvedSrc, dest) +} + +module.exports = copySync diff --git a/node_modules/fs-extra/lib/copy/copy.js b/node_modules/fs-extra/lib/copy/copy.js new file mode 100644 index 0000000..6304b02 --- /dev/null +++ b/node_modules/fs-extra/lib/copy/copy.js @@ -0,0 +1,177 @@ +'use strict' + +const fs = require('../fs') +const path = require('path') +const { mkdirs } = require('../mkdirs') +const { pathExists } = require('../path-exists') +const { utimesMillis } = require('../util/utimes') +const stat = require('../util/stat') + +async function copy (src, dest, opts = {}) { + if (typeof opts === 'function') { + opts = { filter: opts } + } + + opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now + opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber + + // Warn about using preserveTimestamps on 32-bit node + if (opts.preserveTimestamps && process.arch === 'ia32') { + process.emitWarning( + 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' + + '\tsee https://github.com/jprichardson/node-fs-extra/issues/269', + 'Warning', 'fs-extra-WARN0001' + ) + } + + const { srcStat, destStat } = await stat.checkPaths(src, dest, 'copy', opts) + + await stat.checkParentPaths(src, srcStat, dest, 'copy') + + const include = await runFilter(src, dest, opts) + + if (!include) return + + // check if the parent of dest exists, and create it if it doesn't exist + const destParent = path.dirname(dest) + const dirExists = await pathExists(destParent) + if (!dirExists) { + await mkdirs(destParent) + } + + await getStatsAndPerformCopy(destStat, src, dest, opts) +} + +async function runFilter (src, dest, opts) { + if (!opts.filter) return true + return opts.filter(src, dest) +} + +async function getStatsAndPerformCopy (destStat, src, dest, opts) { + const statFn = opts.dereference ? fs.stat : fs.lstat + const srcStat = await statFn(src) + + if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts) + + if ( + srcStat.isFile() || + srcStat.isCharacterDevice() || + srcStat.isBlockDevice() + ) return onFile(srcStat, destStat, src, dest, opts) + + if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts) + if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`) + if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`) + throw new Error(`Unknown file: ${src}`) +} + +async function onFile (srcStat, destStat, src, dest, opts) { + if (!destStat) return copyFile(srcStat, src, dest, opts) + + if (opts.overwrite) { + await fs.unlink(dest) + return copyFile(srcStat, src, dest, opts) + } + if (opts.errorOnExist) { + throw new Error(`'${dest}' already exists`) + } +} + +async function copyFile (srcStat, src, dest, opts) { + await fs.copyFile(src, dest) + if (opts.preserveTimestamps) { + // Make sure the file is writable before setting the timestamp + // otherwise open fails with EPERM when invoked with 'r+' + // (through utimes call) + if (fileIsNotWritable(srcStat.mode)) { + await makeFileWritable(dest, srcStat.mode) + } + + // Set timestamps and mode correspondingly + + // Note that The initial srcStat.atime cannot be trusted + // because it is modified by the read(2) system call + // (See https://nodejs.org/api/fs.html#fs_stat_time_values) + const updatedSrcStat = await fs.stat(src) + await utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime) + } + + return fs.chmod(dest, srcStat.mode) +} + +function fileIsNotWritable (srcMode) { + return (srcMode & 0o200) === 0 +} + +function makeFileWritable (dest, srcMode) { + return fs.chmod(dest, srcMode | 0o200) +} + +async function onDir (srcStat, destStat, src, dest, opts) { + // the dest directory might not exist, create it + if (!destStat) { + await fs.mkdir(dest) + } + + const items = await fs.readdir(src) + + // loop through the files in the current directory to copy everything + await Promise.all(items.map(async item => { + const srcItem = path.join(src, item) + const destItem = path.join(dest, item) + + // skip the item if it is matches by the filter function + const include = await runFilter(srcItem, destItem, opts) + if (!include) return + + const { destStat } = await stat.checkPaths(srcItem, destItem, 'copy', opts) + + // If the item is a copyable file, `getStatsAndPerformCopy` will copy it + // If the item is a directory, `getStatsAndPerformCopy` will call `onDir` recursively + return getStatsAndPerformCopy(destStat, srcItem, destItem, opts) + })) + + if (!destStat) { + await fs.chmod(dest, srcStat.mode) + } +} + +async function onLink (destStat, src, dest, opts) { + let resolvedSrc = await fs.readlink(src) + if (opts.dereference) { + resolvedSrc = path.resolve(process.cwd(), resolvedSrc) + } + if (!destStat) { + return fs.symlink(resolvedSrc, dest) + } + + let resolvedDest = null + try { + resolvedDest = await fs.readlink(dest) + } catch (e) { + // dest exists and is a regular file or directory, + // Windows may throw UNKNOWN error. If dest already exists, + // fs throws error anyway, so no need to guard against it here. + if (e.code === 'EINVAL' || e.code === 'UNKNOWN') return fs.symlink(resolvedSrc, dest) + throw e + } + if (opts.dereference) { + resolvedDest = path.resolve(process.cwd(), resolvedDest) + } + if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { + throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`) + } + + // do not copy if src is a subdir of dest since unlinking + // dest in this case would result in removing src contents + // and therefore a broken symlink would be created. + if (stat.isSrcSubdir(resolvedDest, resolvedSrc)) { + throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`) + } + + // copy the link + await fs.unlink(dest) + return fs.symlink(resolvedSrc, dest) +} + +module.exports = copy diff --git a/node_modules/fs-extra/lib/copy/index.js b/node_modules/fs-extra/lib/copy/index.js new file mode 100644 index 0000000..2e31d27 --- /dev/null +++ b/node_modules/fs-extra/lib/copy/index.js @@ -0,0 +1,7 @@ +'use strict' + +const u = require('universalify').fromPromise +module.exports = { + copy: u(require('./copy')), + copySync: require('./copy-sync') +} diff --git a/node_modules/fs-extra/lib/empty/index.js b/node_modules/fs-extra/lib/empty/index.js new file mode 100644 index 0000000..b4a2e82 --- /dev/null +++ b/node_modules/fs-extra/lib/empty/index.js @@ -0,0 +1,39 @@ +'use strict' + +const u = require('universalify').fromPromise +const fs = require('../fs') +const path = require('path') +const mkdir = require('../mkdirs') +const remove = require('../remove') + +const emptyDir = u(async function emptyDir (dir) { + let items + try { + items = await fs.readdir(dir) + } catch { + return mkdir.mkdirs(dir) + } + + return Promise.all(items.map(item => remove.remove(path.join(dir, item)))) +}) + +function emptyDirSync (dir) { + let items + try { + items = fs.readdirSync(dir) + } catch { + return mkdir.mkdirsSync(dir) + } + + items.forEach(item => { + item = path.join(dir, item) + remove.removeSync(item) + }) +} + +module.exports = { + emptyDirSync, + emptydirSync: emptyDirSync, + emptyDir, + emptydir: emptyDir +} diff --git a/node_modules/fs-extra/lib/ensure/file.js b/node_modules/fs-extra/lib/ensure/file.js new file mode 100644 index 0000000..a55c2d9 --- /dev/null +++ b/node_modules/fs-extra/lib/ensure/file.js @@ -0,0 +1,66 @@ +'use strict' + +const u = require('universalify').fromPromise +const path = require('path') +const fs = require('../fs') +const mkdir = require('../mkdirs') + +async function createFile (file) { + let stats + try { + stats = await fs.stat(file) + } catch { } + if (stats && stats.isFile()) return + + const dir = path.dirname(file) + + let dirStats = null + try { + dirStats = await fs.stat(dir) + } catch (err) { + // if the directory doesn't exist, make it + if (err.code === 'ENOENT') { + await mkdir.mkdirs(dir) + await fs.writeFile(file, '') + return + } else { + throw err + } + } + + if (dirStats.isDirectory()) { + await fs.writeFile(file, '') + } else { + // parent is not a directory + // This is just to cause an internal ENOTDIR error to be thrown + await fs.readdir(dir) + } +} + +function createFileSync (file) { + let stats + try { + stats = fs.statSync(file) + } catch { } + if (stats && stats.isFile()) return + + const dir = path.dirname(file) + try { + if (!fs.statSync(dir).isDirectory()) { + // parent is not a directory + // This is just to cause an internal ENOTDIR error to be thrown + fs.readdirSync(dir) + } + } catch (err) { + // If the stat call above failed because the directory doesn't exist, create it + if (err && err.code === 'ENOENT') mkdir.mkdirsSync(dir) + else throw err + } + + fs.writeFileSync(file, '') +} + +module.exports = { + createFile: u(createFile), + createFileSync +} diff --git a/node_modules/fs-extra/lib/ensure/index.js b/node_modules/fs-extra/lib/ensure/index.js new file mode 100644 index 0000000..ecbcdd0 --- /dev/null +++ b/node_modules/fs-extra/lib/ensure/index.js @@ -0,0 +1,23 @@ +'use strict' + +const { createFile, createFileSync } = require('./file') +const { createLink, createLinkSync } = require('./link') +const { createSymlink, createSymlinkSync } = require('./symlink') + +module.exports = { + // file + createFile, + createFileSync, + ensureFile: createFile, + ensureFileSync: createFileSync, + // link + createLink, + createLinkSync, + ensureLink: createLink, + ensureLinkSync: createLinkSync, + // symlink + createSymlink, + createSymlinkSync, + ensureSymlink: createSymlink, + ensureSymlinkSync: createSymlinkSync +} diff --git a/node_modules/fs-extra/lib/ensure/link.js b/node_modules/fs-extra/lib/ensure/link.js new file mode 100644 index 0000000..c3d1c69 --- /dev/null +++ b/node_modules/fs-extra/lib/ensure/link.js @@ -0,0 +1,64 @@ +'use strict' + +const u = require('universalify').fromPromise +const path = require('path') +const fs = require('../fs') +const mkdir = require('../mkdirs') +const { pathExists } = require('../path-exists') +const { areIdentical } = require('../util/stat') + +async function createLink (srcpath, dstpath) { + let dstStat + try { + dstStat = await fs.lstat(dstpath) + } catch { + // ignore error + } + + let srcStat + try { + srcStat = await fs.lstat(srcpath) + } catch (err) { + err.message = err.message.replace('lstat', 'ensureLink') + throw err + } + + if (dstStat && areIdentical(srcStat, dstStat)) return + + const dir = path.dirname(dstpath) + + const dirExists = await pathExists(dir) + + if (!dirExists) { + await mkdir.mkdirs(dir) + } + + await fs.link(srcpath, dstpath) +} + +function createLinkSync (srcpath, dstpath) { + let dstStat + try { + dstStat = fs.lstatSync(dstpath) + } catch {} + + try { + const srcStat = fs.lstatSync(srcpath) + if (dstStat && areIdentical(srcStat, dstStat)) return + } catch (err) { + err.message = err.message.replace('lstat', 'ensureLink') + throw err + } + + const dir = path.dirname(dstpath) + const dirExists = fs.existsSync(dir) + if (dirExists) return fs.linkSync(srcpath, dstpath) + mkdir.mkdirsSync(dir) + + return fs.linkSync(srcpath, dstpath) +} + +module.exports = { + createLink: u(createLink), + createLinkSync +} diff --git a/node_modules/fs-extra/lib/ensure/symlink-paths.js b/node_modules/fs-extra/lib/ensure/symlink-paths.js new file mode 100644 index 0000000..85dda47 --- /dev/null +++ b/node_modules/fs-extra/lib/ensure/symlink-paths.js @@ -0,0 +1,101 @@ +'use strict' + +const path = require('path') +const fs = require('../fs') +const { pathExists } = require('../path-exists') + +const u = require('universalify').fromPromise + +/** + * Function that returns two types of paths, one relative to symlink, and one + * relative to the current working directory. Checks if path is absolute or + * relative. If the path is relative, this function checks if the path is + * relative to symlink or relative to current working directory. This is an + * initiative to find a smarter `srcpath` to supply when building symlinks. + * This allows you to determine which path to use out of one of three possible + * types of source paths. The first is an absolute path. This is detected by + * `path.isAbsolute()`. When an absolute path is provided, it is checked to + * see if it exists. If it does it's used, if not an error is returned + * (callback)/ thrown (sync). The other two options for `srcpath` are a + * relative url. By default Node's `fs.symlink` works by creating a symlink + * using `dstpath` and expects the `srcpath` to be relative to the newly + * created symlink. If you provide a `srcpath` that does not exist on the file + * system it results in a broken symlink. To minimize this, the function + * checks to see if the 'relative to symlink' source file exists, and if it + * does it will use it. If it does not, it checks if there's a file that + * exists that is relative to the current working directory, if does its used. + * This preserves the expectations of the original fs.symlink spec and adds + * the ability to pass in `relative to current working direcotry` paths. + */ + +async function symlinkPaths (srcpath, dstpath) { + if (path.isAbsolute(srcpath)) { + try { + await fs.lstat(srcpath) + } catch (err) { + err.message = err.message.replace('lstat', 'ensureSymlink') + throw err + } + + return { + toCwd: srcpath, + toDst: srcpath + } + } + + const dstdir = path.dirname(dstpath) + const relativeToDst = path.join(dstdir, srcpath) + + const exists = await pathExists(relativeToDst) + if (exists) { + return { + toCwd: relativeToDst, + toDst: srcpath + } + } + + try { + await fs.lstat(srcpath) + } catch (err) { + err.message = err.message.replace('lstat', 'ensureSymlink') + throw err + } + + return { + toCwd: srcpath, + toDst: path.relative(dstdir, srcpath) + } +} + +function symlinkPathsSync (srcpath, dstpath) { + if (path.isAbsolute(srcpath)) { + const exists = fs.existsSync(srcpath) + if (!exists) throw new Error('absolute srcpath does not exist') + return { + toCwd: srcpath, + toDst: srcpath + } + } + + const dstdir = path.dirname(dstpath) + const relativeToDst = path.join(dstdir, srcpath) + const exists = fs.existsSync(relativeToDst) + if (exists) { + return { + toCwd: relativeToDst, + toDst: srcpath + } + } + + const srcExists = fs.existsSync(srcpath) + if (!srcExists) throw new Error('relative srcpath does not exist') + return { + toCwd: srcpath, + toDst: path.relative(dstdir, srcpath) + } +} + +module.exports = { + symlinkPaths: u(symlinkPaths), + symlinkPathsSync +} diff --git a/node_modules/fs-extra/lib/ensure/symlink-type.js b/node_modules/fs-extra/lib/ensure/symlink-type.js new file mode 100644 index 0000000..518558e --- /dev/null +++ b/node_modules/fs-extra/lib/ensure/symlink-type.js @@ -0,0 +1,34 @@ +'use strict' + +const fs = require('../fs') +const u = require('universalify').fromPromise + +async function symlinkType (srcpath, type) { + if (type) return type + + let stats + try { + stats = await fs.lstat(srcpath) + } catch { + return 'file' + } + + return (stats && stats.isDirectory()) ? 'dir' : 'file' +} + +function symlinkTypeSync (srcpath, type) { + if (type) return type + + let stats + try { + stats = fs.lstatSync(srcpath) + } catch { + return 'file' + } + return (stats && stats.isDirectory()) ? 'dir' : 'file' +} + +module.exports = { + symlinkType: u(symlinkType), + symlinkTypeSync +} diff --git a/node_modules/fs-extra/lib/ensure/symlink.js b/node_modules/fs-extra/lib/ensure/symlink.js new file mode 100644 index 0000000..a3d5f57 --- /dev/null +++ b/node_modules/fs-extra/lib/ensure/symlink.js @@ -0,0 +1,67 @@ +'use strict' + +const u = require('universalify').fromPromise +const path = require('path') +const fs = require('../fs') + +const { mkdirs, mkdirsSync } = require('../mkdirs') + +const { symlinkPaths, symlinkPathsSync } = require('./symlink-paths') +const { symlinkType, symlinkTypeSync } = require('./symlink-type') + +const { pathExists } = require('../path-exists') + +const { areIdentical } = require('../util/stat') + +async function createSymlink (srcpath, dstpath, type) { + let stats + try { + stats = await fs.lstat(dstpath) + } catch { } + + if (stats && stats.isSymbolicLink()) { + const [srcStat, dstStat] = await Promise.all([ + fs.stat(srcpath), + fs.stat(dstpath) + ]) + + if (areIdentical(srcStat, dstStat)) return + } + + const relative = await symlinkPaths(srcpath, dstpath) + srcpath = relative.toDst + const toType = await symlinkType(relative.toCwd, type) + const dir = path.dirname(dstpath) + + if (!(await pathExists(dir))) { + await mkdirs(dir) + } + + return fs.symlink(srcpath, dstpath, toType) +} + +function createSymlinkSync (srcpath, dstpath, type) { + let stats + try { + stats = fs.lstatSync(dstpath) + } catch { } + if (stats && stats.isSymbolicLink()) { + const srcStat = fs.statSync(srcpath) + const dstStat = fs.statSync(dstpath) + if (areIdentical(srcStat, dstStat)) return + } + + const relative = symlinkPathsSync(srcpath, dstpath) + srcpath = relative.toDst + type = symlinkTypeSync(relative.toCwd, type) + const dir = path.dirname(dstpath) + const exists = fs.existsSync(dir) + if (exists) return fs.symlinkSync(srcpath, dstpath, type) + mkdirsSync(dir) + return fs.symlinkSync(srcpath, dstpath, type) +} + +module.exports = { + createSymlink: u(createSymlink), + createSymlinkSync +} diff --git a/node_modules/fs-extra/lib/esm.mjs b/node_modules/fs-extra/lib/esm.mjs new file mode 100644 index 0000000..27b7a1f --- /dev/null +++ b/node_modules/fs-extra/lib/esm.mjs @@ -0,0 +1,68 @@ +import _copy from './copy/index.js' +import _empty from './empty/index.js' +import _ensure from './ensure/index.js' +import _json from './json/index.js' +import _mkdirs from './mkdirs/index.js' +import _move from './move/index.js' +import _outputFile from './output-file/index.js' +import _pathExists from './path-exists/index.js' +import _remove from './remove/index.js' + +// NOTE: Only exports fs-extra's functions; fs functions must be imported from "node:fs" or "node:fs/promises" + +export const copy = _copy.copy +export const copySync = _copy.copySync +export const emptyDirSync = _empty.emptyDirSync +export const emptydirSync = _empty.emptydirSync +export const emptyDir = _empty.emptyDir +export const emptydir = _empty.emptydir +export const createFile = _ensure.createFile +export const createFileSync = _ensure.createFileSync +export const ensureFile = _ensure.ensureFile +export const ensureFileSync = _ensure.ensureFileSync +export const createLink = _ensure.createLink +export const createLinkSync = _ensure.createLinkSync +export const ensureLink = _ensure.ensureLink +export const ensureLinkSync = _ensure.ensureLinkSync +export const createSymlink = _ensure.createSymlink +export const createSymlinkSync = _ensure.createSymlinkSync +export const ensureSymlink = _ensure.ensureSymlink +export const ensureSymlinkSync = _ensure.ensureSymlinkSync +export const readJson = _json.readJson +export const readJSON = _json.readJSON +export const readJsonSync = _json.readJsonSync +export const readJSONSync = _json.readJSONSync +export const writeJson = _json.writeJson +export const writeJSON = _json.writeJSON +export const writeJsonSync = _json.writeJsonSync +export const writeJSONSync = _json.writeJSONSync +export const outputJson = _json.outputJson +export const outputJSON = _json.outputJSON +export const outputJsonSync = _json.outputJsonSync +export const outputJSONSync = _json.outputJSONSync +export const mkdirs = _mkdirs.mkdirs +export const mkdirsSync = _mkdirs.mkdirsSync +export const mkdirp = _mkdirs.mkdirp +export const mkdirpSync = _mkdirs.mkdirpSync +export const ensureDir = _mkdirs.ensureDir +export const ensureDirSync = _mkdirs.ensureDirSync +export const move = _move.move +export const moveSync = _move.moveSync +export const outputFile = _outputFile.outputFile +export const outputFileSync = _outputFile.outputFileSync +export const pathExists = _pathExists.pathExists +export const pathExistsSync = _pathExists.pathExistsSync +export const remove = _remove.remove +export const removeSync = _remove.removeSync + +export default { + ..._copy, + ..._empty, + ..._ensure, + ..._json, + ..._mkdirs, + ..._move, + ..._outputFile, + ..._pathExists, + ..._remove +} diff --git a/node_modules/fs-extra/lib/fs/index.js b/node_modules/fs-extra/lib/fs/index.js new file mode 100644 index 0000000..3c3ec51 --- /dev/null +++ b/node_modules/fs-extra/lib/fs/index.js @@ -0,0 +1,140 @@ +'use strict' +// This is adapted from https://github.com/normalize/mz +// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors +const u = require('universalify').fromCallback +const fs = require('graceful-fs') + +const api = [ + 'access', + 'appendFile', + 'chmod', + 'chown', + 'close', + 'copyFile', + 'fchmod', + 'fchown', + 'fdatasync', + 'fstat', + 'fsync', + 'ftruncate', + 'futimes', + 'lchmod', + 'lchown', + 'link', + 'lstat', + 'mkdir', + 'mkdtemp', + 'open', + 'opendir', + 'readdir', + 'readFile', + 'readlink', + 'realpath', + 'rename', + 'rm', + 'rmdir', + 'stat', + 'symlink', + 'truncate', + 'unlink', + 'utimes', + 'writeFile' +].filter(key => { + // Some commands are not available on some systems. Ex: + // fs.cp was added in Node.js v16.7.0 + // fs.lchown is not available on at least some Linux + return typeof fs[key] === 'function' +}) + +// Export cloned fs: +Object.assign(exports, fs) + +// Universalify async methods: +api.forEach(method => { + exports[method] = u(fs[method]) +}) + +// We differ from mz/fs in that we still ship the old, broken, fs.exists() +// since we are a drop-in replacement for the native module +exports.exists = function (filename, callback) { + if (typeof callback === 'function') { + return fs.exists(filename, callback) + } + return new Promise(resolve => { + return fs.exists(filename, resolve) + }) +} + +// fs.read(), fs.write(), fs.readv(), & fs.writev() need special treatment due to multiple callback args + +exports.read = function (fd, buffer, offset, length, position, callback) { + if (typeof callback === 'function') { + return fs.read(fd, buffer, offset, length, position, callback) + } + return new Promise((resolve, reject) => { + fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => { + if (err) return reject(err) + resolve({ bytesRead, buffer }) + }) + }) +} + +// Function signature can be +// fs.write(fd, buffer[, offset[, length[, position]]], callback) +// OR +// fs.write(fd, string[, position[, encoding]], callback) +// We need to handle both cases, so we use ...args +exports.write = function (fd, buffer, ...args) { + if (typeof args[args.length - 1] === 'function') { + return fs.write(fd, buffer, ...args) + } + + return new Promise((resolve, reject) => { + fs.write(fd, buffer, ...args, (err, bytesWritten, buffer) => { + if (err) return reject(err) + resolve({ bytesWritten, buffer }) + }) + }) +} + +// Function signature is +// s.readv(fd, buffers[, position], callback) +// We need to handle the optional arg, so we use ...args +exports.readv = function (fd, buffers, ...args) { + if (typeof args[args.length - 1] === 'function') { + return fs.readv(fd, buffers, ...args) + } + + return new Promise((resolve, reject) => { + fs.readv(fd, buffers, ...args, (err, bytesRead, buffers) => { + if (err) return reject(err) + resolve({ bytesRead, buffers }) + }) + }) +} + +// Function signature is +// s.writev(fd, buffers[, position], callback) +// We need to handle the optional arg, so we use ...args +exports.writev = function (fd, buffers, ...args) { + if (typeof args[args.length - 1] === 'function') { + return fs.writev(fd, buffers, ...args) + } + + return new Promise((resolve, reject) => { + fs.writev(fd, buffers, ...args, (err, bytesWritten, buffers) => { + if (err) return reject(err) + resolve({ bytesWritten, buffers }) + }) + }) +} + +// fs.realpath.native sometimes not available if fs is monkey-patched +if (typeof fs.realpath.native === 'function') { + exports.realpath.native = u(fs.realpath.native) +} else { + process.emitWarning( + 'fs.realpath.native is not a function. Is fs being monkey-patched?', + 'Warning', 'fs-extra-WARN0003' + ) +} diff --git a/node_modules/fs-extra/lib/index.js b/node_modules/fs-extra/lib/index.js new file mode 100644 index 0000000..da6711a --- /dev/null +++ b/node_modules/fs-extra/lib/index.js @@ -0,0 +1,16 @@ +'use strict' + +module.exports = { + // Export promiseified graceful-fs: + ...require('./fs'), + // Export extra methods: + ...require('./copy'), + ...require('./empty'), + ...require('./ensure'), + ...require('./json'), + ...require('./mkdirs'), + ...require('./move'), + ...require('./output-file'), + ...require('./path-exists'), + ...require('./remove') +} diff --git a/node_modules/fs-extra/lib/json/index.js b/node_modules/fs-extra/lib/json/index.js new file mode 100644 index 0000000..900126a --- /dev/null +++ b/node_modules/fs-extra/lib/json/index.js @@ -0,0 +1,16 @@ +'use strict' + +const u = require('universalify').fromPromise +const jsonFile = require('./jsonfile') + +jsonFile.outputJson = u(require('./output-json')) +jsonFile.outputJsonSync = require('./output-json-sync') +// aliases +jsonFile.outputJSON = jsonFile.outputJson +jsonFile.outputJSONSync = jsonFile.outputJsonSync +jsonFile.writeJSON = jsonFile.writeJson +jsonFile.writeJSONSync = jsonFile.writeJsonSync +jsonFile.readJSON = jsonFile.readJson +jsonFile.readJSONSync = jsonFile.readJsonSync + +module.exports = jsonFile diff --git a/node_modules/fs-extra/lib/json/jsonfile.js b/node_modules/fs-extra/lib/json/jsonfile.js new file mode 100644 index 0000000..f11d34d --- /dev/null +++ b/node_modules/fs-extra/lib/json/jsonfile.js @@ -0,0 +1,11 @@ +'use strict' + +const jsonFile = require('jsonfile') + +module.exports = { + // jsonfile exports + readJson: jsonFile.readFile, + readJsonSync: jsonFile.readFileSync, + writeJson: jsonFile.writeFile, + writeJsonSync: jsonFile.writeFileSync +} diff --git a/node_modules/fs-extra/lib/json/output-json-sync.js b/node_modules/fs-extra/lib/json/output-json-sync.js new file mode 100644 index 0000000..d4e564f --- /dev/null +++ b/node_modules/fs-extra/lib/json/output-json-sync.js @@ -0,0 +1,12 @@ +'use strict' + +const { stringify } = require('jsonfile/utils') +const { outputFileSync } = require('../output-file') + +function outputJsonSync (file, data, options) { + const str = stringify(data, options) + + outputFileSync(file, str, options) +} + +module.exports = outputJsonSync diff --git a/node_modules/fs-extra/lib/json/output-json.js b/node_modules/fs-extra/lib/json/output-json.js new file mode 100644 index 0000000..0afdeb6 --- /dev/null +++ b/node_modules/fs-extra/lib/json/output-json.js @@ -0,0 +1,12 @@ +'use strict' + +const { stringify } = require('jsonfile/utils') +const { outputFile } = require('../output-file') + +async function outputJson (file, data, options = {}) { + const str = stringify(data, options) + + await outputFile(file, str, options) +} + +module.exports = outputJson diff --git a/node_modules/fs-extra/lib/mkdirs/index.js b/node_modules/fs-extra/lib/mkdirs/index.js new file mode 100644 index 0000000..9edecee --- /dev/null +++ b/node_modules/fs-extra/lib/mkdirs/index.js @@ -0,0 +1,14 @@ +'use strict' +const u = require('universalify').fromPromise +const { makeDir: _makeDir, makeDirSync } = require('./make-dir') +const makeDir = u(_makeDir) + +module.exports = { + mkdirs: makeDir, + mkdirsSync: makeDirSync, + // alias + mkdirp: makeDir, + mkdirpSync: makeDirSync, + ensureDir: makeDir, + ensureDirSync: makeDirSync +} diff --git a/node_modules/fs-extra/lib/mkdirs/make-dir.js b/node_modules/fs-extra/lib/mkdirs/make-dir.js new file mode 100644 index 0000000..45ece64 --- /dev/null +++ b/node_modules/fs-extra/lib/mkdirs/make-dir.js @@ -0,0 +1,27 @@ +'use strict' +const fs = require('../fs') +const { checkPath } = require('./utils') + +const getMode = options => { + const defaults = { mode: 0o777 } + if (typeof options === 'number') return options + return ({ ...defaults, ...options }).mode +} + +module.exports.makeDir = async (dir, options) => { + checkPath(dir) + + return fs.mkdir(dir, { + mode: getMode(options), + recursive: true + }) +} + +module.exports.makeDirSync = (dir, options) => { + checkPath(dir) + + return fs.mkdirSync(dir, { + mode: getMode(options), + recursive: true + }) +} diff --git a/node_modules/fs-extra/lib/mkdirs/utils.js b/node_modules/fs-extra/lib/mkdirs/utils.js new file mode 100644 index 0000000..a4059ad --- /dev/null +++ b/node_modules/fs-extra/lib/mkdirs/utils.js @@ -0,0 +1,21 @@ +// Adapted from https://github.com/sindresorhus/make-dir +// Copyright (c) Sindre Sorhus (sindresorhus.com) +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict' +const path = require('path') + +// https://github.com/nodejs/node/issues/8987 +// https://github.com/libuv/libuv/pull/1088 +module.exports.checkPath = function checkPath (pth) { + if (process.platform === 'win32') { + const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path.parse(pth).root, '')) + + if (pathHasInvalidWinCharacters) { + const error = new Error(`Path contains invalid characters: ${pth}`) + error.code = 'EINVAL' + throw error + } + } +} diff --git a/node_modules/fs-extra/lib/move/index.js b/node_modules/fs-extra/lib/move/index.js new file mode 100644 index 0000000..5a2f1cc --- /dev/null +++ b/node_modules/fs-extra/lib/move/index.js @@ -0,0 +1,7 @@ +'use strict' + +const u = require('universalify').fromPromise +module.exports = { + move: u(require('./move')), + moveSync: require('./move-sync') +} diff --git a/node_modules/fs-extra/lib/move/move-sync.js b/node_modules/fs-extra/lib/move/move-sync.js new file mode 100644 index 0000000..c456ab3 --- /dev/null +++ b/node_modules/fs-extra/lib/move/move-sync.js @@ -0,0 +1,55 @@ +'use strict' + +const fs = require('graceful-fs') +const path = require('path') +const copySync = require('../copy').copySync +const removeSync = require('../remove').removeSync +const mkdirpSync = require('../mkdirs').mkdirpSync +const stat = require('../util/stat') + +function moveSync (src, dest, opts) { + opts = opts || {} + const overwrite = opts.overwrite || opts.clobber || false + + const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, 'move', opts) + stat.checkParentPathsSync(src, srcStat, dest, 'move') + if (!isParentRoot(dest)) mkdirpSync(path.dirname(dest)) + return doRename(src, dest, overwrite, isChangingCase) +} + +function isParentRoot (dest) { + const parent = path.dirname(dest) + const parsedPath = path.parse(parent) + return parsedPath.root === parent +} + +function doRename (src, dest, overwrite, isChangingCase) { + if (isChangingCase) return rename(src, dest, overwrite) + if (overwrite) { + removeSync(dest) + return rename(src, dest, overwrite) + } + if (fs.existsSync(dest)) throw new Error('dest already exists.') + return rename(src, dest, overwrite) +} + +function rename (src, dest, overwrite) { + try { + fs.renameSync(src, dest) + } catch (err) { + if (err.code !== 'EXDEV') throw err + return moveAcrossDevice(src, dest, overwrite) + } +} + +function moveAcrossDevice (src, dest, overwrite) { + const opts = { + overwrite, + errorOnExist: true, + preserveTimestamps: true + } + copySync(src, dest, opts) + return removeSync(src) +} + +module.exports = moveSync diff --git a/node_modules/fs-extra/lib/move/move.js b/node_modules/fs-extra/lib/move/move.js new file mode 100644 index 0000000..992bd0f --- /dev/null +++ b/node_modules/fs-extra/lib/move/move.js @@ -0,0 +1,59 @@ +'use strict' + +const fs = require('../fs') +const path = require('path') +const { copy } = require('../copy') +const { remove } = require('../remove') +const { mkdirp } = require('../mkdirs') +const { pathExists } = require('../path-exists') +const stat = require('../util/stat') + +async function move (src, dest, opts = {}) { + const overwrite = opts.overwrite || opts.clobber || false + + const { srcStat, isChangingCase = false } = await stat.checkPaths(src, dest, 'move', opts) + + await stat.checkParentPaths(src, srcStat, dest, 'move') + + // If the parent of dest is not root, make sure it exists before proceeding + const destParent = path.dirname(dest) + const parsedParentPath = path.parse(destParent) + if (parsedParentPath.root !== destParent) { + await mkdirp(destParent) + } + + return doRename(src, dest, overwrite, isChangingCase) +} + +async function doRename (src, dest, overwrite, isChangingCase) { + if (!isChangingCase) { + if (overwrite) { + await remove(dest) + } else if (await pathExists(dest)) { + throw new Error('dest already exists.') + } + } + + try { + // Try w/ rename first, and try copy + remove if EXDEV + await fs.rename(src, dest) + } catch (err) { + if (err.code !== 'EXDEV') { + throw err + } + await moveAcrossDevice(src, dest, overwrite) + } +} + +async function moveAcrossDevice (src, dest, overwrite) { + const opts = { + overwrite, + errorOnExist: true, + preserveTimestamps: true + } + + await copy(src, dest, opts) + return remove(src) +} + +module.exports = move diff --git a/node_modules/fs-extra/lib/output-file/index.js b/node_modules/fs-extra/lib/output-file/index.js new file mode 100644 index 0000000..a42d943 --- /dev/null +++ b/node_modules/fs-extra/lib/output-file/index.js @@ -0,0 +1,31 @@ +'use strict' + +const u = require('universalify').fromPromise +const fs = require('../fs') +const path = require('path') +const mkdir = require('../mkdirs') +const pathExists = require('../path-exists').pathExists + +async function outputFile (file, data, encoding = 'utf-8') { + const dir = path.dirname(file) + + if (!(await pathExists(dir))) { + await mkdir.mkdirs(dir) + } + + return fs.writeFile(file, data, encoding) +} + +function outputFileSync (file, ...args) { + const dir = path.dirname(file) + if (!fs.existsSync(dir)) { + mkdir.mkdirsSync(dir) + } + + fs.writeFileSync(file, ...args) +} + +module.exports = { + outputFile: u(outputFile), + outputFileSync +} diff --git a/node_modules/fs-extra/lib/path-exists/index.js b/node_modules/fs-extra/lib/path-exists/index.js new file mode 100644 index 0000000..ddd9bc7 --- /dev/null +++ b/node_modules/fs-extra/lib/path-exists/index.js @@ -0,0 +1,12 @@ +'use strict' +const u = require('universalify').fromPromise +const fs = require('../fs') + +function pathExists (path) { + return fs.access(path).then(() => true).catch(() => false) +} + +module.exports = { + pathExists: u(pathExists), + pathExistsSync: fs.existsSync +} diff --git a/node_modules/fs-extra/lib/remove/index.js b/node_modules/fs-extra/lib/remove/index.js new file mode 100644 index 0000000..da746c7 --- /dev/null +++ b/node_modules/fs-extra/lib/remove/index.js @@ -0,0 +1,17 @@ +'use strict' + +const fs = require('graceful-fs') +const u = require('universalify').fromCallback + +function remove (path, callback) { + fs.rm(path, { recursive: true, force: true }, callback) +} + +function removeSync (path) { + fs.rmSync(path, { recursive: true, force: true }) +} + +module.exports = { + remove: u(remove), + removeSync +} diff --git a/node_modules/fs-extra/lib/util/stat.js b/node_modules/fs-extra/lib/util/stat.js new file mode 100644 index 0000000..dfd37d9 --- /dev/null +++ b/node_modules/fs-extra/lib/util/stat.js @@ -0,0 +1,158 @@ +'use strict' + +const fs = require('../fs') +const path = require('path') +const u = require('universalify').fromPromise + +function getStats (src, dest, opts) { + const statFunc = opts.dereference + ? (file) => fs.stat(file, { bigint: true }) + : (file) => fs.lstat(file, { bigint: true }) + return Promise.all([ + statFunc(src), + statFunc(dest).catch(err => { + if (err.code === 'ENOENT') return null + throw err + }) + ]).then(([srcStat, destStat]) => ({ srcStat, destStat })) +} + +function getStatsSync (src, dest, opts) { + let destStat + const statFunc = opts.dereference + ? (file) => fs.statSync(file, { bigint: true }) + : (file) => fs.lstatSync(file, { bigint: true }) + const srcStat = statFunc(src) + try { + destStat = statFunc(dest) + } catch (err) { + if (err.code === 'ENOENT') return { srcStat, destStat: null } + throw err + } + return { srcStat, destStat } +} + +async function checkPaths (src, dest, funcName, opts) { + const { srcStat, destStat } = await getStats(src, dest, opts) + if (destStat) { + if (areIdentical(srcStat, destStat)) { + const srcBaseName = path.basename(src) + const destBaseName = path.basename(dest) + if (funcName === 'move' && + srcBaseName !== destBaseName && + srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { + return { srcStat, destStat, isChangingCase: true } + } + throw new Error('Source and destination must not be the same.') + } + if (srcStat.isDirectory() && !destStat.isDirectory()) { + throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`) + } + if (!srcStat.isDirectory() && destStat.isDirectory()) { + throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`) + } + } + + if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { + throw new Error(errMsg(src, dest, funcName)) + } + + return { srcStat, destStat } +} + +function checkPathsSync (src, dest, funcName, opts) { + const { srcStat, destStat } = getStatsSync(src, dest, opts) + + if (destStat) { + if (areIdentical(srcStat, destStat)) { + const srcBaseName = path.basename(src) + const destBaseName = path.basename(dest) + if (funcName === 'move' && + srcBaseName !== destBaseName && + srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { + return { srcStat, destStat, isChangingCase: true } + } + throw new Error('Source and destination must not be the same.') + } + if (srcStat.isDirectory() && !destStat.isDirectory()) { + throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`) + } + if (!srcStat.isDirectory() && destStat.isDirectory()) { + throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`) + } + } + + if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { + throw new Error(errMsg(src, dest, funcName)) + } + return { srcStat, destStat } +} + +// recursively check if dest parent is a subdirectory of src. +// It works for all file types including symlinks since it +// checks the src and dest inodes. It starts from the deepest +// parent and stops once it reaches the src parent or the root path. +async function checkParentPaths (src, srcStat, dest, funcName) { + const srcParent = path.resolve(path.dirname(src)) + const destParent = path.resolve(path.dirname(dest)) + if (destParent === srcParent || destParent === path.parse(destParent).root) return + + let destStat + try { + destStat = await fs.stat(destParent, { bigint: true }) + } catch (err) { + if (err.code === 'ENOENT') return + throw err + } + + if (areIdentical(srcStat, destStat)) { + throw new Error(errMsg(src, dest, funcName)) + } + + return checkParentPaths(src, srcStat, destParent, funcName) +} + +function checkParentPathsSync (src, srcStat, dest, funcName) { + const srcParent = path.resolve(path.dirname(src)) + const destParent = path.resolve(path.dirname(dest)) + if (destParent === srcParent || destParent === path.parse(destParent).root) return + let destStat + try { + destStat = fs.statSync(destParent, { bigint: true }) + } catch (err) { + if (err.code === 'ENOENT') return + throw err + } + if (areIdentical(srcStat, destStat)) { + throw new Error(errMsg(src, dest, funcName)) + } + return checkParentPathsSync(src, srcStat, destParent, funcName) +} + +function areIdentical (srcStat, destStat) { + return destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev +} + +// return true if dest is a subdir of src, otherwise false. +// It only checks the path strings. +function isSrcSubdir (src, dest) { + const srcArr = path.resolve(src).split(path.sep).filter(i => i) + const destArr = path.resolve(dest).split(path.sep).filter(i => i) + return srcArr.every((cur, i) => destArr[i] === cur) +} + +function errMsg (src, dest, funcName) { + return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.` +} + +module.exports = { + // checkPaths + checkPaths: u(checkPaths), + checkPathsSync, + // checkParent + checkParentPaths: u(checkParentPaths), + checkParentPathsSync, + // Misc + isSrcSubdir, + areIdentical +} diff --git a/node_modules/fs-extra/lib/util/utimes.js b/node_modules/fs-extra/lib/util/utimes.js new file mode 100644 index 0000000..87f4588 --- /dev/null +++ b/node_modules/fs-extra/lib/util/utimes.js @@ -0,0 +1,36 @@ +'use strict' + +const fs = require('../fs') +const u = require('universalify').fromPromise + +async function utimesMillis (path, atime, mtime) { + // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) + const fd = await fs.open(path, 'r+') + + let closeErr = null + + try { + await fs.futimes(fd, atime, mtime) + } finally { + try { + await fs.close(fd) + } catch (e) { + closeErr = e + } + } + + if (closeErr) { + throw closeErr + } +} + +function utimesMillisSync (path, atime, mtime) { + const fd = fs.openSync(path, 'r+') + fs.futimesSync(fd, atime, mtime) + return fs.closeSync(fd) +} + +module.exports = { + utimesMillis: u(utimesMillis), + utimesMillisSync +} diff --git a/node_modules/fs-extra/package.json b/node_modules/fs-extra/package.json new file mode 100644 index 0000000..f3f6ba3 --- /dev/null +++ b/node_modules/fs-extra/package.json @@ -0,0 +1,71 @@ +{ + "name": "fs-extra", + "version": "11.2.0", + "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.", + "engines": { + "node": ">=14.14" + }, + "homepage": "https://github.com/jprichardson/node-fs-extra", + "repository": { + "type": "git", + "url": "https://github.com/jprichardson/node-fs-extra" + }, + "keywords": [ + "fs", + "file", + "file system", + "copy", + "directory", + "extra", + "mkdirp", + "mkdir", + "mkdirs", + "recursive", + "json", + "read", + "write", + "extra", + "delete", + "remove", + "touch", + "create", + "text", + "output", + "move", + "promise" + ], + "author": "JP Richardson ", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "devDependencies": { + "klaw": "^2.1.1", + "klaw-sync": "^3.0.2", + "minimist": "^1.1.1", + "mocha": "^10.1.0", + "nyc": "^15.0.0", + "proxyquire": "^2.0.1", + "read-dir-files": "^0.1.1", + "standard": "^17.0.0" + }, + "main": "./lib/index.js", + "exports": { + ".": "./lib/index.js", + "./esm": "./lib/esm.mjs" + }, + "files": [ + "lib/", + "!lib/**/__tests__/" + ], + "scripts": { + "lint": "standard", + "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha", + "test": "npm run lint && npm run unit && npm run unit-esm", + "unit": "nyc node test.js", + "unit-esm": "node test.mjs" + }, + "sideEffects": false +} diff --git a/node_modules/get-caller-file/LICENSE.md b/node_modules/get-caller-file/LICENSE.md new file mode 100644 index 0000000..bf3e1c0 --- /dev/null +++ b/node_modules/get-caller-file/LICENSE.md @@ -0,0 +1,6 @@ +ISC License (ISC) +Copyright 2018 Stefan Penner + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/get-caller-file/README.md b/node_modules/get-caller-file/README.md new file mode 100644 index 0000000..a7d8c07 --- /dev/null +++ b/node_modules/get-caller-file/README.md @@ -0,0 +1,41 @@ +# get-caller-file + +[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) +[![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.appveyor.com/project/embercli/get-caller-file/branch/master) + +This is a utility, which allows a function to figure out from which file it was invoked. It does so by inspecting v8's stack trace at the time it is invoked. + +Inspired by http://stackoverflow.com/questions/13227489 + +*note: this relies on Node/V8 specific APIs, as such other runtimes may not work* + +## Installation + +```bash +yarn add get-caller-file +``` + +## Usage + +Given: + +```js +// ./foo.js +const getCallerFile = require('get-caller-file'); + +module.exports = function() { + return getCallerFile(); // figures out who called it +}; +``` + +```js +// index.js +const foo = require('./foo'); + +foo() // => /full/path/to/this/file/index.js +``` + + +## Options: + +* `getCallerFile(position = 2)`: where position is stack frame whos fileName we want. diff --git a/node_modules/get-caller-file/index.d.ts b/node_modules/get-caller-file/index.d.ts new file mode 100644 index 0000000..babed69 --- /dev/null +++ b/node_modules/get-caller-file/index.d.ts @@ -0,0 +1,2 @@ +declare const _default: (position?: number) => any; +export = _default; diff --git a/node_modules/get-caller-file/index.js b/node_modules/get-caller-file/index.js new file mode 100644 index 0000000..57304f8 --- /dev/null +++ b/node_modules/get-caller-file/index.js @@ -0,0 +1,22 @@ +"use strict"; +// Call this function in a another function to find out the file from +// which that function was called from. (Inspects the v8 stack trace) +// +// Inspired by http://stackoverflow.com/questions/13227489 +module.exports = function getCallerFile(position) { + if (position === void 0) { position = 2; } + if (position >= Error.stackTraceLimit) { + throw new TypeError('getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `' + position + '` and Error.stackTraceLimit was: `' + Error.stackTraceLimit + '`'); + } + var oldPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = function (_, stack) { return stack; }; + var stack = new Error().stack; + Error.prepareStackTrace = oldPrepareStackTrace; + if (stack !== null && typeof stack === 'object') { + // stack[0] holds this file + // stack[1] holds where this function was called + // stack[2] holds the file we're interested in + return stack[position] ? stack[position].getFileName() : undefined; + } +}; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/get-caller-file/index.js.map b/node_modules/get-caller-file/index.js.map new file mode 100644 index 0000000..89c655c --- /dev/null +++ b/node_modules/get-caller-file/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,qEAAqE;AACrE,qEAAqE;AACrE,EAAE;AACF,0DAA0D;AAE1D,iBAAS,SAAS,aAAa,CAAC,QAAY;IAAZ,yBAAA,EAAA,YAAY;IAC1C,IAAI,QAAQ,IAAI,KAAK,CAAC,eAAe,EAAE;QACrC,MAAM,IAAI,SAAS,CAAC,kGAAkG,GAAG,QAAQ,GAAG,oCAAoC,GAAG,KAAK,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC;KACzM;IAED,IAAM,oBAAoB,GAAG,KAAK,CAAC,iBAAiB,CAAC;IACrD,KAAK,CAAC,iBAAiB,GAAG,UAAC,CAAC,EAAE,KAAK,IAAM,OAAA,KAAK,EAAL,CAAK,CAAC;IAC/C,IAAM,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IAChC,KAAK,CAAC,iBAAiB,GAAG,oBAAoB,CAAC;IAG/C,IAAI,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAC/C,2BAA2B;QAC3B,gDAAgD;QAChD,8CAA8C;QAC9C,OAAO,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,QAAQ,CAAS,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;KAC7E;AACH,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/get-caller-file/package.json b/node_modules/get-caller-file/package.json new file mode 100644 index 0000000..b0dd571 --- /dev/null +++ b/node_modules/get-caller-file/package.json @@ -0,0 +1,42 @@ +{ + "name": "get-caller-file", + "version": "2.0.5", + "description": "", + "main": "index.js", + "directories": { + "test": "tests" + }, + "files": [ + "index.js", + "index.js.map", + "index.d.ts" + ], + "scripts": { + "prepare": "tsc", + "test": "mocha test", + "test:debug": "mocha test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/stefanpenner/get-caller-file.git" + }, + "author": "Stefan Penner", + "license": "ISC", + "bugs": { + "url": "https://github.com/stefanpenner/get-caller-file/issues" + }, + "homepage": "https://github.com/stefanpenner/get-caller-file#readme", + "devDependencies": { + "@types/chai": "^4.1.7", + "@types/ensure-posix-path": "^1.0.0", + "@types/mocha": "^5.2.6", + "@types/node": "^11.10.5", + "chai": "^4.1.2", + "ensure-posix-path": "^1.0.1", + "mocha": "^5.2.0", + "typescript": "^3.3.3333" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } +} diff --git a/node_modules/get-stdin/index.d.ts b/node_modules/get-stdin/index.d.ts new file mode 100644 index 0000000..c2a0605 --- /dev/null +++ b/node_modules/get-stdin/index.d.ts @@ -0,0 +1,29 @@ +declare const getStdin: { + /** + Get [`stdin`](https://nodejs.org/api/process.html#process_process_stdin) as a `string`. + + @returns A promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read. In a TTY context, an empty `string` is returned. + + @example + ``` + // example.ts + import getStdin from 'get-stdin'; + + console.log(await getStdin()); + //=> 'unicorns' + + // $ echo unicorns | ts-node example.ts + // unicorns + ``` + */ + (): Promise; + + /** + Get [`stdin`](https://nodejs.org/api/process.html#process_process_stdin) as a `Buffer`. + + @returns A promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read. In a TTY context, an empty `Buffer` is returned. + */ + buffer(): Promise; +}; + +export default getStdin; diff --git a/node_modules/get-stdin/index.js b/node_modules/get-stdin/index.js new file mode 100644 index 0000000..e8182da --- /dev/null +++ b/node_modules/get-stdin/index.js @@ -0,0 +1,33 @@ +const {stdin} = process; + +export default async function getStdin() { + let result = ''; + + if (stdin.isTTY) { + return result; + } + + stdin.setEncoding('utf8'); + + for await (const chunk of stdin) { + result += chunk; + } + + return result; +} + +getStdin.buffer = async () => { + const result = []; + let length = 0; + + if (stdin.isTTY) { + return Buffer.concat([]); + } + + for await (const chunk of stdin) { + result.push(chunk); + length += chunk.length; + } + + return Buffer.concat(result, length); +}; diff --git a/node_modules/get-stdin/license b/node_modules/get-stdin/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/get-stdin/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/get-stdin/package.json b/node_modules/get-stdin/package.json new file mode 100644 index 0000000..bd758aa --- /dev/null +++ b/node_modules/get-stdin/package.json @@ -0,0 +1,42 @@ +{ + "name": "get-stdin", + "version": "9.0.0", + "description": "Get stdin as a string or buffer", + "license": "MIT", + "repository": "sindresorhus/get-stdin", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { + "node": ">=12" + }, + "scripts": { + "test": "xo && ava test.js test-buffer.js && echo unicorns | node test-real.js && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "std", + "stdin", + "stdio", + "concat", + "buffer", + "stream", + "process", + "read" + ], + "devDependencies": { + "@types/node": "^14.14.41", + "ava": "^3.15.0", + "delay": "^5.0.0", + "tsd": "^0.14.0", + "xo": "^0.38.2" + } +} diff --git a/node_modules/get-stdin/readme.md b/node_modules/get-stdin/readme.md new file mode 100644 index 0000000..ede347a --- /dev/null +++ b/node_modules/get-stdin/readme.md @@ -0,0 +1,56 @@ +# get-stdin + +> Get [stdin](https://nodejs.org/api/process.html#process_process_stdin) as a string or buffer + +## Install + +``` +$ npm install get-stdin +``` + +## Usage + +```js +// example.js +import getStdin from 'get-stdin'; + +console.log(await getStdin()); +//=> 'unicorns' +``` + +``` +$ echo unicorns | node example.js +unicorns +``` + +## API + +Both methods returns a promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read. + +### getStdin() + +Get `stdin` as a `string`. + +In a TTY context, a promise that resolves to an empty `string` is returned. + +### getStdin.buffer() + +Get `stdin` as a `Buffer`. + +In a TTY context, a promise that resolves to an empty `Buffer` is returned. + +## Related + +- [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string or buffer + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/glob-parent/CHANGELOG.md b/node_modules/glob-parent/CHANGELOG.md new file mode 100644 index 0000000..fb9de96 --- /dev/null +++ b/node_modules/glob-parent/CHANGELOG.md @@ -0,0 +1,110 @@ +### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06) + + +### Bug Fixes + +* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366)) + +### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27) + + +### Bug Fixes + +* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb)) + +## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27) + + +### Features + +* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3)) + +## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* Drop support for node <6 & bump dependencies + +### Miscellaneous Chores + +* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a)) + +## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* question marks are valid path characters on Windows so avoid flagging as a glob when alone +* Update is-glob dependency + +### Features + +* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e)) +* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841)) +* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281)) + +## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27) + + +### Features + +* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b)) +* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd)) +* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be)) +* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388)) +* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76)) + + +### Bug Fixes + +* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf)) + +### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27) + + +### Features + +* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc)) + + +### Bug Fixes + +* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030)) + +## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27) + + +### ⚠ BREAKING CHANGES + +* update is-glob dependency + +### Features + +* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd)) + +## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27) + + +### Features + +* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2)) + +## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27) + +## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27) + + +### Reverts + +* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0)) + +## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27) + + +### Features + +* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233)) + +## 1.0.0 (2021-01-27) + diff --git a/node_modules/glob-parent/LICENSE b/node_modules/glob-parent/LICENSE new file mode 100644 index 0000000..63222d7 --- /dev/null +++ b/node_modules/glob-parent/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2015, 2019 Elan Shanker + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/glob-parent/README.md b/node_modules/glob-parent/README.md new file mode 100644 index 0000000..36a2793 --- /dev/null +++ b/node_modules/glob-parent/README.md @@ -0,0 +1,137 @@ +

+ + + +

+ +# glob-parent + +[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url] + +Extract the non-magic parent path from a glob string. + +## Usage + +```js +var globParent = require('glob-parent'); + +globParent('path/to/*.js'); // 'path/to' +globParent('/root/path/to/*.js'); // '/root/path/to' +globParent('/*.js'); // '/' +globParent('*.js'); // '.' +globParent('**/*.js'); // '.' +globParent('path/{to,from}'); // 'path' +globParent('path/!(to|from)'); // 'path' +globParent('path/?(to|from)'); // 'path' +globParent('path/+(to|from)'); // 'path' +globParent('path/*(to|from)'); // 'path' +globParent('path/@(to|from)'); // 'path' +globParent('path/**/*'); // 'path' + +// if provided a non-glob path, returns the nearest dir +globParent('path/foo/bar.js'); // 'path/foo' +globParent('path/foo/'); // 'path/foo' +globParent('path/foo'); // 'path' (see issue #3 for details) +``` + +## API + +### `globParent(maybeGlobString, [options])` + +Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. + +#### options + +```js +{ + // Disables the automatic conversion of slashes for Windows + flipBackslashes: true +} +``` + +## Escaping + +The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: + +- `?` (question mark) unless used as a path segment alone +- `*` (asterisk) +- `|` (pipe) +- `(` (opening parenthesis) +- `)` (closing parenthesis) +- `{` (opening curly brace) +- `}` (closing curly brace) +- `[` (opening bracket) +- `]` (closing bracket) + +**Example** + +```js +globParent('foo/[bar]/') // 'foo' +globParent('foo/\\[bar]/') // 'foo/[bar]' +``` + +## Limitations + +### Braces & Brackets +This library attempts a quick and imperfect method of determining which path +parts have glob magic without fully parsing/lexing the pattern. There are some +advanced use cases that can trip it up, such as nested braces where the outer +pair is escaped and the inner one contains a path separator. If you find +yourself in the unlikely circumstance of being affected by this or need to +ensure higher-fidelity glob handling in your library, it is recommended that you +pre-process your input with [expand-braces] and/or [expand-brackets]. + +### Windows +Backslashes are not valid path separators for globs. If a path with backslashes +is provided anyway, for simple cases, glob-parent will replace the path +separator for you and return the non-glob parent path (now with +forward-slashes, which are still valid as Windows path separators). + +This cannot be used in conjunction with escape characters. + +```js +// BAD +globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)' + +// GOOD +globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)' +``` + +If you are using escape characters for a pattern without path parts (i.e. +relative to `cwd`), prefix with `./` to avoid confusing glob-parent. + +```js +// BAD +globParent('foo \\[bar]') // 'foo ' +globParent('foo \\[bar]*') // 'foo ' + +// GOOD +globParent('./foo \\[bar]') // 'foo [bar]' +globParent('./foo \\[bar]*') // '.' +``` + +## License + +ISC + +[expand-braces]: https://github.com/jonschlinkert/expand-braces +[expand-brackets]: https://github.com/jonschlinkert/expand-brackets + +[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg +[npm-url]: https://www.npmjs.com/package/glob-parent +[npm-image]: https://img.shields.io/npm/v/glob-parent.svg + +[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master +[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master + +[travis-url]: https://travis-ci.org/gulpjs/glob-parent +[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci + +[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent +[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor + +[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent +[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg + +[gitter-url]: https://gitter.im/gulpjs/gulp +[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg diff --git a/node_modules/glob-parent/index.js b/node_modules/glob-parent/index.js new file mode 100644 index 0000000..09e257e --- /dev/null +++ b/node_modules/glob-parent/index.js @@ -0,0 +1,42 @@ +'use strict'; + +var isGlob = require('is-glob'); +var pathPosixDirname = require('path').posix.dirname; +var isWin32 = require('os').platform() === 'win32'; + +var slash = '/'; +var backslash = /\\/g; +var enclosure = /[\{\[].*[\}\]]$/; +var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; +var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + +/** + * @param {string} str + * @param {Object} opts + * @param {boolean} [opts.flipBackslashes=true] + * @returns {string} + */ +module.exports = function globParent(str, opts) { + var options = Object.assign({ flipBackslashes: true }, opts); + + // flip windows path separators + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + + // special case for strings ending in enclosure containing path separator + if (enclosure.test(str)) { + str += slash; + } + + // preserves full path in case of trailing path separator + str += 'a'; + + // remove path parts that are globby + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + + // remove escape chars and return result + return str.replace(escaped, '$1'); +}; diff --git a/node_modules/glob-parent/package.json b/node_modules/glob-parent/package.json new file mode 100644 index 0000000..125c971 --- /dev/null +++ b/node_modules/glob-parent/package.json @@ -0,0 +1,48 @@ +{ + "name": "glob-parent", + "version": "5.1.2", + "description": "Extract the non-magic parent path from a glob string.", + "author": "Gulp Team (https://gulpjs.com/)", + "contributors": [ + "Elan Shanker (https://github.com/es128)", + "Blaine Bublitz " + ], + "repository": "gulpjs/glob-parent", + "license": "ISC", + "engines": { + "node": ">= 6" + }, + "main": "index.js", + "files": [ + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "nyc mocha --async-only", + "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "dependencies": { + "is-glob": "^4.0.1" + }, + "devDependencies": { + "coveralls": "^3.0.11", + "eslint": "^2.13.1", + "eslint-config-gulp": "^3.0.1", + "expect": "^1.20.2", + "mocha": "^6.0.2", + "nyc": "^13.3.0" + }, + "keywords": [ + "glob", + "parent", + "strip", + "path", + "dirname", + "directory", + "base", + "wildcard" + ] +} diff --git a/node_modules/globby/ignore.js b/node_modules/globby/ignore.js new file mode 100644 index 0000000..cf419b6 --- /dev/null +++ b/node_modules/globby/ignore.js @@ -0,0 +1,109 @@ +import process from 'node:process'; +import fs from 'node:fs'; +import fsPromises from 'node:fs/promises'; +import path from 'node:path'; +import fastGlob from 'fast-glob'; +import gitIgnore from 'ignore'; +import slash from 'slash'; +import {toPath} from 'unicorn-magic'; +import {isNegativePattern} from './utilities.js'; + +const defaultIgnoredDirectories = [ + '**/node_modules', + '**/flow-typed', + '**/coverage', + '**/.git', +]; +const ignoreFilesGlobOptions = { + absolute: true, + dot: true, +}; + +export const GITIGNORE_FILES_PATTERN = '**/.gitignore'; + +const applyBaseToPattern = (pattern, base) => isNegativePattern(pattern) + ? '!' + path.posix.join(base, pattern.slice(1)) + : path.posix.join(base, pattern); + +const parseIgnoreFile = (file, cwd) => { + const base = slash(path.relative(cwd, path.dirname(file.filePath))); + + return file.content + .split(/\r?\n/) + .filter(line => line && !line.startsWith('#')) + .map(pattern => applyBaseToPattern(pattern, base)); +}; + +const toRelativePath = (fileOrDirectory, cwd) => { + cwd = slash(cwd); + if (path.isAbsolute(fileOrDirectory)) { + if (slash(fileOrDirectory).startsWith(cwd)) { + return path.relative(cwd, fileOrDirectory); + } + + throw new Error(`Path ${fileOrDirectory} is not in cwd ${cwd}`); + } + + return fileOrDirectory; +}; + +const getIsIgnoredPredicate = (files, cwd) => { + const patterns = files.flatMap(file => parseIgnoreFile(file, cwd)); + const ignores = gitIgnore().add(patterns); + + return fileOrDirectory => { + fileOrDirectory = toPath(fileOrDirectory); + fileOrDirectory = toRelativePath(fileOrDirectory, cwd); + return fileOrDirectory ? ignores.ignores(slash(fileOrDirectory)) : false; + }; +}; + +const normalizeOptions = (options = {}) => ({ + cwd: toPath(options.cwd) ?? process.cwd(), + suppressErrors: Boolean(options.suppressErrors), + deep: typeof options.deep === 'number' ? options.deep : Number.POSITIVE_INFINITY, + ignore: [...options.ignore ?? [], ...defaultIgnoredDirectories], +}); + +export const isIgnoredByIgnoreFiles = async (patterns, options) => { + const {cwd, suppressErrors, deep, ignore} = normalizeOptions(options); + + const paths = await fastGlob(patterns, { + cwd, + suppressErrors, + deep, + ignore, + ...ignoreFilesGlobOptions, + }); + + const files = await Promise.all( + paths.map(async filePath => ({ + filePath, + content: await fsPromises.readFile(filePath, 'utf8'), + })), + ); + + return getIsIgnoredPredicate(files, cwd); +}; + +export const isIgnoredByIgnoreFilesSync = (patterns, options) => { + const {cwd, suppressErrors, deep, ignore} = normalizeOptions(options); + + const paths = fastGlob.sync(patterns, { + cwd, + suppressErrors, + deep, + ignore, + ...ignoreFilesGlobOptions, + }); + + const files = paths.map(filePath => ({ + filePath, + content: fs.readFileSync(filePath, 'utf8'), + })); + + return getIsIgnoredPredicate(files, cwd); +}; + +export const isGitIgnored = options => isIgnoredByIgnoreFiles(GITIGNORE_FILES_PATTERN, options); +export const isGitIgnoredSync = options => isIgnoredByIgnoreFilesSync(GITIGNORE_FILES_PATTERN, options); diff --git a/node_modules/globby/index.d.ts b/node_modules/globby/index.d.ts new file mode 100644 index 0000000..9552f86 --- /dev/null +++ b/node_modules/globby/index.d.ts @@ -0,0 +1,207 @@ +import type FastGlob from 'fast-glob'; + +export type GlobEntry = FastGlob.Entry; + +export type GlobTask = { + readonly patterns: string[]; + readonly options: Options; +}; + +export type ExpandDirectoriesOption = + | boolean + | readonly string[] + | {files?: readonly string[]; extensions?: readonly string[]}; + +type FastGlobOptionsWithoutCwd = Omit; + +export type Options = { + /** + If set to `true`, `globby` will automatically glob directories for you. If you define an `Array` it will only glob files that matches the patterns inside the `Array`. You can also define an `Object` with `files` and `extensions` like in the example below. + + Note that if you set this option to `false`, you won't get back matched directories unless you set `onlyFiles: false`. + + @default true + + @example + ``` + import {globby} from 'globby'; + + const paths = await globby('images', { + expandDirectories: { + files: ['cat', 'unicorn', '*.jpg'], + extensions: ['png'] + } + }); + + console.log(paths); + //=> ['cat.png', 'unicorn.png', 'cow.jpg', 'rainbow.jpg'] + ``` + */ + readonly expandDirectories?: ExpandDirectoriesOption; + + /** + Respect ignore patterns in `.gitignore` files that apply to the globbed files. + + @default false + */ + readonly gitignore?: boolean; + + /** + Glob patterns to look for ignore files, which are then used to ignore globbed files. + + This is a more generic form of the `gitignore` option, allowing you to find ignore files with a [compatible syntax](http://git-scm.com/docs/gitignore). For instance, this works with Babel's `.babelignore`, Prettier's `.prettierignore`, or ESLint's `.eslintignore` files. + + @default undefined + */ + readonly ignoreFiles?: string | readonly string[]; + + /** + The current working directory in which to search. + + @default process.cwd() + */ + readonly cwd?: URL | string; +} & FastGlobOptionsWithoutCwd; + +export type GitignoreOptions = { + readonly cwd?: URL | string; +}; + +export type GlobbyFilterFunction = (path: URL | string) => boolean; + +/** +Find files and directories using glob patterns. + +Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. + +@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). +@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. +@returns The matching paths. + +@example +``` +import {globby} from 'globby'; + +const paths = await globby(['*', '!cake']); + +console.log(paths); +//=> ['unicorn', 'rainbow'] +``` +*/ +export function globby( + patterns: string | readonly string[], + options: Options & {objectMode: true} +): Promise; +export function globby( + patterns: string | readonly string[], + options?: Options +): Promise; + +/** +Find files and directories using glob patterns. + +Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. + +@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). +@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. +@returns The matching paths. +*/ +export function globbySync( + patterns: string | readonly string[], + options: Options & {objectMode: true} +): GlobEntry[]; +export function globbySync( + patterns: string | readonly string[], + options?: Options +): string[]; + +/** +Find files and directories using glob patterns. + +Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. + +@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). +@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. +@returns The stream of matching paths. + +@example +``` +import {globbyStream} from 'globby'; + +for await (const path of globbyStream('*.tmp')) { + console.log(path); +} +``` +*/ +export function globbyStream( + patterns: string | readonly string[], + options?: Options +): NodeJS.ReadableStream; + +/** +Note that you should avoid running the same tasks multiple times as they contain a file system cache. Instead, run this method each time to ensure file system changes are taken into consideration. + +@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). +@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. +@returns An object in the format `{pattern: string, options: object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. +*/ +export function generateGlobTasks( + patterns: string | readonly string[], + options?: Options +): Promise; + +/** +@see generateGlobTasks + +@returns An object in the format `{pattern: string, options: object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. +*/ +export function generateGlobTasksSync( + patterns: string | readonly string[], + options?: Options +): GlobTask[]; + +/** +Note that the options affect the results. + +This function is backed by [`fast-glob`](https://github.com/mrmlnc/fast-glob#isdynamicpatternpattern-options). + +@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). +@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3). +@returns Whether there are any special glob characters in the `patterns`. +*/ +export function isDynamicPattern( + patterns: string | readonly string[], + options?: FastGlobOptionsWithoutCwd & { + /** + The current working directory in which to search. + + @default process.cwd() + */ + readonly cwd?: URL | string; + } +): boolean; + +/** +`.gitignore` files matched by the ignore config are not used for the resulting filter function. + +@returns A filter function indicating whether a given path is ignored via a `.gitignore` file. + +@example +``` +import {isGitIgnored} from 'globby'; + +const isIgnored = await isGitIgnored(); + +console.log(isIgnored('some/file')); +``` +*/ +export function isGitIgnored(options?: GitignoreOptions): Promise; + +/** +@see isGitIgnored + +@returns A filter function indicating whether a given path is ignored via a `.gitignore` file. +*/ +export function isGitIgnoredSync(options?: GitignoreOptions): GlobbyFilterFunction; + +export function convertPathToPattern(source: string): FastGlob.Pattern; diff --git a/node_modules/globby/index.js b/node_modules/globby/index.js new file mode 100644 index 0000000..1847350 --- /dev/null +++ b/node_modules/globby/index.js @@ -0,0 +1,264 @@ +import process from 'node:process'; +import fs from 'node:fs'; +import nodePath from 'node:path'; +import mergeStreams from '@sindresorhus/merge-streams'; +import fastGlob from 'fast-glob'; +import {isDirectory, isDirectorySync} from 'path-type'; +import {toPath} from 'unicorn-magic'; +import { + GITIGNORE_FILES_PATTERN, + isIgnoredByIgnoreFiles, + isIgnoredByIgnoreFilesSync, +} from './ignore.js'; +import {isNegativePattern} from './utilities.js'; + +const assertPatternsInput = patterns => { + if (patterns.some(pattern => typeof pattern !== 'string')) { + throw new TypeError('Patterns must be a string or an array of strings'); + } +}; + +const normalizePathForDirectoryGlob = (filePath, cwd) => { + const path = isNegativePattern(filePath) ? filePath.slice(1) : filePath; + return nodePath.isAbsolute(path) ? path : nodePath.join(cwd, path); +}; + +const getDirectoryGlob = ({directoryPath, files, extensions}) => { + const extensionGlob = extensions?.length > 0 ? `.${extensions.length > 1 ? `{${extensions.join(',')}}` : extensions[0]}` : ''; + return files + ? files.map(file => nodePath.posix.join(directoryPath, `**/${nodePath.extname(file) ? file : `${file}${extensionGlob}`}`)) + : [nodePath.posix.join(directoryPath, `**${extensionGlob ? `/*${extensionGlob}` : ''}`)]; +}; + +const directoryToGlob = async (directoryPaths, { + cwd = process.cwd(), + files, + extensions, +} = {}) => { + const globs = await Promise.all(directoryPaths.map(async directoryPath => + (await isDirectory(normalizePathForDirectoryGlob(directoryPath, cwd))) ? getDirectoryGlob({directoryPath, files, extensions}) : directoryPath), + ); + + return globs.flat(); +}; + +const directoryToGlobSync = (directoryPaths, { + cwd = process.cwd(), + files, + extensions, +} = {}) => directoryPaths.flatMap(directoryPath => isDirectorySync(normalizePathForDirectoryGlob(directoryPath, cwd)) ? getDirectoryGlob({directoryPath, files, extensions}) : directoryPath); + +const toPatternsArray = patterns => { + patterns = [...new Set([patterns].flat())]; + assertPatternsInput(patterns); + return patterns; +}; + +const checkCwdOption = cwd => { + if (!cwd) { + return; + } + + let stat; + try { + stat = fs.statSync(cwd); + } catch { + return; + } + + if (!stat.isDirectory()) { + throw new Error('The `cwd` option must be a path to a directory'); + } +}; + +const normalizeOptions = (options = {}) => { + options = { + ...options, + ignore: options.ignore ?? [], + expandDirectories: options.expandDirectories ?? true, + cwd: toPath(options.cwd), + }; + + checkCwdOption(options.cwd); + + return options; +}; + +const normalizeArguments = function_ => async (patterns, options) => function_(toPatternsArray(patterns), normalizeOptions(options)); +const normalizeArgumentsSync = function_ => (patterns, options) => function_(toPatternsArray(patterns), normalizeOptions(options)); + +const getIgnoreFilesPatterns = options => { + const {ignoreFiles, gitignore} = options; + + const patterns = ignoreFiles ? toPatternsArray(ignoreFiles) : []; + if (gitignore) { + patterns.push(GITIGNORE_FILES_PATTERN); + } + + return patterns; +}; + +const getFilter = async options => { + const ignoreFilesPatterns = getIgnoreFilesPatterns(options); + return createFilterFunction( + ignoreFilesPatterns.length > 0 && await isIgnoredByIgnoreFiles(ignoreFilesPatterns, options), + ); +}; + +const getFilterSync = options => { + const ignoreFilesPatterns = getIgnoreFilesPatterns(options); + return createFilterFunction( + ignoreFilesPatterns.length > 0 && isIgnoredByIgnoreFilesSync(ignoreFilesPatterns, options), + ); +}; + +const createFilterFunction = isIgnored => { + const seen = new Set(); + + return fastGlobResult => { + const pathKey = nodePath.normalize(fastGlobResult.path ?? fastGlobResult); + + if (seen.has(pathKey) || (isIgnored && isIgnored(pathKey))) { + return false; + } + + seen.add(pathKey); + + return true; + }; +}; + +const unionFastGlobResults = (results, filter) => results.flat().filter(fastGlobResult => filter(fastGlobResult)); + +const convertNegativePatterns = (patterns, options) => { + const tasks = []; + + while (patterns.length > 0) { + const index = patterns.findIndex(pattern => isNegativePattern(pattern)); + + if (index === -1) { + tasks.push({patterns, options}); + break; + } + + const ignorePattern = patterns[index].slice(1); + + for (const task of tasks) { + task.options.ignore.push(ignorePattern); + } + + if (index !== 0) { + tasks.push({ + patterns: patterns.slice(0, index), + options: { + ...options, + ignore: [ + ...options.ignore, + ignorePattern, + ], + }, + }); + } + + patterns = patterns.slice(index + 1); + } + + return tasks; +}; + +const normalizeExpandDirectoriesOption = (options, cwd) => ({ + ...(cwd ? {cwd} : {}), + ...(Array.isArray(options) ? {files: options} : options), +}); + +const generateTasks = async (patterns, options) => { + const globTasks = convertNegativePatterns(patterns, options); + + const {cwd, expandDirectories} = options; + + if (!expandDirectories) { + return globTasks; + } + + const directoryToGlobOptions = normalizeExpandDirectoriesOption(expandDirectories, cwd); + + return Promise.all( + globTasks.map(async task => { + let {patterns, options} = task; + + [ + patterns, + options.ignore, + ] = await Promise.all([ + directoryToGlob(patterns, directoryToGlobOptions), + directoryToGlob(options.ignore, {cwd}), + ]); + + return {patterns, options}; + }), + ); +}; + +const generateTasksSync = (patterns, options) => { + const globTasks = convertNegativePatterns(patterns, options); + const {cwd, expandDirectories} = options; + + if (!expandDirectories) { + return globTasks; + } + + const directoryToGlobSyncOptions = normalizeExpandDirectoriesOption(expandDirectories, cwd); + + return globTasks.map(task => { + let {patterns, options} = task; + patterns = directoryToGlobSync(patterns, directoryToGlobSyncOptions); + options.ignore = directoryToGlobSync(options.ignore, {cwd}); + return {patterns, options}; + }); +}; + +export const globby = normalizeArguments(async (patterns, options) => { + const [ + tasks, + filter, + ] = await Promise.all([ + generateTasks(patterns, options), + getFilter(options), + ]); + + const results = await Promise.all(tasks.map(task => fastGlob(task.patterns, task.options))); + return unionFastGlobResults(results, filter); +}); + +export const globbySync = normalizeArgumentsSync((patterns, options) => { + const tasks = generateTasksSync(patterns, options); + const filter = getFilterSync(options); + const results = tasks.map(task => fastGlob.sync(task.patterns, task.options)); + return unionFastGlobResults(results, filter); +}); + +export const globbyStream = normalizeArgumentsSync((patterns, options) => { + const tasks = generateTasksSync(patterns, options); + const filter = getFilterSync(options); + const streams = tasks.map(task => fastGlob.stream(task.patterns, task.options)); + const stream = mergeStreams(streams).filter(fastGlobResult => filter(fastGlobResult)); + + // TODO: Make it return a web stream at some point. + // return Readable.toWeb(stream); + + return stream; +}); + +export const isDynamicPattern = normalizeArgumentsSync( + (patterns, options) => patterns.some(pattern => fastGlob.isDynamicPattern(pattern, options)), +); + +export const generateGlobTasks = normalizeArguments(generateTasks); +export const generateGlobTasksSync = normalizeArgumentsSync(generateTasksSync); + +export { + isGitIgnored, + isGitIgnoredSync, +} from './ignore.js'; + +export const {convertPathToPattern} = fastGlob; diff --git a/node_modules/globby/license b/node_modules/globby/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/globby/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/globby/package.json b/node_modules/globby/package.json new file mode 100644 index 0000000..6d2c5ab --- /dev/null +++ b/node_modules/globby/package.json @@ -0,0 +1,94 @@ +{ + "name": "globby", + "version": "14.0.2", + "description": "User-friendly glob matching", + "license": "MIT", + "repository": "sindresorhus/globby", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "email": "sindresorhus@gmail.com", + "name": "Sindre Sorhus", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "sideEffects": false, + "engines": { + "node": ">=18" + }, + "scripts": { + "bench": "npm update @globby/main-branch glob-stream fast-glob && node bench.js", + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts", + "ignore.js", + "utilities.js" + ], + "keywords": [ + "all", + "array", + "directories", + "expand", + "files", + "filesystem", + "filter", + "find", + "fnmatch", + "folders", + "fs", + "glob", + "globbing", + "globs", + "gulpfriendly", + "match", + "matcher", + "minimatch", + "multi", + "multiple", + "paths", + "pattern", + "patterns", + "traverse", + "util", + "utility", + "wildcard", + "wildcards", + "promise", + "gitignore", + "git" + ], + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "devDependencies": { + "@globby/main-branch": "sindresorhus/globby#main", + "@types/node": "^20.9.0", + "ava": "^5.3.1", + "benchmark": "2.1.4", + "glob-stream": "^8.0.0", + "tempy": "^3.1.0", + "tsd": "^0.30.4", + "xo": "^0.57.0" + }, + "xo": { + "ignores": [ + "fixtures" + ] + }, + "ava": { + "files": [ + "!tests/utilities.js" + ], + "workerThreads": false + } +} diff --git a/node_modules/globby/readme.md b/node_modules/globby/readme.md new file mode 100644 index 0000000..71243de --- /dev/null +++ b/node_modules/globby/readme.md @@ -0,0 +1,177 @@ +# globby + +> User-friendly glob matching + +Based on [`fast-glob`](https://github.com/mrmlnc/fast-glob) but adds a bunch of useful features. + +## Features + +- Promise API +- Multiple patterns +- Negated patterns: `['foo*', '!foobar']` +- Expands directories: `foo` → `foo/**/*` +- Supports `.gitignore` and similar ignore config files +- Supports `URL` as `cwd` + +## Install + +```sh +npm install globby +``` + +## Usage + +``` +├── unicorn +├── cake +└── rainbow +``` + +```js +import {globby} from 'globby'; + +const paths = await globby(['*', '!cake']); + +console.log(paths); +//=> ['unicorn', 'rainbow'] +``` + +## API + +Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. + +### globby(patterns, options?) + +Returns a `Promise` of matching paths. + +#### patterns + +Type: `string | string[]` + +See supported `minimatch` [patterns](https://github.com/isaacs/minimatch#usage). + +#### options + +Type: `object` + +See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones below. + +##### expandDirectories + +Type: `boolean | string[] | object`\ +Default: `true` + +If set to `true`, `globby` will automatically glob directories for you. If you define an `Array` it will only glob files that matches the patterns inside the `Array`. You can also define an `object` with `files` and `extensions` like below: + +```js +import {globby} from 'globby'; + +const paths = await globby('images', { + expandDirectories: { + files: ['cat', 'unicorn', '*.jpg'], + extensions: ['png'] + } +}); + +console.log(paths); +//=> ['cat.png', 'unicorn.png', 'cow.jpg', 'rainbow.jpg'] +``` + +Note that if you set this option to `false`, you won't get back matched directories unless you set `onlyFiles: false`. + +##### gitignore + +Type: `boolean`\ +Default: `false` + +Respect ignore patterns in `.gitignore` files that apply to the globbed files. + +##### ignoreFiles + +Type: `string | string[]`\ +Default: `undefined` + +Glob patterns to look for ignore files, which are then used to ignore globbed files. + +This is a more generic form of the `gitignore` option, allowing you to find ignore files with a [compatible syntax](http://git-scm.com/docs/gitignore). For instance, this works with Babel's `.babelignore`, Prettier's `.prettierignore`, or ESLint's `.eslintignore` files. + +### globbySync(patterns, options?) + +Returns `string[]` of matching paths. + +### globbyStream(patterns, options?) + +Returns a [`stream.Readable`](https://nodejs.org/api/stream.html#stream_readable_streams) of matching paths. + +For example, loop over glob matches in a [`for await...of` loop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of) like this: + +```js +import {globbyStream} from 'globby'; + +for await (const path of globbyStream('*.tmp')) { + console.log(path); +} +``` + +### convertPathToPattern(path) + +Convert a path to a pattern. [Learn more.](https://github.com/mrmlnc/fast-glob#convertpathtopatternpath) + +### generateGlobTasks(patterns, options?) + +Returns an `Promise` in the format `{patterns: string[], options: Object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. + +Note that you should avoid running the same tasks multiple times as they contain a file system cache. Instead, run this method each time to ensure file system changes are taken into consideration. + +### generateGlobTasksSync(patterns, options?) + +Returns an `object[]` in the format `{patterns: string[], options: Object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. + +Takes the same arguments as `generateGlobTasks`. + +### isDynamicPattern(patterns, options?) + +Returns a `boolean` of whether there are any special glob characters in the `patterns`. + +Note that the options affect the results. + +This function is backed by [`fast-glob`](https://github.com/mrmlnc/fast-glob#isdynamicpatternpattern-options). + +### isGitIgnored(options?) + +Returns a `Promise<(path: URL | string) => boolean>` indicating whether a given path is ignored via a `.gitignore` file. + +Takes `cwd?: URL | string` as options. + +```js +import {isGitIgnored} from 'globby'; + +const isIgnored = await isGitIgnored(); + +console.log(isIgnored('some/file')); +``` + +### isGitIgnoredSync(options?) + +Returns a `(path: URL | string) => boolean` indicating whether a given path is ignored via a `.gitignore` file. + +Takes `cwd?: URL | string` as options. + +## Globbing patterns + +Just a quick overview. + +- `*` matches any number of characters, but not `/` +- `?` matches a single character, but not `/` +- `**` matches any number of characters, including `/`, as long as it's the only thing in a path part +- `{}` allows for a comma-separated list of "or" expressions +- `!` at the beginning of a pattern will negate the match + +[Various patterns and expected matches.](https://github.com/sindresorhus/multimatch/blob/main/test/test.js) + +## Related + +- [multimatch](https://github.com/sindresorhus/multimatch) - Match against a list instead of the filesystem +- [matcher](https://github.com/sindresorhus/matcher) - Simple wildcard matching +- [del](https://github.com/sindresorhus/del) - Delete files and directories +- [make-dir](https://github.com/sindresorhus/make-dir) - Make a directory and its parents if needed diff --git a/node_modules/globby/utilities.js b/node_modules/globby/utilities.js new file mode 100644 index 0000000..1ed1f27 --- /dev/null +++ b/node_modules/globby/utilities.js @@ -0,0 +1 @@ +export const isNegativePattern = pattern => pattern[0] === '!'; diff --git a/node_modules/graceful-fs/LICENSE b/node_modules/graceful-fs/LICENSE new file mode 100644 index 0000000..e906a25 --- /dev/null +++ b/node_modules/graceful-fs/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/graceful-fs/README.md b/node_modules/graceful-fs/README.md new file mode 100644 index 0000000..82d6e4d --- /dev/null +++ b/node_modules/graceful-fs/README.md @@ -0,0 +1,143 @@ +# graceful-fs + +graceful-fs functions as a drop-in replacement for the fs module, +making various improvements. + +The improvements are meant to normalize behavior across different +platforms and environments, and to make filesystem access more +resilient to errors. + +## Improvements over [fs module](https://nodejs.org/api/fs.html) + +* Queues up `open` and `readdir` calls, and retries them once + something closes if there is an EMFILE error from too many file + descriptors. +* fixes `lchmod` for Node versions prior to 0.6.2. +* implements `fs.lutimes` if possible. Otherwise it becomes a noop. +* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or + `lchown` if the user isn't root. +* makes `lchmod` and `lchown` become noops, if not available. +* retries reading a file if `read` results in EAGAIN error. + +On Windows, it retries renaming a file for up to one second if `EACCESS` +or `EPERM` error occurs, likely because antivirus software has locked +the directory. + +## USAGE + +```javascript +// use just like fs +var fs = require('graceful-fs') + +// now go and do stuff with it... +fs.readFile('some-file-or-whatever', (err, data) => { + // Do stuff here. +}) +``` + +## Sync methods + +This module cannot intercept or handle `EMFILE` or `ENFILE` errors from sync +methods. If you use sync methods which open file descriptors then you are +responsible for dealing with any errors. + +This is a known limitation, not a bug. + +## Global Patching + +If you want to patch the global fs module (or any other fs-like +module) you can do this: + +```javascript +// Make sure to read the caveat below. +var realFs = require('fs') +var gracefulFs = require('graceful-fs') +gracefulFs.gracefulify(realFs) +``` + +This should only ever be done at the top-level application layer, in +order to delay on EMFILE errors from any fs-using dependencies. You +should **not** do this in a library, because it can cause unexpected +delays in other parts of the program. + +## Changes + +This module is fairly stable at this point, and used by a lot of +things. That being said, because it implements a subtle behavior +change in a core part of the node API, even modest changes can be +extremely breaking, and the versioning is thus biased towards +bumping the major when in doubt. + +The main change between major versions has been switching between +providing a fully-patched `fs` module vs monkey-patching the node core +builtin, and the approach by which a non-monkey-patched `fs` was +created. + +The goal is to trade `EMFILE` errors for slower fs operations. So, if +you try to open a zillion files, rather than crashing, `open` +operations will be queued up and wait for something else to `close`. + +There are advantages to each approach. Monkey-patching the fs means +that no `EMFILE` errors can possibly occur anywhere in your +application, because everything is using the same core `fs` module, +which is patched. However, it can also obviously cause undesirable +side-effects, especially if the module is loaded multiple times. + +Implementing a separate-but-identical patched `fs` module is more +surgical (and doesn't run the risk of patching multiple times), but +also imposes the challenge of keeping in sync with the core module. + +The current approach loads the `fs` module, and then creates a +lookalike object that has all the same methods, except a few that are +patched. It is safe to use in all versions of Node from 0.8 through +7.0. + +### v4 + +* Do not monkey-patch the fs module. This module may now be used as a + drop-in dep, and users can opt into monkey-patching the fs builtin + if their app requires it. + +### v3 + +* Monkey-patch fs, because the eval approach no longer works on recent + node. +* fixed possible type-error throw if rename fails on windows +* verify that we *never* get EMFILE errors +* Ignore ENOSYS from chmod/chown +* clarify that graceful-fs must be used as a drop-in + +### v2.1.0 + +* Use eval rather than monkey-patching fs. +* readdir: Always sort the results +* win32: requeue a file if error has an OK status + +### v2.0 + +* A return to monkey patching +* wrap process.cwd + +### v1.1 + +* wrap readFile +* Wrap fs.writeFile. +* readdir protection +* Don't clobber the fs builtin +* Handle fs.read EAGAIN errors by trying again +* Expose the curOpen counter +* No-op lchown/lchmod if not implemented +* fs.rename patch only for win32 +* Patch fs.rename to handle AV software on Windows +* Close #4 Chown should not fail on einval or eperm if non-root +* Fix isaacs/fstream#1 Only wrap fs one time +* Fix #3 Start at 1024 max files, then back off on EMFILE +* lutimes that doens't blow up on Linux +* A full on-rewrite using a queue instead of just swallowing the EMFILE error +* Wrap Read/Write streams as well + +### 1.0 + +* Update engines for node 0.6 +* Be lstat-graceful on Windows +* first diff --git a/node_modules/graceful-fs/clone.js b/node_modules/graceful-fs/clone.js new file mode 100644 index 0000000..dff3cc8 --- /dev/null +++ b/node_modules/graceful-fs/clone.js @@ -0,0 +1,23 @@ +'use strict' + +module.exports = clone + +var getPrototypeOf = Object.getPrototypeOf || function (obj) { + return obj.__proto__ +} + +function clone (obj) { + if (obj === null || typeof obj !== 'object') + return obj + + if (obj instanceof Object) + var copy = { __proto__: getPrototypeOf(obj) } + else + var copy = Object.create(null) + + Object.getOwnPropertyNames(obj).forEach(function (key) { + Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) + }) + + return copy +} diff --git a/node_modules/graceful-fs/graceful-fs.js b/node_modules/graceful-fs/graceful-fs.js new file mode 100644 index 0000000..8d5b89e --- /dev/null +++ b/node_modules/graceful-fs/graceful-fs.js @@ -0,0 +1,448 @@ +var fs = require('fs') +var polyfills = require('./polyfills.js') +var legacy = require('./legacy-streams.js') +var clone = require('./clone.js') + +var util = require('util') + +/* istanbul ignore next - node 0.x polyfill */ +var gracefulQueue +var previousSymbol + +/* istanbul ignore else - node 0.x polyfill */ +if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { + gracefulQueue = Symbol.for('graceful-fs.queue') + // This is used in testing by future versions + previousSymbol = Symbol.for('graceful-fs.previous') +} else { + gracefulQueue = '___graceful-fs.queue' + previousSymbol = '___graceful-fs.previous' +} + +function noop () {} + +function publishQueue(context, queue) { + Object.defineProperty(context, gracefulQueue, { + get: function() { + return queue + } + }) +} + +var debug = noop +if (util.debuglog) + debug = util.debuglog('gfs4') +else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) + debug = function() { + var m = util.format.apply(util, arguments) + m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ') + console.error(m) + } + +// Once time initialization +if (!fs[gracefulQueue]) { + // This queue can be shared by multiple loaded instances + var queue = global[gracefulQueue] || [] + publishQueue(fs, queue) + + // Patch fs.close/closeSync to shared queue version, because we need + // to retry() whenever a close happens *anywhere* in the program. + // This is essential when multiple graceful-fs instances are + // in play at the same time. + fs.close = (function (fs$close) { + function close (fd, cb) { + return fs$close.call(fs, fd, function (err) { + // This function uses the graceful-fs shared queue + if (!err) { + resetQueue() + } + + if (typeof cb === 'function') + cb.apply(this, arguments) + }) + } + + Object.defineProperty(close, previousSymbol, { + value: fs$close + }) + return close + })(fs.close) + + fs.closeSync = (function (fs$closeSync) { + function closeSync (fd) { + // This function uses the graceful-fs shared queue + fs$closeSync.apply(fs, arguments) + resetQueue() + } + + Object.defineProperty(closeSync, previousSymbol, { + value: fs$closeSync + }) + return closeSync + })(fs.closeSync) + + if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { + process.on('exit', function() { + debug(fs[gracefulQueue]) + require('assert').equal(fs[gracefulQueue].length, 0) + }) + } +} + +if (!global[gracefulQueue]) { + publishQueue(global, fs[gracefulQueue]); +} + +module.exports = patch(clone(fs)) +if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { + module.exports = patch(fs) + fs.__patched = true; +} + +function patch (fs) { + // Everything that references the open() function needs to be in here + polyfills(fs) + fs.gracefulify = patch + + fs.createReadStream = createReadStream + fs.createWriteStream = createWriteStream + var fs$readFile = fs.readFile + fs.readFile = readFile + function readFile (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$readFile(path, options, cb) + + function go$readFile (path, options, cb, startTime) { + return fs$readFile(path, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$writeFile = fs.writeFile + fs.writeFile = writeFile + function writeFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$writeFile(path, data, options, cb) + + function go$writeFile (path, data, options, cb, startTime) { + return fs$writeFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$appendFile = fs.appendFile + if (fs$appendFile) + fs.appendFile = appendFile + function appendFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$appendFile(path, data, options, cb) + + function go$appendFile (path, data, options, cb, startTime) { + return fs$appendFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$copyFile = fs.copyFile + if (fs$copyFile) + fs.copyFile = copyFile + function copyFile (src, dest, flags, cb) { + if (typeof flags === 'function') { + cb = flags + flags = 0 + } + return go$copyFile(src, dest, flags, cb) + + function go$copyFile (src, dest, flags, cb, startTime) { + return fs$copyFile(src, dest, flags, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$readdir = fs.readdir + fs.readdir = readdir + var noReaddirOptionVersions = /^v[0-5]\./ + function readdir (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + var go$readdir = noReaddirOptionVersions.test(process.version) + ? function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, fs$readdirCallback( + path, options, cb, startTime + )) + } + : function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, options, fs$readdirCallback( + path, options, cb, startTime + )) + } + + return go$readdir(path, options, cb) + + function fs$readdirCallback (path, options, cb, startTime) { + return function (err, files) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([ + go$readdir, + [path, options, cb], + err, + startTime || Date.now(), + Date.now() + ]) + else { + if (files && files.sort) + files.sort() + + if (typeof cb === 'function') + cb.call(this, err, files) + } + } + } + } + + if (process.version.substr(0, 4) === 'v0.8') { + var legStreams = legacy(fs) + ReadStream = legStreams.ReadStream + WriteStream = legStreams.WriteStream + } + + var fs$ReadStream = fs.ReadStream + if (fs$ReadStream) { + ReadStream.prototype = Object.create(fs$ReadStream.prototype) + ReadStream.prototype.open = ReadStream$open + } + + var fs$WriteStream = fs.WriteStream + if (fs$WriteStream) { + WriteStream.prototype = Object.create(fs$WriteStream.prototype) + WriteStream.prototype.open = WriteStream$open + } + + Object.defineProperty(fs, 'ReadStream', { + get: function () { + return ReadStream + }, + set: function (val) { + ReadStream = val + }, + enumerable: true, + configurable: true + }) + Object.defineProperty(fs, 'WriteStream', { + get: function () { + return WriteStream + }, + set: function (val) { + WriteStream = val + }, + enumerable: true, + configurable: true + }) + + // legacy names + var FileReadStream = ReadStream + Object.defineProperty(fs, 'FileReadStream', { + get: function () { + return FileReadStream + }, + set: function (val) { + FileReadStream = val + }, + enumerable: true, + configurable: true + }) + var FileWriteStream = WriteStream + Object.defineProperty(fs, 'FileWriteStream', { + get: function () { + return FileWriteStream + }, + set: function (val) { + FileWriteStream = val + }, + enumerable: true, + configurable: true + }) + + function ReadStream (path, options) { + if (this instanceof ReadStream) + return fs$ReadStream.apply(this, arguments), this + else + return ReadStream.apply(Object.create(ReadStream.prototype), arguments) + } + + function ReadStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + if (that.autoClose) + that.destroy() + + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + that.read() + } + }) + } + + function WriteStream (path, options) { + if (this instanceof WriteStream) + return fs$WriteStream.apply(this, arguments), this + else + return WriteStream.apply(Object.create(WriteStream.prototype), arguments) + } + + function WriteStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + that.destroy() + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + } + }) + } + + function createReadStream (path, options) { + return new fs.ReadStream(path, options) + } + + function createWriteStream (path, options) { + return new fs.WriteStream(path, options) + } + + var fs$open = fs.open + fs.open = open + function open (path, flags, mode, cb) { + if (typeof mode === 'function') + cb = mode, mode = null + + return go$open(path, flags, mode, cb) + + function go$open (path, flags, mode, cb, startTime) { + return fs$open(path, flags, mode, function (err, fd) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + return fs +} + +function enqueue (elem) { + debug('ENQUEUE', elem[0].name, elem[1]) + fs[gracefulQueue].push(elem) + retry() +} + +// keep track of the timeout between retry() calls +var retryTimer + +// reset the startTime and lastTime to now +// this resets the start of the 60 second overall timeout as well as the +// delay between attempts so that we'll retry these jobs sooner +function resetQueue () { + var now = Date.now() + for (var i = 0; i < fs[gracefulQueue].length; ++i) { + // entries that are only a length of 2 are from an older version, don't + // bother modifying those since they'll be retried anyway. + if (fs[gracefulQueue][i].length > 2) { + fs[gracefulQueue][i][3] = now // startTime + fs[gracefulQueue][i][4] = now // lastTime + } + } + // call retry to make sure we're actively processing the queue + retry() +} + +function retry () { + // clear the timer and remove it to help prevent unintended concurrency + clearTimeout(retryTimer) + retryTimer = undefined + + if (fs[gracefulQueue].length === 0) + return + + var elem = fs[gracefulQueue].shift() + var fn = elem[0] + var args = elem[1] + // these items may be unset if they were added by an older graceful-fs + var err = elem[2] + var startTime = elem[3] + var lastTime = elem[4] + + // if we don't have a startTime we have no way of knowing if we've waited + // long enough, so go ahead and retry this item now + if (startTime === undefined) { + debug('RETRY', fn.name, args) + fn.apply(null, args) + } else if (Date.now() - startTime >= 60000) { + // it's been more than 60 seconds total, bail now + debug('TIMEOUT', fn.name, args) + var cb = args.pop() + if (typeof cb === 'function') + cb.call(null, err) + } else { + // the amount of time between the last attempt and right now + var sinceAttempt = Date.now() - lastTime + // the amount of time between when we first tried, and when we last tried + // rounded up to at least 1 + var sinceStart = Math.max(lastTime - startTime, 1) + // backoff. wait longer than the total time we've been retrying, but only + // up to a maximum of 100ms + var desiredDelay = Math.min(sinceStart * 1.2, 100) + // it's been long enough since the last retry, do it again + if (sinceAttempt >= desiredDelay) { + debug('RETRY', fn.name, args) + fn.apply(null, args.concat([startTime])) + } else { + // if we can't do this job yet, push it to the end of the queue + // and let the next iteration check again + fs[gracefulQueue].push(elem) + } + } + + // schedule our next run if one isn't already scheduled + if (retryTimer === undefined) { + retryTimer = setTimeout(retry, 0) + } +} diff --git a/node_modules/graceful-fs/legacy-streams.js b/node_modules/graceful-fs/legacy-streams.js new file mode 100644 index 0000000..d617b50 --- /dev/null +++ b/node_modules/graceful-fs/legacy-streams.js @@ -0,0 +1,118 @@ +var Stream = require('stream').Stream + +module.exports = legacy + +function legacy (fs) { + return { + ReadStream: ReadStream, + WriteStream: WriteStream + } + + function ReadStream (path, options) { + if (!(this instanceof ReadStream)) return new ReadStream(path, options); + + Stream.call(this); + + var self = this; + + this.path = path; + this.fd = null; + this.readable = true; + this.paused = false; + + this.flags = 'r'; + this.mode = 438; /*=0666*/ + this.bufferSize = 64 * 1024; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.encoding) this.setEncoding(this.encoding); + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.end === undefined) { + this.end = Infinity; + } else if ('number' !== typeof this.end) { + throw TypeError('end must be a Number'); + } + + if (this.start > this.end) { + throw new Error('start must be <= end'); + } + + this.pos = this.start; + } + + if (this.fd !== null) { + process.nextTick(function() { + self._read(); + }); + return; + } + + fs.open(this.path, this.flags, this.mode, function (err, fd) { + if (err) { + self.emit('error', err); + self.readable = false; + return; + } + + self.fd = fd; + self.emit('open', fd); + self._read(); + }) + } + + function WriteStream (path, options) { + if (!(this instanceof WriteStream)) return new WriteStream(path, options); + + Stream.call(this); + + this.path = path; + this.fd = null; + this.writable = true; + + this.flags = 'w'; + this.encoding = 'binary'; + this.mode = 438; /*=0666*/ + this.bytesWritten = 0; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.start < 0) { + throw new Error('start must be >= zero'); + } + + this.pos = this.start; + } + + this.busy = false; + this._queue = []; + + if (this.fd === null) { + this._open = fs.open; + this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); + this.flush(); + } + } +} diff --git a/node_modules/graceful-fs/package.json b/node_modules/graceful-fs/package.json new file mode 100644 index 0000000..87babf0 --- /dev/null +++ b/node_modules/graceful-fs/package.json @@ -0,0 +1,53 @@ +{ + "name": "graceful-fs", + "description": "A drop-in replacement for fs, making various improvements.", + "version": "4.2.11", + "repository": { + "type": "git", + "url": "https://github.com/isaacs/node-graceful-fs" + }, + "main": "graceful-fs.js", + "directories": { + "test": "test" + }, + "scripts": { + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags", + "test": "nyc --silent node test.js | tap -c -", + "posttest": "nyc report" + }, + "keywords": [ + "fs", + "module", + "reading", + "retry", + "retries", + "queue", + "error", + "errors", + "handling", + "EMFILE", + "EAGAIN", + "EINVAL", + "EPERM", + "EACCESS" + ], + "license": "ISC", + "devDependencies": { + "import-fresh": "^2.0.0", + "mkdirp": "^0.5.0", + "rimraf": "^2.2.8", + "tap": "^16.3.4" + }, + "files": [ + "fs.js", + "graceful-fs.js", + "legacy-streams.js", + "polyfills.js", + "clone.js" + ], + "tap": { + "reporter": "classic" + } +} diff --git a/node_modules/graceful-fs/polyfills.js b/node_modules/graceful-fs/polyfills.js new file mode 100644 index 0000000..453f1a9 --- /dev/null +++ b/node_modules/graceful-fs/polyfills.js @@ -0,0 +1,355 @@ +var constants = require('constants') + +var origCwd = process.cwd +var cwd = null + +var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform + +process.cwd = function() { + if (!cwd) + cwd = origCwd.call(process) + return cwd +} +try { + process.cwd() +} catch (er) {} + +// This check is needed until node.js 12 is required +if (typeof process.chdir === 'function') { + var chdir = process.chdir + process.chdir = function (d) { + cwd = null + chdir.call(process, d) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir) +} + +module.exports = patch + +function patch (fs) { + // (re-)implement some things that are known busted or missing. + + // lchmod, broken prior to 0.6.2 + // back-port the fix here. + if (constants.hasOwnProperty('O_SYMLINK') && + process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { + patchLchmod(fs) + } + + // lutimes implementation, or no-op + if (!fs.lutimes) { + patchLutimes(fs) + } + + // https://github.com/isaacs/node-graceful-fs/issues/4 + // Chown should not fail on einval or eperm if non-root. + // It should not fail on enosys ever, as this just indicates + // that a fs doesn't support the intended operation. + + fs.chown = chownFix(fs.chown) + fs.fchown = chownFix(fs.fchown) + fs.lchown = chownFix(fs.lchown) + + fs.chmod = chmodFix(fs.chmod) + fs.fchmod = chmodFix(fs.fchmod) + fs.lchmod = chmodFix(fs.lchmod) + + fs.chownSync = chownFixSync(fs.chownSync) + fs.fchownSync = chownFixSync(fs.fchownSync) + fs.lchownSync = chownFixSync(fs.lchownSync) + + fs.chmodSync = chmodFixSync(fs.chmodSync) + fs.fchmodSync = chmodFixSync(fs.fchmodSync) + fs.lchmodSync = chmodFixSync(fs.lchmodSync) + + fs.stat = statFix(fs.stat) + fs.fstat = statFix(fs.fstat) + fs.lstat = statFix(fs.lstat) + + fs.statSync = statFixSync(fs.statSync) + fs.fstatSync = statFixSync(fs.fstatSync) + fs.lstatSync = statFixSync(fs.lstatSync) + + // if lchmod/lchown do not exist, then make them no-ops + if (fs.chmod && !fs.lchmod) { + fs.lchmod = function (path, mode, cb) { + if (cb) process.nextTick(cb) + } + fs.lchmodSync = function () {} + } + if (fs.chown && !fs.lchown) { + fs.lchown = function (path, uid, gid, cb) { + if (cb) process.nextTick(cb) + } + fs.lchownSync = function () {} + } + + // on Windows, A/V software can lock the directory, causing this + // to fail with an EACCES or EPERM if the directory contains newly + // created files. Try again on failure, for up to 60 seconds. + + // Set the timeout this long because some Windows Anti-Virus, such as Parity + // bit9, may lock files for up to a minute, causing npm package install + // failures. Also, take care to yield the scheduler. Windows scheduling gives + // CPU to a busy looping process, which can cause the program causing the lock + // contention to be starved of CPU by node, so the contention doesn't resolve. + if (platform === "win32") { + fs.rename = typeof fs.rename !== 'function' ? fs.rename + : (function (fs$rename) { + function rename (from, to, cb) { + var start = Date.now() + var backoff = 0; + fs$rename(from, to, function CB (er) { + if (er + && (er.code === "EACCES" || er.code === "EPERM" || er.code === "EBUSY") + && Date.now() - start < 60000) { + setTimeout(function() { + fs.stat(to, function (stater, st) { + if (stater && stater.code === "ENOENT") + fs$rename(from, to, CB); + else + cb(er) + }) + }, backoff) + if (backoff < 100) + backoff += 10; + return; + } + if (cb) cb(er) + }) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename) + return rename + })(fs.rename) + } + + // if read() returns EAGAIN, then just try it again. + fs.read = typeof fs.read !== 'function' ? fs.read + : (function (fs$read) { + function read (fd, buffer, offset, length, position, callback_) { + var callback + if (callback_ && typeof callback_ === 'function') { + var eagCounter = 0 + callback = function (er, _, __) { + if (er && er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + callback_.apply(this, arguments) + } + } + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + + // This ensures `util.promisify` works as it does for native `fs.read`. + if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read) + return read + })(fs.read) + + fs.readSync = typeof fs.readSync !== 'function' ? fs.readSync + : (function (fs$readSync) { return function (fd, buffer, offset, length, position) { + var eagCounter = 0 + while (true) { + try { + return fs$readSync.call(fs, fd, buffer, offset, length, position) + } catch (er) { + if (er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + continue + } + throw er + } + } + }})(fs.readSync) + + function patchLchmod (fs) { + fs.lchmod = function (path, mode, callback) { + fs.open( path + , constants.O_WRONLY | constants.O_SYMLINK + , mode + , function (err, fd) { + if (err) { + if (callback) callback(err) + return + } + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + fs.fchmod(fd, mode, function (err) { + fs.close(fd, function(err2) { + if (callback) callback(err || err2) + }) + }) + }) + } + + fs.lchmodSync = function (path, mode) { + var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) + + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + var threw = true + var ret + try { + ret = fs.fchmodSync(fd, mode) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + } + + function patchLutimes (fs) { + if (constants.hasOwnProperty("O_SYMLINK") && fs.futimes) { + fs.lutimes = function (path, at, mt, cb) { + fs.open(path, constants.O_SYMLINK, function (er, fd) { + if (er) { + if (cb) cb(er) + return + } + fs.futimes(fd, at, mt, function (er) { + fs.close(fd, function (er2) { + if (cb) cb(er || er2) + }) + }) + }) + } + + fs.lutimesSync = function (path, at, mt) { + var fd = fs.openSync(path, constants.O_SYMLINK) + var ret + var threw = true + try { + ret = fs.futimesSync(fd, at, mt) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + + } else if (fs.futimes) { + fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } + fs.lutimesSync = function () {} + } + } + + function chmodFix (orig) { + if (!orig) return orig + return function (target, mode, cb) { + return orig.call(fs, target, mode, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chmodFixSync (orig) { + if (!orig) return orig + return function (target, mode) { + try { + return orig.call(fs, target, mode) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + + function chownFix (orig) { + if (!orig) return orig + return function (target, uid, gid, cb) { + return orig.call(fs, target, uid, gid, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chownFixSync (orig) { + if (!orig) return orig + return function (target, uid, gid) { + try { + return orig.call(fs, target, uid, gid) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + function statFix (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + function callback (er, stats) { + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + if (cb) cb.apply(this, arguments) + } + return options ? orig.call(fs, target, options, callback) + : orig.call(fs, target, callback) + } + } + + function statFixSync (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options) { + var stats = options ? orig.call(fs, target, options) + : orig.call(fs, target) + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + return stats; + } + } + + // ENOSYS means that the fs doesn't support the op. Just ignore + // that, because it doesn't matter. + // + // if there's no getuid, or if getuid() is something other + // than 0, and the error is EINVAL or EPERM, then just ignore + // it. + // + // This specific case is a silent failure in cp, install, tar, + // and most other unix tools that manage permissions. + // + // When running as root, or if other types of errors are + // encountered, then it's strict. + function chownErOk (er) { + if (!er) + return true + + if (er.code === "ENOSYS") + return true + + var nonroot = !process.getuid || process.getuid() !== 0 + if (nonroot) { + if (er.code === "EINVAL" || er.code === "EPERM") + return true + } + + return false + } +} diff --git a/node_modules/ignore/LICENSE-MIT b/node_modules/ignore/LICENSE-MIT new file mode 100644 index 0000000..825533e --- /dev/null +++ b/node_modules/ignore/LICENSE-MIT @@ -0,0 +1,21 @@ +Copyright (c) 2013 Kael Zhang , contributors +http://kael.me/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/ignore/README.md b/node_modules/ignore/README.md new file mode 100644 index 0000000..50d8882 --- /dev/null +++ b/node_modules/ignore/README.md @@ -0,0 +1,412 @@ + + + + + + + + + + + + + +
LinuxOS XWindowsCoverageDownloads
+ + Build Status + + + Windows Build Status + + + Coverage Status + + + npm module downloads per month +
+ +# ignore + +`ignore` is a manager, filter and parser which implemented in pure JavaScript according to the [.gitignore spec 2.22.1](http://git-scm.com/docs/gitignore). + +`ignore` is used by eslint, gitbook and [many others](https://www.npmjs.com/browse/depended/ignore). + +Pay **ATTENTION** that [`minimatch`](https://www.npmjs.org/package/minimatch) (which used by `fstream-ignore`) does not follow the gitignore spec. + +To filter filenames according to a .gitignore file, I recommend this npm package, `ignore`. + +To parse an `.npmignore` file, you should use `minimatch`, because an `.npmignore` file is parsed by npm using `minimatch` and it does not work in the .gitignore way. + +### Tested on + +`ignore` is fully tested, and has more than **five hundreds** of unit tests. + +- Linux + Node: `0.8` - `7.x` +- Windows + Node: `0.10` - `7.x`, node < `0.10` is not tested due to the lack of support of appveyor. + +Actually, `ignore` does not rely on any versions of node specially. + +Since `4.0.0`, ignore will no longer support `node < 6` by default, to use in node < 6, `require('ignore/legacy')`. For details, see [CHANGELOG](https://github.com/kaelzhang/node-ignore/blob/master/CHANGELOG.md). + +## Table Of Main Contents + +- [Usage](#usage) +- [`Pathname` Conventions](#pathname-conventions) +- See Also: + - [`glob-gitignore`](https://www.npmjs.com/package/glob-gitignore) matches files using patterns and filters them according to gitignore rules. +- [Upgrade Guide](#upgrade-guide) + +## Install + +```sh +npm i ignore +``` + +## Usage + +```js +import ignore from 'ignore' +const ig = ignore().add(['.abc/*', '!.abc/d/']) +``` + +### Filter the given paths + +```js +const paths = [ + '.abc/a.js', // filtered out + '.abc/d/e.js' // included +] + +ig.filter(paths) // ['.abc/d/e.js'] +ig.ignores('.abc/a.js') // true +``` + +### As the filter function + +```js +paths.filter(ig.createFilter()); // ['.abc/d/e.js'] +``` + +### Win32 paths will be handled + +```js +ig.filter(['.abc\\a.js', '.abc\\d\\e.js']) +// if the code above runs on windows, the result will be +// ['.abc\\d\\e.js'] +``` + +## Why another ignore? + +- `ignore` is a standalone module, and is much simpler so that it could easy work with other programs, unlike [isaacs](https://npmjs.org/~isaacs)'s [fstream-ignore](https://npmjs.org/package/fstream-ignore) which must work with the modules of the fstream family. + +- `ignore` only contains utility methods to filter paths according to the specified ignore rules, so + - `ignore` never try to find out ignore rules by traversing directories or fetching from git configurations. + - `ignore` don't cares about sub-modules of git projects. + +- Exactly according to [gitignore man page](http://git-scm.com/docs/gitignore), fixes some known matching issues of fstream-ignore, such as: + - '`/*.js`' should only match '`a.js`', but not '`abc/a.js`'. + - '`**/foo`' should match '`foo`' anywhere. + - Prevent re-including a file if a parent directory of that file is excluded. + - Handle trailing whitespaces: + - `'a '`(one space) should not match `'a '`(two spaces). + - `'a \ '` matches `'a '` + - All test cases are verified with the result of `git check-ignore`. + +# Methods + +## .add(pattern: string | Ignore): this +## .add(patterns: Array): this + +- **pattern** `String | Ignore` An ignore pattern string, or the `Ignore` instance +- **patterns** `Array` Array of ignore patterns. + +Adds a rule or several rules to the current manager. + +Returns `this` + +Notice that a line starting with `'#'`(hash) is treated as a comment. Put a backslash (`'\'`) in front of the first hash for patterns that begin with a hash, if you want to ignore a file with a hash at the beginning of the filename. + +```js +ignore().add('#abc').ignores('#abc') // false +ignore().add('\\#abc').ignores('#abc') // true +``` + +`pattern` could either be a line of ignore pattern or a string of multiple ignore patterns, which means we could just `ignore().add()` the content of a ignore file: + +```js +ignore() +.add(fs.readFileSync(filenameOfGitignore).toString()) +.filter(filenames) +``` + +`pattern` could also be an `ignore` instance, so that we could easily inherit the rules of another `Ignore` instance. + +## .addIgnoreFile(path) + +REMOVED in `3.x` for now. + +To upgrade `ignore@2.x` up to `3.x`, use + +```js +import fs from 'fs' + +if (fs.existsSync(filename)) { + ignore().add(fs.readFileSync(filename).toString()) +} +``` + +instead. + +## .filter(paths: Array<Pathname>): Array<Pathname> + +```ts +type Pathname = string +``` + +Filters the given array of pathnames, and returns the filtered array. + +- **paths** `Array.` The array of `pathname`s to be filtered. + +### `Pathname` Conventions: + +#### 1. `Pathname` should be a `path.relative()`d pathname + +`Pathname` should be a string that have been `path.join()`ed, or the return value of `path.relative()` to the current directory, + +```js +// WRONG, an error will be thrown +ig.ignores('./abc') + +// WRONG, for it will never happen, and an error will be thrown +// If the gitignore rule locates at the root directory, +// `'/abc'` should be changed to `'abc'`. +// ``` +// path.relative('/', '/abc') -> 'abc' +// ``` +ig.ignores('/abc') + +// WRONG, that it is an absolute path on Windows, an error will be thrown +ig.ignores('C:\\abc') + +// Right +ig.ignores('abc') + +// Right +ig.ignores(path.join('./abc')) // path.join('./abc') -> 'abc' +``` + +In other words, each `Pathname` here should be a relative path to the directory of the gitignore rules. + +Suppose the dir structure is: + +``` +/path/to/your/repo + |-- a + | |-- a.js + | + |-- .b + | + |-- .c + |-- .DS_store +``` + +Then the `paths` might be like this: + +```js +[ + 'a/a.js' + '.b', + '.c/.DS_store' +] +``` + +#### 2. filenames and dirnames + +`node-ignore` does NO `fs.stat` during path matching, so for the example below: + +```js +// First, we add a ignore pattern to ignore a directory +ig.add('config/') + +// `ig` does NOT know if 'config', in the real world, +// is a normal file, directory or something. + +ig.ignores('config') +// `ig` treats `config` as a file, so it returns `false` + +ig.ignores('config/') +// returns `true` +``` + +Specially for people who develop some library based on `node-ignore`, it is important to understand that. + +Usually, you could use [`glob`](http://npmjs.org/package/glob) with `option.mark = true` to fetch the structure of the current directory: + +```js +import glob from 'glob' + +glob('**', { + // Adds a / character to directory matches. + mark: true +}, (err, files) => { + if (err) { + return console.error(err) + } + + let filtered = ignore().add(patterns).filter(files) + console.log(filtered) +}) +``` + +## .ignores(pathname: Pathname): boolean + +> new in 3.2.0 + +Returns `Boolean` whether `pathname` should be ignored. + +```js +ig.ignores('.abc/a.js') // true +``` + +## .createFilter() + +Creates a filter function which could filter an array of paths with `Array.prototype.filter`. + +Returns `function(path)` the filter function. + +## .test(pathname: Pathname) since 5.0.0 + +Returns `TestResult` + +```ts +interface TestResult { + ignored: boolean + // true if the `pathname` is finally unignored by some negative pattern + unignored: boolean +} +``` + +- `{ignored: true, unignored: false}`: the `pathname` is ignored +- `{ignored: false, unignored: true}`: the `pathname` is unignored +- `{ignored: false, unignored: false}`: the `pathname` is never matched by any ignore rules. + +## static `ignore.isPathValid(pathname): boolean` since 5.0.0 + +Check whether the `pathname` is an valid `path.relative()`d path according to the [convention](#1-pathname-should-be-a-pathrelatived-pathname). + +This method is **NOT** used to check if an ignore pattern is valid. + +```js +ignore.isPathValid('./foo') // false +``` + +## ignore(options) + +### `options.ignorecase` since 4.0.0 + +Similar as the `core.ignorecase` option of [git-config](https://git-scm.com/docs/git-config), `node-ignore` will be case insensitive if `options.ignorecase` is set to `true` (the default value), otherwise case sensitive. + +```js +const ig = ignore({ + ignorecase: false +}) + +ig.add('*.png') + +ig.ignores('*.PNG') // false +``` + +### `options.ignoreCase?: boolean` since 5.2.0 + +Which is alternative to `options.ignoreCase` + +### `options.allowRelativePaths?: boolean` since 5.2.0 + +This option brings backward compatibility with projects which based on `ignore@4.x`. If `options.allowRelativePaths` is `true`, `ignore` will not check whether the given path to be tested is [`path.relative()`d](#pathname-conventions). + +However, passing a relative path, such as `'./foo'` or `'../foo'`, to test if it is ignored or not is not a good practise, which might lead to unexpected behavior + +```js +ignore({ + allowRelativePaths: true +}).ignores('../foo/bar.js') // And it will not throw +``` + +**** + +# Upgrade Guide + +## Upgrade 4.x -> 5.x + +Since `5.0.0`, if an invalid `Pathname` passed into `ig.ignores()`, an error will be thrown, unless `options.allowRelative = true` is passed to the `Ignore` factory. + +While `ignore < 5.0.0` did not make sure what the return value was, as well as + +```ts +.ignores(pathname: Pathname): boolean + +.filter(pathnames: Array): Array + +.createFilter(): (pathname: Pathname) => boolean + +.test(pathname: Pathname): {ignored: boolean, unignored: boolean} +``` + +See the convention [here](#1-pathname-should-be-a-pathrelatived-pathname) for details. + +If there are invalid pathnames, the conversion and filtration should be done by users. + +```js +import {isPathValid} from 'ignore' // introduced in 5.0.0 + +const paths = [ + // invalid + ////////////////// + '', + false, + '../foo', + '.', + ////////////////// + + // valid + 'foo' +] +.filter(isValidPath) + +ig.filter(paths) +``` + +## Upgrade 3.x -> 4.x + +Since `4.0.0`, `ignore` will no longer support node < 6, to use `ignore` in node < 6: + +```js +var ignore = require('ignore/legacy') +``` + +## Upgrade 2.x -> 3.x + +- All `options` of 2.x are unnecessary and removed, so just remove them. +- `ignore()` instance is no longer an [`EventEmitter`](nodejs.org/api/events.html), and all events are unnecessary and removed. +- `.addIgnoreFile()` is removed, see the [.addIgnoreFile](#addignorefilepath) section for details. + +**** + +# Collaborators + +- [@whitecolor](https://github.com/whitecolor) *Alex* +- [@SamyPesse](https://github.com/SamyPesse) *Samy Pessé* +- [@azproduction](https://github.com/azproduction) *Mikhail Davydov* +- [@TrySound](https://github.com/TrySound) *Bogdan Chadkin* +- [@JanMattner](https://github.com/JanMattner) *Jan Mattner* +- [@ntwb](https://github.com/ntwb) *Stephen Edgar* +- [@kasperisager](https://github.com/kasperisager) *Kasper Isager* +- [@sandersn](https://github.com/sandersn) *Nathan Shively-Sanders* diff --git a/node_modules/ignore/index.d.ts b/node_modules/ignore/index.d.ts new file mode 100644 index 0000000..970631e --- /dev/null +++ b/node_modules/ignore/index.d.ts @@ -0,0 +1,61 @@ +type Pathname = string + +interface TestResult { + ignored: boolean + unignored: boolean +} + +export interface Ignore { + /** + * Adds one or several rules to the current manager. + * @param {string[]} patterns + * @returns IgnoreBase + */ + add(patterns: string | Ignore | readonly (string | Ignore)[]): this + + /** + * Filters the given array of pathnames, and returns the filtered array. + * NOTICE that each path here should be a relative path to the root of your repository. + * @param paths the array of paths to be filtered. + * @returns The filtered array of paths + */ + filter(pathnames: readonly Pathname[]): Pathname[] + + /** + * Creates a filter function which could filter + * an array of paths with Array.prototype.filter. + */ + createFilter(): (pathname: Pathname) => boolean + + /** + * Returns Boolean whether pathname should be ignored. + * @param {string} pathname a path to check + * @returns boolean + */ + ignores(pathname: Pathname): boolean + + /** + * Returns whether pathname should be ignored or unignored + * @param {string} pathname a path to check + * @returns TestResult + */ + test(pathname: Pathname): TestResult +} + +export interface Options { + ignorecase?: boolean + // For compatibility + ignoreCase?: boolean + allowRelativePaths?: boolean +} + +/** + * Creates new ignore manager. + */ +declare function ignore(options?: Options): Ignore + +declare namespace ignore { + export function isPathValid (pathname: string): boolean +} + +export default ignore diff --git a/node_modules/ignore/index.js b/node_modules/ignore/index.js new file mode 100644 index 0000000..9f0dbfe --- /dev/null +++ b/node_modules/ignore/index.js @@ -0,0 +1,636 @@ +// A simple implementation of make-array +function makeArray (subject) { + return Array.isArray(subject) + ? subject + : [subject] +} + +const EMPTY = '' +const SPACE = ' ' +const ESCAPE = '\\' +const REGEX_TEST_BLANK_LINE = /^\s+$/ +const REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\]|^)\\$/ +const REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/ +const REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/ +const REGEX_SPLITALL_CRLF = /\r?\n/g +// /foo, +// ./foo, +// ../foo, +// . +// .. +const REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/ + +const SLASH = '/' + +// Do not use ternary expression here, since "istanbul ignore next" is buggy +let TMP_KEY_IGNORE = 'node-ignore' +/* istanbul ignore else */ +if (typeof Symbol !== 'undefined') { + TMP_KEY_IGNORE = Symbol.for('node-ignore') +} +const KEY_IGNORE = TMP_KEY_IGNORE + +const define = (object, key, value) => + Object.defineProperty(object, key, {value}) + +const REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g + +const RETURN_FALSE = () => false + +// Sanitize the range of a regular expression +// The cases are complicated, see test cases for details +const sanitizeRange = range => range.replace( + REGEX_REGEXP_RANGE, + (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) + ? match + // Invalid range (out of order) which is ok for gitignore rules but + // fatal for JavaScript regular expression, so eliminate it. + : EMPTY +) + +// See fixtures #59 +const cleanRangeBackSlash = slashes => { + const {length} = slashes + return slashes.slice(0, length - length % 2) +} + +// > If the pattern ends with a slash, +// > it is removed for the purpose of the following description, +// > but it would only find a match with a directory. +// > In other words, foo/ will match a directory foo and paths underneath it, +// > but will not match a regular file or a symbolic link foo +// > (this is consistent with the way how pathspec works in general in Git). +// '`foo/`' will not match regular file '`foo`' or symbolic link '`foo`' +// -> ignore-rules will not deal with it, because it costs extra `fs.stat` call +// you could use option `mark: true` with `glob` + +// '`foo/`' should not continue with the '`..`' +const REPLACERS = [ + + [ + // remove BOM + // TODO: + // Other similar zero-width characters? + /^\uFEFF/, + () => EMPTY + ], + + // > Trailing spaces are ignored unless they are quoted with backslash ("\") + [ + // (a\ ) -> (a ) + // (a ) -> (a) + // (a ) -> (a) + // (a \ ) -> (a ) + /((?:\\\\)*?)(\\?\s+)$/, + (_, m1, m2) => m1 + ( + m2.indexOf('\\') === 0 + ? SPACE + : EMPTY + ) + ], + + // replace (\ ) with ' ' + // (\ ) -> ' ' + // (\\ ) -> '\\ ' + // (\\\ ) -> '\\ ' + [ + /(\\+?)\s/g, + (_, m1) => { + const {length} = m1 + return m1.slice(0, length - length % 2) + SPACE + } + ], + + // Escape metacharacters + // which is written down by users but means special for regular expressions. + + // > There are 12 characters with special meanings: + // > - the backslash \, + // > - the caret ^, + // > - the dollar sign $, + // > - the period or dot ., + // > - the vertical bar or pipe symbol |, + // > - the question mark ?, + // > - the asterisk or star *, + // > - the plus sign +, + // > - the opening parenthesis (, + // > - the closing parenthesis ), + // > - and the opening square bracket [, + // > - the opening curly brace {, + // > These special characters are often called "metacharacters". + [ + /[\\$.|*+(){^]/g, + match => `\\${match}` + ], + + [ + // > a question mark (?) matches a single character + /(?!\\)\?/g, + () => '[^/]' + ], + + // leading slash + [ + + // > A leading slash matches the beginning of the pathname. + // > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c". + // A leading slash matches the beginning of the pathname + /^\//, + () => '^' + ], + + // replace special metacharacter slash after the leading slash + [ + /\//g, + () => '\\/' + ], + + [ + // > A leading "**" followed by a slash means match in all directories. + // > For example, "**/foo" matches file or directory "foo" anywhere, + // > the same as pattern "foo". + // > "**/foo/bar" matches file or directory "bar" anywhere that is directly + // > under directory "foo". + // Notice that the '*'s have been replaced as '\\*' + /^\^*\\\*\\\*\\\//, + + // '**/foo' <-> 'foo' + () => '^(?:.*\\/)?' + ], + + // starting + [ + // there will be no leading '/' + // (which has been replaced by section "leading slash") + // If starts with '**', adding a '^' to the regular expression also works + /^(?=[^^])/, + function startingReplacer () { + // If has a slash `/` at the beginning or middle + return !/\/(?!$)/.test(this) + // > Prior to 2.22.1 + // > If the pattern does not contain a slash /, + // > Git treats it as a shell glob pattern + // Actually, if there is only a trailing slash, + // git also treats it as a shell glob pattern + + // After 2.22.1 (compatible but clearer) + // > If there is a separator at the beginning or middle (or both) + // > of the pattern, then the pattern is relative to the directory + // > level of the particular .gitignore file itself. + // > Otherwise the pattern may also match at any level below + // > the .gitignore level. + ? '(?:^|\\/)' + + // > Otherwise, Git treats the pattern as a shell glob suitable for + // > consumption by fnmatch(3) + : '^' + } + ], + + // two globstars + [ + // Use lookahead assertions so that we could match more than one `'/**'` + /\\\/\\\*\\\*(?=\\\/|$)/g, + + // Zero, one or several directories + // should not use '*', or it will be replaced by the next replacer + + // Check if it is not the last `'/**'` + (_, index, str) => index + 6 < str.length + + // case: /**/ + // > A slash followed by two consecutive asterisks then a slash matches + // > zero or more directories. + // > For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on. + // '/**/' + ? '(?:\\/[^\\/]+)*' + + // case: /** + // > A trailing `"/**"` matches everything inside. + + // #21: everything inside but it should not include the current folder + : '\\/.+' + ], + + // normal intermediate wildcards + [ + // Never replace escaped '*' + // ignore rule '\*' will match the path '*' + + // 'abc.*/' -> go + // 'abc.*' -> skip this rule, + // coz trailing single wildcard will be handed by [trailing wildcard] + /(^|[^\\]+)(\\\*)+(?=.+)/g, + + // '*.js' matches '.js' + // '*.js' doesn't match 'abc' + (_, p1, p2) => { + // 1. + // > An asterisk "*" matches anything except a slash. + // 2. + // > Other consecutive asterisks are considered regular asterisks + // > and will match according to the previous rules. + const unescaped = p2.replace(/\\\*/g, '[^\\/]*') + return p1 + unescaped + } + ], + + [ + // unescape, revert step 3 except for back slash + // For example, if a user escape a '\\*', + // after step 3, the result will be '\\\\\\*' + /\\\\\\(?=[$.|*+(){^])/g, + () => ESCAPE + ], + + [ + // '\\\\' -> '\\' + /\\\\/g, + () => ESCAPE + ], + + [ + // > The range notation, e.g. [a-zA-Z], + // > can be used to match one of the characters in a range. + + // `\` is escaped by step 3 + /(\\)?\[([^\]/]*?)(\\*)($|\])/g, + (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE + // '\\[bar]' -> '\\\\[bar\\]' + ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` + : close === ']' + ? endEscape.length % 2 === 0 + // A normal case, and it is a range notation + // '[bar]' + // '[bar\\\\]' + ? `[${sanitizeRange(range)}${endEscape}]` + // Invalid range notaton + // '[bar\\]' -> '[bar\\\\]' + : '[]' + : '[]' + ], + + // ending + [ + // 'js' will not match 'js.' + // 'ab' will not match 'abc' + /(?:[^*])$/, + + // WTF! + // https://git-scm.com/docs/gitignore + // changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1) + // which re-fixes #24, #38 + + // > If there is a separator at the end of the pattern then the pattern + // > will only match directories, otherwise the pattern can match both + // > files and directories. + + // 'js*' will not match 'a.js' + // 'js/' will not match 'a.js' + // 'js' will match 'a.js' and 'a.js/' + match => /\/$/.test(match) + // foo/ will not match 'foo' + ? `${match}$` + // foo matches 'foo' and 'foo/' + : `${match}(?=$|\\/$)` + ], + + // trailing wildcard + [ + /(\^|\\\/)?\\\*$/, + (_, p1) => { + const prefix = p1 + // '\^': + // '/*' does not match EMPTY + // '/*' does not match everything + + // '\\\/': + // 'abc/*' does not match 'abc/' + ? `${p1}[^/]+` + + // 'a*' matches 'a' + // 'a*' matches 'aa' + : '[^/]*' + + return `${prefix}(?=$|\\/$)` + } + ], +] + +// A simple cache, because an ignore rule only has only one certain meaning +const regexCache = Object.create(null) + +// @param {pattern} +const makeRegex = (pattern, ignoreCase) => { + let source = regexCache[pattern] + + if (!source) { + source = REPLACERS.reduce( + (prev, [matcher, replacer]) => + prev.replace(matcher, replacer.bind(pattern)), + pattern + ) + regexCache[pattern] = source + } + + return ignoreCase + ? new RegExp(source, 'i') + : new RegExp(source) +} + +const isString = subject => typeof subject === 'string' + +// > A blank line matches no files, so it can serve as a separator for readability. +const checkPattern = pattern => pattern + && isString(pattern) + && !REGEX_TEST_BLANK_LINE.test(pattern) + && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) + + // > A line starting with # serves as a comment. + && pattern.indexOf('#') !== 0 + +const splitPattern = pattern => pattern.split(REGEX_SPLITALL_CRLF) + +class IgnoreRule { + constructor ( + origin, + pattern, + negative, + regex + ) { + this.origin = origin + this.pattern = pattern + this.negative = negative + this.regex = regex + } +} + +const createRule = (pattern, ignoreCase) => { + const origin = pattern + let negative = false + + // > An optional prefix "!" which negates the pattern; + if (pattern.indexOf('!') === 0) { + negative = true + pattern = pattern.substr(1) + } + + pattern = pattern + // > Put a backslash ("\") in front of the first "!" for patterns that + // > begin with a literal "!", for example, `"\!important!.txt"`. + .replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, '!') + // > Put a backslash ("\") in front of the first hash for patterns that + // > begin with a hash. + .replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, '#') + + const regex = makeRegex(pattern, ignoreCase) + + return new IgnoreRule( + origin, + pattern, + negative, + regex + ) +} + +const throwError = (message, Ctor) => { + throw new Ctor(message) +} + +const checkPath = (path, originalPath, doThrow) => { + if (!isString(path)) { + return doThrow( + `path must be a string, but got \`${originalPath}\``, + TypeError + ) + } + + // We don't know if we should ignore EMPTY, so throw + if (!path) { + return doThrow(`path must not be empty`, TypeError) + } + + // Check if it is a relative path + if (checkPath.isNotRelative(path)) { + const r = '`path.relative()`d' + return doThrow( + `path should be a ${r} string, but got "${originalPath}"`, + RangeError + ) + } + + return true +} + +const isNotRelative = path => REGEX_TEST_INVALID_PATH.test(path) + +checkPath.isNotRelative = isNotRelative +checkPath.convert = p => p + +class Ignore { + constructor ({ + ignorecase = true, + ignoreCase = ignorecase, + allowRelativePaths = false + } = {}) { + define(this, KEY_IGNORE, true) + + this._rules = [] + this._ignoreCase = ignoreCase + this._allowRelativePaths = allowRelativePaths + this._initCache() + } + + _initCache () { + this._ignoreCache = Object.create(null) + this._testCache = Object.create(null) + } + + _addPattern (pattern) { + // #32 + if (pattern && pattern[KEY_IGNORE]) { + this._rules = this._rules.concat(pattern._rules) + this._added = true + return + } + + if (checkPattern(pattern)) { + const rule = createRule(pattern, this._ignoreCase) + this._added = true + this._rules.push(rule) + } + } + + // @param {Array | string | Ignore} pattern + add (pattern) { + this._added = false + + makeArray( + isString(pattern) + ? splitPattern(pattern) + : pattern + ).forEach(this._addPattern, this) + + // Some rules have just added to the ignore, + // making the behavior changed. + if (this._added) { + this._initCache() + } + + return this + } + + // legacy + addPattern (pattern) { + return this.add(pattern) + } + + // | ignored : unignored + // negative | 0:0 | 0:1 | 1:0 | 1:1 + // -------- | ------- | ------- | ------- | -------- + // 0 | TEST | TEST | SKIP | X + // 1 | TESTIF | SKIP | TEST | X + + // - SKIP: always skip + // - TEST: always test + // - TESTIF: only test if checkUnignored + // - X: that never happen + + // @param {boolean} whether should check if the path is unignored, + // setting `checkUnignored` to `false` could reduce additional + // path matching. + + // @returns {TestResult} true if a file is ignored + _testOne (path, checkUnignored) { + let ignored = false + let unignored = false + + this._rules.forEach(rule => { + const {negative} = rule + if ( + unignored === negative && ignored !== unignored + || negative && !ignored && !unignored && !checkUnignored + ) { + return + } + + const matched = rule.regex.test(path) + + if (matched) { + ignored = !negative + unignored = negative + } + }) + + return { + ignored, + unignored + } + } + + // @returns {TestResult} + _test (originalPath, cache, checkUnignored, slices) { + const path = originalPath + // Supports nullable path + && checkPath.convert(originalPath) + + checkPath( + path, + originalPath, + this._allowRelativePaths + ? RETURN_FALSE + : throwError + ) + + return this._t(path, cache, checkUnignored, slices) + } + + _t (path, cache, checkUnignored, slices) { + if (path in cache) { + return cache[path] + } + + if (!slices) { + // path/to/a.js + // ['path', 'to', 'a.js'] + slices = path.split(SLASH) + } + + slices.pop() + + // If the path has no parent directory, just test it + if (!slices.length) { + return cache[path] = this._testOne(path, checkUnignored) + } + + const parent = this._t( + slices.join(SLASH) + SLASH, + cache, + checkUnignored, + slices + ) + + // If the path contains a parent directory, check the parent first + return cache[path] = parent.ignored + // > It is not possible to re-include a file if a parent directory of + // > that file is excluded. + ? parent + : this._testOne(path, checkUnignored) + } + + ignores (path) { + return this._test(path, this._ignoreCache, false).ignored + } + + createFilter () { + return path => !this.ignores(path) + } + + filter (paths) { + return makeArray(paths).filter(this.createFilter()) + } + + // @returns {TestResult} + test (path) { + return this._test(path, this._testCache, true) + } +} + +const factory = options => new Ignore(options) + +const isPathValid = path => + checkPath(path && checkPath.convert(path), path, RETURN_FALSE) + +factory.isPathValid = isPathValid + +// Fixes typescript +factory.default = factory + +module.exports = factory + +// Windows +// -------------------------------------------------------------- +/* istanbul ignore if */ +if ( + // Detect `process` so that it can run in browsers. + typeof process !== 'undefined' + && ( + process.env && process.env.IGNORE_TEST_WIN32 + || process.platform === 'win32' + ) +) { + /* eslint no-control-regex: "off" */ + const makePosix = str => /^\\\\\?\\/.test(str) + || /["<>|\u0000-\u001F]+/u.test(str) + ? str + : str.replace(/\\/g, '/') + + checkPath.convert = makePosix + + // 'C:\\foo' <- 'C:\\foo' has been converted to 'C:/' + // 'd:\\foo' + const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i + checkPath.isNotRelative = path => + REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path) + || isNotRelative(path) +} diff --git a/node_modules/ignore/legacy.js b/node_modules/ignore/legacy.js new file mode 100644 index 0000000..de3f66c --- /dev/null +++ b/node_modules/ignore/legacy.js @@ -0,0 +1,559 @@ +"use strict"; + +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +// A simple implementation of make-array +function makeArray(subject) { + return Array.isArray(subject) ? subject : [subject]; +} +var EMPTY = ''; +var SPACE = ' '; +var ESCAPE = '\\'; +var REGEX_TEST_BLANK_LINE = /^\s+$/; +var REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\]|^)\\$/; +var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; +var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; +var REGEX_SPLITALL_CRLF = /\r?\n/g; +// /foo, +// ./foo, +// ../foo, +// . +// .. +var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; +var SLASH = '/'; + +// Do not use ternary expression here, since "istanbul ignore next" is buggy +var TMP_KEY_IGNORE = 'node-ignore'; +/* istanbul ignore else */ +if (typeof Symbol !== 'undefined') { + TMP_KEY_IGNORE = Symbol["for"]('node-ignore'); +} +var KEY_IGNORE = TMP_KEY_IGNORE; +var define = function define(object, key, value) { + return Object.defineProperty(object, key, { + value: value + }); +}; +var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; +var RETURN_FALSE = function RETURN_FALSE() { + return false; +}; + +// Sanitize the range of a regular expression +// The cases are complicated, see test cases for details +var sanitizeRange = function sanitizeRange(range) { + return range.replace(REGEX_REGEXP_RANGE, function (match, from, to) { + return from.charCodeAt(0) <= to.charCodeAt(0) ? match + // Invalid range (out of order) which is ok for gitignore rules but + // fatal for JavaScript regular expression, so eliminate it. + : EMPTY; + }); +}; + +// See fixtures #59 +var cleanRangeBackSlash = function cleanRangeBackSlash(slashes) { + var length = slashes.length; + return slashes.slice(0, length - length % 2); +}; + +// > If the pattern ends with a slash, +// > it is removed for the purpose of the following description, +// > but it would only find a match with a directory. +// > In other words, foo/ will match a directory foo and paths underneath it, +// > but will not match a regular file or a symbolic link foo +// > (this is consistent with the way how pathspec works in general in Git). +// '`foo/`' will not match regular file '`foo`' or symbolic link '`foo`' +// -> ignore-rules will not deal with it, because it costs extra `fs.stat` call +// you could use option `mark: true` with `glob` + +// '`foo/`' should not continue with the '`..`' +var REPLACERS = [[ +// remove BOM +// TODO: +// Other similar zero-width characters? +/^\uFEFF/, function () { + return EMPTY; +}], +// > Trailing spaces are ignored unless they are quoted with backslash ("\") +[ +// (a\ ) -> (a ) +// (a ) -> (a) +// (a ) -> (a) +// (a \ ) -> (a ) +/((?:\\\\)*?)(\\?\s+)$/, function (_, m1, m2) { + return m1 + (m2.indexOf('\\') === 0 ? SPACE : EMPTY); +}], +// replace (\ ) with ' ' +// (\ ) -> ' ' +// (\\ ) -> '\\ ' +// (\\\ ) -> '\\ ' +[/(\\+?)\s/g, function (_, m1) { + var length = m1.length; + return m1.slice(0, length - length % 2) + SPACE; +}], +// Escape metacharacters +// which is written down by users but means special for regular expressions. + +// > There are 12 characters with special meanings: +// > - the backslash \, +// > - the caret ^, +// > - the dollar sign $, +// > - the period or dot ., +// > - the vertical bar or pipe symbol |, +// > - the question mark ?, +// > - the asterisk or star *, +// > - the plus sign +, +// > - the opening parenthesis (, +// > - the closing parenthesis ), +// > - and the opening square bracket [, +// > - the opening curly brace {, +// > These special characters are often called "metacharacters". +[/[\\$.|*+(){^]/g, function (match) { + return "\\".concat(match); +}], [ +// > a question mark (?) matches a single character +/(?!\\)\?/g, function () { + return '[^/]'; +}], +// leading slash +[ +// > A leading slash matches the beginning of the pathname. +// > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c". +// A leading slash matches the beginning of the pathname +/^\//, function () { + return '^'; +}], +// replace special metacharacter slash after the leading slash +[/\//g, function () { + return '\\/'; +}], [ +// > A leading "**" followed by a slash means match in all directories. +// > For example, "**/foo" matches file or directory "foo" anywhere, +// > the same as pattern "foo". +// > "**/foo/bar" matches file or directory "bar" anywhere that is directly +// > under directory "foo". +// Notice that the '*'s have been replaced as '\\*' +/^\^*\\\*\\\*\\\//, +// '**/foo' <-> 'foo' +function () { + return '^(?:.*\\/)?'; +}], +// starting +[ +// there will be no leading '/' +// (which has been replaced by section "leading slash") +// If starts with '**', adding a '^' to the regular expression also works +/^(?=[^^])/, function startingReplacer() { + // If has a slash `/` at the beginning or middle + return !/\/(?!$)/.test(this) + // > Prior to 2.22.1 + // > If the pattern does not contain a slash /, + // > Git treats it as a shell glob pattern + // Actually, if there is only a trailing slash, + // git also treats it as a shell glob pattern + + // After 2.22.1 (compatible but clearer) + // > If there is a separator at the beginning or middle (or both) + // > of the pattern, then the pattern is relative to the directory + // > level of the particular .gitignore file itself. + // > Otherwise the pattern may also match at any level below + // > the .gitignore level. + ? '(?:^|\\/)' + + // > Otherwise, Git treats the pattern as a shell glob suitable for + // > consumption by fnmatch(3) + : '^'; +}], +// two globstars +[ +// Use lookahead assertions so that we could match more than one `'/**'` +/\\\/\\\*\\\*(?=\\\/|$)/g, +// Zero, one or several directories +// should not use '*', or it will be replaced by the next replacer + +// Check if it is not the last `'/**'` +function (_, index, str) { + return index + 6 < str.length + + // case: /**/ + // > A slash followed by two consecutive asterisks then a slash matches + // > zero or more directories. + // > For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on. + // '/**/' + ? '(?:\\/[^\\/]+)*' + + // case: /** + // > A trailing `"/**"` matches everything inside. + + // #21: everything inside but it should not include the current folder + : '\\/.+'; +}], +// normal intermediate wildcards +[ +// Never replace escaped '*' +// ignore rule '\*' will match the path '*' + +// 'abc.*/' -> go +// 'abc.*' -> skip this rule, +// coz trailing single wildcard will be handed by [trailing wildcard] +/(^|[^\\]+)(\\\*)+(?=.+)/g, +// '*.js' matches '.js' +// '*.js' doesn't match 'abc' +function (_, p1, p2) { + // 1. + // > An asterisk "*" matches anything except a slash. + // 2. + // > Other consecutive asterisks are considered regular asterisks + // > and will match according to the previous rules. + var unescaped = p2.replace(/\\\*/g, '[^\\/]*'); + return p1 + unescaped; +}], [ +// unescape, revert step 3 except for back slash +// For example, if a user escape a '\\*', +// after step 3, the result will be '\\\\\\*' +/\\\\\\(?=[$.|*+(){^])/g, function () { + return ESCAPE; +}], [ +// '\\\\' -> '\\' +/\\\\/g, function () { + return ESCAPE; +}], [ +// > The range notation, e.g. [a-zA-Z], +// > can be used to match one of the characters in a range. + +// `\` is escaped by step 3 +/(\\)?\[([^\]/]*?)(\\*)($|\])/g, function (match, leadEscape, range, endEscape, close) { + return leadEscape === ESCAPE + // '\\[bar]' -> '\\\\[bar\\]' + ? "\\[".concat(range).concat(cleanRangeBackSlash(endEscape)).concat(close) : close === ']' ? endEscape.length % 2 === 0 + // A normal case, and it is a range notation + // '[bar]' + // '[bar\\\\]' + ? "[".concat(sanitizeRange(range)).concat(endEscape, "]") // Invalid range notaton + // '[bar\\]' -> '[bar\\\\]' + : '[]' : '[]'; +}], +// ending +[ +// 'js' will not match 'js.' +// 'ab' will not match 'abc' +/(?:[^*])$/, +// WTF! +// https://git-scm.com/docs/gitignore +// changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1) +// which re-fixes #24, #38 + +// > If there is a separator at the end of the pattern then the pattern +// > will only match directories, otherwise the pattern can match both +// > files and directories. + +// 'js*' will not match 'a.js' +// 'js/' will not match 'a.js' +// 'js' will match 'a.js' and 'a.js/' +function (match) { + return /\/$/.test(match) + // foo/ will not match 'foo' + ? "".concat(match, "$") // foo matches 'foo' and 'foo/' + : "".concat(match, "(?=$|\\/$)"); +}], +// trailing wildcard +[/(\^|\\\/)?\\\*$/, function (_, p1) { + var prefix = p1 + // '\^': + // '/*' does not match EMPTY + // '/*' does not match everything + + // '\\\/': + // 'abc/*' does not match 'abc/' + ? "".concat(p1, "[^/]+") // 'a*' matches 'a' + // 'a*' matches 'aa' + : '[^/]*'; + return "".concat(prefix, "(?=$|\\/$)"); +}]]; + +// A simple cache, because an ignore rule only has only one certain meaning +var regexCache = Object.create(null); + +// @param {pattern} +var makeRegex = function makeRegex(pattern, ignoreCase) { + var source = regexCache[pattern]; + if (!source) { + source = REPLACERS.reduce(function (prev, _ref) { + var _ref2 = _slicedToArray(_ref, 2), + matcher = _ref2[0], + replacer = _ref2[1]; + return prev.replace(matcher, replacer.bind(pattern)); + }, pattern); + regexCache[pattern] = source; + } + return ignoreCase ? new RegExp(source, 'i') : new RegExp(source); +}; +var isString = function isString(subject) { + return typeof subject === 'string'; +}; + +// > A blank line matches no files, so it can serve as a separator for readability. +var checkPattern = function checkPattern(pattern) { + return pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) + + // > A line starting with # serves as a comment. + && pattern.indexOf('#') !== 0; +}; +var splitPattern = function splitPattern(pattern) { + return pattern.split(REGEX_SPLITALL_CRLF); +}; +var IgnoreRule = /*#__PURE__*/_createClass(function IgnoreRule(origin, pattern, negative, regex) { + _classCallCheck(this, IgnoreRule); + this.origin = origin; + this.pattern = pattern; + this.negative = negative; + this.regex = regex; +}); +var createRule = function createRule(pattern, ignoreCase) { + var origin = pattern; + var negative = false; + + // > An optional prefix "!" which negates the pattern; + if (pattern.indexOf('!') === 0) { + negative = true; + pattern = pattern.substr(1); + } + pattern = pattern + // > Put a backslash ("\") in front of the first "!" for patterns that + // > begin with a literal "!", for example, `"\!important!.txt"`. + .replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, '!') + // > Put a backslash ("\") in front of the first hash for patterns that + // > begin with a hash. + .replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, '#'); + var regex = makeRegex(pattern, ignoreCase); + return new IgnoreRule(origin, pattern, negative, regex); +}; +var throwError = function throwError(message, Ctor) { + throw new Ctor(message); +}; +var checkPath = function checkPath(path, originalPath, doThrow) { + if (!isString(path)) { + return doThrow("path must be a string, but got `".concat(originalPath, "`"), TypeError); + } + + // We don't know if we should ignore EMPTY, so throw + if (!path) { + return doThrow("path must not be empty", TypeError); + } + + // Check if it is a relative path + if (checkPath.isNotRelative(path)) { + var r = '`path.relative()`d'; + return doThrow("path should be a ".concat(r, " string, but got \"").concat(originalPath, "\""), RangeError); + } + return true; +}; +var isNotRelative = function isNotRelative(path) { + return REGEX_TEST_INVALID_PATH.test(path); +}; +checkPath.isNotRelative = isNotRelative; +checkPath.convert = function (p) { + return p; +}; +var Ignore = /*#__PURE__*/function () { + function Ignore() { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref3$ignorecase = _ref3.ignorecase, + ignorecase = _ref3$ignorecase === void 0 ? true : _ref3$ignorecase, + _ref3$ignoreCase = _ref3.ignoreCase, + ignoreCase = _ref3$ignoreCase === void 0 ? ignorecase : _ref3$ignoreCase, + _ref3$allowRelativePa = _ref3.allowRelativePaths, + allowRelativePaths = _ref3$allowRelativePa === void 0 ? false : _ref3$allowRelativePa; + _classCallCheck(this, Ignore); + define(this, KEY_IGNORE, true); + this._rules = []; + this._ignoreCase = ignoreCase; + this._allowRelativePaths = allowRelativePaths; + this._initCache(); + } + _createClass(Ignore, [{ + key: "_initCache", + value: function _initCache() { + this._ignoreCache = Object.create(null); + this._testCache = Object.create(null); + } + }, { + key: "_addPattern", + value: function _addPattern(pattern) { + // #32 + if (pattern && pattern[KEY_IGNORE]) { + this._rules = this._rules.concat(pattern._rules); + this._added = true; + return; + } + if (checkPattern(pattern)) { + var rule = createRule(pattern, this._ignoreCase); + this._added = true; + this._rules.push(rule); + } + } + + // @param {Array | string | Ignore} pattern + }, { + key: "add", + value: function add(pattern) { + this._added = false; + makeArray(isString(pattern) ? splitPattern(pattern) : pattern).forEach(this._addPattern, this); + + // Some rules have just added to the ignore, + // making the behavior changed. + if (this._added) { + this._initCache(); + } + return this; + } + + // legacy + }, { + key: "addPattern", + value: function addPattern(pattern) { + return this.add(pattern); + } + + // | ignored : unignored + // negative | 0:0 | 0:1 | 1:0 | 1:1 + // -------- | ------- | ------- | ------- | -------- + // 0 | TEST | TEST | SKIP | X + // 1 | TESTIF | SKIP | TEST | X + + // - SKIP: always skip + // - TEST: always test + // - TESTIF: only test if checkUnignored + // - X: that never happen + + // @param {boolean} whether should check if the path is unignored, + // setting `checkUnignored` to `false` could reduce additional + // path matching. + + // @returns {TestResult} true if a file is ignored + }, { + key: "_testOne", + value: function _testOne(path, checkUnignored) { + var ignored = false; + var unignored = false; + this._rules.forEach(function (rule) { + var negative = rule.negative; + if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) { + return; + } + var matched = rule.regex.test(path); + if (matched) { + ignored = !negative; + unignored = negative; + } + }); + return { + ignored: ignored, + unignored: unignored + }; + } + + // @returns {TestResult} + }, { + key: "_test", + value: function _test(originalPath, cache, checkUnignored, slices) { + var path = originalPath + // Supports nullable path + && checkPath.convert(originalPath); + checkPath(path, originalPath, this._allowRelativePaths ? RETURN_FALSE : throwError); + return this._t(path, cache, checkUnignored, slices); + } + }, { + key: "_t", + value: function _t(path, cache, checkUnignored, slices) { + if (path in cache) { + return cache[path]; + } + if (!slices) { + // path/to/a.js + // ['path', 'to', 'a.js'] + slices = path.split(SLASH); + } + slices.pop(); + + // If the path has no parent directory, just test it + if (!slices.length) { + return cache[path] = this._testOne(path, checkUnignored); + } + var parent = this._t(slices.join(SLASH) + SLASH, cache, checkUnignored, slices); + + // If the path contains a parent directory, check the parent first + return cache[path] = parent.ignored + // > It is not possible to re-include a file if a parent directory of + // > that file is excluded. + ? parent : this._testOne(path, checkUnignored); + } + }, { + key: "ignores", + value: function ignores(path) { + return this._test(path, this._ignoreCache, false).ignored; + } + }, { + key: "createFilter", + value: function createFilter() { + var _this = this; + return function (path) { + return !_this.ignores(path); + }; + } + }, { + key: "filter", + value: function filter(paths) { + return makeArray(paths).filter(this.createFilter()); + } + + // @returns {TestResult} + }, { + key: "test", + value: function test(path) { + return this._test(path, this._testCache, true); + } + }]); + return Ignore; +}(); +var factory = function factory(options) { + return new Ignore(options); +}; +var isPathValid = function isPathValid(path) { + return checkPath(path && checkPath.convert(path), path, RETURN_FALSE); +}; +factory.isPathValid = isPathValid; + +// Fixes typescript +factory["default"] = factory; +module.exports = factory; + +// Windows +// -------------------------------------------------------------- +/* istanbul ignore if */ +if ( +// Detect `process` so that it can run in browsers. +typeof process !== 'undefined' && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === 'win32')) { + /* eslint no-control-regex: "off" */ + var makePosix = function makePosix(str) { + return /^\\\\\?\\/.test(str) || /[\0-\x1F"<>\|]+/.test(str) ? str : str.replace(/\\/g, '/'); + }; + checkPath.convert = makePosix; + + // 'C:\\foo' <- 'C:\\foo' has been converted to 'C:/' + // 'd:\\foo' + var REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; + checkPath.isNotRelative = function (path) { + return REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path) || isNotRelative(path); + }; +} diff --git a/node_modules/ignore/package.json b/node_modules/ignore/package.json new file mode 100644 index 0000000..b7f684e --- /dev/null +++ b/node_modules/ignore/package.json @@ -0,0 +1,74 @@ +{ + "name": "ignore", + "version": "5.3.2", + "description": "Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.", + "files": [ + "legacy.js", + "index.js", + "index.d.ts", + "LICENSE-MIT" + ], + "scripts": { + "prepublishOnly": "npm run build", + "build": "babel -o legacy.js index.js", + "test:lint": "eslint .", + "test:tsc": "tsc ./test/ts/simple.ts --lib ES6", + "test:ts": "node ./test/ts/simple.js", + "tap": "tap --reporter classic", + "test:git": "npm run tap test/git-check-ignore.js", + "test:ignore": "npm run tap test/ignore.js", + "test:ignore:only": "IGNORE_ONLY_IGNORES=1 npm run tap test/ignore.js", + "test:others": "npm run tap test/others.js", + "test:cases": "npm run tap test/*.js -- --coverage", + "test:no-coverage": "npm run tap test/*.js -- --no-check-coverage", + "test:only": "npm run test:lint && npm run test:tsc && npm run test:ts && npm run test:cases", + "test": "npm run test:only", + "test:win32": "IGNORE_TEST_WIN32=1 npm run test", + "report": "tap --coverage-report=html", + "posttest": "npm run report && codecov" + }, + "repository": { + "type": "git", + "url": "git@github.com:kaelzhang/node-ignore.git" + }, + "keywords": [ + "ignore", + ".gitignore", + "gitignore", + "npmignore", + "rules", + "manager", + "filter", + "regexp", + "regex", + "fnmatch", + "glob", + "asterisks", + "regular-expression" + ], + "author": "kael", + "license": "MIT", + "bugs": { + "url": "https://github.com/kaelzhang/node-ignore/issues" + }, + "devDependencies": { + "@babel/cli": "^7.22.9", + "@babel/core": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "codecov": "^3.8.2", + "debug": "^4.3.4", + "eslint": "^8.46.0", + "eslint-config-ostai": "^3.0.0", + "eslint-plugin-import": "^2.28.0", + "mkdirp": "^3.0.1", + "pre-suf": "^1.1.1", + "rimraf": "^6.0.1", + "spawn-sync": "^2.0.0", + "tap": "^16.3.9", + "tmp": "0.2.3", + "typescript": "^5.1.6" + }, + "engines": { + "node": ">= 4" + } +} diff --git a/node_modules/is-binary-path/index.d.ts b/node_modules/is-binary-path/index.d.ts new file mode 100644 index 0000000..19dcd43 --- /dev/null +++ b/node_modules/is-binary-path/index.d.ts @@ -0,0 +1,17 @@ +/** +Check if a file path is a binary file. + +@example +``` +import isBinaryPath = require('is-binary-path'); + +isBinaryPath('source/unicorn.png'); +//=> true + +isBinaryPath('source/unicorn.txt'); +//=> false +``` +*/ +declare function isBinaryPath(filePath: string): boolean; + +export = isBinaryPath; diff --git a/node_modules/is-binary-path/index.js b/node_modules/is-binary-path/index.js new file mode 100644 index 0000000..ef7548c --- /dev/null +++ b/node_modules/is-binary-path/index.js @@ -0,0 +1,7 @@ +'use strict'; +const path = require('path'); +const binaryExtensions = require('binary-extensions'); + +const extensions = new Set(binaryExtensions); + +module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); diff --git a/node_modules/is-binary-path/license b/node_modules/is-binary-path/license new file mode 100644 index 0000000..401b1c7 --- /dev/null +++ b/node_modules/is-binary-path/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/is-binary-path/package.json b/node_modules/is-binary-path/package.json new file mode 100644 index 0000000..a8d005a --- /dev/null +++ b/node_modules/is-binary-path/package.json @@ -0,0 +1,40 @@ +{ + "name": "is-binary-path", + "version": "2.1.0", + "description": "Check if a file path is a binary file", + "license": "MIT", + "repository": "sindresorhus/is-binary-path", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "binary", + "extensions", + "extension", + "file", + "path", + "check", + "detect", + "is" + ], + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.2", + "xo": "^0.24.0" + } +} diff --git a/node_modules/is-binary-path/readme.md b/node_modules/is-binary-path/readme.md new file mode 100644 index 0000000..b4ab025 --- /dev/null +++ b/node_modules/is-binary-path/readme.md @@ -0,0 +1,34 @@ +# is-binary-path [![Build Status](https://travis-ci.org/sindresorhus/is-binary-path.svg?branch=master)](https://travis-ci.org/sindresorhus/is-binary-path) + +> Check if a file path is a binary file + + +## Install + +``` +$ npm install is-binary-path +``` + + +## Usage + +```js +const isBinaryPath = require('is-binary-path'); + +isBinaryPath('source/unicorn.png'); +//=> true + +isBinaryPath('source/unicorn.txt'); +//=> false +``` + + +## Related + +- [binary-extensions](https://github.com/sindresorhus/binary-extensions) - List of binary file extensions +- [is-text-path](https://github.com/sindresorhus/is-text-path) - Check if a filepath is a text file + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com), [Paul Miller](https://paulmillr.com) diff --git a/node_modules/is-extglob/LICENSE b/node_modules/is-extglob/LICENSE new file mode 100644 index 0000000..842218c --- /dev/null +++ b/node_modules/is-extglob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2016, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/is-extglob/README.md b/node_modules/is-extglob/README.md new file mode 100644 index 0000000..0416af5 --- /dev/null +++ b/node_modules/is-extglob/README.md @@ -0,0 +1,107 @@ +# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob) + +> Returns true if a string has an extglob. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-extglob +``` + +## Usage + +```js +var isExtglob = require('is-extglob'); +``` + +**True** + +```js +isExtglob('?(abc)'); +isExtglob('@(abc)'); +isExtglob('!(abc)'); +isExtglob('*(abc)'); +isExtglob('+(abc)'); +``` + +**False** + +Escaped extglobs: + +```js +isExtglob('\\?(abc)'); +isExtglob('\\@(abc)'); +isExtglob('\\!(abc)'); +isExtglob('\\*(abc)'); +isExtglob('\\+(abc)'); +``` + +Everything else... + +```js +isExtglob('foo.js'); +isExtglob('!foo.js'); +isExtglob('*.js'); +isExtglob('**/abc.js'); +isExtglob('abc/*.js'); +isExtglob('abc/(aaa|bbb).js'); +isExtglob('abc/[a-z].js'); +isExtglob('abc/{a,b}.js'); +isExtglob('abc/?.js'); +isExtglob('abc.js'); +isExtglob('abc/def/ghi.js'); +``` + +## History + +**v2.0** + +Adds support for escaping. Escaped exglobs no longer return true. + +## About + +### Related projects + +* [has-glob](https://www.npmjs.com/package/has-glob): Returns `true` if an array has a glob pattern. | [homepage](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.") +* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") +* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Building docs + +_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ + +To generate the readme and API documentation with [verb](https://github.com/verbose/verb): + +```sh +$ npm install -g verb verb-generate-readme && verb +``` + +### Running tests + +Install dev dependencies: + +```sh +$ npm install -d && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) + +### License + +Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT license](https://github.com/jonschlinkert/is-extglob/blob/master/LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.31, on October 12, 2016._ \ No newline at end of file diff --git a/node_modules/is-extglob/index.js b/node_modules/is-extglob/index.js new file mode 100644 index 0000000..c1d986f --- /dev/null +++ b/node_modules/is-extglob/index.js @@ -0,0 +1,20 @@ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ + +module.exports = function isExtglob(str) { + if (typeof str !== 'string' || str === '') { + return false; + } + + var match; + while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { + if (match[2]) return true; + str = str.slice(match.index + match[0].length); + } + + return false; +}; diff --git a/node_modules/is-extglob/package.json b/node_modules/is-extglob/package.json new file mode 100644 index 0000000..7a90836 --- /dev/null +++ b/node_modules/is-extglob/package.json @@ -0,0 +1,69 @@ +{ + "name": "is-extglob", + "description": "Returns true if a string has an extglob.", + "version": "2.1.1", + "homepage": "https://github.com/jonschlinkert/is-extglob", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "repository": "jonschlinkert/is-extglob", + "bugs": { + "url": "https://github.com/jonschlinkert/is-extglob/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "gulp-format-md": "^0.1.10", + "mocha": "^3.0.2" + }, + "keywords": [ + "bash", + "braces", + "check", + "exec", + "expression", + "extglob", + "glob", + "globbing", + "globstar", + "is", + "match", + "matches", + "pattern", + "regex", + "regular", + "string", + "test" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "has-glob", + "is-glob", + "micromatch" + ] + }, + "reflinks": [ + "verb", + "verb-generate-readme" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/node_modules/is-fullwidth-code-point/index.d.ts b/node_modules/is-fullwidth-code-point/index.d.ts new file mode 100644 index 0000000..729d202 --- /dev/null +++ b/node_modules/is-fullwidth-code-point/index.d.ts @@ -0,0 +1,17 @@ +/** +Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms). + +@param codePoint - The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. + +@example +``` +import isFullwidthCodePoint from 'is-fullwidth-code-point'; + +isFullwidthCodePoint('谢'.codePointAt(0)); +//=> true + +isFullwidthCodePoint('a'.codePointAt(0)); +//=> false +``` +*/ +export default function isFullwidthCodePoint(codePoint: number): boolean; diff --git a/node_modules/is-fullwidth-code-point/index.js b/node_modules/is-fullwidth-code-point/index.js new file mode 100644 index 0000000..671f97f --- /dev/null +++ b/node_modules/is-fullwidth-code-point/index.js @@ -0,0 +1,50 @@ +/* eslint-disable yoda */ +'use strict'; + +const isFullwidthCodePoint = codePoint => { + if (Number.isNaN(codePoint)) { + return false; + } + + // Code points are derived from: + // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt + if ( + codePoint >= 0x1100 && ( + codePoint <= 0x115F || // Hangul Jamo + codePoint === 0x2329 || // LEFT-POINTING ANGLE BRACKET + codePoint === 0x232A || // RIGHT-POINTING ANGLE BRACKET + // CJK Radicals Supplement .. Enclosed CJK Letters and Months + (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || + // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A + (0x3250 <= codePoint && codePoint <= 0x4DBF) || + // CJK Unified Ideographs .. Yi Radicals + (0x4E00 <= codePoint && codePoint <= 0xA4C6) || + // Hangul Jamo Extended-A + (0xA960 <= codePoint && codePoint <= 0xA97C) || + // Hangul Syllables + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || + // CJK Compatibility Ideographs + (0xF900 <= codePoint && codePoint <= 0xFAFF) || + // Vertical Forms + (0xFE10 <= codePoint && codePoint <= 0xFE19) || + // CJK Compatibility Forms .. Small Form Variants + (0xFE30 <= codePoint && codePoint <= 0xFE6B) || + // Halfwidth and Fullwidth Forms + (0xFF01 <= codePoint && codePoint <= 0xFF60) || + (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || + // Kana Supplement + (0x1B000 <= codePoint && codePoint <= 0x1B001) || + // Enclosed Ideographic Supplement + (0x1F200 <= codePoint && codePoint <= 0x1F251) || + // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane + (0x20000 <= codePoint && codePoint <= 0x3FFFD) + ) + ) { + return true; + } + + return false; +}; + +module.exports = isFullwidthCodePoint; +module.exports.default = isFullwidthCodePoint; diff --git a/node_modules/is-fullwidth-code-point/license b/node_modules/is-fullwidth-code-point/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/is-fullwidth-code-point/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/is-fullwidth-code-point/package.json b/node_modules/is-fullwidth-code-point/package.json new file mode 100644 index 0000000..2137e88 --- /dev/null +++ b/node_modules/is-fullwidth-code-point/package.json @@ -0,0 +1,42 @@ +{ + "name": "is-fullwidth-code-point", + "version": "3.0.0", + "description": "Check if the character represented by a given Unicode code point is fullwidth", + "license": "MIT", + "repository": "sindresorhus/is-fullwidth-code-point", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd-check" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "fullwidth", + "full-width", + "full", + "width", + "unicode", + "character", + "string", + "codepoint", + "code", + "point", + "is", + "detect", + "check" + ], + "devDependencies": { + "ava": "^1.3.1", + "tsd-check": "^0.5.0", + "xo": "^0.24.0" + } +} diff --git a/node_modules/is-fullwidth-code-point/readme.md b/node_modules/is-fullwidth-code-point/readme.md new file mode 100644 index 0000000..4236bba --- /dev/null +++ b/node_modules/is-fullwidth-code-point/readme.md @@ -0,0 +1,39 @@ +# is-fullwidth-code-point [![Build Status](https://travis-ci.org/sindresorhus/is-fullwidth-code-point.svg?branch=master)](https://travis-ci.org/sindresorhus/is-fullwidth-code-point) + +> Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) + + +## Install + +``` +$ npm install is-fullwidth-code-point +``` + + +## Usage + +```js +const isFullwidthCodePoint = require('is-fullwidth-code-point'); + +isFullwidthCodePoint('谢'.codePointAt(0)); +//=> true + +isFullwidthCodePoint('a'.codePointAt(0)); +//=> false +``` + + +## API + +### isFullwidthCodePoint(codePoint) + +#### codePoint + +Type: `number` + +The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/is-glob/LICENSE b/node_modules/is-glob/LICENSE new file mode 100644 index 0000000..3f2eca1 --- /dev/null +++ b/node_modules/is-glob/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/is-glob/README.md b/node_modules/is-glob/README.md new file mode 100644 index 0000000..740724b --- /dev/null +++ b/node_modules/is-glob/README.md @@ -0,0 +1,206 @@ +# is-glob [![NPM version](https://img.shields.io/npm/v/is-glob.svg?style=flat)](https://www.npmjs.com/package/is-glob) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![NPM total downloads](https://img.shields.io/npm/dt/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![Build Status](https://img.shields.io/github/workflow/status/micromatch/is-glob/dev)](https://github.com/micromatch/is-glob/actions) + +> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-glob +``` + +You might also be interested in [is-valid-glob](https://github.com/jonschlinkert/is-valid-glob) and [has-glob](https://github.com/jonschlinkert/has-glob). + +## Usage + +```js +var isGlob = require('is-glob'); +``` + +### Default behavior + +**True** + +Patterns that have glob characters or regex patterns will return `true`: + +```js +isGlob('!foo.js'); +isGlob('*.js'); +isGlob('**/abc.js'); +isGlob('abc/*.js'); +isGlob('abc/(aaa|bbb).js'); +isGlob('abc/[a-z].js'); +isGlob('abc/{a,b}.js'); +//=> true +``` + +Extglobs + +```js +isGlob('abc/@(a).js'); +isGlob('abc/!(a).js'); +isGlob('abc/+(a).js'); +isGlob('abc/*(a).js'); +isGlob('abc/?(a).js'); +//=> true +``` + +**False** + +Escaped globs or extglobs return `false`: + +```js +isGlob('abc/\\@(a).js'); +isGlob('abc/\\!(a).js'); +isGlob('abc/\\+(a).js'); +isGlob('abc/\\*(a).js'); +isGlob('abc/\\?(a).js'); +isGlob('\\!foo.js'); +isGlob('\\*.js'); +isGlob('\\*\\*/abc.js'); +isGlob('abc/\\*.js'); +isGlob('abc/\\(aaa|bbb).js'); +isGlob('abc/\\[a-z].js'); +isGlob('abc/\\{a,b}.js'); +//=> false +``` + +Patterns that do not have glob patterns return `false`: + +```js +isGlob('abc.js'); +isGlob('abc/def/ghi.js'); +isGlob('foo.js'); +isGlob('abc/@.js'); +isGlob('abc/+.js'); +isGlob('abc/?.js'); +isGlob(); +isGlob(null); +//=> false +``` + +Arrays are also `false` (If you want to check if an array has a glob pattern, use [has-glob](https://github.com/jonschlinkert/has-glob)): + +```js +isGlob(['**/*.js']); +isGlob(['foo.js']); +//=> false +``` + +### Option strict + +When `options.strict === false` the behavior is less strict in determining if a pattern is a glob. Meaning that +some patterns that would return `false` may return `true`. This is done so that matching libraries like [micromatch](https://github.com/micromatch/micromatch) have a chance at determining if the pattern is a glob or not. + +**True** + +Patterns that have glob characters or regex patterns will return `true`: + +```js +isGlob('!foo.js', {strict: false}); +isGlob('*.js', {strict: false}); +isGlob('**/abc.js', {strict: false}); +isGlob('abc/*.js', {strict: false}); +isGlob('abc/(aaa|bbb).js', {strict: false}); +isGlob('abc/[a-z].js', {strict: false}); +isGlob('abc/{a,b}.js', {strict: false}); +//=> true +``` + +Extglobs + +```js +isGlob('abc/@(a).js', {strict: false}); +isGlob('abc/!(a).js', {strict: false}); +isGlob('abc/+(a).js', {strict: false}); +isGlob('abc/*(a).js', {strict: false}); +isGlob('abc/?(a).js', {strict: false}); +//=> true +``` + +**False** + +Escaped globs or extglobs return `false`: + +```js +isGlob('\\!foo.js', {strict: false}); +isGlob('\\*.js', {strict: false}); +isGlob('\\*\\*/abc.js', {strict: false}); +isGlob('abc/\\*.js', {strict: false}); +isGlob('abc/\\(aaa|bbb).js', {strict: false}); +isGlob('abc/\\[a-z].js', {strict: false}); +isGlob('abc/\\{a,b}.js', {strict: false}); +//=> false +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Related projects + +You might also be interested in these projects: + +* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble "Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit") +* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base "Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks") +* [update](https://www.npmjs.com/package/update): Be scalable! Update is a new, open source developer framework and CLI for automating updates… [more](https://github.com/update/update) | [homepage](https://github.com/update/update "Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.") +* [verb](https://www.npmjs.com/package/verb): Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… [more](https://github.com/verbose/verb) | [homepage](https://github.com/verbose/verb "Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 47 | [jonschlinkert](https://github.com/jonschlinkert) | +| 5 | [doowb](https://github.com/doowb) | +| 1 | [phated](https://github.com/phated) | +| 1 | [danhper](https://github.com/danhper) | +| 1 | [paulmillr](https://github.com/paulmillr) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on March 27, 2019._ \ No newline at end of file diff --git a/node_modules/is-glob/index.js b/node_modules/is-glob/index.js new file mode 100644 index 0000000..620f563 --- /dev/null +++ b/node_modules/is-glob/index.js @@ -0,0 +1,150 @@ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +var isExtglob = require('is-extglob'); +var chars = { '{': '}', '(': ')', '[': ']'}; +var strictCheck = function(str) { + if (str[0] === '!') { + return true; + } + var index = 0; + var pipeIndex = -2; + var closeSquareIndex = -2; + var closeCurlyIndex = -2; + var closeParenIndex = -2; + var backSlashIndex = -2; + while (index < str.length) { + if (str[index] === '*') { + return true; + } + + if (str[index + 1] === '?' && /[\].+)]/.test(str[index])) { + return true; + } + + if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') { + if (closeSquareIndex < index) { + closeSquareIndex = str.indexOf(']', index); + } + if (closeSquareIndex > index) { + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + backSlashIndex = str.indexOf('\\', index); + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + } + } + + if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') { + closeCurlyIndex = str.indexOf('}', index); + if (closeCurlyIndex > index) { + backSlashIndex = str.indexOf('\\', index); + if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) { + return true; + } + } + } + + if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') { + closeParenIndex = str.indexOf(')', index); + if (closeParenIndex > index) { + backSlashIndex = str.indexOf('\\', index); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + + if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') { + if (pipeIndex < index) { + pipeIndex = str.indexOf('|', index); + } + if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') { + closeParenIndex = str.indexOf(')', pipeIndex); + if (closeParenIndex > pipeIndex) { + backSlashIndex = str.indexOf('\\', pipeIndex); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + } + + if (str[index] === '\\') { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + + if (str[index] === '!') { + return true; + } + } else { + index++; + } + } + return false; +}; + +var relaxedCheck = function(str) { + if (str[0] === '!') { + return true; + } + var index = 0; + while (index < str.length) { + if (/[*?{}()[\]]/.test(str[index])) { + return true; + } + + if (str[index] === '\\') { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + + if (str[index] === '!') { + return true; + } + } else { + index++; + } + } + return false; +}; + +module.exports = function isGlob(str, options) { + if (typeof str !== 'string' || str === '') { + return false; + } + + if (isExtglob(str)) { + return true; + } + + var check = strictCheck; + + // optionally relax check + if (options && options.strict === false) { + check = relaxedCheck; + } + + return check(str); +}; diff --git a/node_modules/is-glob/package.json b/node_modules/is-glob/package.json new file mode 100644 index 0000000..858af03 --- /dev/null +++ b/node_modules/is-glob/package.json @@ -0,0 +1,81 @@ +{ + "name": "is-glob", + "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.", + "version": "4.0.3", + "homepage": "https://github.com/micromatch/is-glob", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Daniel Perez (https://tuvistavie.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/is-glob", + "bugs": { + "url": "https://github.com/micromatch/is-glob/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha && node benchmark.js" + }, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "devDependencies": { + "gulp-format-md": "^0.1.10", + "mocha": "^3.0.2" + }, + "keywords": [ + "bash", + "braces", + "check", + "exec", + "expression", + "extglob", + "glob", + "globbing", + "globstar", + "is", + "match", + "matches", + "pattern", + "regex", + "regular", + "string", + "test" + ], + "verb": { + "layout": "default", + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "assemble", + "base", + "update", + "verb" + ] + }, + "reflinks": [ + "assemble", + "bach", + "base", + "composer", + "gulp", + "has-glob", + "is-valid-glob", + "micromatch", + "npm", + "scaffold", + "verb", + "vinyl" + ] + } +} diff --git a/node_modules/is-number/LICENSE b/node_modules/is-number/LICENSE new file mode 100644 index 0000000..9af4a67 --- /dev/null +++ b/node_modules/is-number/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/is-number/README.md b/node_modules/is-number/README.md new file mode 100644 index 0000000..eb8149e --- /dev/null +++ b/node_modules/is-number/README.md @@ -0,0 +1,187 @@ +# is-number [![NPM version](https://img.shields.io/npm/v/is-number.svg?style=flat)](https://www.npmjs.com/package/is-number) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![NPM total downloads](https://img.shields.io/npm/dt/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-number.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-number) + +> Returns true if the value is a finite number. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-number +``` + +## Why is this needed? + +In JavaScript, it's not always as straightforward as it should be to reliably check if a value is a number. It's common for devs to use `+`, `-`, or `Number()` to cast a string value to a number (for example, when values are returned from user input, regex matches, parsers, etc). But there are many non-intuitive edge cases that yield unexpected results: + +```js +console.log(+[]); //=> 0 +console.log(+''); //=> 0 +console.log(+' '); //=> 0 +console.log(typeof NaN); //=> 'number' +``` + +This library offers a performant way to smooth out edge cases like these. + +## Usage + +```js +const isNumber = require('is-number'); +``` + +See the [tests](./test.js) for more examples. + +### true + +```js +isNumber(5e3); // true +isNumber(0xff); // true +isNumber(-1.1); // true +isNumber(0); // true +isNumber(1); // true +isNumber(1.1); // true +isNumber(10); // true +isNumber(10.10); // true +isNumber(100); // true +isNumber('-1.1'); // true +isNumber('0'); // true +isNumber('012'); // true +isNumber('0xff'); // true +isNumber('1'); // true +isNumber('1.1'); // true +isNumber('10'); // true +isNumber('10.10'); // true +isNumber('100'); // true +isNumber('5e3'); // true +isNumber(parseInt('012')); // true +isNumber(parseFloat('012')); // true +``` + +### False + +Everything else is false, as you would expect: + +```js +isNumber(Infinity); // false +isNumber(NaN); // false +isNumber(null); // false +isNumber(undefined); // false +isNumber(''); // false +isNumber(' '); // false +isNumber('foo'); // false +isNumber([1]); // false +isNumber([]); // false +isNumber(function () {}); // false +isNumber({}); // false +``` + +## Release history + +### 7.0.0 + +* Refactor. Now uses `.isFinite` if it exists. +* Performance is about the same as v6.0 when the value is a string or number. But it's now 3x-4x faster when the value is not a string or number. + +### 6.0.0 + +* Optimizations, thanks to @benaadams. + +### 5.0.0 + +**Breaking changes** + +* removed support for `instanceof Number` and `instanceof String` + +## Benchmarks + +As with all benchmarks, take these with a grain of salt. See the [benchmarks](./benchmark/index.js) for more detail. + +``` +# all +v7.0 x 413,222 ops/sec ±2.02% (86 runs sampled) +v6.0 x 111,061 ops/sec ±1.29% (85 runs sampled) +parseFloat x 317,596 ops/sec ±1.36% (86 runs sampled) +fastest is 'v7.0' + +# string +v7.0 x 3,054,496 ops/sec ±1.05% (89 runs sampled) +v6.0 x 2,957,781 ops/sec ±0.98% (88 runs sampled) +parseFloat x 3,071,060 ops/sec ±1.13% (88 runs sampled) +fastest is 'parseFloat,v7.0' + +# number +v7.0 x 3,146,895 ops/sec ±0.89% (89 runs sampled) +v6.0 x 3,214,038 ops/sec ±1.07% (89 runs sampled) +parseFloat x 3,077,588 ops/sec ±1.07% (87 runs sampled) +fastest is 'v6.0' +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Related projects + +You might also be interested in these projects: + +* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.") +* [is-primitive](https://www.npmjs.com/package/is-primitive): Returns `true` if the value is a primitive. | [homepage](https://github.com/jonschlinkert/is-primitive "Returns `true` if the value is a primitive. ") +* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") +* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 49 | [jonschlinkert](https://github.com/jonschlinkert) | +| 5 | [charlike-old](https://github.com/charlike-old) | +| 1 | [benaadams](https://github.com/benaadams) | +| 1 | [realityking](https://github.com/realityking) | + +### Author + +**Jon Schlinkert** + +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on June 15, 2018._ \ No newline at end of file diff --git a/node_modules/is-number/index.js b/node_modules/is-number/index.js new file mode 100644 index 0000000..27f19b7 --- /dev/null +++ b/node_modules/is-number/index.js @@ -0,0 +1,18 @@ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +module.exports = function(num) { + if (typeof num === 'number') { + return num - num === 0; + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); + } + return false; +}; diff --git a/node_modules/is-number/package.json b/node_modules/is-number/package.json new file mode 100644 index 0000000..3715072 --- /dev/null +++ b/node_modules/is-number/package.json @@ -0,0 +1,82 @@ +{ + "name": "is-number", + "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", + "version": "7.0.0", + "homepage": "https://github.com/jonschlinkert/is-number", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Olsten Larck (https://i.am.charlike.online)", + "Rouven Weßling (www.rouvenwessling.de)" + ], + "repository": "jonschlinkert/is-number", + "bugs": { + "url": "https://github.com/jonschlinkert/is-number/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.12.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "ansi": "^0.3.1", + "benchmark": "^2.1.4", + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "cast", + "check", + "coerce", + "coercion", + "finite", + "integer", + "is", + "isnan", + "is-nan", + "is-num", + "is-number", + "isnumber", + "isfinite", + "istype", + "kind", + "math", + "nan", + "num", + "number", + "numeric", + "parseFloat", + "parseInt", + "test", + "type", + "typeof", + "value" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "related": { + "list": [ + "is-plain-object", + "is-primitive", + "isobject", + "kind-of" + ] + }, + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + } +} diff --git a/node_modules/jsonfile/CHANGELOG.md b/node_modules/jsonfile/CHANGELOG.md new file mode 100644 index 0000000..d772e43 --- /dev/null +++ b/node_modules/jsonfile/CHANGELOG.md @@ -0,0 +1,171 @@ +6.1.0 / 2020-10-31 +------------------ + +- Add `finalEOL` option to disable writing final EOL ([#115](https://github.com/jprichardson/node-jsonfile/issues/115), [#137](https://github.com/jprichardson/node-jsonfile/pull/137)) +- Update dependency ([#138](https://github.com/jprichardson/node-jsonfile/pull/138)) + +6.0.1 / 2020-03-07 +------------------ + +- Update dependency ([#130](https://github.com/jprichardson/node-jsonfile/pull/130)) +- Fix code style ([#129](https://github.com/jprichardson/node-jsonfile/pull/129)) + +6.0.0 / 2020-02-24 +------------------ + +- **BREAKING:** Drop support for Node 6 & 8 ([#128](https://github.com/jprichardson/node-jsonfile/pull/128)) +- **BREAKING:** Do not allow passing `null` as options to `readFile()` or `writeFile()` ([#128](https://github.com/jprichardson/node-jsonfile/pull/128)) +- Refactor internals ([#128](https://github.com/jprichardson/node-jsonfile/pull/128)) + +5.0.0 / 2018-09-08 +------------------ + +- **BREAKING:** Drop Node 4 support +- **BREAKING:** If no callback is passed to an asynchronous method, a promise is now returned ([#109](https://github.com/jprichardson/node-jsonfile/pull/109)) +- Cleanup docs + +4.0.0 / 2017-07-12 +------------------ + +- **BREAKING:** Remove global `spaces` option. +- **BREAKING:** Drop support for Node 0.10, 0.12, and io.js. +- Remove undocumented `passParsingErrors` option. +- Added `EOL` override option to `writeFile` when using `spaces`. [#89] + +3.0.1 / 2017-07-05 +------------------ + +- Fixed bug in `writeFile` when there was a serialization error & no callback was passed. In previous versions, an empty file would be written; now no file is written. + +3.0.0 / 2017-04-25 +------------------ + +- Changed behavior of `throws` option for `readFileSync`; now does not throw filesystem errors when `throws` is `false` + +2.4.0 / 2016-09-15 +------------------ +### Changed +- added optional support for `graceful-fs` [#62] + +2.3.1 / 2016-05-13 +------------------ +- fix to support BOM. [#45][#45] + +2.3.0 / 2016-04-16 +------------------ +- add `throws` to `readFile()`. See [#39][#39] +- add support for any arbitrary `fs` module. Useful with [mock-fs](https://www.npmjs.com/package/mock-fs) + +2.2.3 / 2015-10-14 +------------------ +- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34 + +2.2.2 / 2015-09-16 +------------------ +- split out tests into separate files +- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33 + +2.2.1 / 2015-06-25 +------------------ +- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28 + +2.2.0 / 2015-06-25 +------------------ +- added `options.spaces` to `writeFile()` and `writeFileSync()` + +2.1.2 / 2015-06-22 +------------------ +- fixed if passed `readFileSync(file, 'utf8')`. See: https://github.com/jprichardson/node-jsonfile/issues/25 + +2.1.1 / 2015-06-19 +------------------ +- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24 + +2.1.0 / 2015-06-19 +------------------ +- cleanup: JavaScript Standard Style, rename files, dropped terst for assert +- methods now support JSON revivers/replacers + +2.0.1 / 2015-05-24 +------------------ +- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21 + +2.0.0 / 2014-07-28 +------------------ +* added `\n` to end of file on write. [#14](https://github.com/jprichardson/node-jsonfile/pull/14) +* added `options.throws` to `readFileSync()` +* dropped support for Node v0.8 + +1.2.0 / 2014-06-29 +------------------ +* removed semicolons +* bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but +changes it according to docs. [#12][#12] + +1.1.1 / 2013-11-11 +------------------ +* fixed catching of callback bug (ffissore / #5) + +1.1.0 / 2013-10-11 +------------------ +* added `options` param to methods, (seanodell / #4) + +1.0.1 / 2013-09-05 +------------------ +* removed `homepage` field from package.json to remove NPM warning + +1.0.0 / 2013-06-28 +------------------ +* added `.npmignore`, #1 +* changed spacing default from `4` to `2` to follow Node conventions + +0.0.1 / 2012-09-10 +------------------ +* Initial release. + +[#89]: https://github.com/jprichardson/node-jsonfile/pull/89 +[#45]: https://github.com/jprichardson/node-jsonfile/issues/45 "Reading of UTF8-encoded (w/ BOM) files fails" +[#44]: https://github.com/jprichardson/node-jsonfile/issues/44 "Extra characters in written file" +[#43]: https://github.com/jprichardson/node-jsonfile/issues/43 "Prettyfy json when written to file" +[#42]: https://github.com/jprichardson/node-jsonfile/pull/42 "Moved fs.readFileSync within the try/catch" +[#41]: https://github.com/jprichardson/node-jsonfile/issues/41 "Linux: Hidden file not working" +[#40]: https://github.com/jprichardson/node-jsonfile/issues/40 "autocreate folder doesn't work from Path-value" +[#39]: https://github.com/jprichardson/node-jsonfile/pull/39 "Add `throws` option for readFile (async)" +[#38]: https://github.com/jprichardson/node-jsonfile/pull/38 "Update README.md writeFile[Sync] signature" +[#37]: https://github.com/jprichardson/node-jsonfile/pull/37 "support append file" +[#36]: https://github.com/jprichardson/node-jsonfile/pull/36 "Add typescript definition file." +[#35]: https://github.com/jprichardson/node-jsonfile/pull/35 "Add typescript definition file." +[#34]: https://github.com/jprichardson/node-jsonfile/pull/34 "readFile JSON parse error includes filename" +[#33]: https://github.com/jprichardson/node-jsonfile/pull/33 "fix throw->throws typo in readFileSync()" +[#32]: https://github.com/jprichardson/node-jsonfile/issues/32 "readFile & readFileSync can possible have strip-comments as an option?" +[#31]: https://github.com/jprichardson/node-jsonfile/pull/31 "[Modify] Support string include is unicode escape string" +[#30]: https://github.com/jprichardson/node-jsonfile/issues/30 "How to use Jsonfile package in Meteor.js App?" +[#29]: https://github.com/jprichardson/node-jsonfile/issues/29 "writefile callback if no error?" +[#28]: https://github.com/jprichardson/node-jsonfile/issues/28 "writeFile options argument broken " +[#27]: https://github.com/jprichardson/node-jsonfile/pull/27 "Use svg instead of png to get better image quality" +[#26]: https://github.com/jprichardson/node-jsonfile/issues/26 "Breaking change to fs-extra" +[#25]: https://github.com/jprichardson/node-jsonfile/issues/25 "support string encoding param for read methods" +[#24]: https://github.com/jprichardson/node-jsonfile/issues/24 "readFile: Passing in null options with a callback throws an error" +[#23]: https://github.com/jprichardson/node-jsonfile/pull/23 "Add appendFile and appendFileSync" +[#22]: https://github.com/jprichardson/node-jsonfile/issues/22 "Default value for spaces in readme.md is outdated" +[#21]: https://github.com/jprichardson/node-jsonfile/pull/21 "Update license attribute" +[#20]: https://github.com/jprichardson/node-jsonfile/issues/20 "Add simple caching functionallity" +[#19]: https://github.com/jprichardson/node-jsonfile/pull/19 "Add appendFileSync method" +[#18]: https://github.com/jprichardson/node-jsonfile/issues/18 "Add updateFile and updateFileSync methods" +[#17]: https://github.com/jprichardson/node-jsonfile/issues/17 "seem read & write sync has sequentially problem" +[#16]: https://github.com/jprichardson/node-jsonfile/pull/16 "export spaces defaulted to null" +[#15]: https://github.com/jprichardson/node-jsonfile/issues/15 "`jsonfile.spaces` should default to `null`" +[#14]: https://github.com/jprichardson/node-jsonfile/pull/14 "Add EOL at EOF" +[#13]: https://github.com/jprichardson/node-jsonfile/issues/13 "Add a final newline" +[#12]: https://github.com/jprichardson/node-jsonfile/issues/12 "readFile doesn't accept options" +[#11]: https://github.com/jprichardson/node-jsonfile/pull/11 "Added try,catch to readFileSync" +[#10]: https://github.com/jprichardson/node-jsonfile/issues/10 "No output or error from writeFile" +[#9]: https://github.com/jprichardson/node-jsonfile/pull/9 "Change 'js' to 'jf' in example." +[#8]: https://github.com/jprichardson/node-jsonfile/pull/8 "Updated forgotten module.exports to me." +[#7]: https://github.com/jprichardson/node-jsonfile/pull/7 "Add file name in error message" +[#6]: https://github.com/jprichardson/node-jsonfile/pull/6 "Use graceful-fs when possible" +[#5]: https://github.com/jprichardson/node-jsonfile/pull/5 "Jsonfile doesn't behave nicely when used inside a test suite." +[#4]: https://github.com/jprichardson/node-jsonfile/pull/4 "Added options parameter to writeFile and writeFileSync" +[#3]: https://github.com/jprichardson/node-jsonfile/issues/3 "test2" +[#2]: https://github.com/jprichardson/node-jsonfile/issues/2 "homepage field must be a string url. Deleted." +[#1]: https://github.com/jprichardson/node-jsonfile/pull/1 "adding an `.npmignore` file" diff --git a/node_modules/jsonfile/LICENSE b/node_modules/jsonfile/LICENSE new file mode 100644 index 0000000..cb7e807 --- /dev/null +++ b/node_modules/jsonfile/LICENSE @@ -0,0 +1,15 @@ +(The MIT License) + +Copyright (c) 2012-2015, JP Richardson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files +(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/jsonfile/README.md b/node_modules/jsonfile/README.md new file mode 100644 index 0000000..910cde0 --- /dev/null +++ b/node_modules/jsonfile/README.md @@ -0,0 +1,230 @@ +Node.js - jsonfile +================ + +Easily read/write JSON files in Node.js. _Note: this module cannot be used in the browser._ + +[![npm Package](https://img.shields.io/npm/v/jsonfile.svg?style=flat-square)](https://www.npmjs.org/package/jsonfile) +[![build status](https://secure.travis-ci.org/jprichardson/node-jsonfile.svg)](http://travis-ci.org/jprichardson/node-jsonfile) +[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-jsonfile/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-jsonfile/branch/master) + +Standard JavaScript + +Why? +---- + +Writing `JSON.stringify()` and then `fs.writeFile()` and `JSON.parse()` with `fs.readFile()` enclosed in `try/catch` blocks became annoying. + + + +Installation +------------ + + npm install --save jsonfile + + + +API +--- + +* [`readFile(filename, [options], callback)`](#readfilefilename-options-callback) +* [`readFileSync(filename, [options])`](#readfilesyncfilename-options) +* [`writeFile(filename, obj, [options], callback)`](#writefilefilename-obj-options-callback) +* [`writeFileSync(filename, obj, [options])`](#writefilesyncfilename-obj-options) + +---- + +### readFile(filename, [options], callback) + +`options` (`object`, default `undefined`): Pass in any [`fs.readFile`](https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback) options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). + - `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, pass this error to the callback. + If `false`, returns `null` for the object. + + +```js +const jsonfile = require('jsonfile') +const file = '/tmp/data.json' +jsonfile.readFile(file, function (err, obj) { + if (err) console.error(err) + console.dir(obj) +}) +``` + +You can also use this method with promises. The `readFile` method will return a promise if you do not pass a callback function. + +```js +const jsonfile = require('jsonfile') +const file = '/tmp/data.json' +jsonfile.readFile(file) + .then(obj => console.dir(obj)) + .catch(error => console.error(error)) +``` + +---- + +### readFileSync(filename, [options]) + +`options` (`object`, default `undefined`): Pass in any [`fs.readFileSync`](https://nodejs.org/api/fs.html#fs_fs_readfilesync_path_options) options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). +- `throws` (`boolean`, default: `true`). If an error is encountered reading or parsing the file, throw the error. If `false`, returns `null` for the object. + +```js +const jsonfile = require('jsonfile') +const file = '/tmp/data.json' + +console.dir(jsonfile.readFileSync(file)) +``` + +---- + +### writeFile(filename, obj, [options], callback) + +`options`: Pass in any [`fs.writeFile`](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`, or override `EOL` string or set `finalEOL` flag as `false` to not save the file with `EOL` at the end. + + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFile(file, obj, function (err) { + if (err) console.error(err) +}) +``` +Or use with promises as follows: + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFile(file, obj) + .then(res => { + console.log('Write complete') + }) + .catch(error => console.error(error)) +``` + + +**formatting with spaces:** + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFile(file, obj, { spaces: 2 }, function (err) { + if (err) console.error(err) +}) +``` + +**overriding EOL:** + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFile(file, obj, { spaces: 2, EOL: '\r\n' }, function (err) { + if (err) console.error(err) +}) +``` + + +**disabling the EOL at the end of file:** + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFile(file, obj, { spaces: 2, finalEOL: false }, function (err) { + if (err) console.log(err) +}) +``` + +**appending to an existing JSON file:** + +You can use `fs.writeFile` option `{ flag: 'a' }` to achieve this. + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/mayAlreadyExistedData.json' +const obj = { name: 'JP' } + +jsonfile.writeFile(file, obj, { flag: 'a' }, function (err) { + if (err) console.error(err) +}) +``` + +---- + +### writeFileSync(filename, obj, [options]) + +`options`: Pass in any [`fs.writeFileSync`](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options) options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`, or override `EOL` string or set `finalEOL` flag as `false` to not save the file with `EOL` at the end. + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFileSync(file, obj) +``` + +**formatting with spaces:** + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFileSync(file, obj, { spaces: 2 }) +``` + +**overriding EOL:** + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFileSync(file, obj, { spaces: 2, EOL: '\r\n' }) +``` + +**disabling the EOL at the end of file:** + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/data.json' +const obj = { name: 'JP' } + +jsonfile.writeFileSync(file, obj, { spaces: 2, finalEOL: false }) +``` + +**appending to an existing JSON file:** + +You can use `fs.writeFileSync` option `{ flag: 'a' }` to achieve this. + +```js +const jsonfile = require('jsonfile') + +const file = '/tmp/mayAlreadyExistedData.json' +const obj = { name: 'JP' } + +jsonfile.writeFileSync(file, obj, { flag: 'a' }) +``` + +License +------- + +(MIT License) + +Copyright 2012-2016, JP Richardson diff --git a/node_modules/jsonfile/index.js b/node_modules/jsonfile/index.js new file mode 100644 index 0000000..0582868 --- /dev/null +++ b/node_modules/jsonfile/index.js @@ -0,0 +1,88 @@ +let _fs +try { + _fs = require('graceful-fs') +} catch (_) { + _fs = require('fs') +} +const universalify = require('universalify') +const { stringify, stripBom } = require('./utils') + +async function _readFile (file, options = {}) { + if (typeof options === 'string') { + options = { encoding: options } + } + + const fs = options.fs || _fs + + const shouldThrow = 'throws' in options ? options.throws : true + + let data = await universalify.fromCallback(fs.readFile)(file, options) + + data = stripBom(data) + + let obj + try { + obj = JSON.parse(data, options ? options.reviver : null) + } catch (err) { + if (shouldThrow) { + err.message = `${file}: ${err.message}` + throw err + } else { + return null + } + } + + return obj +} + +const readFile = universalify.fromPromise(_readFile) + +function readFileSync (file, options = {}) { + if (typeof options === 'string') { + options = { encoding: options } + } + + const fs = options.fs || _fs + + const shouldThrow = 'throws' in options ? options.throws : true + + try { + let content = fs.readFileSync(file, options) + content = stripBom(content) + return JSON.parse(content, options.reviver) + } catch (err) { + if (shouldThrow) { + err.message = `${file}: ${err.message}` + throw err + } else { + return null + } + } +} + +async function _writeFile (file, obj, options = {}) { + const fs = options.fs || _fs + + const str = stringify(obj, options) + + await universalify.fromCallback(fs.writeFile)(file, str, options) +} + +const writeFile = universalify.fromPromise(_writeFile) + +function writeFileSync (file, obj, options = {}) { + const fs = options.fs || _fs + + const str = stringify(obj, options) + // not sure if fs.writeFileSync returns anything, but just in case + return fs.writeFileSync(file, str, options) +} + +const jsonfile = { + readFile, + readFileSync, + writeFile, + writeFileSync +} + +module.exports = jsonfile diff --git a/node_modules/jsonfile/package.json b/node_modules/jsonfile/package.json new file mode 100644 index 0000000..4d01eb1 --- /dev/null +++ b/node_modules/jsonfile/package.json @@ -0,0 +1,40 @@ +{ + "name": "jsonfile", + "version": "6.1.0", + "description": "Easily read/write JSON files.", + "repository": { + "type": "git", + "url": "git@github.com:jprichardson/node-jsonfile.git" + }, + "keywords": [ + "read", + "write", + "file", + "json", + "fs", + "fs-extra" + ], + "author": "JP Richardson ", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + }, + "devDependencies": { + "mocha": "^8.2.0", + "rimraf": "^2.4.0", + "standard": "^16.0.1" + }, + "main": "index.js", + "files": [ + "index.js", + "utils.js" + ], + "scripts": { + "lint": "standard", + "test": "npm run lint && npm run unit", + "unit": "mocha" + } +} diff --git a/node_modules/jsonfile/utils.js b/node_modules/jsonfile/utils.js new file mode 100644 index 0000000..b5ff48e --- /dev/null +++ b/node_modules/jsonfile/utils.js @@ -0,0 +1,14 @@ +function stringify (obj, { EOL = '\n', finalEOL = true, replacer = null, spaces } = {}) { + const EOF = finalEOL ? EOL : '' + const str = JSON.stringify(obj, replacer, spaces) + + return str.replace(/\n/g, EOL) + EOF +} + +function stripBom (content) { + // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified + if (Buffer.isBuffer(content)) content = content.toString('utf8') + return content.replace(/^\uFEFF/, '') +} + +module.exports = { stringify, stripBom } diff --git a/node_modules/lilconfig/LICENSE b/node_modules/lilconfig/LICENSE new file mode 100644 index 0000000..fd866f4 --- /dev/null +++ b/node_modules/lilconfig/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Anton Kastritskiy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/lilconfig/package.json b/node_modules/lilconfig/package.json new file mode 100644 index 0000000..b64e55c --- /dev/null +++ b/node_modules/lilconfig/package.json @@ -0,0 +1,42 @@ +{ + "name": "lilconfig", + "version": "3.1.3", + "description": "A zero-dependency alternative to cosmiconfig", + "main": "src/index.js", + "types": "src/index.d.ts", + "scripts": { + "test": "NODE_OPTIONS=--experimental-vm-modules ./node_modules/.bin/jest --coverage", + "lint": "biome ci ./src", + "types": "tsc" + }, + "keywords": [ + "cosmiconfig", + "config", + "configuration", + "search" + ], + "files": [ + "src/index.*" + ], + "repository": { + "type": "git", + "url": "https://github.com/antonk52/lilconfig" + }, + "bugs": "https://github.com/antonk52/lilconfig/issues", + "author": "antonk52", + "license": "MIT", + "devDependencies": { + "@biomejs/biome": "^1.6.0", + "@types/jest": "^29.5.12", + "@types/node": "^14.18.63", + "@types/webpack-env": "^1.18.5", + "cosmiconfig": "^8.3.6", + "jest": "^29.7.0", + "typescript": "^5.3.3", + "uvu": "^0.5.6" + }, + "funding": "https://github.com/sponsors/antonk52", + "engines": { + "node": ">=14" + } +} diff --git a/node_modules/lilconfig/readme.md b/node_modules/lilconfig/readme.md new file mode 100644 index 0000000..99c4262 --- /dev/null +++ b/node_modules/lilconfig/readme.md @@ -0,0 +1,98 @@ +# Lilconfig ⚙️ +[![npm version](https://badge.fury.io/js/lilconfig.svg)](https://badge.fury.io/js/lilconfig) +[![install size](https://packagephobia.now.sh/badge?p=lilconfig)](https://packagephobia.now.sh/result?p=lilconfig) +[![Coverage Status](https://coveralls.io/repos/github/antonk52/lilconfig/badge.svg)](https://coveralls.io/github/antonk52/lilconfig) + +A zero-dependency alternative to [cosmiconfig](https://www.npmjs.com/package/cosmiconfig) with the same API. + +## Installation + +```sh +npm install lilconfig +``` + +## Usage + +```js +import {lilconfig, lilconfigSync} from 'lilconfig'; + +// all keys are optional +const options = { + stopDir: '/Users/you/some/dir', + searchPlaces: ['package.json', 'myapp.conf.js'], + ignoreEmptySearchPlaces: false +} + +lilconfig( + 'myapp', + options // optional +).search() // Promise + +lilconfigSync( + 'myapp', + options // optional +).load(pathToConfig) // LilconfigResult + +/** + * LilconfigResult + * { + * config: any; // your config + * filepath: string; + * } + */ +``` + +## ESM + +ESM configs can be loaded with **async API only**. Specifically `js` files in projects with `"type": "module"` in `package.json` or `mjs` files. + +## Difference to `cosmiconfig` +Lilconfig does not intend to be 100% compatible with `cosmiconfig` but tries to mimic it where possible. The key difference is **no** support for yaml files out of the box(`lilconfig` attempts to parse files with no extension as JSON instead of YAML). You can still add the support for YAML files by providing a loader, see an [example](#yaml-loader) below. + +### Options difference between the two. + +|cosmiconfig option | lilconfig | +|------------------------|-----------| +|cache | ✅ | +|loaders | ✅ | +|ignoreEmptySearchPlaces | ✅ | +|packageProp | ✅ | +|searchPlaces | ✅ | +|stopDir | ✅ | +|transform | ✅ | + +## Loaders examples + +### Yaml loader + +If you need the YAML support you can provide your own loader + +```js +import {lilconfig} from 'lilconfig'; +import yaml from 'yaml'; + +function loadYaml(filepath, content) { + return yaml.parse(content); +} + +const options = { + loaders: { + '.yaml': loadYaml, + '.yml': loadYaml, + // loader for files with no extension + noExt: loadYaml + } +}; + +lilconfig('myapp', options) + .search() + .then(result => { + result // {config, filepath} + }); +``` + +## Version correlation + +- lilconig v1 → cosmiconfig v6 +- lilconig v2 → cosmiconfig v7 +- lilconig v3 → cosmiconfig v8 diff --git a/node_modules/lilconfig/src/index.d.ts b/node_modules/lilconfig/src/index.d.ts new file mode 100644 index 0000000..fa1146b --- /dev/null +++ b/node_modules/lilconfig/src/index.d.ts @@ -0,0 +1,54 @@ +export type LilconfigResult = null | { + filepath: string; + config: any; + isEmpty?: boolean; +}; +interface OptionsBase { + cache?: boolean; + stopDir?: string; + searchPlaces?: string[]; + ignoreEmptySearchPlaces?: boolean; + packageProp?: string | string[]; +} +export type Transform = + | TransformSync + | ((result: LilconfigResult) => Promise); +export type TransformSync = (result: LilconfigResult) => LilconfigResult; +type LoaderResult = any; +export type LoaderSync = (filepath: string, content: string) => LoaderResult; +export type Loader = + | LoaderSync + | ((filepath: string, content: string) => Promise); +export type Loaders = Record; +export type LoadersSync = Record; +export interface Options extends OptionsBase { + loaders?: Loaders; + transform?: Transform; +} +export interface OptionsSync extends OptionsBase { + loaders?: LoadersSync; + transform?: TransformSync; +} +export declare const defaultLoadersSync: LoadersSync; +export declare const defaultLoaders: Loaders; +type ClearCaches = { + clearLoadCache: () => void; + clearSearchCache: () => void; + clearCaches: () => void; +}; +type AsyncSearcher = { + search(searchFrom?: string): Promise; + load(filepath: string): Promise; +} & ClearCaches; +export declare function lilconfig( + name: string, + options?: Partial, +): AsyncSearcher; +type SyncSearcher = { + search(searchFrom?: string): LilconfigResult; + load(filepath: string): LilconfigResult; +} & ClearCaches; +export declare function lilconfigSync( + name: string, + options?: OptionsSync, +): SyncSearcher; diff --git a/node_modules/lilconfig/src/index.js b/node_modules/lilconfig/src/index.js new file mode 100644 index 0000000..af7bf47 --- /dev/null +++ b/node_modules/lilconfig/src/index.js @@ -0,0 +1,460 @@ +// @ts-check +const path = require('path'); +const fs = require('fs'); +const os = require('os'); +const url = require('url'); + +const fsReadFileAsync = fs.promises.readFile; + +/** @type {(name: string, sync: boolean) => string[]} */ +function getDefaultSearchPlaces(name, sync) { + return [ + 'package.json', + `.${name}rc.json`, + `.${name}rc.js`, + `.${name}rc.cjs`, + ...(sync ? [] : [`.${name}rc.mjs`]), + `.config/${name}rc`, + `.config/${name}rc.json`, + `.config/${name}rc.js`, + `.config/${name}rc.cjs`, + ...(sync ? [] : [`.config/${name}rc.mjs`]), + `${name}.config.js`, + `${name}.config.cjs`, + ...(sync ? [] : [`${name}.config.mjs`]), + ]; +} + +/** + * @type {(p: string) => string} + * + * see #17 + * On *nix, if cwd is not under homedir, + * the last path will be '', ('/build' -> '') + * but it should be '/' actually. + * And on Windows, this will never happen. ('C:\build' -> 'C:') + */ +function parentDir(p) { + return path.dirname(p) || path.sep; +} + +/** @type {import('./index').LoaderSync} */ +const jsonLoader = (_, content) => JSON.parse(content); +// Use plain require in webpack context for dynamic import +const requireFunc = + typeof __webpack_require__ === 'function' ? __non_webpack_require__ : require; +/** @type {import('./index').LoadersSync} */ +const defaultLoadersSync = Object.freeze({ + '.js': requireFunc, + '.json': requireFunc, + '.cjs': requireFunc, + noExt: jsonLoader, +}); +module.exports.defaultLoadersSync = defaultLoadersSync; + +/** @type {import('./index').Loader} */ +const dynamicImport = async id => { + try { + const fileUrl = url.pathToFileURL(id).href; + const mod = await import(/* webpackIgnore: true */ fileUrl); + + return mod.default; + } catch (e) { + try { + return requireFunc(id); + } catch (/** @type {any} */ requireE) { + if ( + requireE.code === 'ERR_REQUIRE_ESM' || + (requireE instanceof SyntaxError && + requireE + .toString() + .includes('Cannot use import statement outside a module')) + ) { + throw e; + } + throw requireE; + } + } +}; + +/** @type {import('./index').Loaders} */ +const defaultLoaders = Object.freeze({ + '.js': dynamicImport, + '.mjs': dynamicImport, + '.cjs': dynamicImport, + '.json': jsonLoader, + noExt: jsonLoader, +}); +module.exports.defaultLoaders = defaultLoaders; + +/** + * @param {string} name + * @param {import('./index').Options | import('./index').OptionsSync} options + * @param {boolean} sync + * @returns {Required} + */ +function getOptions(name, options, sync) { + /** @type {Required} */ + const conf = { + stopDir: os.homedir(), + searchPlaces: getDefaultSearchPlaces(name, sync), + ignoreEmptySearchPlaces: true, + cache: true, + transform: x => x, + packageProp: [name], + ...options, + loaders: { + ...(sync ? defaultLoadersSync : defaultLoaders), + ...options.loaders, + }, + }; + conf.searchPlaces.forEach(place => { + const key = path.extname(place) || 'noExt'; + const loader = conf.loaders[key]; + if (!loader) { + throw new Error(`Missing loader for extension "${place}"`); + } + + if (typeof loader !== 'function') { + throw new Error( + `Loader for extension "${place}" is not a function: Received ${typeof loader}.`, + ); + } + }); + + return conf; +} + +/** @type {(props: string | string[], obj: Record) => unknown} */ +function getPackageProp(props, obj) { + if (typeof props === 'string' && props in obj) return obj[props]; + return ( + (Array.isArray(props) ? props : props.split('.')).reduce( + (acc, prop) => (acc === undefined ? acc : acc[prop]), + obj, + ) || null + ); +} + +/** @param {string} filepath */ +function validateFilePath(filepath) { + if (!filepath) throw new Error('load must pass a non-empty string'); +} + +/** @type {(loader: import('./index').Loader, ext: string) => void} */ +function validateLoader(loader, ext) { + if (!loader) throw new Error(`No loader specified for extension "${ext}"`); + if (typeof loader !== 'function') throw new Error('loader is not a function'); +} + +/** @type {(enableCache: boolean) => (c: Map, filepath: string, res: T) => T} */ +const makeEmplace = enableCache => (c, filepath, res) => { + if (enableCache) c.set(filepath, res); + return res; +}; + +/** @type {import('./index').lilconfig} */ +module.exports.lilconfig = function lilconfig(name, options) { + const { + ignoreEmptySearchPlaces, + loaders, + packageProp, + searchPlaces, + stopDir, + transform, + cache, + } = getOptions(name, options ?? {}, false); + const searchCache = new Map(); + const loadCache = new Map(); + const emplace = makeEmplace(cache); + + return { + async search(searchFrom = process.cwd()) { + /** @type {import('./index').LilconfigResult} */ + const result = { + config: null, + filepath: '', + }; + + /** @type {Set} */ + const visited = new Set(); + let dir = searchFrom; + dirLoop: while (true) { + if (cache) { + const r = searchCache.get(dir); + if (r !== undefined) { + for (const p of visited) searchCache.set(p, r); + return r; + } + visited.add(dir); + } + + for (const searchPlace of searchPlaces) { + const filepath = path.join(dir, searchPlace); + try { + await fs.promises.access(filepath); + } catch { + continue; + } + const content = String(await fsReadFileAsync(filepath)); + const loaderKey = path.extname(searchPlace) || 'noExt'; + const loader = loaders[loaderKey]; + + // handle package.json + if (searchPlace === 'package.json') { + const pkg = await loader(filepath, content); + const maybeConfig = getPackageProp(packageProp, pkg); + if (maybeConfig != null) { + result.config = maybeConfig; + result.filepath = filepath; + break dirLoop; + } + + continue; + } + + // handle other type of configs + const isEmpty = content.trim() === ''; + if (isEmpty && ignoreEmptySearchPlaces) continue; + + if (isEmpty) { + result.isEmpty = true; + result.config = undefined; + } else { + validateLoader(loader, loaderKey); + result.config = await loader(filepath, content); + } + result.filepath = filepath; + break dirLoop; + } + if (dir === stopDir || dir === parentDir(dir)) break dirLoop; + dir = parentDir(dir); + } + + const transformed = + // not found + result.filepath === '' && result.config === null + ? transform(null) + : transform(result); + + if (cache) { + for (const p of visited) searchCache.set(p, transformed); + } + + return transformed; + }, + async load(filepath) { + validateFilePath(filepath); + const absPath = path.resolve(process.cwd(), filepath); + if (cache && loadCache.has(absPath)) { + return loadCache.get(absPath); + } + const {base, ext} = path.parse(absPath); + const loaderKey = ext || 'noExt'; + const loader = loaders[loaderKey]; + validateLoader(loader, loaderKey); + const content = String(await fsReadFileAsync(absPath)); + + if (base === 'package.json') { + const pkg = await loader(absPath, content); + return emplace( + loadCache, + absPath, + transform({ + config: getPackageProp(packageProp, pkg), + filepath: absPath, + }), + ); + } + /** @type {import('./index').LilconfigResult} */ + const result = { + config: null, + filepath: absPath, + }; + // handle other type of configs + const isEmpty = content.trim() === ''; + if (isEmpty && ignoreEmptySearchPlaces) + return emplace( + loadCache, + absPath, + transform({ + config: undefined, + filepath: absPath, + isEmpty: true, + }), + ); + + // cosmiconfig returns undefined for empty files + result.config = isEmpty ? undefined : await loader(absPath, content); + + return emplace( + loadCache, + absPath, + transform(isEmpty ? {...result, isEmpty, config: undefined} : result), + ); + }, + clearLoadCache() { + if (cache) loadCache.clear(); + }, + clearSearchCache() { + if (cache) searchCache.clear(); + }, + clearCaches() { + if (cache) { + loadCache.clear(); + searchCache.clear(); + } + }, + }; +}; + +/** @type {import('./index').lilconfigSync} */ +module.exports.lilconfigSync = function lilconfigSync(name, options) { + const { + ignoreEmptySearchPlaces, + loaders, + packageProp, + searchPlaces, + stopDir, + transform, + cache, + } = getOptions(name, options ?? {}, true); + const searchCache = new Map(); + const loadCache = new Map(); + const emplace = makeEmplace(cache); + + return { + search(searchFrom = process.cwd()) { + /** @type {import('./index').LilconfigResult} */ + const result = { + config: null, + filepath: '', + }; + + /** @type {Set} */ + const visited = new Set(); + let dir = searchFrom; + dirLoop: while (true) { + if (cache) { + const r = searchCache.get(dir); + if (r !== undefined) { + for (const p of visited) searchCache.set(p, r); + return r; + } + visited.add(dir); + } + + for (const searchPlace of searchPlaces) { + const filepath = path.join(dir, searchPlace); + try { + fs.accessSync(filepath); + } catch { + continue; + } + const loaderKey = path.extname(searchPlace) || 'noExt'; + const loader = loaders[loaderKey]; + const content = String(fs.readFileSync(filepath)); + + // handle package.json + if (searchPlace === 'package.json') { + const pkg = loader(filepath, content); + const maybeConfig = getPackageProp(packageProp, pkg); + if (maybeConfig != null) { + result.config = maybeConfig; + result.filepath = filepath; + break dirLoop; + } + + continue; + } + + // handle other type of configs + const isEmpty = content.trim() === ''; + if (isEmpty && ignoreEmptySearchPlaces) continue; + + if (isEmpty) { + result.isEmpty = true; + result.config = undefined; + } else { + validateLoader(loader, loaderKey); + result.config = loader(filepath, content); + } + result.filepath = filepath; + break dirLoop; + } + if (dir === stopDir || dir === parentDir(dir)) break dirLoop; + dir = parentDir(dir); + } + + const transformed = + // not found + result.filepath === '' && result.config === null + ? transform(null) + : transform(result); + + if (cache) { + for (const p of visited) searchCache.set(p, transformed); + } + + return transformed; + }, + load(filepath) { + validateFilePath(filepath); + const absPath = path.resolve(process.cwd(), filepath); + if (cache && loadCache.has(absPath)) { + return loadCache.get(absPath); + } + const {base, ext} = path.parse(absPath); + const loaderKey = ext || 'noExt'; + const loader = loaders[loaderKey]; + validateLoader(loader, loaderKey); + + const content = String(fs.readFileSync(absPath)); + + if (base === 'package.json') { + const pkg = loader(absPath, content); + return transform({ + config: getPackageProp(packageProp, pkg), + filepath: absPath, + }); + } + const result = { + config: null, + filepath: absPath, + }; + // handle other type of configs + const isEmpty = content.trim() === ''; + if (isEmpty && ignoreEmptySearchPlaces) + return emplace( + loadCache, + absPath, + transform({ + filepath: absPath, + config: undefined, + isEmpty: true, + }), + ); + + // cosmiconfig returns undefined for empty files + result.config = isEmpty ? undefined : loader(absPath, content); + + return emplace( + loadCache, + absPath, + transform(isEmpty ? {...result, isEmpty, config: undefined} : result), + ); + }, + clearLoadCache() { + if (cache) loadCache.clear(); + }, + clearSearchCache() { + if (cache) searchCache.clear(); + }, + clearCaches() { + if (cache) { + loadCache.clear(); + searchCache.clear(); + } + }, + }; +}; diff --git a/node_modules/merge2/LICENSE b/node_modules/merge2/LICENSE new file mode 100644 index 0000000..31dd9c7 --- /dev/null +++ b/node_modules/merge2/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2020 Teambition + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/merge2/README.md b/node_modules/merge2/README.md new file mode 100644 index 0000000..27f8eb9 --- /dev/null +++ b/node_modules/merge2/README.md @@ -0,0 +1,144 @@ +# merge2 + +Merge multiple streams into one stream in sequence or parallel. + +[![NPM version][npm-image]][npm-url] +[![Build Status][travis-image]][travis-url] +[![Downloads][downloads-image]][downloads-url] + +## Install + +Install with [npm](https://npmjs.org/package/merge2) + +```sh +npm install merge2 +``` + +## Usage + +```js +const gulp = require('gulp') +const merge2 = require('merge2') +const concat = require('gulp-concat') +const minifyHtml = require('gulp-minify-html') +const ngtemplate = require('gulp-ngtemplate') + +gulp.task('app-js', function () { + return merge2( + gulp.src('static/src/tpl/*.html') + .pipe(minifyHtml({empty: true})) + .pipe(ngtemplate({ + module: 'genTemplates', + standalone: true + }) + ), gulp.src([ + 'static/src/js/app.js', + 'static/src/js/locale_zh-cn.js', + 'static/src/js/router.js', + 'static/src/js/tools.js', + 'static/src/js/services.js', + 'static/src/js/filters.js', + 'static/src/js/directives.js', + 'static/src/js/controllers.js' + ]) + ) + .pipe(concat('app.js')) + .pipe(gulp.dest('static/dist/js/')) +}) +``` + +```js +const stream = merge2([stream1, stream2], stream3, {end: false}) +//... +stream.add(stream4, stream5) +//.. +stream.end() +``` + +```js +// equal to merge2([stream1, stream2], stream3) +const stream = merge2() +stream.add([stream1, stream2]) +stream.add(stream3) +``` + +```js +// merge order: +// 1. merge `stream1`; +// 2. merge `stream2` and `stream3` in parallel after `stream1` merged; +// 3. merge 'stream4' after `stream2` and `stream3` merged; +const stream = merge2(stream1, [stream2, stream3], stream4) + +// merge order: +// 1. merge `stream5` and `stream6` in parallel after `stream4` merged; +// 2. merge 'stream7' after `stream5` and `stream6` merged; +stream.add([stream5, stream6], stream7) +``` + +```js +// nest merge +// equal to merge2(stream1, stream2, stream6, stream3, [stream4, stream5]); +const streamA = merge2(stream1, stream2) +const streamB = merge2(stream3, [stream4, stream5]) +const stream = merge2(streamA, streamB) +streamA.add(stream6) +``` + +## API + +```js +const merge2 = require('merge2') +``` + +### merge2() + +### merge2(options) + +### merge2(stream1, stream2, ..., streamN) + +### merge2(stream1, stream2, ..., streamN, options) + +### merge2(stream1, [stream2, stream3, ...], streamN, options) + +return a duplex stream (mergedStream). streams in array will be merged in parallel. + +### mergedStream.add(stream) + +### mergedStream.add(stream1, [stream2, stream3, ...], ...) + +return the mergedStream. + +### mergedStream.on('queueDrain', function() {}) + +It will emit 'queueDrain' when all streams merged. If you set `end === false` in options, this event give you a notice that should add more streams to merge or end the mergedStream. + +#### stream + +*option* +Type: `Readable` or `Duplex` or `Transform` stream. + +#### options + +*option* +Type: `Object`. + +* **end** - `Boolean` - if `end === false` then mergedStream will not be auto ended, you should end by yourself. **Default:** `undefined` + +* **pipeError** - `Boolean` - if `pipeError === true` then mergedStream will emit `error` event from source streams. **Default:** `undefined` + +* **objectMode** - `Boolean` . **Default:** `true` + +`objectMode` and other options(`highWaterMark`, `defaultEncoding` ...) is same as Node.js `Stream`. + +## License + +MIT © [Teambition](https://www.teambition.com) + +[npm-url]: https://npmjs.org/package/merge2 +[npm-image]: http://img.shields.io/npm/v/merge2.svg + +[travis-url]: https://travis-ci.org/teambition/merge2 +[travis-image]: http://img.shields.io/travis/teambition/merge2.svg + +[downloads-url]: https://npmjs.org/package/merge2 +[downloads-image]: http://img.shields.io/npm/dm/merge2.svg?style=flat-square diff --git a/node_modules/merge2/index.js b/node_modules/merge2/index.js new file mode 100644 index 0000000..78a61ed --- /dev/null +++ b/node_modules/merge2/index.js @@ -0,0 +1,144 @@ +'use strict' +/* + * merge2 + * https://github.com/teambition/merge2 + * + * Copyright (c) 2014-2020 Teambition + * Licensed under the MIT license. + */ +const Stream = require('stream') +const PassThrough = Stream.PassThrough +const slice = Array.prototype.slice + +module.exports = merge2 + +function merge2 () { + const streamsQueue = [] + const args = slice.call(arguments) + let merging = false + let options = args[args.length - 1] + + if (options && !Array.isArray(options) && options.pipe == null) { + args.pop() + } else { + options = {} + } + + const doEnd = options.end !== false + const doPipeError = options.pipeError === true + if (options.objectMode == null) { + options.objectMode = true + } + if (options.highWaterMark == null) { + options.highWaterMark = 64 * 1024 + } + const mergedStream = PassThrough(options) + + function addStream () { + for (let i = 0, len = arguments.length; i < len; i++) { + streamsQueue.push(pauseStreams(arguments[i], options)) + } + mergeStream() + return this + } + + function mergeStream () { + if (merging) { + return + } + merging = true + + let streams = streamsQueue.shift() + if (!streams) { + process.nextTick(endStream) + return + } + if (!Array.isArray(streams)) { + streams = [streams] + } + + let pipesCount = streams.length + 1 + + function next () { + if (--pipesCount > 0) { + return + } + merging = false + mergeStream() + } + + function pipe (stream) { + function onend () { + stream.removeListener('merge2UnpipeEnd', onend) + stream.removeListener('end', onend) + if (doPipeError) { + stream.removeListener('error', onerror) + } + next() + } + function onerror (err) { + mergedStream.emit('error', err) + } + // skip ended stream + if (stream._readableState.endEmitted) { + return next() + } + + stream.on('merge2UnpipeEnd', onend) + stream.on('end', onend) + + if (doPipeError) { + stream.on('error', onerror) + } + + stream.pipe(mergedStream, { end: false }) + // compatible for old stream + stream.resume() + } + + for (let i = 0; i < streams.length; i++) { + pipe(streams[i]) + } + + next() + } + + function endStream () { + merging = false + // emit 'queueDrain' when all streams merged. + mergedStream.emit('queueDrain') + if (doEnd) { + mergedStream.end() + } + } + + mergedStream.setMaxListeners(0) + mergedStream.add = addStream + mergedStream.on('unpipe', function (stream) { + stream.emit('merge2UnpipeEnd') + }) + + if (args.length) { + addStream.apply(null, args) + } + return mergedStream +} + +// check and pause streams for pipe. +function pauseStreams (streams, options) { + if (!Array.isArray(streams)) { + // Backwards-compat with old-style streams + if (!streams._readableState && streams.pipe) { + streams = streams.pipe(PassThrough(options)) + } + if (!streams._readableState || !streams.pause || !streams.pipe) { + throw new Error('Only readable stream can be merged.') + } + streams.pause() + } else { + for (let i = 0, len = streams.length; i < len; i++) { + streams[i] = pauseStreams(streams[i], options) + } + } + return streams +} diff --git a/node_modules/merge2/package.json b/node_modules/merge2/package.json new file mode 100644 index 0000000..7777307 --- /dev/null +++ b/node_modules/merge2/package.json @@ -0,0 +1,43 @@ +{ + "name": "merge2", + "description": "Merge multiple streams into one stream in sequence or parallel.", + "authors": [ + "Yan Qing " + ], + "license": "MIT", + "version": "1.4.1", + "main": "./index.js", + "repository": { + "type": "git", + "url": "git@github.com:teambition/merge2.git" + }, + "homepage": "https://github.com/teambition/merge2", + "keywords": [ + "merge2", + "multiple", + "sequence", + "parallel", + "merge", + "stream", + "merge stream", + "sync" + ], + "engines": { + "node": ">= 8" + }, + "dependencies": {}, + "devDependencies": { + "standard": "^14.3.4", + "through2": "^3.0.1", + "thunks": "^4.9.6", + "tman": "^1.10.0", + "to-through": "^2.0.0" + }, + "scripts": { + "test": "standard && tman" + }, + "files": [ + "README.md", + "index.js" + ] +} diff --git a/node_modules/micromatch/LICENSE b/node_modules/micromatch/LICENSE new file mode 100755 index 0000000..9af4a67 --- /dev/null +++ b/node_modules/micromatch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/micromatch/README.md b/node_modules/micromatch/README.md new file mode 100644 index 0000000..d72a059 --- /dev/null +++ b/node_modules/micromatch/README.md @@ -0,0 +1,1024 @@ +# micromatch [![NPM version](https://img.shields.io/npm/v/micromatch.svg?style=flat)](https://www.npmjs.com/package/micromatch) [![NPM monthly downloads](https://img.shields.io/npm/dm/micromatch.svg?style=flat)](https://npmjs.org/package/micromatch) [![NPM total downloads](https://img.shields.io/npm/dt/micromatch.svg?style=flat)](https://npmjs.org/package/micromatch) [![Tests](https://github.com/micromatch/micromatch/actions/workflows/test.yml/badge.svg)](https://github.com/micromatch/micromatch/actions/workflows/test.yml) + +> Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Table of Contents + +
+Details + + * [Install](#install) +- [Sponsors](#sponsors) + * [Gold Sponsors](#gold-sponsors) + * [Quickstart](#quickstart) + * [Why use micromatch?](#why-use-micromatch) + + [Matching features](#matching-features) + * [Switching to micromatch](#switching-to-micromatch) + + [From minimatch](#from-minimatch) + + [From multimatch](#from-multimatch) + * [API](#api) + * [Options](#options) + * [Options Examples](#options-examples) + + [options.basename](#optionsbasename) + + [options.bash](#optionsbash) + + [options.expandRange](#optionsexpandrange) + + [options.format](#optionsformat) + + [options.ignore](#optionsignore) + + [options.matchBase](#optionsmatchbase) + + [options.noextglob](#optionsnoextglob) + + [options.nonegate](#optionsnonegate) + + [options.noglobstar](#optionsnoglobstar) + + [options.nonull](#optionsnonull) + + [options.nullglob](#optionsnullglob) + + [options.onIgnore](#optionsonignore) + + [options.onMatch](#optionsonmatch) + + [options.onResult](#optionsonresult) + + [options.posixSlashes](#optionsposixslashes) + + [options.unescape](#optionsunescape) + * [Extended globbing](#extended-globbing) + + [Extglobs](#extglobs) + + [Braces](#braces) + + [Regex character classes](#regex-character-classes) + + [Regex groups](#regex-groups) + + [POSIX bracket expressions](#posix-bracket-expressions) + * [Notes](#notes) + + [Bash 4.3 parity](#bash-43-parity) + + [Backslashes](#backslashes) + * [Benchmarks](#benchmarks) + + [Running benchmarks](#running-benchmarks) + + [Latest results](#latest-results) + * [Contributing](#contributing) + * [About](#about) + +
+ +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save micromatch +``` + +
+ +# Sponsors + +[Become a Sponsor](https://github.com/sponsors/jonschlinkert) to add your logo to this README, or any of [my other projects](https://github.com/jonschlinkert?tab=repositories&q=&type=&language=&sort=stargazers) + +
+ +## Quickstart + +```js +const micromatch = require('micromatch'); +// micromatch(list, patterns[, options]); +``` + +The [main export](#micromatch) takes a list of strings and one or more glob patterns: + +```js +console.log(micromatch(['foo', 'bar', 'baz', 'qux'], ['f*', 'b*'])) //=> ['foo', 'bar', 'baz'] +console.log(micromatch(['foo', 'bar', 'baz', 'qux'], ['*', '!b*'])) //=> ['foo', 'qux'] +``` + +Use [.isMatch()](#ismatch) to for boolean matching: + +```js +console.log(micromatch.isMatch('foo', 'f*')) //=> true +console.log(micromatch.isMatch('foo', ['b*', 'f*'])) //=> true +``` + +[Switching](#switching-to-micromatch) from minimatch and multimatch is easy! + +
+ +## Why use micromatch? + +> micromatch is a [replacement](#switching-to-micromatch) for minimatch and multimatch + +* Supports all of the same matching features as [minimatch](https://github.com/isaacs/minimatch) and [multimatch](https://github.com/sindresorhus/multimatch) +* More complete support for the Bash 4.3 specification than minimatch and multimatch. Micromatch passes _all of the spec tests_ from bash, including some that bash still fails. +* **Fast & Performant** - Loads in about 5ms and performs [fast matches](#benchmarks). +* **Glob matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories +* **[Advanced globbing](#extended-globbing)** - Supports [extglobs](#extglobs), [braces](#braces-1), and [POSIX brackets](#posix-bracket-expressions), and support for escaping special characters with `\` or quotes. +* **Accurate** - Covers more scenarios [than minimatch](https://github.com/yarnpkg/yarn/pull/3339) +* **Well tested** - More than 5,000 [test assertions](./test) +* **Windows support** - More reliable windows support than minimatch and multimatch. +* **[Safe](https://github.com/micromatch/braces#braces-is-safe)** - Micromatch is not subject to DoS with brace patterns like minimatch and multimatch. + +### Matching features + +* Support for multiple glob patterns (no need for wrappers like multimatch) +* Wildcards (`**`, `*.js`) +* Negation (`'!a/*.js'`, `'*!(b).js'`) +* [extglobs](#extglobs) (`+(x|y)`, `!(a|b)`) +* [POSIX character classes](#posix-bracket-expressions) (`[[:alpha:][:digit:]]`) +* [brace expansion](https://github.com/micromatch/braces) (`foo/{1..5}.md`, `bar/{a,b,c}.js`) +* regex character classes (`foo-[1-5].js`) +* regex logical "or" (`foo/(abc|xyz).js`) + +You can mix and match these features to create whatever patterns you need! + +## Switching to micromatch + +_(There is one notable difference between micromatch and minimatch in regards to how backslashes are handled. See [the notes about backslashes](#backslashes) for more information.)_ + +### From minimatch + +Use [micromatch.isMatch()](#ismatch) instead of `minimatch()`: + +```js +console.log(micromatch.isMatch('foo', 'b*')); //=> false +``` + +Use [micromatch.match()](#match) instead of `minimatch.match()`: + +```js +console.log(micromatch.match(['foo', 'bar'], 'b*')); //=> 'bar' +``` + +### From multimatch + +Same signature: + +```js +console.log(micromatch(['foo', 'bar', 'baz'], ['f*', '*z'])); //=> ['foo', 'baz'] +``` + +## API + +**Params** + +* `list` **{String|Array}**: List of strings to match. +* `patterns` **{String|Array}**: One or more glob patterns to use for matching. +* `options` **{Object}**: See available [options](#options) +* `returns` **{Array}**: Returns an array of matches + +**Example** + +```js +const mm = require('micromatch'); +// mm(list, patterns[, options]); + +console.log(mm(['a.js', 'a.txt'], ['*.js'])); +//=> [ 'a.js' ] +``` + +### [.matcher](index.js#L109) + +Returns a matcher function from the given glob `pattern` and `options`. The returned function takes a string to match as its only argument and returns true if the string is a match. + +**Params** + +* `pattern` **{String}**: Glob pattern +* `options` **{Object}** +* `returns` **{Function}**: Returns a matcher function. + +**Example** + +```js +const mm = require('micromatch'); +// mm.matcher(pattern[, options]); + +const isMatch = mm.matcher('*.!(*a)'); +console.log(isMatch('a.a')); //=> false +console.log(isMatch('a.b')); //=> true +``` + +### [.isMatch](index.js#L128) + +Returns true if **any** of the given glob `patterns` match the specified `string`. + +**Params** + +* `str` **{String}**: The string to test. +* `patterns` **{String|Array}**: One or more glob patterns to use for matching. +* `[options]` **{Object}**: See available [options](#options). +* `returns` **{Boolean}**: Returns true if any patterns match `str` + +**Example** + +```js +const mm = require('micromatch'); +// mm.isMatch(string, patterns[, options]); + +console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true +console.log(mm.isMatch('a.a', 'b.*')); //=> false +``` + +### [.not](index.js#L153) + +Returns a list of strings that _**do not match any**_ of the given `patterns`. + +**Params** + +* `list` **{Array}**: Array of strings to match. +* `patterns` **{String|Array}**: One or more glob pattern to use for matching. +* `options` **{Object}**: See available [options](#options) for changing how matches are performed +* `returns` **{Array}**: Returns an array of strings that **do not match** the given patterns. + +**Example** + +```js +const mm = require('micromatch'); +// mm.not(list, patterns[, options]); + +console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a')); +//=> ['b.b', 'c.c'] +``` + +### [.contains](index.js#L193) + +Returns true if the given `string` contains the given pattern. Similar to [.isMatch](#isMatch) but the pattern can match any part of the string. + +**Params** + +* `str` **{String}**: The string to match. +* `patterns` **{String|Array}**: Glob pattern to use for matching. +* `options` **{Object}**: See available [options](#options) for changing how matches are performed +* `returns` **{Boolean}**: Returns true if any of the patterns matches any part of `str`. + +**Example** + +```js +var mm = require('micromatch'); +// mm.contains(string, pattern[, options]); + +console.log(mm.contains('aa/bb/cc', '*b')); +//=> true +console.log(mm.contains('aa/bb/cc', '*d')); +//=> false +``` + +### [.matchKeys](index.js#L235) + +Filter the keys of the given object with the given `glob` pattern and `options`. Does not attempt to match nested keys. If you need this feature, use [glob-object](https://github.com/jonschlinkert/glob-object) instead. + +**Params** + +* `object` **{Object}**: The object with keys to filter. +* `patterns` **{String|Array}**: One or more glob patterns to use for matching. +* `options` **{Object}**: See available [options](#options) for changing how matches are performed +* `returns` **{Object}**: Returns an object with only keys that match the given patterns. + +**Example** + +```js +const mm = require('micromatch'); +// mm.matchKeys(object, patterns[, options]); + +const obj = { aa: 'a', ab: 'b', ac: 'c' }; +console.log(mm.matchKeys(obj, '*b')); +//=> { ab: 'b' } +``` + +### [.some](index.js#L264) + +Returns true if some of the strings in the given `list` match any of the given glob `patterns`. + +**Params** + +* `list` **{String|Array}**: The string or array of strings to test. Returns as soon as the first match is found. +* `patterns` **{String|Array}**: One or more glob patterns to use for matching. +* `options` **{Object}**: See available [options](#options) for changing how matches are performed +* `returns` **{Boolean}**: Returns true if any `patterns` matches any of the strings in `list` + +**Example** + +```js +const mm = require('micromatch'); +// mm.some(list, patterns[, options]); + +console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); +// true +console.log(mm.some(['foo.js'], ['*.js', '!foo.js'])); +// false +``` + +### [.every](index.js#L300) + +Returns true if every string in the given `list` matches any of the given glob `patterns`. + +**Params** + +* `list` **{String|Array}**: The string or array of strings to test. +* `patterns` **{String|Array}**: One or more glob patterns to use for matching. +* `options` **{Object}**: See available [options](#options) for changing how matches are performed +* `returns` **{Boolean}**: Returns true if all `patterns` matches all of the strings in `list` + +**Example** + +```js +const mm = require('micromatch'); +// mm.every(list, patterns[, options]); + +console.log(mm.every('foo.js', ['foo.js'])); +// true +console.log(mm.every(['foo.js', 'bar.js'], ['*.js'])); +// true +console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); +// false +console.log(mm.every(['foo.js'], ['*.js', '!foo.js'])); +// false +``` + +### [.all](index.js#L339) + +Returns true if **all** of the given `patterns` match the specified string. + +**Params** + +* `str` **{String|Array}**: The string to test. +* `patterns` **{String|Array}**: One or more glob patterns to use for matching. +* `options` **{Object}**: See available [options](#options) for changing how matches are performed +* `returns` **{Boolean}**: Returns true if any patterns match `str` + +**Example** + +```js +const mm = require('micromatch'); +// mm.all(string, patterns[, options]); + +console.log(mm.all('foo.js', ['foo.js'])); +// true + +console.log(mm.all('foo.js', ['*.js', '!foo.js'])); +// false + +console.log(mm.all('foo.js', ['*.js', 'foo.js'])); +// true + +console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js'])); +// true +``` + +### [.capture](index.js#L366) + +Returns an array of matches captured by `pattern` in `string, or`null` if the pattern did not match. + +**Params** + +* `glob` **{String}**: Glob pattern to use for matching. +* `input` **{String}**: String to match +* `options` **{Object}**: See available [options](#options) for changing how matches are performed +* `returns` **{Array|null}**: Returns an array of captures if the input matches the glob pattern, otherwise `null`. + +**Example** + +```js +const mm = require('micromatch'); +// mm.capture(pattern, string[, options]); + +console.log(mm.capture('test/*.js', 'test/foo.js')); +//=> ['foo'] +console.log(mm.capture('test/*.js', 'foo/bar.css')); +//=> null +``` + +### [.makeRe](index.js#L392) + +Create a regular expression from the given glob `pattern`. + +**Params** + +* `pattern` **{String}**: A glob pattern to convert to regex. +* `options` **{Object}** +* `returns` **{RegExp}**: Returns a regex created from the given pattern. + +**Example** + +```js +const mm = require('micromatch'); +// mm.makeRe(pattern[, options]); + +console.log(mm.makeRe('*.js')); +//=> /^(?:(\.[\\\/])?(?!\.)(?=.)[^\/]*?\.js)$/ +``` + +### [.scan](index.js#L408) + +Scan a glob pattern to separate the pattern into segments. Used by the [split](#split) method. + +**Params** + +* `pattern` **{String}** +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with + +**Example** + +```js +const mm = require('micromatch'); +const state = mm.scan(pattern[, options]); +``` + +### [.parse](index.js#L424) + +Parse a glob pattern to create the source string for a regular expression. + +**Params** + +* `glob` **{String}** +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with useful properties and output to be used as regex source string. + +**Example** + +```js +const mm = require('micromatch'); +const state = mm.parse(pattern[, options]); +``` + +### [.braces](index.js#L451) + +Process the given brace `pattern`. + +**Params** + +* `pattern` **{String}**: String with brace pattern to process. +* `options` **{Object}**: Any [options](#options) to change how expansion is performed. See the [braces](https://github.com/micromatch/braces) library for all available options. +* `returns` **{Array}** + +**Example** + +```js +const { braces } = require('micromatch'); +console.log(braces('foo/{a,b,c}/bar')); +//=> [ 'foo/(a|b|c)/bar' ] + +console.log(braces('foo/{a,b,c}/bar', { expand: true })); +//=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ] +``` + +## Options + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | +| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | +| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | +| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | +| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | +| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | +| `dot` | `boolean` | `false` | Match dotfiles. Otherwise dotfiles are ignored unless a `.` is explicitly defined in the pattern. | +| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. This option is overridden by the `expandBrace` option. | +| `failglob` | `boolean` | `false` | Similar to the `failglob` behavior in Bash, throws an error when no matches are found. Based on the bash option of the same name. | +| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | +| `flags` | `boolean` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | +| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | +| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | +| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | +| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | +| `lookbehinds` | `boolean` | `true` | Support regex positive and negative lookbehinds. Note that you must be using Node 8.1.10 or higher to enable regex lookbehinds. | +| `matchBase` | `boolean` | `false` | Alias for `basename` | +| `maxLength` | `boolean` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | +| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | +| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | +| `nocase` | `boolean` | `false` | Perform case-insensitive matching. Equivalent to the regex `i` flag. Note that this option is ignored when the `flags` option is defined. | +| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | +| `noext` | `boolean` | `false` | Alias for `noextglob` | +| `noextglob` | `boolean` | `false` | Disable support for matching with [extglobs](#extglobs) (like `+(a\|b)`) | +| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | +| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | +| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | +| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | +| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | +| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | +| `posix` | `boolean` | `false` | Support [POSIX character classes](#posix-bracket-expressions) ("posix brackets"). | +| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | +| `prepend` | `string` | `undefined` | String to prepend to the generated regex used for matching. | +| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | +| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | +| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | +| `unescape` | `boolean` | `undefined` | Remove preceding backslashes from escaped glob characters before creating the regular expression to perform matches. | +| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatitibility. | + +## Options Examples + +### options.basename + +Allow glob patterns without slashes to match a file path based on its basename. Same behavior as [minimatch](https://github.com/isaacs/minimatch) option `matchBase`. + +**Type**: `Boolean` + +**Default**: `false` + +**Example** + +```js +micromatch(['a/b.js', 'a/c.md'], '*.js'); +//=> [] + +micromatch(['a/b.js', 'a/c.md'], '*.js', { basename: true }); +//=> ['a/b.js'] +``` + +### options.bash + +Enabled by default, this option enforces bash-like behavior with stars immediately following a bracket expression. Bash bracket expressions are similar to regex character classes, but unlike regex, a star following a bracket expression **does not repeat the bracketed characters**. Instead, the star is treated the same as any other star. + +**Type**: `Boolean` + +**Default**: `true` + +**Example** + +```js +const files = ['abc', 'ajz']; +console.log(micromatch(files, '[a-c]*')); +//=> ['abc', 'ajz'] + +console.log(micromatch(files, '[a-c]*', { bash: false })); +``` + +### options.expandRange + +**Type**: `function` + +**Default**: `undefined` + +Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. + +**Example** + +The following example shows how to create a glob that matches a numeric folder name between `01` and `25`, with leading zeros. + +```js +const fill = require('fill-range'); +const regex = micromatch.makeRe('foo/{01..25}/bar', { + expandRange(a, b) { + return `(${fill(a, b, { toRegex: true })})`; + } +}); + +console.log(regex) +//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ + +console.log(regex.test('foo/00/bar')) // false +console.log(regex.test('foo/01/bar')) // true +console.log(regex.test('foo/10/bar')) // true +console.log(regex.test('foo/22/bar')) // true +console.log(regex.test('foo/25/bar')) // true +console.log(regex.test('foo/26/bar')) // false +``` + +### options.format + +**Type**: `function` + +**Default**: `undefined` + +Custom function for formatting strings before they're matched. + +**Example** + +```js +// strip leading './' from strings +const format = str => str.replace(/^\.\//, ''); +const isMatch = picomatch('foo/*.js', { format }); +console.log(isMatch('./foo/bar.js')) //=> true +``` + +### options.ignore + +String or array of glob patterns to match files to ignore. + +**Type**: `String|Array` + +**Default**: `undefined` + +```js +const isMatch = micromatch.matcher('*', { ignore: 'f*' }); +console.log(isMatch('foo')) //=> false +console.log(isMatch('bar')) //=> true +console.log(isMatch('baz')) //=> true +``` + +### options.matchBase + +Alias for [options.basename](#options-basename). + +### options.noextglob + +Disable extglob support, so that [extglobs](#extglobs) are regarded as literal characters. + +**Type**: `Boolean` + +**Default**: `undefined` + +**Examples** + +```js +console.log(micromatch(['a/z', 'a/b', 'a/!(z)'], 'a/!(z)')); +//=> ['a/b', 'a/!(z)'] + +console.log(micromatch(['a/z', 'a/b', 'a/!(z)'], 'a/!(z)', { noextglob: true })); +//=> ['a/!(z)'] (matches only as literal characters) +``` + +### options.nonegate + +Disallow negation (`!`) patterns, and treat leading `!` as a literal character to match. + +**Type**: `Boolean` + +**Default**: `undefined` + +### options.noglobstar + +Disable matching with globstars (`**`). + +**Type**: `Boolean` + +**Default**: `undefined` + +```js +micromatch(['a/b', 'a/b/c', 'a/b/c/d'], 'a/**'); +//=> ['a/b', 'a/b/c', 'a/b/c/d'] + +micromatch(['a/b', 'a/b/c', 'a/b/c/d'], 'a/**', {noglobstar: true}); +//=> ['a/b'] +``` + +### options.nonull + +Alias for [options.nullglob](#options-nullglob). + +### options.nullglob + +If `true`, when no matches are found the actual (arrayified) glob pattern is returned instead of an empty array. Same behavior as [minimatch](https://github.com/isaacs/minimatch) option `nonull`. + +**Type**: `Boolean` + +**Default**: `undefined` + +### options.onIgnore + +```js +const onIgnore = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); + // { glob: '*', regex: /^(?:(?!\.)(?=.)[^\/]*?\/?)$/, input: 'foo', output: 'foo' } +}; + +const isMatch = micromatch.matcher('*', { onIgnore, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +### options.onMatch + +```js +const onMatch = ({ glob, regex, input, output }) => { + console.log({ input, output }); + // { input: 'some\\path', output: 'some/path' } + // { input: 'some\\path', output: 'some/path' } + // { input: 'some\\path', output: 'some/path' } +}; + +const isMatch = micromatch.matcher('**', { onMatch, posixSlashes: true }); +isMatch('some\\path'); +isMatch('some\\path'); +isMatch('some\\path'); +``` + +### options.onResult + +```js +const onResult = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = micromatch('*', { onResult, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +### options.posixSlashes + +Convert path separators on returned files to posix/unix-style forward slashes. Aliased as `unixify` for backwards compatibility. + +**Type**: `Boolean` + +**Default**: `true` on windows, `false` everywhere else. + +**Example** + +```js +console.log(micromatch.match(['a\\b\\c'], 'a/**')); +//=> ['a/b/c'] + +console.log(micromatch.match(['a\\b\\c'], { posixSlashes: false })); +//=> ['a\\b\\c'] +``` + +### options.unescape + +Remove backslashes from escaped glob characters before creating the regular expression to perform matches. + +**Type**: `Boolean` + +**Default**: `undefined` + +**Example** + +In this example we want to match a literal `*`: + +```js +console.log(micromatch.match(['abc', 'a\\*c'], 'a\\*c')); +//=> ['a\\*c'] + +console.log(micromatch.match(['abc', 'a\\*c'], 'a\\*c', { unescape: true })); +//=> ['a*c'] +``` + +
+
+ +## Extended globbing + +Micromatch supports the following extended globbing features. + +### Extglobs + +Extended globbing, as described by the bash man page: + +| **pattern** | **regex equivalent** | **description** | +| --- | --- | --- | +| `?(pattern)` | `(pattern)?` | Matches zero or one occurrence of the given patterns | +| `*(pattern)` | `(pattern)*` | Matches zero or more occurrences of the given patterns | +| `+(pattern)` | `(pattern)+` | Matches one or more occurrences of the given patterns | +| `@(pattern)` | `(pattern)` * | Matches one of the given patterns | +| `!(pattern)` | N/A (equivalent regex is much more complicated) | Matches anything except one of the given patterns | + +* Note that `@` isn't a regex character. + +### Braces + +Brace patterns can be used to match specific ranges or sets of characters. + +**Example** + +The pattern `{f,b}*/{1..3}/{b,q}*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Visit [braces](https://github.com/micromatch/braces) to see the full range of features and options related to brace expansion, or to create brace matching or expansion related issues. + +### Regex character classes + +Given the list: `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: + +* `[ac].js`: matches both `a` and `c`, returning `['a.js', 'c.js']` +* `[b-d].js`: matches from `b` to `d`, returning `['b.js', 'c.js', 'd.js']` +* `a/[A-Z].js`: matches and uppercase letter, returning `['a/E.md']` + +Learn about [regex character classes](http://www.regular-expressions.info/charclass.html). + +### Regex groups + +Given `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: + +* `(a|c).js`: would match either `a` or `c`, returning `['a.js', 'c.js']` +* `(b|d).js`: would match either `b` or `d`, returning `['b.js', 'd.js']` +* `(b|[A-Z]).js`: would match either `b` or an uppercase letter, returning `['b.js', 'E.js']` + +As with regex, parens can be nested, so patterns like `((a|b)|c)/b` will work. Although brace expansion might be friendlier to use, depending on preference. + +### POSIX bracket expressions + +POSIX brackets are intended to be more user-friendly than regex character classes. This of course is in the eye of the beholder. + +**Example** + +```js +console.log(micromatch.isMatch('a1', '[[:alpha:][:digit:]]')) //=> true +console.log(micromatch.isMatch('a1', '[[:alpha:][:alpha:]]')) //=> false +``` + +*** + +## Notes + +### Bash 4.3 parity + +Whenever possible matching behavior is based on behavior Bash 4.3, which is mostly consistent with minimatch. + +However, it's suprising how many edge cases and rabbit holes there are with glob matching, and since there is no real glob specification, and micromatch is more accurate than both Bash and minimatch, there are cases where best-guesses were made for behavior. In a few cases where Bash had no answers, we used wildmatch (used by git) as a fallback. + +### Backslashes + +There is an important, notable difference between minimatch and micromatch _in regards to how backslashes are handled_ in glob patterns. + +* Micromatch exclusively and explicitly reserves backslashes for escaping characters in a glob pattern, even on windows, which is consistent with bash behavior. _More importantly, unescaping globs can result in unsafe regular expressions_. +* Minimatch converts all backslashes to forward slashes, which means you can't use backslashes to escape any characters in your glob patterns. + +We made this decision for micromatch for a couple of reasons: + +* Consistency with bash conventions. +* Glob patterns are not filepaths. They are a type of [regular language](https://en.wikipedia.org/wiki/Regular_language) that is converted to a JavaScript regular expression. Thus, when forward slashes are defined in a glob pattern, the resulting regular expression will match windows or POSIX path separators just fine. + +**A note about joining paths to globs** + +Note that when you pass something like `path.join('foo', '*')` to micromatch, you are creating a filepath and expecting it to still work as a glob pattern. This causes problems on windows, since the `path.sep` is `\\`. + +In other words, since `\\` is reserved as an escape character in globs, on windows `path.join('foo', '*')` would result in `foo\\*`, which tells micromatch to match `*` as a literal character. This is the same behavior as bash. + +To solve this, you might be inspired to do something like `'foo\\*'.replace(/\\/g, '/')`, but this causes another, potentially much more serious, problem. + +## Benchmarks + +### Running benchmarks + +Install dependencies for running benchmarks: + +```sh +$ cd bench && npm install +``` + +Run the benchmarks: + +```sh +$ npm run bench +``` + +### Latest results + +As of August 23, 2024 (longer bars are better): + +```sh +# .makeRe star + micromatch x 2,232,802 ops/sec ±2.34% (89 runs sampled)) + minimatch x 781,018 ops/sec ±6.74% (92 runs sampled)) + +# .makeRe star; dot=true + micromatch x 1,863,453 ops/sec ±0.74% (93 runs sampled) + minimatch x 723,105 ops/sec ±0.75% (93 runs sampled) + +# .makeRe globstar + micromatch x 1,624,179 ops/sec ±2.22% (91 runs sampled) + minimatch x 1,117,230 ops/sec ±2.78% (86 runs sampled)) + +# .makeRe globstars + micromatch x 1,658,642 ops/sec ±0.86% (92 runs sampled) + minimatch x 741,224 ops/sec ±1.24% (89 runs sampled)) + +# .makeRe with leading star + micromatch x 1,525,014 ops/sec ±1.63% (90 runs sampled) + minimatch x 561,074 ops/sec ±3.07% (89 runs sampled) + +# .makeRe - braces + micromatch x 172,478 ops/sec ±2.37% (78 runs sampled) + minimatch x 96,087 ops/sec ±2.34% (88 runs sampled))) + +# .makeRe braces - range (expanded) + micromatch x 26,973 ops/sec ±0.84% (89 runs sampled) + minimatch x 3,023 ops/sec ±0.99% (90 runs sampled)) + +# .makeRe braces - range (compiled) + micromatch x 152,892 ops/sec ±1.67% (83 runs sampled) + minimatch x 992 ops/sec ±3.50% (89 runs sampled)d)) + +# .makeRe braces - nested ranges (expanded) + micromatch x 15,816 ops/sec ±13.05% (80 runs sampled) + minimatch x 2,953 ops/sec ±1.64% (91 runs sampled) + +# .makeRe braces - nested ranges (compiled) + micromatch x 110,881 ops/sec ±1.85% (82 runs sampled) + minimatch x 1,008 ops/sec ±1.51% (91 runs sampled) + +# .makeRe braces - set (compiled) + micromatch x 134,930 ops/sec ±3.54% (63 runs sampled)) + minimatch x 43,242 ops/sec ±0.60% (93 runs sampled) + +# .makeRe braces - nested sets (compiled) + micromatch x 94,455 ops/sec ±1.74% (69 runs sampled)) + minimatch x 27,720 ops/sec ±1.84% (93 runs sampled)) +``` + +## Contributing + +All contributions are welcome! Please read [the contributing guide](.github/contributing.md) to get started. + +**Bug reports** + +Please create an issue if you encounter a bug or matching behavior that doesn't seem correct. If you find a matching-related issue, please: + +* [research existing issues first](../../issues) (open and closed) +* visit the [GNU Bash documentation](https://www.gnu.org/software/bash/manual/) to see how Bash deals with the pattern +* visit the [minimatch](https://github.com/isaacs/minimatch) documentation to cross-check expected behavior in node.js +* if all else fails, since there is no real specification for globs we will probably need to discuss expected behavior and decide how to resolve it. which means any detail you can provide to help with this discussion would be greatly appreciated. + +**Platform issues** + +It's important to us that micromatch work consistently on all platforms. If you encounter any platform-specific matching or path related issues, please let us know (pull requests are also greatly appreciated). + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Related projects + +You might also be interested in these projects: + +* [braces](https://www.npmjs.com/package/braces): Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support… [more](https://github.com/micromatch/braces) | [homepage](https://github.com/micromatch/braces "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.") +* [expand-brackets](https://www.npmjs.com/package/expand-brackets): Expand POSIX bracket expressions (character classes) in glob patterns. | [homepage](https://github.com/micromatch/expand-brackets "Expand POSIX bracket expressions (character classes) in glob patterns.") +* [extglob](https://www.npmjs.com/package/extglob): Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob… [more](https://github.com/micromatch/extglob) | [homepage](https://github.com/micromatch/extglob "Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.") +* [fill-range](https://www.npmjs.com/package/fill-range): Fill in a range of numbers or letters, optionally passing an increment or `step` to… [more](https://github.com/jonschlinkert/fill-range) | [homepage](https://github.com/jonschlinkert/fill-range "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`") +* [nanomatch](https://www.npmjs.com/package/nanomatch): Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash… [more](https://github.com/micromatch/nanomatch) | [homepage](https://github.com/micromatch/nanomatch "Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 523 | [jonschlinkert](https://github.com/jonschlinkert) | +| 12 | [es128](https://github.com/es128) | +| 9 | [danez](https://github.com/danez) | +| 8 | [doowb](https://github.com/doowb) | +| 6 | [paulmillr](https://github.com/paulmillr) | +| 5 | [mrmlnc](https://github.com/mrmlnc) | +| 3 | [DrPizza](https://github.com/DrPizza) | +| 2 | [Tvrqvoise](https://github.com/Tvrqvoise) | +| 2 | [antonyk](https://github.com/antonyk) | +| 2 | [MartinKolarik](https://github.com/MartinKolarik) | +| 2 | [Glazy](https://github.com/Glazy) | +| 2 | [mceIdo](https://github.com/mceIdo) | +| 2 | [TrySound](https://github.com/TrySound) | +| 1 | [yvele](https://github.com/yvele) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | +| 1 | [simlu](https://github.com/simlu) | +| 1 | [curbengh](https://github.com/curbengh) | +| 1 | [fidian](https://github.com/fidian) | +| 1 | [tomByrer](https://github.com/tomByrer) | +| 1 | [ZoomerTedJackson](https://github.com/ZoomerTedJackson) | +| 1 | [styfle](https://github.com/styfle) | +| 1 | [sebdeckers](https://github.com/sebdeckers) | +| 1 | [muescha](https://github.com/muescha) | +| 1 | [juszczykjakub](https://github.com/juszczykjakub) | +| 1 | [joyceerhl](https://github.com/joyceerhl) | +| 1 | [donatj](https://github.com/donatj) | +| 1 | [frangio](https://github.com/frangio) | +| 1 | [UltCombo](https://github.com/UltCombo) | +| 1 | [DianeLooney](https://github.com/DianeLooney) | +| 1 | [devongovett](https://github.com/devongovett) | +| 1 | [Cslove](https://github.com/Cslove) | +| 1 | [amilajack](https://github.com/amilajack) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2024, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on August 23, 2024._ \ No newline at end of file diff --git a/node_modules/micromatch/index.js b/node_modules/micromatch/index.js new file mode 100644 index 0000000..cb9d9ef --- /dev/null +++ b/node_modules/micromatch/index.js @@ -0,0 +1,474 @@ +'use strict'; + +const util = require('util'); +const braces = require('braces'); +const picomatch = require('picomatch'); +const utils = require('picomatch/lib/utils'); + +const isEmptyString = v => v === '' || v === './'; +const hasBraces = v => { + const index = v.indexOf('{'); + return index > -1 && v.indexOf('}', index) > -1; +}; + +/** + * Returns an array of strings that match one or more glob patterns. + * + * ```js + * const mm = require('micromatch'); + * // mm(list, patterns[, options]); + * + * console.log(mm(['a.js', 'a.txt'], ['*.js'])); + * //=> [ 'a.js' ] + * ``` + * @param {String|Array} `list` List of strings to match. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) + * @return {Array} Returns an array of matches + * @summary false + * @api public + */ + +const micromatch = (list, patterns, options) => { + patterns = [].concat(patterns); + list = [].concat(list); + + let omit = new Set(); + let keep = new Set(); + let items = new Set(); + let negatives = 0; + + let onResult = state => { + items.add(state.output); + if (options && options.onResult) { + options.onResult(state); + } + }; + + for (let i = 0; i < patterns.length; i++) { + let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true); + let negated = isMatch.state.negated || isMatch.state.negatedExtglob; + if (negated) negatives++; + + for (let item of list) { + let matched = isMatch(item, true); + + let match = negated ? !matched.isMatch : matched.isMatch; + if (!match) continue; + + if (negated) { + omit.add(matched.output); + } else { + omit.delete(matched.output); + keep.add(matched.output); + } + } + } + + let result = negatives === patterns.length ? [...items] : [...keep]; + let matches = result.filter(item => !omit.has(item)); + + if (options && matches.length === 0) { + if (options.failglob === true) { + throw new Error(`No matches found for "${patterns.join(', ')}"`); + } + + if (options.nonull === true || options.nullglob === true) { + return options.unescape ? patterns.map(p => p.replace(/\\/g, '')) : patterns; + } + } + + return matches; +}; + +/** + * Backwards compatibility + */ + +micromatch.match = micromatch; + +/** + * Returns a matcher function from the given glob `pattern` and `options`. + * The returned function takes a string to match as its only argument and returns + * true if the string is a match. + * + * ```js + * const mm = require('micromatch'); + * // mm.matcher(pattern[, options]); + * + * const isMatch = mm.matcher('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @param {String} `pattern` Glob pattern + * @param {Object} `options` + * @return {Function} Returns a matcher function. + * @api public + */ + +micromatch.matcher = (pattern, options) => picomatch(pattern, options); + +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const mm = require('micromatch'); + * // mm.isMatch(string, patterns[, options]); + * + * console.log(mm.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(mm.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String} `str` The string to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `[options]` See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +micromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + +/** + * Backwards compatibility + */ + +micromatch.any = micromatch.isMatch; + +/** + * Returns a list of strings that _**do not match any**_ of the given `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.not(list, patterns[, options]); + * + * console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a')); + * //=> ['b.b', 'c.c'] + * ``` + * @param {Array} `list` Array of strings to match. + * @param {String|Array} `patterns` One or more glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Array} Returns an array of strings that **do not match** the given patterns. + * @api public + */ + +micromatch.not = (list, patterns, options = {}) => { + patterns = [].concat(patterns).map(String); + let result = new Set(); + let items = []; + + let onResult = state => { + if (options.onResult) options.onResult(state); + items.push(state.output); + }; + + let matches = new Set(micromatch(list, patterns, { ...options, onResult })); + + for (let item of items) { + if (!matches.has(item)) { + result.add(item); + } + } + return [...result]; +}; + +/** + * Returns true if the given `string` contains the given pattern. Similar + * to [.isMatch](#isMatch) but the pattern can match any part of the string. + * + * ```js + * var mm = require('micromatch'); + * // mm.contains(string, pattern[, options]); + * + * console.log(mm.contains('aa/bb/cc', '*b')); + * //=> true + * console.log(mm.contains('aa/bb/cc', '*d')); + * //=> false + * ``` + * @param {String} `str` The string to match. + * @param {String|Array} `patterns` Glob pattern to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any of the patterns matches any part of `str`. + * @api public + */ + +micromatch.contains = (str, pattern, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + + if (Array.isArray(pattern)) { + return pattern.some(p => micromatch.contains(str, p, options)); + } + + if (typeof pattern === 'string') { + if (isEmptyString(str) || isEmptyString(pattern)) { + return false; + } + + if (str.includes(pattern) || (str.startsWith('./') && str.slice(2).includes(pattern))) { + return true; + } + } + + return micromatch.isMatch(str, pattern, { ...options, contains: true }); +}; + +/** + * Filter the keys of the given object with the given `glob` pattern + * and `options`. Does not attempt to match nested keys. If you need this feature, + * use [glob-object][] instead. + * + * ```js + * const mm = require('micromatch'); + * // mm.matchKeys(object, patterns[, options]); + * + * const obj = { aa: 'a', ab: 'b', ac: 'c' }; + * console.log(mm.matchKeys(obj, '*b')); + * //=> { ab: 'b' } + * ``` + * @param {Object} `object` The object with keys to filter. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Object} Returns an object with only keys that match the given patterns. + * @api public + */ + +micromatch.matchKeys = (obj, patterns, options) => { + if (!utils.isObject(obj)) { + throw new TypeError('Expected the first argument to be an object'); + } + let keys = micromatch(Object.keys(obj), patterns, options); + let res = {}; + for (let key of keys) res[key] = obj[key]; + return res; +}; + +/** + * Returns true if some of the strings in the given `list` match any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.some(list, patterns[, options]); + * + * console.log(mm.some(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // true + * console.log(mm.some(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. Returns as soon as the first match is found. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any `patterns` matches any of the strings in `list` + * @api public + */ + +micromatch.some = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (items.some(item => isMatch(item))) { + return true; + } + } + return false; +}; + +/** + * Returns true if every string in the given `list` matches + * any of the given glob `patterns`. + * + * ```js + * const mm = require('micromatch'); + * // mm.every(list, patterns[, options]); + * + * console.log(mm.every('foo.js', ['foo.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js'])); + * // true + * console.log(mm.every(['foo.js', 'bar.js'], ['*.js', '!foo.js'])); + * // false + * console.log(mm.every(['foo.js'], ['*.js', '!foo.js'])); + * // false + * ``` + * @param {String|Array} `list` The string or array of strings to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if all `patterns` matches all of the strings in `list` + * @api public + */ + +micromatch.every = (list, patterns, options) => { + let items = [].concat(list); + + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (!items.every(item => isMatch(item))) { + return false; + } + } + return true; +}; + +/** + * Returns true if **all** of the given `patterns` match + * the specified string. + * + * ```js + * const mm = require('micromatch'); + * // mm.all(string, patterns[, options]); + * + * console.log(mm.all('foo.js', ['foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', '!foo.js'])); + * // false + * + * console.log(mm.all('foo.js', ['*.js', 'foo.js'])); + * // true + * + * console.log(mm.all('foo.js', ['*.js', 'f*', '*o*', '*o.js'])); + * // true + * ``` + * @param {String|Array} `str` The string to test. + * @param {String|Array} `patterns` One or more glob patterns to use for matching. + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +micromatch.all = (str, patterns, options) => { + if (typeof str !== 'string') { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + + return [].concat(patterns).every(p => picomatch(p, options)(str)); +}; + +/** + * Returns an array of matches captured by `pattern` in `string, or `null` if the pattern did not match. + * + * ```js + * const mm = require('micromatch'); + * // mm.capture(pattern, string[, options]); + * + * console.log(mm.capture('test/*.js', 'test/foo.js')); + * //=> ['foo'] + * console.log(mm.capture('test/*.js', 'foo/bar.css')); + * //=> null + * ``` + * @param {String} `glob` Glob pattern to use for matching. + * @param {String} `input` String to match + * @param {Object} `options` See available [options](#options) for changing how matches are performed + * @return {Array|null} Returns an array of captures if the input matches the glob pattern, otherwise `null`. + * @api public + */ + +micromatch.capture = (glob, input, options) => { + let posix = utils.isWindows(options); + let regex = picomatch.makeRe(String(glob), { ...options, capture: true }); + let match = regex.exec(posix ? utils.toPosixSlashes(input) : input); + + if (match) { + return match.slice(1).map(v => v === void 0 ? '' : v); + } +}; + +/** + * Create a regular expression from the given glob `pattern`. + * + * ```js + * const mm = require('micromatch'); + * // mm.makeRe(pattern[, options]); + * + * console.log(mm.makeRe('*.js')); + * //=> /^(?:(\.[\\\/])?(?!\.)(?=.)[^\/]*?\.js)$/ + * ``` + * @param {String} `pattern` A glob pattern to convert to regex. + * @param {Object} `options` + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + +micromatch.makeRe = (...args) => picomatch.makeRe(...args); + +/** + * Scan a glob pattern to separate the pattern into segments. Used + * by the [split](#split) method. + * + * ```js + * const mm = require('micromatch'); + * const state = mm.scan(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + +micromatch.scan = (...args) => picomatch.scan(...args); + +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const mm = require('micromatch'); + * const state = mm.parse(pattern[, options]); + * ``` + * @param {String} `glob` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as regex source string. + * @api public + */ + +micromatch.parse = (patterns, options) => { + let res = []; + for (let pattern of [].concat(patterns || [])) { + for (let str of braces(String(pattern), options)) { + res.push(picomatch.parse(str, options)); + } + } + return res; +}; + +/** + * Process the given brace `pattern`. + * + * ```js + * const { braces } = require('micromatch'); + * console.log(braces('foo/{a,b,c}/bar')); + * //=> [ 'foo/(a|b|c)/bar' ] + * + * console.log(braces('foo/{a,b,c}/bar', { expand: true })); + * //=> [ 'foo/a/bar', 'foo/b/bar', 'foo/c/bar' ] + * ``` + * @param {String} `pattern` String with brace pattern to process. + * @param {Object} `options` Any [options](#options) to change how expansion is performed. See the [braces][] library for all available options. + * @return {Array} + * @api public + */ + +micromatch.braces = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + if ((options && options.nobrace === true) || !hasBraces(pattern)) { + return [pattern]; + } + return braces(pattern, options); +}; + +/** + * Expand braces + */ + +micromatch.braceExpand = (pattern, options) => { + if (typeof pattern !== 'string') throw new TypeError('Expected a string'); + return micromatch.braces(pattern, { ...options, expand: true }); +}; + +/** + * Expose micromatch + */ + +// exposed for tests +micromatch.hasBraces = hasBraces; +module.exports = micromatch; diff --git a/node_modules/micromatch/package.json b/node_modules/micromatch/package.json new file mode 100644 index 0000000..d5558bb --- /dev/null +++ b/node_modules/micromatch/package.json @@ -0,0 +1,119 @@ +{ + "name": "micromatch", + "description": "Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.", + "version": "4.0.8", + "homepage": "https://github.com/micromatch/micromatch", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "(https://github.com/DianeLooney)", + "Amila Welihinda (amilajack.com)", + "Bogdan Chadkin (https://github.com/TrySound)", + "Brian Woodward (https://twitter.com/doowb)", + "Devon Govett (http://badassjs.com)", + "Elan Shanker (https://github.com/es128)", + "Fabrício Matté (https://ultcombo.js.org)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Martin Kolárik (https://kolarik.sk)", + "Olsten Larck (https://i.am.charlike.online)", + "Paul Miller (paulmillr.com)", + "Tom Byrer (https://github.com/tomByrer)", + "Tyler Akins (http://rumkin.com)", + "Peter Bright (https://github.com/drpizza)", + "Kuba Juszczyk (https://github.com/ku8ar)" + ], + "repository": "micromatch/micromatch", + "bugs": { + "url": "https://github.com/micromatch/micromatch/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8.6" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "devDependencies": { + "fill-range": "^7.0.1", + "gulp-format-md": "^2.0.0", + "minimatch": "^5.0.1", + "mocha": "^9.2.2", + "time-require": "github:jonschlinkert/time-require" + }, + "keywords": [ + "bash", + "bracket", + "character-class", + "expand", + "expansion", + "expression", + "extglob", + "extglobs", + "file", + "files", + "filter", + "find", + "glob", + "globbing", + "globs", + "globstar", + "lookahead", + "lookaround", + "lookbehind", + "match", + "matcher", + "matches", + "matching", + "micromatch", + "minimatch", + "multimatch", + "negate", + "negation", + "path", + "pattern", + "patterns", + "posix", + "regex", + "regexp", + "regular", + "shell", + "star", + "wildcard" + ], + "verb": { + "toc": "collapsible", + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "related": { + "list": [ + "braces", + "expand-brackets", + "extglob", + "fill-range", + "nanomatch" + ] + }, + "reflinks": [ + "extglob", + "fill-range", + "glob-object", + "minimatch", + "multimatch" + ] + } +} diff --git a/node_modules/nanoid/.devcontainer.json b/node_modules/nanoid/.devcontainer.json new file mode 100644 index 0000000..7fd5ba1 --- /dev/null +++ b/node_modules/nanoid/.devcontainer.json @@ -0,0 +1,23 @@ +{ + "image": "localhost/ai-opensource:latest", + "forwardPorts": [], + "mounts": [ + { + "source": "pnpm-store", + "target": "/home/ai/.local/share/pnpm/store", + "type": "volume" + }, + { + "source": "shell-history", + "target": "/home/ai/.local/share/history/", + "type": "volume" + } + ], + "workspaceMount": "", + "runArgs": [ + "--userns=keep-id:uid=1000,gid=1000", + "--volume=${localWorkspaceFolder}:/workspaces/${localWorkspaceFolderBasename}:Z", + "--network=host", + "--ulimit=host" + ] +} diff --git a/node_modules/nanoid/LICENSE b/node_modules/nanoid/LICENSE new file mode 100644 index 0000000..37f56aa --- /dev/null +++ b/node_modules/nanoid/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2017 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/nanoid/README.md b/node_modules/nanoid/README.md new file mode 100644 index 0000000..f4c8c13 --- /dev/null +++ b/node_modules/nanoid/README.md @@ -0,0 +1,554 @@ +# Nano ID + +Nano ID logo by Anton Lovchikov + +**English** | [Русский](./README.ru.md) | [简体中文](./README.zh-CN.md) | [Bahasa Indonesia](./README.id-ID.md) + +A tiny, secure, URL-friendly, unique string ID generator for JavaScript. + +> “An amazing level of senseless perfectionism, +> which is simply impossible not to respect.” + +* **Small.** 130 bytes (minified and gzipped). No dependencies. + [Size Limit] controls the size. +* **Fast.** It is 2 times faster than UUID. +* **Safe.** It uses hardware random generator. Can be used in clusters. +* **Short IDs.** It uses a larger alphabet than UUID (`A-Za-z0-9_-`). + So ID size was reduced from 36 to 21 symbols. +* **Portable.** Nano ID was ported + to [20 programming languages](#other-programming-languages). + +```js +import { nanoid } from 'nanoid' +model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT" +``` + +Supports modern browsers, IE [with Babel], Node.js and React Native. + +[online tool]: https://gitpod.io/#https://github.com/ai/nanoid/ +[with Babel]: https://developer.epages.com/blog/coding/how-to-transpile-node-modules-with-babel-and-webpack-in-a-monorepo/ +[Size Limit]: https://github.com/ai/size-limit + + + Sponsored by Evil Martians + + +## Table of Contents + +* [Comparison with UUID](#comparison-with-uuid) +* [Benchmark](#benchmark) +* [Security](#security) +* [API](#api) + * [Blocking](#blocking) + * [Async](#async) + * [Non-Secure](#non-secure) + * [Custom Alphabet or Size](#custom-alphabet-or-size) + * [Custom Random Bytes Generator](#custom-random-bytes-generator) +* [Usage](#usage) + * [IE](#ie) + * [React](#react) + * [React Native](#react-native) + * [Rollup](#rollup) + * [PouchDB and CouchDB](#pouchdb-and-couchdb) + * [Mongoose](#mongoose) + * [Web Workers](#web-workers) + * [CLI](#cli) + * [Other Programming Languages](#other-programming-languages) +* [Tools](#tools) + + +## Comparison with UUID + +Nano ID is quite comparable to UUID v4 (random-based). +It has a similar number of random bits in the ID +(126 in Nano ID and 122 in UUID), so it has a similar collision probability: + +> For there to be a one in a billion chance of duplication, +> 103 trillion version 4 IDs must be generated. + +There are three main differences between Nano ID and UUID v4: + +1. Nano ID uses a bigger alphabet, so a similar number of random bits + are packed in just 21 symbols instead of 36. +2. Nano ID code is **4 times less** than `uuid/v4` package: + 130 bytes instead of 483. +3. Because of memory allocation tricks, Nano ID is **2 times** faster than UUID. + + +## Benchmark + +```rust +$ node ./test/benchmark.js +crypto.randomUUID 25,603,857 ops/sec +@napi-rs/uuid 9,973,819 ops/sec +uid/secure 8,234,798 ops/sec +@lukeed/uuid 7,464,706 ops/sec +nanoid 5,616,592 ops/sec +customAlphabet 3,115,207 ops/sec +uuid v4 1,535,753 ops/sec +secure-random-string 388,226 ops/sec +uid-safe.sync 363,489 ops/sec +cuid 187,343 ops/sec +shortid 45,758 ops/sec + +Async: +nanoid/async 96,094 ops/sec +async customAlphabet 97,184 ops/sec +async secure-random-string 92,794 ops/sec +uid-safe 90,684 ops/sec + +Non-secure: +uid 67,376,692 ops/sec +nanoid/non-secure 2,849,639 ops/sec +rndm 2,674,806 ops/sec +``` + +Test configuration: ThinkPad X1 Carbon Gen 9, Fedora 34, Node.js 16.10. + + +## Security + +*See a good article about random generators theory: +[Secure random values (in Node.js)]* + +* **Unpredictability.** Instead of using the unsafe `Math.random()`, Nano ID + uses the `crypto` module in Node.js and the Web Crypto API in browsers. + These modules use unpredictable hardware random generator. +* **Uniformity.** `random % alphabet` is a popular mistake to make when coding + an ID generator. The distribution will not be even; there will be a lower + chance for some symbols to appear compared to others. So, it will reduce + the number of tries when brute-forcing. Nano ID uses a [better algorithm] + and is tested for uniformity. + + Nano ID uniformity + +* **Well-documented:** all Nano ID hacks are documented. See comments + in [the source]. +* **Vulnerabilities:** to report a security vulnerability, please use + the [Tidelift security contact](https://tidelift.com/security). + Tidelift will coordinate the fix and disclosure. + +[Secure random values (in Node.js)]: https://gist.github.com/joepie91/7105003c3b26e65efcea63f3db82dfba +[better algorithm]: https://github.com/ai/nanoid/blob/main/index.js +[the source]: https://github.com/ai/nanoid/blob/main/index.js + + +## Install + +```bash +npm install --save nanoid +``` + +For quick hacks, you can load Nano ID from CDN. Though, it is not recommended +to be used in production because of the lower loading performance. + +```js +import { nanoid } from 'https://cdn.jsdelivr.net/npm/nanoid/nanoid.js' +``` + +Nano ID provides ES modules. You do not need to do anything to use Nano ID +as ESM in webpack, Rollup, Parcel, or Node.js. + +```js +import { nanoid } from 'nanoid' +``` + +In Node.js you can use CommonJS import: + +```js +const { nanoid } = require('nanoid') +``` + + +## API + +Nano ID has 3 APIs: normal (blocking), asynchronous, and non-secure. + +By default, Nano ID uses URL-friendly symbols (`A-Za-z0-9_-`) and returns an ID +with 21 characters (to have a collision probability similar to UUID v4). + + +### Blocking + +The safe and easiest way to use Nano ID. + +In rare cases could block CPU from other work while noise collection +for hardware random generator. + +```js +import { nanoid } from 'nanoid' +model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT" +``` + +If you want to reduce the ID size (and increase collisions probability), +you can pass the size as an argument. + +```js +nanoid(10) //=> "IRFa-VaY2b" +``` + +Don’t forget to check the safety of your ID size +in our [ID collision probability] calculator. + +You can also use a [custom alphabet](#custom-alphabet-or-size) +or a [random generator](#custom-random-bytes-generator). + +[ID collision probability]: https://zelark.github.io/nano-id-cc/ + + +### Async + +To generate hardware random bytes, CPU collects electromagnetic noise. +For most cases, entropy will be already collected. + +In the synchronous API during the noise collection, the CPU is busy and +cannot do anything useful (for instance, process another HTTP request). + +Using the asynchronous API of Nano ID, another code can run during +the entropy collection. + +```js +import { nanoid } from 'nanoid/async' + +async function createUser () { + user.id = await nanoid() +} +``` + +Read more about entropy collection in [`crypto.randomBytes`] docs. + +Unfortunately, you will lose Web Crypto API advantages in a browser +if you use the asynchronous API. So, currently, in the browser, you are limited +with either security (`nanoid`), asynchronous behavior (`nanoid/async`), +or non-secure behavior (`nanoid/non-secure`) that will be explained +in the next part of the documentation. + +[`crypto.randomBytes`]: https://nodejs.org/api/crypto.html#crypto_crypto_randombytes_size_callback + + +### Non-Secure + +By default, Nano ID uses hardware random bytes generation for security +and low collision probability. If you are not so concerned with security, +you can use the faster non-secure generator. + +```js +import { nanoid } from 'nanoid/non-secure' +const id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqLJ" +``` + + +### Custom Alphabet or Size + +`customAlphabet` allows you to create `nanoid` with your own alphabet +and ID size. + +```js +import { customAlphabet } from 'nanoid' +const nanoid = customAlphabet('1234567890abcdef', 10) +model.id = nanoid() //=> "4f90d13a42" +``` + +```js +import { customAlphabet } from 'nanoid/async' +const nanoid = customAlphabet('1234567890abcdef', 10) +async function createUser () { + user.id = await nanoid() +} +``` + +```js +import { customAlphabet } from 'nanoid/non-secure' +const nanoid = customAlphabet('1234567890abcdef', 10) +user.id = nanoid() +``` + +Check the safety of your custom alphabet and ID size in our +[ID collision probability] calculator. For more alphabets, check out the options +in [`nanoid-dictionary`]. + +Alphabet must contain 256 symbols or less. +Otherwise, the security of the internal generator algorithm is not guaranteed. + +In addition to setting a default size, you can change the ID size when calling +the function: + +```js +import { customAlphabet } from 'nanoid' +const nanoid = customAlphabet('1234567890abcdef', 10) +model.id = nanoid(5) //=> "f01a2" +``` + +[ID collision probability]: https://alex7kom.github.io/nano-nanoid-cc/ +[`nanoid-dictionary`]: https://github.com/CyberAP/nanoid-dictionary + + +### Custom Random Bytes Generator + +`customRandom` allows you to create a `nanoid` and replace alphabet +and the default random bytes generator. + +In this example, a seed-based generator is used: + +```js +import { customRandom } from 'nanoid' + +const rng = seedrandom(seed) +const nanoid = customRandom('abcdef', 10, size => { + return (new Uint8Array(size)).map(() => 256 * rng()) +}) + +nanoid() //=> "fbaefaadeb" +``` + +`random` callback must accept the array size and return an array +with random numbers. + +If you want to use the same URL-friendly symbols with `customRandom`, +you can get the default alphabet using the `urlAlphabet`. + +```js +const { customRandom, urlAlphabet } = require('nanoid') +const nanoid = customRandom(urlAlphabet, 10, random) +``` + +Asynchronous and non-secure APIs are not available for `customRandom`. + +Note, that between Nano ID versions we may change random generator +call sequence. If you are using seed-based generators, we do not guarantee +the same result. + + +## Usage + +### IE + +If you support IE, you need to [transpile `node_modules`] by Babel +and add `crypto` alias. Moreover, `UInt8Array` in IE actually +is not an array and to cope with it, you have to convert it to an array +manually: + +```js +// polyfills.js +if (!window.crypto && window.msCrypto) { + window.crypto = window.msCrypto + + const getRandomValuesDef = window.crypto.getRandomValues + + window.crypto.getRandomValues = function (array) { + const values = getRandomValuesDef.call(window.crypto, array) + const result = [] + + for (let i = 0; i < array.length; i++) { + result[i] = values[i]; + } + + return result + }; +} +``` + +```js +import './polyfills.js' +import { nanoid } from 'nanoid' +``` + +[transpile `node_modules`]: https://developer.epages.com/blog/coding/how-to-transpile-node-modules-with-babel-and-webpack-in-a-monorepo/ + + +### React + +There’s no correct way to use Nano ID for React `key` prop +since it should be consistent among renders. + +```jsx +function Todos({todos}) { + return ( +
    + {todos.map(todo => ( +
  • /* DON’T DO IT */ + {todo.text} +
  • + ))} +
+ ) +} +``` + +You should rather try to reach for stable ID inside your list item. + +```jsx +const todoItems = todos.map((todo) => +
  • + {todo.text} +
  • +) +``` + +In case you don’t have stable IDs you'd rather use index as `key` +instead of `nanoid()`: + +```jsx +const todoItems = todos.map((text, index) => +
  • /* Still not recommended but preferred over nanoid(). + Only do this if items have no stable IDs. */ + {text} +
  • +) +``` + + +### React Native + +React Native does not have built-in random generator. The following polyfill +works for plain React Native and Expo starting with `39.x`. + +1. Check [`react-native-get-random-values`] docs and install it. +2. Import it before Nano ID. + +```js +import 'react-native-get-random-values' +import { nanoid } from 'nanoid' +``` + +[`react-native-get-random-values`]: https://github.com/LinusU/react-native-get-random-values + + +### Rollup + +For Rollup you will need [`@rollup/plugin-node-resolve`] to bundle browser version +of this library.: + +```js + plugins: [ + nodeResolve({ + browser: true + }) + ] +``` + +[`@rollup/plugin-node-resolve`]: https://github.com/rollup/plugins/tree/master/packages/node-resolve + + +### PouchDB and CouchDB + +In PouchDB and CouchDB, IDs can’t start with an underscore `_`. +A prefix is required to prevent this issue, as Nano ID might use a `_` +at the start of the ID by default. + +Override the default ID with the following option: + +```js +db.put({ + _id: 'id' + nanoid(), + … +}) +``` + + +### Mongoose + +```js +const mySchema = new Schema({ + _id: { + type: String, + default: () => nanoid() + } +}) +``` + + +### Web Workers + +Web Workers do not have access to a secure random generator. + +Security is important in IDs when IDs should be unpredictable. +For instance, in "access by URL" link generation. +If you do not need unpredictable IDs, but you need to use Web Workers, +you can use the non‑secure ID generator. + +```js +import { nanoid } from 'nanoid/non-secure' +nanoid() //=> "Uakgb_J5m9g-0JDMbcJqLJ" +``` + +Note: non-secure IDs are more prone to collision attacks. + + +### CLI + +You can get unique ID in terminal by calling `npx nanoid`. You need only +Node.js in the system. You do not need Nano ID to be installed anywhere. + +```sh +$ npx nanoid +npx: installed 1 in 0.63s +LZfXLFzPPR4NNrgjlWDxn +``` + +Size of generated ID can be specified with `--size` (or `-s`) option: + +```sh +$ npx nanoid --size 10 +L3til0JS4z +``` + +Custom alphabet can be specified with `--alphabet` (or `-a`) option +(note that in this case `--size` is required): + +```sh +$ npx nanoid --alphabet abc --size 15 +bccbcabaabaccab +``` + +### Other Programming Languages + +Nano ID was ported to many languages. You can use these ports to have +the same ID generator on the client and server side. + +* [C#](https://github.com/codeyu/nanoid-net) +* [C++](https://github.com/mcmikecreations/nanoid_cpp) +* [Clojure and ClojureScript](https://github.com/zelark/nano-id) +* [ColdFusion/CFML](https://github.com/JamoCA/cfml-nanoid) +* [Crystal](https://github.com/mamantoha/nanoid.cr) +* [Dart & Flutter](https://github.com/pd4d10/nanoid-dart) +* [Deno](https://github.com/ianfabs/nanoid) +* [Go](https://github.com/matoous/go-nanoid) +* [Elixir](https://github.com/railsmechanic/nanoid) +* [Haskell](https://github.com/MichelBoucey/NanoID) +* [Janet](https://sr.ht/~statianzo/janet-nanoid/) +* [Java](https://github.com/aventrix/jnanoid) +* [Nim](https://github.com/icyphox/nanoid.nim) +* [OCaml](https://github.com/routineco/ocaml-nanoid) +* [Perl](https://github.com/tkzwtks/Nanoid-perl) +* [PHP](https://github.com/hidehalo/nanoid-php) +* [Python](https://github.com/puyuan/py-nanoid) + with [dictionaries](https://pypi.org/project/nanoid-dictionary) +* [Postgres Extension](https://github.com/spa5k/uids-postgres) +* [R](https://github.com/hrbrmstr/nanoid) (with dictionaries) +* [Ruby](https://github.com/radeno/nanoid.rb) +* [Rust](https://github.com/nikolay-govorov/nanoid) +* [Swift](https://github.com/antiflasher/NanoID) +* [Unison](https://share.unison-lang.org/latest/namespaces/hojberg/nanoid) +* [V](https://github.com/invipal/nanoid) +* [Zig](https://github.com/SasLuca/zig-nanoid) + +For other environments, [CLI] is available to generate IDs from a command line. + +[CLI]: #cli + + +## Tools + +* [ID size calculator] shows collision probability when adjusting + the ID alphabet or size. +* [`nanoid-dictionary`] with popular alphabets to use with [`customAlphabet`]. +* [`nanoid-good`] to be sure that your ID doesn’t contain any obscene words. + +[`nanoid-dictionary`]: https://github.com/CyberAP/nanoid-dictionary +[ID size calculator]: https://zelark.github.io/nano-id-cc/ +[`customAlphabet`]: #custom-alphabet-or-size +[`nanoid-good`]: https://github.com/y-gagar1n/nanoid-good diff --git a/node_modules/nanoid/async/index.browser.cjs b/node_modules/nanoid/async/index.browser.cjs new file mode 100644 index 0000000..80d1871 --- /dev/null +++ b/node_modules/nanoid/async/index.browser.cjs @@ -0,0 +1,69 @@ +let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) + +let customAlphabet = (alphabet, defaultSize = 21) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + // `Math.clz32` is not used, because it is not available in browsers. + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + + // `-~f => Math.ceil(f)` if f is a float + // `-~i => i + 1` if i is an integer + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + + return async (size = defaultSize) => { + let id = '' + while (true) { + let bytes = crypto.getRandomValues(new Uint8Array(step)) + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = step | 0 + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let nanoid = async (size = 21) => { + let id = '' + let bytes = crypto.getRandomValues(new Uint8Array((size |= 0))) + + // A compact alternative for `for (var i = 0; i < step; i++)`. + while (size--) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + let byte = bytes[size] & 63 + if (byte < 36) { + // `0-9a-z` + id += byte.toString(36) + } else if (byte < 62) { + // `A-Z` + id += (byte - 26).toString(36).toUpperCase() + } else if (byte < 63) { + id += '_' + } else { + id += '-' + } + } + return id +} + +module.exports = { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.browser.js b/node_modules/nanoid/async/index.browser.js new file mode 100644 index 0000000..aeffb3f --- /dev/null +++ b/node_modules/nanoid/async/index.browser.js @@ -0,0 +1,69 @@ +let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) + +let customAlphabet = (alphabet, defaultSize = 21) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + // `Math.clz32` is not used, because it is not available in browsers. + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + + // `-~f => Math.ceil(f)` if f is a float + // `-~i => i + 1` if i is an integer + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + + return async (size = defaultSize) => { + let id = '' + while (true) { + let bytes = crypto.getRandomValues(new Uint8Array(step)) + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = step | 0 + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let nanoid = async (size = 21) => { + let id = '' + let bytes = crypto.getRandomValues(new Uint8Array((size |= 0))) + + // A compact alternative for `for (var i = 0; i < step; i++)`. + while (size--) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + let byte = bytes[size] & 63 + if (byte < 36) { + // `0-9a-z` + id += byte.toString(36) + } else if (byte < 62) { + // `A-Z` + id += (byte - 26).toString(36).toUpperCase() + } else if (byte < 63) { + id += '_' + } else { + id += '-' + } + } + return id +} + +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.cjs b/node_modules/nanoid/async/index.cjs new file mode 100644 index 0000000..f1b0ad0 --- /dev/null +++ b/node_modules/nanoid/async/index.cjs @@ -0,0 +1,71 @@ +let crypto = require('crypto') + +let { urlAlphabet } = require('../url-alphabet/index.cjs') + +// `crypto.randomFill()` is a little faster than `crypto.randomBytes()`, +// because it is possible to use in combination with `Buffer.allocUnsafe()`. +let random = bytes => + new Promise((resolve, reject) => { + // `Buffer.allocUnsafe()` is faster because it doesn’t flush the memory. + // Memory flushing is unnecessary since the buffer allocation itself resets + // the memory with the new bytes. + crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { + if (err) { + reject(err) + } else { + resolve(buf) + } + }) + }) + +let customAlphabet = (alphabet, defaultSize = 21) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = step + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length >= size) return id + } + return tick(id, size) + }) + + return size => tick('', size) +} + +let nanoid = (size = 21) => + random((size |= 0)).then(bytes => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + while (size--) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + id += urlAlphabet[bytes[size] & 63] + } + return id + }) + +module.exports = { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.d.ts b/node_modules/nanoid/async/index.d.ts new file mode 100644 index 0000000..9e91965 --- /dev/null +++ b/node_modules/nanoid/async/index.d.ts @@ -0,0 +1,56 @@ +/** + * Generate secure URL-friendly unique ID. The non-blocking version. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid/async' + * nanoid().then(id => { + * model.id = id + * }) + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A promise with a random string. + */ +export function nanoid(size?: number): Promise + +/** + * A low-level function. + * Generate secure unique ID with custom alphabet. The non-blocking version. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A function that returns a promise with a random string. + * + * ```js + * import { customAlphabet } from 'nanoid/async' + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid().then(id => { + * model.id = id //=> "8ё56а" + * }) + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => Promise + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { random } from 'nanoid/async' + * random(5).then(bytes => { + * bytes //=> [10, 67, 212, 67, 89] + * }) + * ``` + * + * @param bytes Size of the array. + * @returns A promise with a random bytes array. + */ +export function random(bytes: number): Promise diff --git a/node_modules/nanoid/async/index.js b/node_modules/nanoid/async/index.js new file mode 100644 index 0000000..7f2eae9 --- /dev/null +++ b/node_modules/nanoid/async/index.js @@ -0,0 +1,71 @@ +import crypto from 'crypto' + +import { urlAlphabet } from '../url-alphabet/index.js' + +// `crypto.randomFill()` is a little faster than `crypto.randomBytes()`, +// because it is possible to use in combination with `Buffer.allocUnsafe()`. +let random = bytes => + new Promise((resolve, reject) => { + // `Buffer.allocUnsafe()` is faster because it doesn’t flush the memory. + // Memory flushing is unnecessary since the buffer allocation itself resets + // the memory with the new bytes. + crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { + if (err) { + reject(err) + } else { + resolve(buf) + } + }) + }) + +let customAlphabet = (alphabet, defaultSize = 21) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = step + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length >= size) return id + } + return tick(id, size) + }) + + return size => tick('', size) +} + +let nanoid = (size = 21) => + random((size |= 0)).then(bytes => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + while (size--) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + id += urlAlphabet[bytes[size] & 63] + } + return id + }) + +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.native.js b/node_modules/nanoid/async/index.native.js new file mode 100644 index 0000000..a765de9 --- /dev/null +++ b/node_modules/nanoid/async/index.native.js @@ -0,0 +1,57 @@ +import { getRandomBytesAsync } from 'expo-random' + +import { urlAlphabet } from '../url-alphabet/index.js' + +let random = getRandomBytesAsync + +let customAlphabet = (alphabet, defaultSize = 21) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = step + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length >= size) return id + } + return tick(id, size) + }) + + return size => tick('', size) +} + +let nanoid = (size = 21) => + random((size |= 0)).then(bytes => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + while (size--) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + id += urlAlphabet[bytes[size] & 63] + } + return id + }) + +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/package.json b/node_modules/nanoid/async/package.json new file mode 100644 index 0000000..578cdb4 --- /dev/null +++ b/node_modules/nanoid/async/package.json @@ -0,0 +1,12 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": { + "./index.js": "./index.native.js" + }, + "browser": { + "./index.js": "./index.browser.js", + "./index.cjs": "./index.browser.cjs" + } +} \ No newline at end of file diff --git a/node_modules/nanoid/bin/nanoid.cjs b/node_modules/nanoid/bin/nanoid.cjs new file mode 100755 index 0000000..c76db0f --- /dev/null +++ b/node_modules/nanoid/bin/nanoid.cjs @@ -0,0 +1,55 @@ +#!/usr/bin/env node + +let { nanoid, customAlphabet } = require('..') + +function print(msg) { + process.stdout.write(msg + '\n') +} + +function error(msg) { + process.stderr.write(msg + '\n') + process.exit(1) +} + +if (process.argv.includes('--help') || process.argv.includes('-h')) { + print(` + Usage + $ nanoid [options] + + Options + -s, --size Generated ID size + -a, --alphabet Alphabet to use + -h, --help Show this help + + Examples + $ nanoid --s 15 + S9sBF77U6sDB8Yg + + $ nanoid --size 10 --alphabet abc + bcabababca`) + process.exit() +} + +let alphabet, size +for (let i = 2; i < process.argv.length; i++) { + let arg = process.argv[i] + if (arg === '--size' || arg === '-s') { + size = Number(process.argv[i + 1]) + i += 1 + if (Number.isNaN(size) || size <= 0) { + error('Size must be positive integer') + } + } else if (arg === '--alphabet' || arg === '-a') { + alphabet = process.argv[i + 1] + i += 1 + } else { + error('Unknown argument ' + arg) + } +} + +if (alphabet) { + let customNanoid = customAlphabet(alphabet, size) + print(customNanoid()) +} else { + print(nanoid(size)) +} diff --git a/node_modules/nanoid/index.browser.cjs b/node_modules/nanoid/index.browser.cjs new file mode 100644 index 0000000..d21a91f --- /dev/null +++ b/node_modules/nanoid/index.browser.cjs @@ -0,0 +1,72 @@ +// This file replaces `index.js` in bundlers like webpack or Rollup, +// according to `browser` config in `package.json`. + +let { urlAlphabet } = require('./url-alphabet/index.cjs') + +let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) + +let customRandom = (alphabet, defaultSize, getRandom) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + // `Math.clz32` is not used, because it is not available in browsers. + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + + // `-~f => Math.ceil(f)` if f is a float + // `-~i => i + 1` if i is an integer + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + // A compact alternative for `for (var i = 0; i < step; i++)`. + let j = step | 0 + while (j--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[j] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) + +let nanoid = (size = 21) => + crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + byte &= 63 + if (byte < 36) { + // `0-9a-z` + id += byte.toString(36) + } else if (byte < 62) { + // `A-Z` + id += (byte - 26).toString(36).toUpperCase() + } else if (byte > 62) { + id += '-' + } else { + id += '_' + } + return id + }, '') + +module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.browser.js b/node_modules/nanoid/index.browser.js new file mode 100644 index 0000000..732e504 --- /dev/null +++ b/node_modules/nanoid/index.browser.js @@ -0,0 +1,72 @@ +// This file replaces `index.js` in bundlers like webpack or Rollup, +// according to `browser` config in `package.json`. + +import { urlAlphabet } from './url-alphabet/index.js' + +let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) + +let customRandom = (alphabet, defaultSize, getRandom) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + // `Math.clz32` is not used, because it is not available in browsers. + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + + // `-~f => Math.ceil(f)` if f is a float + // `-~i => i + 1` if i is an integer + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + // A compact alternative for `for (var i = 0; i < step; i++)`. + let j = step | 0 + while (j--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[j] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) + +let nanoid = (size = 21) => + crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + byte &= 63 + if (byte < 36) { + // `0-9a-z` + id += byte.toString(36) + } else if (byte < 62) { + // `A-Z` + id += (byte - 26).toString(36).toUpperCase() + } else if (byte > 62) { + id += '-' + } else { + id += '_' + } + return id + }, '') + +export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.cjs b/node_modules/nanoid/index.cjs new file mode 100644 index 0000000..c20e374 --- /dev/null +++ b/node_modules/nanoid/index.cjs @@ -0,0 +1,85 @@ +let crypto = require('crypto') + +let { urlAlphabet } = require('./url-alphabet/index.cjs') + +// It is best to make fewer, larger requests to the crypto module to +// avoid system call overhead. So, random numbers are generated in a +// pool. The pool is a Buffer that is larger than the initial random +// request size by this multiplier. The pool is enlarged if subsequent +// requests exceed the maximum buffer size. +const POOL_SIZE_MULTIPLIER = 128 +let pool, poolOffset + +let fillPool = bytes => { + if (!pool || pool.length < bytes) { + pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) + crypto.randomFillSync(pool) + poolOffset = 0 + } else if (poolOffset + bytes > pool.length) { + crypto.randomFillSync(pool) + poolOffset = 0 + } + poolOffset += bytes +} + +let random = bytes => { + // `|=` convert `bytes` to number to prevent `valueOf` abusing and pool pollution + fillPool((bytes |= 0)) + return pool.subarray(poolOffset - bytes, poolOffset) +} + +let customRandom = (alphabet, defaultSize, getRandom) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + // A compact alternative for `for (let i = 0; i < step; i++)`. + let i = step + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) + +let nanoid = (size = 21) => { + // `|=` convert `size` to number to prevent `valueOf` abusing and pool pollution + fillPool((size |= 0)) + let id = '' + // We are reading directly from the random pool to avoid creating new array + for (let i = poolOffset - size; i < poolOffset; i++) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + id += urlAlphabet[pool[i] & 63] + } + return id +} + +module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.d.cts b/node_modules/nanoid/index.d.cts new file mode 100644 index 0000000..3e111a3 --- /dev/null +++ b/node_modules/nanoid/index.d.cts @@ -0,0 +1,91 @@ +/** + * Generate secure URL-friendly unique ID. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate secure unique ID with custom alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * const { customAlphabet } = require('nanoid') + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid() //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string + +/** + * Generate unique ID with custom random generator and alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * ```js + * import { customRandom } from 'nanoid/format' + * + * const nanoid = customRandom('abcdef', 5, size => { + * const random = [] + * for (let i = 0; i < size; i++) { + * random.push(randomByte()) + * } + * return random + * }) + * + * nanoid() //=> "fbaef" + * ``` + * + * @param alphabet Alphabet used to generate a random string. + * @param size Size of the random string. + * @param random A random bytes generator. + * @returns A random string generator. + */ +export function customRandom( + alphabet: string, + size: number, + random: (bytes: number) => Uint8Array +): () => string + +/** + * URL safe symbols. + * + * ```js + * import { urlAlphabet } from 'nanoid' + * const nanoid = customAlphabet(urlAlphabet, 10) + * nanoid() //=> "Uakgb_J5m9" + * ``` + */ +export const urlAlphabet: string + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { customRandom, random } from 'nanoid' + * const nanoid = customRandom("abcdef", 5, random) + * ``` + * + * @param bytes Size of the array. + * @returns An array of random bytes. + */ +export function random(bytes: number): Uint8Array diff --git a/node_modules/nanoid/index.d.ts b/node_modules/nanoid/index.d.ts new file mode 100644 index 0000000..3e111a3 --- /dev/null +++ b/node_modules/nanoid/index.d.ts @@ -0,0 +1,91 @@ +/** + * Generate secure URL-friendly unique ID. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate secure unique ID with custom alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * const { customAlphabet } = require('nanoid') + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid() //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string + +/** + * Generate unique ID with custom random generator and alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * ```js + * import { customRandom } from 'nanoid/format' + * + * const nanoid = customRandom('abcdef', 5, size => { + * const random = [] + * for (let i = 0; i < size; i++) { + * random.push(randomByte()) + * } + * return random + * }) + * + * nanoid() //=> "fbaef" + * ``` + * + * @param alphabet Alphabet used to generate a random string. + * @param size Size of the random string. + * @param random A random bytes generator. + * @returns A random string generator. + */ +export function customRandom( + alphabet: string, + size: number, + random: (bytes: number) => Uint8Array +): () => string + +/** + * URL safe symbols. + * + * ```js + * import { urlAlphabet } from 'nanoid' + * const nanoid = customAlphabet(urlAlphabet, 10) + * nanoid() //=> "Uakgb_J5m9" + * ``` + */ +export const urlAlphabet: string + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { customRandom, random } from 'nanoid' + * const nanoid = customRandom("abcdef", 5, random) + * ``` + * + * @param bytes Size of the array. + * @returns An array of random bytes. + */ +export function random(bytes: number): Uint8Array diff --git a/node_modules/nanoid/index.js b/node_modules/nanoid/index.js new file mode 100644 index 0000000..5203a4c --- /dev/null +++ b/node_modules/nanoid/index.js @@ -0,0 +1,85 @@ +import crypto from 'crypto' + +import { urlAlphabet } from './url-alphabet/index.js' + +// It is best to make fewer, larger requests to the crypto module to +// avoid system call overhead. So, random numbers are generated in a +// pool. The pool is a Buffer that is larger than the initial random +// request size by this multiplier. The pool is enlarged if subsequent +// requests exceed the maximum buffer size. +const POOL_SIZE_MULTIPLIER = 128 +let pool, poolOffset + +let fillPool = bytes => { + if (!pool || pool.length < bytes) { + pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) + crypto.randomFillSync(pool) + poolOffset = 0 + } else if (poolOffset + bytes > pool.length) { + crypto.randomFillSync(pool) + poolOffset = 0 + } + poolOffset += bytes +} + +let random = bytes => { + // `|=` convert `bytes` to number to prevent `valueOf` abusing and pool pollution + fillPool((bytes |= 0)) + return pool.subarray(poolOffset - bytes, poolOffset) +} + +let customRandom = (alphabet, defaultSize, getRandom) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + // A compact alternative for `for (let i = 0; i < step; i++)`. + let i = step + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) + +let nanoid = (size = 21) => { + // `|=` convert `size` to number to prevent `valueOf` abusing and pool pollution + fillPool((size |= 0)) + let id = '' + // We are reading directly from the random pool to avoid creating new array + for (let i = poolOffset - size; i < poolOffset; i++) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + id += urlAlphabet[pool[i] & 63] + } + return id +} + +export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/nanoid.js b/node_modules/nanoid/nanoid.js new file mode 100644 index 0000000..ec242ea --- /dev/null +++ b/node_modules/nanoid/nanoid.js @@ -0,0 +1 @@ +export let nanoid=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce(((t,e)=>t+=(e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():e<63?"_":"-"),""); \ No newline at end of file diff --git a/node_modules/nanoid/non-secure/index.cjs b/node_modules/nanoid/non-secure/index.cjs new file mode 100644 index 0000000..d51fcb6 --- /dev/null +++ b/node_modules/nanoid/non-secure/index.cjs @@ -0,0 +1,34 @@ +// This alphabet uses `A-Za-z0-9_-` symbols. +// The order of characters is optimized for better gzip and brotli compression. +// References to the same file (works both for gzip and brotli): +// `'use`, `andom`, and `rict'` +// References to the brotli default dictionary: +// `-26T`, `1983`, `40px`, `75px`, `bush`, `jack`, `mind`, `very`, and `wolf` +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' + +let customAlphabet = (alphabet, defaultSize = 21) => { + return (size = defaultSize) => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = size | 0 + while (i--) { + // `| 0` is more compact and faster than `Math.floor()`. + id += alphabet[(Math.random() * alphabet.length) | 0] + } + return id + } +} + +let nanoid = (size = 21) => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = size | 0 + while (i--) { + // `| 0` is more compact and faster than `Math.floor()`. + id += urlAlphabet[(Math.random() * 64) | 0] + } + return id +} + +module.exports = { nanoid, customAlphabet } diff --git a/node_modules/nanoid/non-secure/index.d.ts b/node_modules/nanoid/non-secure/index.d.ts new file mode 100644 index 0000000..4965322 --- /dev/null +++ b/node_modules/nanoid/non-secure/index.d.ts @@ -0,0 +1,33 @@ +/** + * Generate URL-friendly unique ID. This method uses the non-secure + * predictable random generator with bigger collision probability. + * + * ```js + * import { nanoid } from 'nanoid/non-secure' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate a unique ID based on a custom alphabet. + * This method uses the non-secure predictable random generator + * with bigger collision probability. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * import { customAlphabet } from 'nanoid/non-secure' + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * model.id = //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string diff --git a/node_modules/nanoid/non-secure/index.js b/node_modules/nanoid/non-secure/index.js new file mode 100644 index 0000000..fcb3e25 --- /dev/null +++ b/node_modules/nanoid/non-secure/index.js @@ -0,0 +1,34 @@ +// This alphabet uses `A-Za-z0-9_-` symbols. +// The order of characters is optimized for better gzip and brotli compression. +// References to the same file (works both for gzip and brotli): +// `'use`, `andom`, and `rict'` +// References to the brotli default dictionary: +// `-26T`, `1983`, `40px`, `75px`, `bush`, `jack`, `mind`, `very`, and `wolf` +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' + +let customAlphabet = (alphabet, defaultSize = 21) => { + return (size = defaultSize) => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = size | 0 + while (i--) { + // `| 0` is more compact and faster than `Math.floor()`. + id += alphabet[(Math.random() * alphabet.length) | 0] + } + return id + } +} + +let nanoid = (size = 21) => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = size | 0 + while (i--) { + // `| 0` is more compact and faster than `Math.floor()`. + id += urlAlphabet[(Math.random() * 64) | 0] + } + return id +} + +export { nanoid, customAlphabet } diff --git a/node_modules/nanoid/non-secure/package.json b/node_modules/nanoid/non-secure/package.json new file mode 100644 index 0000000..9930d6a --- /dev/null +++ b/node_modules/nanoid/non-secure/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": "index.js" +} \ No newline at end of file diff --git a/node_modules/nanoid/package.json b/node_modules/nanoid/package.json new file mode 100644 index 0000000..b238dca --- /dev/null +++ b/node_modules/nanoid/package.json @@ -0,0 +1,88 @@ +{ + "name": "nanoid", + "version": "3.3.8", + "description": "A tiny (116 bytes), secure URL-friendly unique string ID generator", + "keywords": [ + "uuid", + "random", + "id", + "url" + ], + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "ai/nanoid", + "browser": { + "./index.js": "./index.browser.js", + "./async/index.js": "./async/index.browser.js", + "./async/index.cjs": "./async/index.browser.cjs", + "./index.cjs": "./index.browser.cjs" + }, + "react-native": "index.js", + "bin": "./bin/nanoid.cjs", + "sideEffects": false, + "types": "./index.d.ts", + "type": "module", + "main": "index.cjs", + "module": "index.js", + "exports": { + ".": { + "browser": "./index.browser.js", + "require": { + "types": "./index.d.cts", + "default": "./index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "default": "./index.js" + }, + "./package.json": "./package.json", + "./async/package.json": "./async/package.json", + "./async": { + "browser": "./async/index.browser.js", + "require": { + "types": "./index.d.cts", + "default": "./async/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./async/index.js" + }, + "default": "./async/index.js" + }, + "./non-secure/package.json": "./non-secure/package.json", + "./non-secure": { + "require": { + "types": "./index.d.cts", + "default": "./non-secure/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./non-secure/index.js" + }, + "default": "./non-secure/index.js" + }, + "./url-alphabet/package.json": "./url-alphabet/package.json", + "./url-alphabet": { + "require": { + "types": "./index.d.cts", + "default": "./url-alphabet/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./url-alphabet/index.js" + }, + "default": "./url-alphabet/index.js" + } + } +} \ No newline at end of file diff --git a/node_modules/nanoid/url-alphabet/index.cjs b/node_modules/nanoid/url-alphabet/index.cjs new file mode 100644 index 0000000..a332f0b --- /dev/null +++ b/node_modules/nanoid/url-alphabet/index.cjs @@ -0,0 +1,7 @@ +// This alphabet uses `A-Za-z0-9_-` symbols. +// The order of characters is optimized for better gzip and brotli compression. +// Same as in non-secure/index.js +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' + +module.exports = { urlAlphabet } diff --git a/node_modules/nanoid/url-alphabet/index.js b/node_modules/nanoid/url-alphabet/index.js new file mode 100644 index 0000000..27efec8 --- /dev/null +++ b/node_modules/nanoid/url-alphabet/index.js @@ -0,0 +1,7 @@ +// This alphabet uses `A-Za-z0-9_-` symbols. +// The order of characters is optimized for better gzip and brotli compression. +// Same as in non-secure/index.js +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' + +export { urlAlphabet } diff --git a/node_modules/nanoid/url-alphabet/package.json b/node_modules/nanoid/url-alphabet/package.json new file mode 100644 index 0000000..9930d6a --- /dev/null +++ b/node_modules/nanoid/url-alphabet/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": "index.js" +} \ No newline at end of file diff --git a/node_modules/normalize-path/LICENSE b/node_modules/normalize-path/LICENSE new file mode 100644 index 0000000..d32ab44 --- /dev/null +++ b/node_modules/normalize-path/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/normalize-path/README.md b/node_modules/normalize-path/README.md new file mode 100644 index 0000000..726d4d6 --- /dev/null +++ b/node_modules/normalize-path/README.md @@ -0,0 +1,127 @@ +# normalize-path [![NPM version](https://img.shields.io/npm/v/normalize-path.svg?style=flat)](https://www.npmjs.com/package/normalize-path) [![NPM monthly downloads](https://img.shields.io/npm/dm/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![NPM total downloads](https://img.shields.io/npm/dt/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/normalize-path.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/normalize-path) + +> Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save normalize-path +``` + +## Usage + +```js +const normalize = require('normalize-path'); + +console.log(normalize('\\foo\\bar\\baz\\')); +//=> '/foo/bar/baz' +``` + +**win32 namespaces** + +```js +console.log(normalize('\\\\?\\UNC\\Server01\\user\\docs\\Letter.txt')); +//=> '//?/UNC/Server01/user/docs/Letter.txt' + +console.log(normalize('\\\\.\\CdRomX')); +//=> '//./CdRomX' +``` + +**Consecutive slashes** + +Condenses multiple consecutive forward slashes (except for leading slashes in win32 namespaces) to a single slash. + +```js +console.log(normalize('.//foo//bar///////baz/')); +//=> './foo/bar/baz' +``` + +### Trailing slashes + +By default trailing slashes are removed. Pass `false` as the last argument to disable this behavior and _**keep** trailing slashes_: + +```js +console.log(normalize('foo\\bar\\baz\\', false)); //=> 'foo/bar/baz/' +console.log(normalize('./foo/bar/baz/', false)); //=> './foo/bar/baz/' +``` + +## Release history + +### v3.0 + +No breaking changes in this release. + +* a check was added to ensure that [win32 namespaces](https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces) are handled properly by win32 `path.parse()` after a path has been normalized by this library. +* a minor optimization was made to simplify how the trailing separator was handled + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Related projects + +Other useful path-related libraries: + +* [contains-path](https://www.npmjs.com/package/contains-path): Return true if a file path contains the given path. | [homepage](https://github.com/jonschlinkert/contains-path "Return true if a file path contains the given path.") +* [is-absolute](https://www.npmjs.com/package/is-absolute): Returns true if a file path is absolute. Does not rely on the path module… [more](https://github.com/jonschlinkert/is-absolute) | [homepage](https://github.com/jonschlinkert/is-absolute "Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.") +* [is-relative](https://www.npmjs.com/package/is-relative): Returns `true` if the path appears to be relative. | [homepage](https://github.com/jonschlinkert/is-relative "Returns `true` if the path appears to be relative.") +* [parse-filepath](https://www.npmjs.com/package/parse-filepath): Pollyfill for node.js `path.parse`, parses a filepath into an object. | [homepage](https://github.com/jonschlinkert/parse-filepath "Pollyfill for node.js `path.parse`, parses a filepath into an object.") +* [path-ends-with](https://www.npmjs.com/package/path-ends-with): Return `true` if a file path ends with the given string/suffix. | [homepage](https://github.com/jonschlinkert/path-ends-with "Return `true` if a file path ends with the given string/suffix.") +* [unixify](https://www.npmjs.com/package/unixify): Convert Windows file paths to unix paths. | [homepage](https://github.com/jonschlinkert/unixify "Convert Windows file paths to unix paths.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 35 | [jonschlinkert](https://github.com/jonschlinkert) | +| 1 | [phated](https://github.com/phated) | + +### Author + +**Jon Schlinkert** + +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on April 19, 2018._ \ No newline at end of file diff --git a/node_modules/normalize-path/index.js b/node_modules/normalize-path/index.js new file mode 100644 index 0000000..6fac553 --- /dev/null +++ b/node_modules/normalize-path/index.js @@ -0,0 +1,35 @@ +/*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ + +module.exports = function(path, stripTrailing) { + if (typeof path !== 'string') { + throw new TypeError('expected path to be a string'); + } + + if (path === '\\' || path === '/') return '/'; + + var len = path.length; + if (len <= 1) return path; + + // ensure that win32 namespaces has two leading slashes, so that the path is + // handled properly by the win32 version of path.parse() after being normalized + // https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces + var prefix = ''; + if (len > 4 && path[3] === '\\') { + var ch = path[2]; + if ((ch === '?' || ch === '.') && path.slice(0, 2) === '\\\\') { + path = path.slice(2); + prefix = '//'; + } + } + + var segs = path.split(/[/\\]+/); + if (stripTrailing !== false && segs[segs.length - 1] === '') { + segs.pop(); + } + return prefix + segs.join('/'); +}; diff --git a/node_modules/normalize-path/package.json b/node_modules/normalize-path/package.json new file mode 100644 index 0000000..ad61098 --- /dev/null +++ b/node_modules/normalize-path/package.json @@ -0,0 +1,77 @@ +{ + "name": "normalize-path", + "description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.", + "version": "3.0.0", + "homepage": "https://github.com/jonschlinkert/normalize-path", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Blaine Bublitz (https://twitter.com/BlaineBublitz)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "jonschlinkert/normalize-path", + "bugs": { + "url": "https://github.com/jonschlinkert/normalize-path/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "devDependencies": { + "gulp-format-md": "^1.0.0", + "minimist": "^1.2.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "absolute", + "backslash", + "delimiter", + "file", + "file-path", + "filepath", + "fix", + "forward", + "fp", + "fs", + "normalize", + "path", + "relative", + "separator", + "slash", + "slashes", + "trailing", + "unix", + "urix" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "description": "Other useful path-related libraries:", + "list": [ + "contains-path", + "is-absolute", + "is-relative", + "parse-filepath", + "path-ends-with", + "path-ends-with", + "unixify" + ] + }, + "lint": { + "reflinks": true + } + } +} diff --git a/node_modules/path-type/index.d.ts b/node_modules/path-type/index.d.ts new file mode 100644 index 0000000..fa742ad --- /dev/null +++ b/node_modules/path-type/index.d.ts @@ -0,0 +1,51 @@ +export type PathTypeFunction = (path: string) => Promise; + +/** +Check whether the passed `path` is a file. + +@param path - The path to check. +@returns Whether the `path` is a file. +*/ +export const isFile: PathTypeFunction; + +/** +Check whether the passed `path` is a directory. + +@param path - The path to check. +@returns Whether the `path` is a directory. +*/ +export const isDirectory: PathTypeFunction; + +/** +Check whether the passed `path` is a symlink. + +@param path - The path to check. +@returns Whether the `path` is a symlink. +*/ +export const isSymlink: PathTypeFunction; + +export type PathTypeSyncFunction = (path: string) => boolean; + +/** +Synchronously check whether the passed `path` is a file. + +@param path - The path to check. +@returns Whether the `path` is a file. +*/ +export const isFileSync: PathTypeSyncFunction; + +/** +Synchronously check whether the passed `path` is a directory. + +@param path - The path to check. +@returns Whether the `path` is a directory. +*/ +export const isDirectorySync: PathTypeSyncFunction; + +/** +Synchronously check whether the passed `path` is a symlink. + +@param path - The path to check. +@returns Whether the `path` is a directory. +*/ +export const isSymlinkSync: PathTypeSyncFunction; diff --git a/node_modules/path-type/index.js b/node_modules/path-type/index.js new file mode 100644 index 0000000..b43688d --- /dev/null +++ b/node_modules/path-type/index.js @@ -0,0 +1,41 @@ +import fs, {promises as fsPromises} from 'fs'; + +async function isType(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== 'string') { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + + try { + const stats = await fsPromises[fsStatType](filePath); + return stats[statsMethodName](); + } catch (error) { + if (error.code === 'ENOENT') { + return false; + } + + throw error; + } +} + +function isTypeSync(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== 'string') { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + + try { + return fs[fsStatType](filePath)[statsMethodName](); + } catch (error) { + if (error.code === 'ENOENT') { + return false; + } + + throw error; + } +} + +export const isFile = isType.bind(null, 'stat', 'isFile'); +export const isDirectory = isType.bind(null, 'stat', 'isDirectory'); +export const isSymlink = isType.bind(null, 'lstat', 'isSymbolicLink'); +export const isFileSync = isTypeSync.bind(null, 'statSync', 'isFile'); +export const isDirectorySync = isTypeSync.bind(null, 'statSync', 'isDirectory'); +export const isSymlinkSync = isTypeSync.bind(null, 'lstatSync', 'isSymbolicLink'); diff --git a/node_modules/path-type/license b/node_modules/path-type/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/path-type/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/path-type/package.json b/node_modules/path-type/package.json new file mode 100644 index 0000000..15b59fd --- /dev/null +++ b/node_modules/path-type/package.json @@ -0,0 +1,47 @@ +{ + "name": "path-type", + "version": "5.0.0", + "description": "Check if a path is a file, directory, or symlink", + "license": "MIT", + "repository": "sindresorhus/path-type", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { + "node": ">=12" + }, + "scripts": { + "test": "xo && nyc ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "path", + "fs", + "type", + "is", + "check", + "directory", + "file", + "filepath", + "symlink", + "symbolic", + "link", + "stat", + "stats", + "filesystem" + ], + "devDependencies": { + "ava": "^3.15.0", + "nyc": "^15.1.0", + "tsd": "^0.14.0", + "xo": "^0.37.1" + } +} diff --git a/node_modules/path-type/readme.md b/node_modules/path-type/readme.md new file mode 100644 index 0000000..85c5129 --- /dev/null +++ b/node_modules/path-type/readme.md @@ -0,0 +1,74 @@ +# path-type + +> Check if a path is a file, directory, or symlink + +## Install + +``` +$ npm install path-type +``` + +## Usage + +```js +import {isFile} from 'path-type'; + +console.log(await isFile('package.json')); +//=> true +``` + +## API + +### isFile(path) + +Check whether the passed `path` is a file. + +Returns a `Promise`. + +#### path + +Type: `string` + +The path to check. + +### isDirectory(path) + +Check whether the passed `path` is a directory. + +Returns a `Promise`. + +### isSymlink(path) + +Check whether the passed `path` is a symlink. + +Returns a `Promise`. + +### isFileSync(path) + +Synchronously check whether the passed `path` is a file. + +Returns a `boolean`. + +### isDirectorySync(path) + +Synchronously check whether the passed `path` is a directory. + +Returns a `boolean`. + +### isSymlinkSync(path) + +Synchronously check whether the passed `path` is a symlink. + +Returns a `boolean`. + +--- + +
    + + Get professional support for this package with a Tidelift subscription + +
    + + Tidelift helps make open source sustainable for maintainers while giving companies
    assurances about security, maintenance, and licensing for their dependencies. +
    +
    diff --git a/node_modules/picocolors/LICENSE b/node_modules/picocolors/LICENSE new file mode 100644 index 0000000..46c9b95 --- /dev/null +++ b/node_modules/picocolors/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/picocolors/README.md b/node_modules/picocolors/README.md new file mode 100644 index 0000000..8e47aa8 --- /dev/null +++ b/node_modules/picocolors/README.md @@ -0,0 +1,21 @@ +# picocolors + +The tiniest and the fastest library for terminal output formatting with ANSI colors. + +```javascript +import pc from "picocolors" + +console.log( + pc.green(`How are ${pc.italic(`you`)} doing?`) +) +``` + +- **No dependencies.** +- **14 times** smaller and **2 times** faster than chalk. +- Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist. +- Node.js v6+ & browsers support. Support for both CJS and ESM projects. +- TypeScript type declarations included. +- [`NO_COLOR`](https://no-color.org/) friendly. + +## Docs +Read **[full docs](https://github.com/alexeyraspopov/picocolors#readme)** on GitHub. diff --git a/node_modules/picocolors/package.json b/node_modules/picocolors/package.json new file mode 100644 index 0000000..372d4b6 --- /dev/null +++ b/node_modules/picocolors/package.json @@ -0,0 +1,25 @@ +{ + "name": "picocolors", + "version": "1.1.1", + "main": "./picocolors.js", + "types": "./picocolors.d.ts", + "browser": { + "./picocolors.js": "./picocolors.browser.js" + }, + "sideEffects": false, + "description": "The tiniest and the fastest library for terminal output formatting with ANSI colors", + "files": [ + "picocolors.*", + "types.d.ts" + ], + "keywords": [ + "terminal", + "colors", + "formatting", + "cli", + "console" + ], + "author": "Alexey Raspopov", + "repository": "alexeyraspopov/picocolors", + "license": "ISC" +} diff --git a/node_modules/picocolors/picocolors.browser.js b/node_modules/picocolors/picocolors.browser.js new file mode 100644 index 0000000..9dcf637 --- /dev/null +++ b/node_modules/picocolors/picocolors.browser.js @@ -0,0 +1,4 @@ +var x=String; +var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x,blackBright:x,redBright:x,greenBright:x,yellowBright:x,blueBright:x,magentaBright:x,cyanBright:x,whiteBright:x,bgBlackBright:x,bgRedBright:x,bgGreenBright:x,bgYellowBright:x,bgBlueBright:x,bgMagentaBright:x,bgCyanBright:x,bgWhiteBright:x}}; +module.exports=create(); +module.exports.createColors = create; diff --git a/node_modules/picocolors/picocolors.d.ts b/node_modules/picocolors/picocolors.d.ts new file mode 100644 index 0000000..94e146a --- /dev/null +++ b/node_modules/picocolors/picocolors.d.ts @@ -0,0 +1,5 @@ +import { Colors } from "./types" + +declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors } + +export = picocolors diff --git a/node_modules/picocolors/picocolors.js b/node_modules/picocolors/picocolors.js new file mode 100644 index 0000000..e32df85 --- /dev/null +++ b/node_modules/picocolors/picocolors.js @@ -0,0 +1,75 @@ +let p = process || {}, argv = p.argv || [], env = p.env || {} +let isColorSupported = + !(!!env.NO_COLOR || argv.includes("--no-color")) && + (!!env.FORCE_COLOR || argv.includes("--color") || p.platform === "win32" || ((p.stdout || {}).isTTY && env.TERM !== "dumb") || !!env.CI) + +let formatter = (open, close, replace = open) => + input => { + let string = "" + input, index = string.indexOf(close, open.length) + return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close + } + +let replaceClose = (string, close, replace, index) => { + let result = "", cursor = 0 + do { + result += string.substring(cursor, index) + replace + cursor = index + close.length + index = string.indexOf(close, cursor) + } while (~index) + return result + string.substring(cursor) +} + +let createColors = (enabled = isColorSupported) => { + let f = enabled ? formatter : () => String + return { + isColorSupported: enabled, + reset: f("\x1b[0m", "\x1b[0m"), + bold: f("\x1b[1m", "\x1b[22m", "\x1b[22m\x1b[1m"), + dim: f("\x1b[2m", "\x1b[22m", "\x1b[22m\x1b[2m"), + italic: f("\x1b[3m", "\x1b[23m"), + underline: f("\x1b[4m", "\x1b[24m"), + inverse: f("\x1b[7m", "\x1b[27m"), + hidden: f("\x1b[8m", "\x1b[28m"), + strikethrough: f("\x1b[9m", "\x1b[29m"), + + black: f("\x1b[30m", "\x1b[39m"), + red: f("\x1b[31m", "\x1b[39m"), + green: f("\x1b[32m", "\x1b[39m"), + yellow: f("\x1b[33m", "\x1b[39m"), + blue: f("\x1b[34m", "\x1b[39m"), + magenta: f("\x1b[35m", "\x1b[39m"), + cyan: f("\x1b[36m", "\x1b[39m"), + white: f("\x1b[37m", "\x1b[39m"), + gray: f("\x1b[90m", "\x1b[39m"), + + bgBlack: f("\x1b[40m", "\x1b[49m"), + bgRed: f("\x1b[41m", "\x1b[49m"), + bgGreen: f("\x1b[42m", "\x1b[49m"), + bgYellow: f("\x1b[43m", "\x1b[49m"), + bgBlue: f("\x1b[44m", "\x1b[49m"), + bgMagenta: f("\x1b[45m", "\x1b[49m"), + bgCyan: f("\x1b[46m", "\x1b[49m"), + bgWhite: f("\x1b[47m", "\x1b[49m"), + + blackBright: f("\x1b[90m", "\x1b[39m"), + redBright: f("\x1b[91m", "\x1b[39m"), + greenBright: f("\x1b[92m", "\x1b[39m"), + yellowBright: f("\x1b[93m", "\x1b[39m"), + blueBright: f("\x1b[94m", "\x1b[39m"), + magentaBright: f("\x1b[95m", "\x1b[39m"), + cyanBright: f("\x1b[96m", "\x1b[39m"), + whiteBright: f("\x1b[97m", "\x1b[39m"), + + bgBlackBright: f("\x1b[100m", "\x1b[49m"), + bgRedBright: f("\x1b[101m", "\x1b[49m"), + bgGreenBright: f("\x1b[102m", "\x1b[49m"), + bgYellowBright: f("\x1b[103m", "\x1b[49m"), + bgBlueBright: f("\x1b[104m", "\x1b[49m"), + bgMagentaBright: f("\x1b[105m", "\x1b[49m"), + bgCyanBright: f("\x1b[106m", "\x1b[49m"), + bgWhiteBright: f("\x1b[107m", "\x1b[49m"), + } +} + +module.exports = createColors() +module.exports.createColors = createColors diff --git a/node_modules/picocolors/types.d.ts b/node_modules/picocolors/types.d.ts new file mode 100644 index 0000000..cd1aec4 --- /dev/null +++ b/node_modules/picocolors/types.d.ts @@ -0,0 +1,51 @@ +export type Formatter = (input: string | number | null | undefined) => string + +export interface Colors { + isColorSupported: boolean + + reset: Formatter + bold: Formatter + dim: Formatter + italic: Formatter + underline: Formatter + inverse: Formatter + hidden: Formatter + strikethrough: Formatter + + black: Formatter + red: Formatter + green: Formatter + yellow: Formatter + blue: Formatter + magenta: Formatter + cyan: Formatter + white: Formatter + gray: Formatter + + bgBlack: Formatter + bgRed: Formatter + bgGreen: Formatter + bgYellow: Formatter + bgBlue: Formatter + bgMagenta: Formatter + bgCyan: Formatter + bgWhite: Formatter + + blackBright: Formatter + redBright: Formatter + greenBright: Formatter + yellowBright: Formatter + blueBright: Formatter + magentaBright: Formatter + cyanBright: Formatter + whiteBright: Formatter + + bgBlackBright: Formatter + bgRedBright: Formatter + bgGreenBright: Formatter + bgYellowBright: Formatter + bgBlueBright: Formatter + bgMagentaBright: Formatter + bgCyanBright: Formatter + bgWhiteBright: Formatter +} diff --git a/node_modules/picomatch/CHANGELOG.md b/node_modules/picomatch/CHANGELOG.md new file mode 100644 index 0000000..8ccc6c1 --- /dev/null +++ b/node_modules/picomatch/CHANGELOG.md @@ -0,0 +1,136 @@ +# Release history + +**All notable changes to this project will be documented in this file.** + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +
    + Guiding Principles + +- Changelogs are for humans, not machines. +- There should be an entry for every single version. +- The same types of changes should be grouped. +- Versions and sections should be linkable. +- The latest version comes first. +- The release date of each versions is displayed. +- Mention whether you follow Semantic Versioning. + +
    + +
    + Types of changes + +Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): + +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. + +
    + +## 2.3.1 (2022-01-02) + +### Fixed + +* Fixes bug when a pattern containing an expression after the closing parenthesis (`/!(*.d).{ts,tsx}`) was incorrectly converted to regexp ([9f241ef](https://github.com/micromatch/picomatch/commit/9f241ef)). + +### Changed + +* Some documentation improvements ([f81d236](https://github.com/micromatch/picomatch/commit/f81d236), [421e0e7](https://github.com/micromatch/picomatch/commit/421e0e7)). + +## 2.3.0 (2021-05-21) + +### Fixed + +* Fixes bug where file names with two dots were not being matched consistently with negation extglobs containing a star ([56083ef](https://github.com/micromatch/picomatch/commit/56083ef)) + +## 2.2.3 (2021-04-10) + +### Fixed + +* Do not skip pattern seperator for square brackets ([fb08a30](https://github.com/micromatch/picomatch/commit/fb08a30)). +* Set negatedExtGlob also if it does not span the whole pattern ([032e3f5](https://github.com/micromatch/picomatch/commit/032e3f5)). + +## 2.2.2 (2020-03-21) + +### Fixed + +* Correctly handle parts of the pattern after parentheses in the `scan` method ([e15b920](https://github.com/micromatch/picomatch/commit/e15b920)). + +## 2.2.1 (2020-01-04) + +* Fixes [#49](https://github.com/micromatch/picomatch/issues/49), so that braces with no sets or ranges are now propertly treated as literals. + +## 2.2.0 (2020-01-04) + +* Disable fastpaths mode for the parse method ([5b8d33f](https://github.com/micromatch/picomatch/commit/5b8d33f)) +* Add `tokens`, `slashes`, and `parts` to the object returned by `picomatch.scan()`. + +## 2.1.0 (2019-10-31) + +* add benchmarks for scan ([4793b92](https://github.com/micromatch/picomatch/commit/4793b92)) +* Add eslint object-curly-spacing rule ([707c650](https://github.com/micromatch/picomatch/commit/707c650)) +* Add prefer-const eslint rule ([5c7501c](https://github.com/micromatch/picomatch/commit/5c7501c)) +* Add support for nonegate in scan API ([275c9b9](https://github.com/micromatch/picomatch/commit/275c9b9)) +* Change lets to consts. Move root import up. ([4840625](https://github.com/micromatch/picomatch/commit/4840625)) +* closes https://github.com/micromatch/picomatch/issues/21 ([766bcb0](https://github.com/micromatch/picomatch/commit/766bcb0)) +* Fix "Extglobs" table in readme ([eb19da8](https://github.com/micromatch/picomatch/commit/eb19da8)) +* fixes https://github.com/micromatch/picomatch/issues/20 ([9caca07](https://github.com/micromatch/picomatch/commit/9caca07)) +* fixes https://github.com/micromatch/picomatch/issues/26 ([fa58f45](https://github.com/micromatch/picomatch/commit/fa58f45)) +* Lint test ([d433a34](https://github.com/micromatch/picomatch/commit/d433a34)) +* lint unit tests ([0159b55](https://github.com/micromatch/picomatch/commit/0159b55)) +* Make scan work with noext ([6c02e03](https://github.com/micromatch/picomatch/commit/6c02e03)) +* minor linting ([c2a2b87](https://github.com/micromatch/picomatch/commit/c2a2b87)) +* minor parser improvements ([197671d](https://github.com/micromatch/picomatch/commit/197671d)) +* remove eslint since it... ([07876fa](https://github.com/micromatch/picomatch/commit/07876fa)) +* remove funding file ([8ebe96d](https://github.com/micromatch/picomatch/commit/8ebe96d)) +* Remove unused funks ([cbc6d54](https://github.com/micromatch/picomatch/commit/cbc6d54)) +* Run eslint during pretest, fix existing eslint findings ([0682367](https://github.com/micromatch/picomatch/commit/0682367)) +* support `noparen` in scan ([3d37569](https://github.com/micromatch/picomatch/commit/3d37569)) +* update changelog ([7b34e77](https://github.com/micromatch/picomatch/commit/7b34e77)) +* update travis ([777f038](https://github.com/micromatch/picomatch/commit/777f038)) +* Use eslint-disable-next-line instead of eslint-disable ([4e7c1fd](https://github.com/micromatch/picomatch/commit/4e7c1fd)) + +## 2.0.7 (2019-05-14) + +* 2.0.7 ([9eb9a71](https://github.com/micromatch/picomatch/commit/9eb9a71)) +* supports lookbehinds ([1f63f7e](https://github.com/micromatch/picomatch/commit/1f63f7e)) +* update .verb.md file with typo change ([2741279](https://github.com/micromatch/picomatch/commit/2741279)) +* fix: typo in README ([0753e44](https://github.com/micromatch/picomatch/commit/0753e44)) + +## 2.0.4 (2019-04-10) + +### Fixed + +- Readme link [fixed](https://github.com/micromatch/picomatch/pull/13/commits/a96ab3aa2b11b6861c23289964613d85563b05df) by @danez. +- `options.capture` now works as expected when fastpaths are enabled. See https://github.com/micromatch/picomatch/pull/12/commits/26aefd71f1cfaf95c37f1c1fcab68a693b037304. Thanks to @DrPizza. + +## 2.0.0 (2019-04-10) + +### Added + +- Adds support for `options.onIgnore`. See the readme for details +- Adds support for `options.onResult`. See the readme for details + +### Breaking changes + +- The unixify option was renamed to `windows` +- caching and all related options and methods have been removed + +## 1.0.0 (2018-11-05) + +- adds `.onMatch` option +- improvements to `.scan` method +- numerous improvements and optimizations for matching and parsing +- better windows path handling + +## 0.1.0 - 2017-04-13 + +First release. + + +[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog diff --git a/node_modules/picomatch/LICENSE b/node_modules/picomatch/LICENSE new file mode 100644 index 0000000..3608dca --- /dev/null +++ b/node_modules/picomatch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/picomatch/README.md b/node_modules/picomatch/README.md new file mode 100644 index 0000000..b0526e2 --- /dev/null +++ b/node_modules/picomatch/README.md @@ -0,0 +1,708 @@ +

    Picomatch

    + +

    + +version + + +test status + + +coverage status + + +downloads + +

    + +
    +
    + +

    +Blazing fast and accurate glob matcher written in JavaScript.
    +No dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. +

    + +
    +
    + +## Why picomatch? + +* **Lightweight** - No dependencies +* **Minimal** - Tiny API surface. Main export is a function that takes a glob pattern and returns a matcher function. +* **Fast** - Loads in about 2ms (that's several times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps) +* **Performant** - Use the returned matcher function to speed up repeat matching (like when watching files) +* **Accurate matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories, [advanced globbing](#advanced-globbing) with extglobs, braces, and POSIX brackets, and support for escaping special characters with `\` or quotes. +* **Well tested** - Thousands of unit tests + +See the [library comparison](#library-comparisons) to other libraries. + +
    +
    + +## Table of Contents + +
    Click to expand + +- [Install](#install) +- [Usage](#usage) +- [API](#api) + * [picomatch](#picomatch) + * [.test](#test) + * [.matchBase](#matchbase) + * [.isMatch](#ismatch) + * [.parse](#parse) + * [.scan](#scan) + * [.compileRe](#compilere) + * [.makeRe](#makere) + * [.toRegex](#toregex) +- [Options](#options) + * [Picomatch options](#picomatch-options) + * [Scan Options](#scan-options) + * [Options Examples](#options-examples) +- [Globbing features](#globbing-features) + * [Basic globbing](#basic-globbing) + * [Advanced globbing](#advanced-globbing) + * [Braces](#braces) + * [Matching special characters as literals](#matching-special-characters-as-literals) +- [Library Comparisons](#library-comparisons) +- [Benchmarks](#benchmarks) +- [Philosophies](#philosophies) +- [About](#about) + * [Author](#author) + * [License](#license) + +_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ + +
    + +
    +
    + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +npm install --save picomatch +``` + +
    + +## Usage + +The main export is a function that takes a glob pattern and an options object and returns a function for matching strings. + +```js +const pm = require('picomatch'); +const isMatch = pm('*.js'); + +console.log(isMatch('abcd')); //=> false +console.log(isMatch('a.js')); //=> true +console.log(isMatch('a.md')); //=> false +console.log(isMatch('a/b.js')); //=> false +``` + +
    + +## API + +### [picomatch](lib/picomatch.js#L32) + +Creates a matcher function from one or more glob patterns. The returned function takes a string to match as its first argument, and returns true if the string is a match. The returned matcher function also takes a boolean as the second argument that, when true, returns an object with additional information. + +**Params** + +* `globs` **{String|Array}**: One or more glob patterns. +* `options` **{Object=}** +* `returns` **{Function=}**: Returns a matcher function. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch(glob[, options]); + +const isMatch = picomatch('*.!(*a)'); +console.log(isMatch('a.a')); //=> false +console.log(isMatch('a.b')); //=> true +``` + +### [.test](lib/picomatch.js#L117) + +Test `input` with the given `regex`. This is used by the main `picomatch()` function to test the input string. + +**Params** + +* `input` **{String}**: String to test. +* `regex` **{RegExp}** +* `returns` **{Object}**: Returns an object with matching info. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.test(input, regex[, options]); + +console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); +// { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } +``` + +### [.matchBase](lib/picomatch.js#L161) + +Match the basename of a filepath. + +**Params** + +* `input` **{String}**: String to test. +* `glob` **{RegExp|String}**: Glob pattern or regex created by [.makeRe](#makeRe). +* `returns` **{Boolean}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.matchBase(input, glob[, options]); +console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true +``` + +### [.isMatch](lib/picomatch.js#L183) + +Returns true if **any** of the given glob `patterns` match the specified `string`. + +**Params** + +* **{String|Array}**: str The string to test. +* **{String|Array}**: patterns One or more glob patterns to use for matching. +* **{Object}**: See available [options](#options). +* `returns` **{Boolean}**: Returns true if any patterns match `str` + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.isMatch(string, patterns[, options]); + +console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true +console.log(picomatch.isMatch('a.a', 'b.*')); //=> false +``` + +### [.parse](lib/picomatch.js#L199) + +Parse a glob pattern to create the source string for a regular expression. + +**Params** + +* `pattern` **{String}** +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with useful properties and output to be used as a regex source string. + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.parse(pattern[, options]); +``` + +### [.scan](lib/picomatch.js#L231) + +Scan a glob pattern to separate the pattern into segments. + +**Params** + +* `input` **{String}**: Glob pattern to scan. +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.scan(input[, options]); + +const result = picomatch.scan('!./foo/*.js'); +console.log(result); +{ prefix: '!./', + input: '!./foo/*.js', + start: 3, + base: 'foo', + glob: '*.js', + isBrace: false, + isBracket: false, + isGlob: true, + isExtglob: false, + isGlobstar: false, + negated: true } +``` + +### [.compileRe](lib/picomatch.js#L245) + +Compile a regular expression from the `state` object returned by the +[parse()](#parse) method. + +**Params** + +* `state` **{Object}** +* `options` **{Object}** +* `returnOutput` **{Boolean}**: Intended for implementors, this argument allows you to return the raw output from the parser. +* `returnState` **{Boolean}**: Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. +* `returns` **{RegExp}** + +### [.makeRe](lib/picomatch.js#L286) + +Create a regular expression from a parsed glob pattern. + +**Params** + +* `state` **{String}**: The object returned from the `.parse` method. +* `options` **{Object}** +* `returnOutput` **{Boolean}**: Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. +* `returnState` **{Boolean}**: Implementors may use this argument to return the state from the parsed glob with the returned regular expression. +* `returns` **{RegExp}**: Returns a regex created from the given pattern. + +**Example** + +```js +const picomatch = require('picomatch'); +const state = picomatch.parse('*.js'); +// picomatch.compileRe(state[, options]); + +console.log(picomatch.compileRe(state)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +### [.toRegex](lib/picomatch.js#L321) + +Create a regular expression from the given regex source string. + +**Params** + +* `source` **{String}**: Regular expression source string. +* `options` **{Object}** +* `returns` **{RegExp}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.toRegex(source[, options]); + +const { output } = picomatch.parse('*.js'); +console.log(picomatch.toRegex(output)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +
    + +## Options + +### Picomatch options + +The following options may be used with the main `picomatch()` function or any of the methods on the picomatch API. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | +| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | +| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | +| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | +| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | +| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | +| `dot` | `boolean` | `false` | Enable dotfile matching. By default, dotfiles are ignored unless a `.` is explicitly defined in the pattern, or `options.dot` is true | +| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. | +| `failglob` | `boolean` | `false` | Throws an error if no matches are found. Based on the bash option of the same name. | +| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | +| `flags` | `string` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | +| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | +| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | +| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | +| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | +| `matchBase` | `boolean` | `false` | Alias for `basename` | +| `maxLength` | `boolean` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | +| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | +| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | +| `nocase` | `boolean` | `false` | Make matching case-insensitive. Equivalent to the regex `i` flag. Note that this option is overridden by the `flags` option. | +| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | +| `noext` | `boolean` | `false` | Alias for `noextglob` | +| `noextglob` | `boolean` | `false` | Disable support for matching with extglobs (like `+(a\|b)`) | +| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | +| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | +| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | +| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | +| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | +| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | +| `posix` | `boolean` | `false` | Support POSIX character classes ("posix brackets"). | +| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | +| `prepend` | `boolean` | `undefined` | String to prepend to the generated regex used for matching. | +| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | +| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | +| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | +| `unescape` | `boolean` | `undefined` | Remove backslashes preceding escaped characters in the glob pattern. By default, backslashes are retained. | +| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatibility. | + +picomatch has automatic detection for regex positive and negative lookbehinds. If the pattern contains a negative lookbehind, you must be using Node.js >= 8.10 or else picomatch will throw an error. + +### Scan Options + +In addition to the main [picomatch options](#picomatch-options), the following options may also be used with the [.scan](#scan) method. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `tokens` | `boolean` | `false` | When `true`, the returned object will include an array of tokens (objects), representing each path "segment" in the scanned glob pattern | +| `parts` | `boolean` | `false` | When `true`, the returned object will include an array of strings representing each path "segment" in the scanned glob pattern. This is automatically enabled when `options.tokens` is true | + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.scan('!./foo/*.js', { tokens: true }); +console.log(result); +// { +// prefix: '!./', +// input: '!./foo/*.js', +// start: 3, +// base: 'foo', +// glob: '*.js', +// isBrace: false, +// isBracket: false, +// isGlob: true, +// isExtglob: false, +// isGlobstar: false, +// negated: true, +// maxDepth: 2, +// tokens: [ +// { value: '!./', depth: 0, isGlob: false, negated: true, isPrefix: true }, +// { value: 'foo', depth: 1, isGlob: false }, +// { value: '*.js', depth: 1, isGlob: true } +// ], +// slashes: [ 2, 6 ], +// parts: [ 'foo', '*.js' ] +// } +``` + +
    + +### Options Examples + +#### options.expandRange + +**Type**: `function` + +**Default**: `undefined` + +Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. + +**Example** + +The following example shows how to create a glob that matches a folder + +```js +const fill = require('fill-range'); +const regex = pm.makeRe('foo/{01..25}/bar', { + expandRange(a, b) { + return `(${fill(a, b, { toRegex: true })})`; + } +}); + +console.log(regex); +//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ + +console.log(regex.test('foo/00/bar')) // false +console.log(regex.test('foo/01/bar')) // true +console.log(regex.test('foo/10/bar')) // true +console.log(regex.test('foo/22/bar')) // true +console.log(regex.test('foo/25/bar')) // true +console.log(regex.test('foo/26/bar')) // false +``` + +#### options.format + +**Type**: `function` + +**Default**: `undefined` + +Custom function for formatting strings before they're matched. + +**Example** + +```js +// strip leading './' from strings +const format = str => str.replace(/^\.\//, ''); +const isMatch = picomatch('foo/*.js', { format }); +console.log(isMatch('./foo/bar.js')); //=> true +``` + +#### options.onMatch + +```js +const onMatch = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onMatch }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onIgnore + +```js +const onIgnore = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onIgnore, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onResult + +```js +const onResult = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onResult, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +
    +
    + +## Globbing features + +* [Basic globbing](#basic-globbing) (Wildcard matching) +* [Advanced globbing](#advanced-globbing) (extglobs, posix brackets, brace matching) + +### Basic globbing + +| **Character** | **Description** | +| --- | --- | +| `*` | Matches any character zero or more times, excluding path separators. Does _not match_ path separators or hidden files or directories ("dotfiles"), unless explicitly enabled by setting the `dot` option to `true`. | +| `**` | Matches any character zero or more times, including path separators. Note that `**` will only match path separators (`/`, and `\\` on Windows) when they are the only characters in a path segment. Thus, `foo**/bar` is equivalent to `foo*/bar`, and `foo/a**b/bar` is equivalent to `foo/a*b/bar`, and _more than two_ consecutive stars in a glob path segment are regarded as _a single star_. Thus, `foo/***/bar` is equivalent to `foo/*/bar`. | +| `?` | Matches any character excluding path separators one time. Does _not match_ path separators or leading dots. | +| `[abc]` | Matches any characters inside the brackets. For example, `[abc]` would match the characters `a`, `b` or `c`, and nothing else. | + +#### Matching behavior vs. Bash + +Picomatch's matching features and expected results in unit tests are based on Bash's unit tests and the Bash 4.3 specification, with the following exceptions: + +* Bash will match `foo/bar/baz` with `*`. Picomatch only matches nested directories with `**`. +* Bash greedily matches with negated extglobs. For example, Bash 4.3 says that `!(foo)*` should match `foo` and `foobar`, since the trailing `*` bracktracks to match the preceding pattern. This is very memory-inefficient, and IMHO, also incorrect. Picomatch would return `false` for both `foo` and `foobar`. + +
    + +### Advanced globbing + +* [extglobs](#extglobs) +* [POSIX brackets](#posix-brackets) +* [Braces](#brace-expansion) + +#### Extglobs + +| **Pattern** | **Description** | +| --- | --- | +| `@(pattern)` | Match _only one_ consecutive occurrence of `pattern` | +| `*(pattern)` | Match _zero or more_ consecutive occurrences of `pattern` | +| `+(pattern)` | Match _one or more_ consecutive occurrences of `pattern` | +| `?(pattern)` | Match _zero or **one**_ consecutive occurrences of `pattern` | +| `!(pattern)` | Match _anything but_ `pattern` | + +**Examples** + +```js +const pm = require('picomatch'); + +// *(pattern) matches ZERO or more of "pattern" +console.log(pm.isMatch('a', 'a*(z)')); // true +console.log(pm.isMatch('az', 'a*(z)')); // true +console.log(pm.isMatch('azzz', 'a*(z)')); // true + +// +(pattern) matches ONE or more of "pattern" +console.log(pm.isMatch('a', 'a*(z)')); // true +console.log(pm.isMatch('az', 'a*(z)')); // true +console.log(pm.isMatch('azzz', 'a*(z)')); // true + +// supports multiple extglobs +console.log(pm.isMatch('foo.bar', '!(foo).!(bar)')); // false + +// supports nested extglobs +console.log(pm.isMatch('foo.bar', '!(!(foo)).!(!(bar))')); // true +``` + +#### POSIX brackets + +POSIX classes are disabled by default. Enable this feature by setting the `posix` option to true. + +**Enable POSIX bracket support** + +```js +console.log(pm.makeRe('[[:word:]]+', { posix: true })); +//=> /^(?:(?=.)[A-Za-z0-9_]+\/?)$/ +``` + +**Supported POSIX classes** + +The following named POSIX bracket expressions are supported: + +* `[:alnum:]` - Alphanumeric characters, equ `[a-zA-Z0-9]` +* `[:alpha:]` - Alphabetical characters, equivalent to `[a-zA-Z]`. +* `[:ascii:]` - ASCII characters, equivalent to `[\\x00-\\x7F]`. +* `[:blank:]` - Space and tab characters, equivalent to `[ \\t]`. +* `[:cntrl:]` - Control characters, equivalent to `[\\x00-\\x1F\\x7F]`. +* `[:digit:]` - Numerical digits, equivalent to `[0-9]`. +* `[:graph:]` - Graph characters, equivalent to `[\\x21-\\x7E]`. +* `[:lower:]` - Lowercase letters, equivalent to `[a-z]`. +* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`. +* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`. +* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`. +* `[:upper:]` - Uppercase letters, equivalent to `[A-Z]`. +* `[:word:]` - Word characters (letters, numbers and underscores), equivalent to `[A-Za-z0-9_]`. +* `[:xdigit:]` - Hexadecimal digits, equivalent to `[A-Fa-f0-9]`. + +See the [Bash Reference Manual](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) for more information. + +### Braces + +Picomatch does not do brace expansion. For [brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) and advanced matching with braces, use [micromatch](https://github.com/micromatch/micromatch) instead. Picomatch has very basic support for braces. + +### Matching special characters as literals + +If you wish to match the following special characters in a filepath, and you want to use these characters in your glob pattern, they must be escaped with backslashes or quotes: + +**Special Characters** + +Some characters that are used for matching in regular expressions are also regarded as valid file path characters on some platforms. + +To match any of the following characters as literals: `$^*+?()[] + +Examples: + +```js +console.log(pm.makeRe('foo/bar \\(1\\)')); +console.log(pm.makeRe('foo/bar \\(1\\)')); +``` + +
    +
    + +## Library Comparisons + +The following table shows which features are supported by [minimatch](https://github.com/isaacs/minimatch), [micromatch](https://github.com/micromatch/micromatch), [picomatch](https://github.com/micromatch/picomatch), [nanomatch](https://github.com/micromatch/nanomatch), [extglob](https://github.com/micromatch/extglob), [braces](https://github.com/micromatch/braces), and [expand-brackets](https://github.com/micromatch/expand-brackets). + +| **Feature** | `minimatch` | `micromatch` | `picomatch` | `nanomatch` | `extglob` | `braces` | `expand-brackets` | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Wildcard matching (`*?+`) | ✔ | ✔ | ✔ | ✔ | - | - | - | +| Advancing globbing | ✔ | ✔ | ✔ | - | - | - | - | +| Brace _matching_ | ✔ | ✔ | ✔ | - | - | ✔ | - | +| Brace _expansion_ | ✔ | ✔ | - | - | - | ✔ | - | +| Extglobs | partial | ✔ | ✔ | - | ✔ | - | - | +| Posix brackets | - | ✔ | ✔ | - | - | - | ✔ | +| Regular expression syntax | - | ✔ | ✔ | ✔ | ✔ | - | ✔ | +| File system operations | - | - | - | - | - | - | - | + +
    +
    + +## Benchmarks + +Performance comparison of picomatch and minimatch. + +``` +# .makeRe star + picomatch x 1,993,050 ops/sec ±0.51% (91 runs sampled) + minimatch x 627,206 ops/sec ±1.96% (87 runs sampled)) + +# .makeRe star; dot=true + picomatch x 1,436,640 ops/sec ±0.62% (91 runs sampled) + minimatch x 525,876 ops/sec ±0.60% (88 runs sampled) + +# .makeRe globstar + picomatch x 1,592,742 ops/sec ±0.42% (90 runs sampled) + minimatch x 962,043 ops/sec ±1.76% (91 runs sampled)d) + +# .makeRe globstars + picomatch x 1,615,199 ops/sec ±0.35% (94 runs sampled) + minimatch x 477,179 ops/sec ±1.33% (91 runs sampled) + +# .makeRe with leading star + picomatch x 1,220,856 ops/sec ±0.40% (92 runs sampled) + minimatch x 453,564 ops/sec ±1.43% (94 runs sampled) + +# .makeRe - basic braces + picomatch x 392,067 ops/sec ±0.70% (90 runs sampled) + minimatch x 99,532 ops/sec ±2.03% (87 runs sampled)) +``` + +
    +
    + +## Philosophies + +The goal of this library is to be blazing fast, without compromising on accuracy. + +**Accuracy** + +The number one of goal of this library is accuracy. However, it's not unusual for different glob implementations to have different rules for matching behavior, even with simple wildcard matching. It gets increasingly more complicated when combinations of different features are combined, like when extglobs are combined with globstars, braces, slashes, and so on: `!(**/{a,b,*/c})`. + +Thus, given that there is no canonical glob specification to use as a single source of truth when differences of opinion arise regarding behavior, sometimes we have to implement our best judgement and rely on feedback from users to make improvements. + +**Performance** + +Although this library performs well in benchmarks, and in most cases it's faster than other popular libraries we benchmarked against, we will always choose accuracy over performance. It's not helpful to anyone if our library is faster at returning the wrong answer. + +
    +
    + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2017-present, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). diff --git a/node_modules/picomatch/index.js b/node_modules/picomatch/index.js new file mode 100644 index 0000000..d2f2bc5 --- /dev/null +++ b/node_modules/picomatch/index.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./lib/picomatch'); diff --git a/node_modules/picomatch/lib/constants.js b/node_modules/picomatch/lib/constants.js new file mode 100644 index 0000000..a62ef38 --- /dev/null +++ b/node_modules/picomatch/lib/constants.js @@ -0,0 +1,179 @@ +'use strict'; + +const path = require('path'); +const WIN_SLASH = '\\\\/'; +const WIN_NO_SLASH = `[^${WIN_SLASH}]`; + +/** + * Posix glob regex + */ + +const DOT_LITERAL = '\\.'; +const PLUS_LITERAL = '\\+'; +const QMARK_LITERAL = '\\?'; +const SLASH_LITERAL = '\\/'; +const ONE_CHAR = '(?=.)'; +const QMARK = '[^/]'; +const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; +const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; +const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; +const NO_DOT = `(?!${DOT_LITERAL})`; +const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; +const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; +const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; +const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; +const STAR = `${QMARK}*?`; + +const POSIX_CHARS = { + DOT_LITERAL, + PLUS_LITERAL, + QMARK_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + QMARK, + END_ANCHOR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK_NO_DOT, + STAR, + START_ANCHOR +}; + +/** + * Windows glob regex + */ + +const WINDOWS_CHARS = { + ...POSIX_CHARS, + + SLASH_LITERAL: `[${WIN_SLASH}]`, + QMARK: WIN_NO_SLASH, + STAR: `${WIN_NO_SLASH}*?`, + DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, + NO_DOT: `(?!${DOT_LITERAL})`, + NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, + NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + QMARK_NO_DOT: `[^.${WIN_SLASH}]`, + START_ANCHOR: `(?:^|[${WIN_SLASH}])`, + END_ANCHOR: `(?:[${WIN_SLASH}]|$)` +}; + +/** + * POSIX Bracket Regex + */ + +const POSIX_REGEX_SOURCE = { + alnum: 'a-zA-Z0-9', + alpha: 'a-zA-Z', + ascii: '\\x00-\\x7F', + blank: ' \\t', + cntrl: '\\x00-\\x1F\\x7F', + digit: '0-9', + graph: '\\x21-\\x7E', + lower: 'a-z', + print: '\\x20-\\x7E ', + punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', + space: ' \\t\\r\\n\\v\\f', + upper: 'A-Z', + word: 'A-Za-z0-9_', + xdigit: 'A-Fa-f0-9' +}; + +module.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE, + + // regular expressions + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + + // Replace globs with equivalent patterns to reduce parsing time. + REPLACEMENTS: { + '***': '*', + '**/**': '**', + '**/**/**': '**' + }, + + // Digits + CHAR_0: 48, /* 0 */ + CHAR_9: 57, /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 65, /* A */ + CHAR_LOWERCASE_A: 97, /* a */ + CHAR_UPPERCASE_Z: 90, /* Z */ + CHAR_LOWERCASE_Z: 122, /* z */ + + CHAR_LEFT_PARENTHESES: 40, /* ( */ + CHAR_RIGHT_PARENTHESES: 41, /* ) */ + + CHAR_ASTERISK: 42, /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: 38, /* & */ + CHAR_AT: 64, /* @ */ + CHAR_BACKWARD_SLASH: 92, /* \ */ + CHAR_CARRIAGE_RETURN: 13, /* \r */ + CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ + CHAR_COLON: 58, /* : */ + CHAR_COMMA: 44, /* , */ + CHAR_DOT: 46, /* . */ + CHAR_DOUBLE_QUOTE: 34, /* " */ + CHAR_EQUAL: 61, /* = */ + CHAR_EXCLAMATION_MARK: 33, /* ! */ + CHAR_FORM_FEED: 12, /* \f */ + CHAR_FORWARD_SLASH: 47, /* / */ + CHAR_GRAVE_ACCENT: 96, /* ` */ + CHAR_HASH: 35, /* # */ + CHAR_HYPHEN_MINUS: 45, /* - */ + CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ + CHAR_LEFT_CURLY_BRACE: 123, /* { */ + CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ + CHAR_LINE_FEED: 10, /* \n */ + CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ + CHAR_PERCENT: 37, /* % */ + CHAR_PLUS: 43, /* + */ + CHAR_QUESTION_MARK: 63, /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ + CHAR_RIGHT_CURLY_BRACE: 125, /* } */ + CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ + CHAR_SEMICOLON: 59, /* ; */ + CHAR_SINGLE_QUOTE: 39, /* ' */ + CHAR_SPACE: 32, /* */ + CHAR_TAB: 9, /* \t */ + CHAR_UNDERSCORE: 95, /* _ */ + CHAR_VERTICAL_LINE: 124, /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ + + SEP: path.sep, + + /** + * Create EXTGLOB_CHARS + */ + + extglobChars(chars) { + return { + '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, + '?': { type: 'qmark', open: '(?:', close: ')?' }, + '+': { type: 'plus', open: '(?:', close: ')+' }, + '*': { type: 'star', open: '(?:', close: ')*' }, + '@': { type: 'at', open: '(?:', close: ')' } + }; + }, + + /** + * Create GLOB_CHARS + */ + + globChars(win32) { + return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; + } +}; diff --git a/node_modules/picomatch/lib/parse.js b/node_modules/picomatch/lib/parse.js new file mode 100644 index 0000000..58269d0 --- /dev/null +++ b/node_modules/picomatch/lib/parse.js @@ -0,0 +1,1091 @@ +'use strict'; + +const constants = require('./constants'); +const utils = require('./utils'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + POSIX_REGEX_SOURCE, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS +} = constants; + +/** + * Helpers + */ + +const expandRange = (args, options) => { + if (typeof options.expandRange === 'function') { + return options.expandRange(...args, options); + } + + args.sort(); + const value = `[${args.join('-')}]`; + + try { + /* eslint-disable-next-line no-new */ + new RegExp(value); + } catch (ex) { + return args.map(v => utils.escapeRegex(v)).join('..'); + } + + return value; +}; + +/** + * Create the message for a syntax error + */ + +const syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; +}; + +/** + * Parse the given input string. + * @param {String} input + * @param {Object} options + * @return {Object} + */ + +const parse = (input, options) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + input = REPLACEMENTS[input] || input; + + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + + let len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + const bos = { type: 'bos', value: '', output: opts.prepend || '' }; + const tokens = [bos]; + + const capture = opts.capture ? '' : '?:'; + const win32 = utils.isWindows(options); + + // create constants based on platform, for windows or posix + const PLATFORM_CHARS = constants.globChars(win32); + const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); + + const { + DOT_LITERAL, + PLUS_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK, + QMARK_NO_DOT, + STAR, + START_ANCHOR + } = PLATFORM_CHARS; + + const globstar = opts => { + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const nodot = opts.dot ? '' : NO_DOT; + const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; + let star = opts.bash === true ? globstar(opts) : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + // minimatch options support + if (typeof opts.noext === 'boolean') { + opts.noextglob = opts.noext; + } + + const state = { + input, + index: -1, + start: 0, + dot: opts.dot === true, + consumed: '', + output: '', + prefix: '', + backtrack: false, + negated: false, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: false, + tokens + }; + + input = utils.removePrefix(input, state); + len = input.length; + + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + + /** + * Tokenizing helpers + */ + + const eos = () => state.index === len - 1; + const peek = state.peek = (n = 1) => input[state.index + n]; + const advance = state.advance = () => input[++state.index] || ''; + const remaining = () => input.slice(state.index + 1); + const consume = (value = '', num = 0) => { + state.consumed += value; + state.index += num; + }; + + const append = token => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + + const negate = () => { + let count = 1; + + while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { + advance(); + state.start++; + count++; + } + + if (count % 2 === 0) { + return false; + } + + state.negated = true; + state.start++; + return true; + }; + + const increment = type => { + state[type]++; + stack.push(type); + }; + + const decrement = type => { + state[type]--; + stack.pop(); + }; + + /** + * Push tokens onto the tokens array. This helper speeds up + * tokenizing by 1) helping us avoid backtracking as much as possible, + * and 2) helping us avoid creating extra tokens when consecutive + * characters are plain text. This improves performance and simplifies + * lookbehinds. + */ + + const push = tok => { + if (prev.type === 'globstar') { + const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); + const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); + + if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { + state.output = state.output.slice(0, -prev.output.length); + prev.type = 'star'; + prev.value = '*'; + prev.output = star; + state.output += prev.output; + } + } + + if (extglobs.length && tok.type !== 'paren') { + extglobs[extglobs.length - 1].inner += tok.value; + } + + if (tok.value || tok.output) append(tok); + if (prev && prev.type === 'text' && tok.type === 'text') { + prev.value += tok.value; + prev.output = (prev.output || '') + tok.value; + return; + } + + tok.prev = prev; + tokens.push(tok); + prev = tok; + }; + + const extglobOpen = (type, value) => { + const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; + + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? '(' : '') + token.open; + + increment('parens'); + push({ type, value, output: state.output ? '' : ONE_CHAR }); + push({ type: 'paren', extglob: true, value: advance(), output }); + extglobs.push(token); + }; + + const extglobClose = token => { + let output = token.close + (opts.capture ? ')' : ''); + let rest; + + if (token.type === 'negate') { + let extglobStar = star; + + if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { + extglobStar = globstar(opts); + } + + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + + if (token.inner.includes('*') && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { + // Any non-magical string (`.ts`) or even nested expression (`.{ts,tsx}`) can follow after the closing parenthesis. + // In this case, we need to parse the string and use it in the output of the original pattern. + // Suitable patterns: `/!(*.d).ts`, `/!(*.d).{ts,tsx}`, `**/!(*-dbg).@(js)`. + // + // Disabling the `fastpaths` option due to a problem with parsing strings as `.ts` in the pattern like `**/!(*.d).ts`. + const expression = parse(rest, { ...options, fastpaths: false }).output; + + output = token.close = `)${expression})${extglobStar})`; + } + + if (token.prev.type === 'bos') { + state.negatedExtglob = true; + } + } + + push({ type: 'paren', extglob: true, value, output }); + decrement('parens'); + }; + + /** + * Fast paths + */ + + if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { + let backslashes = false; + + let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { + if (first === '\\') { + backslashes = true; + return m; + } + + if (first === '?') { + if (esc) { + return esc + first + (rest ? QMARK.repeat(rest.length) : ''); + } + if (index === 0) { + return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); + } + return QMARK.repeat(chars.length); + } + + if (first === '.') { + return DOT_LITERAL.repeat(chars.length); + } + + if (first === '*') { + if (esc) { + return esc + first + (rest ? star : ''); + } + return star; + } + return esc ? m : `\\${m}`; + }); + + if (backslashes === true) { + if (opts.unescape === true) { + output = output.replace(/\\/g, ''); + } else { + output = output.replace(/\\+/g, m => { + return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); + }); + } + } + + if (output === input && opts.contains === true) { + state.output = input; + return state; + } + + state.output = utils.wrapOutput(output, state, options); + return state; + } + + /** + * Tokenize input until we reach end-of-string + */ + + while (!eos()) { + value = advance(); + + if (value === '\u0000') { + continue; + } + + /** + * Escaped characters + */ + + if (value === '\\') { + const next = peek(); + + if (next === '/' && opts.bash !== true) { + continue; + } + + if (next === '.' || next === ';') { + continue; + } + + if (!next) { + value += '\\'; + push({ type: 'text', value }); + continue; + } + + // collapse slashes to reduce potential for exploits + const match = /^\\+/.exec(remaining()); + let slashes = 0; + + if (match && match[0].length > 2) { + slashes = match[0].length; + state.index += slashes; + if (slashes % 2 !== 0) { + value += '\\'; + } + } + + if (opts.unescape === true) { + value = advance(); + } else { + value += advance(); + } + + if (state.brackets === 0) { + push({ type: 'text', value }); + continue; + } + } + + /** + * If we're inside a regex character class, continue + * until we reach the closing bracket. + */ + + if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { + if (opts.posix !== false && value === ':') { + const inner = prev.value.slice(1); + if (inner.includes('[')) { + prev.posix = true; + + if (inner.includes(':')) { + const idx = prev.value.lastIndexOf('['); + const pre = prev.value.slice(0, idx); + const rest = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE[rest]; + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + continue; + } + } + } + } + + if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { + value = `\\${value}`; + } + + if (value === ']' && (prev.value === '[' || prev.value === '[^')) { + value = `\\${value}`; + } + + if (opts.posix === true && value === '!' && prev.value === '[') { + value = '^'; + } + + prev.value += value; + append({ value }); + continue; + } + + /** + * If we're inside a quoted string, continue + * until we reach the closing double quote. + */ + + if (state.quotes === 1 && value !== '"') { + value = utils.escapeRegex(value); + prev.value += value; + append({ value }); + continue; + } + + /** + * Double quotes + */ + + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + if (opts.keepQuotes === true) { + push({ type: 'text', value }); + } + continue; + } + + /** + * Parentheses + */ + + if (value === '(') { + increment('parens'); + push({ type: 'paren', value }); + continue; + } + + if (value === ')') { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '(')); + } + + const extglob = extglobs[extglobs.length - 1]; + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + + push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); + decrement('parens'); + continue; + } + + /** + * Square brackets + */ + + if (value === '[') { + if (opts.nobracket === true || !remaining().includes(']')) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('closing', ']')); + } + + value = `\\${value}`; + } else { + increment('brackets'); + } + + push({ type: 'bracket', value }); + continue; + } + + if (value === ']') { + if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '[')); + } + + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + decrement('brackets'); + + const prevValue = prev.value.slice(1); + if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { + value = `/${value}`; + } + + prev.value += value; + append({ value }); + + // when literal brackets are explicitly disabled + // assume we should match with a regex character class + if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { + continue; + } + + const escaped = utils.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); + + // when literal brackets are explicitly enabled + // assume we should escape the brackets to match literal characters + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } + + // when the user specifies nothing, try to match both + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + + /** + * Braces + */ + + if (value === '{' && opts.nobrace !== true) { + increment('braces'); + + const open = { + type: 'brace', + value, + output: '(', + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + + braces.push(open); + push(open); + continue; + } + + if (value === '}') { + const brace = braces[braces.length - 1]; + + if (opts.nobrace === true || !brace) { + push({ type: 'text', value, output: value }); + continue; + } + + let output = ')'; + + if (brace.dots === true) { + const arr = tokens.slice(); + const range = []; + + for (let i = arr.length - 1; i >= 0; i--) { + tokens.pop(); + if (arr[i].type === 'brace') { + break; + } + if (arr[i].type !== 'dots') { + range.unshift(arr[i].value); + } + } + + output = expandRange(range, opts); + state.backtrack = true; + } + + if (brace.comma !== true && brace.dots !== true) { + const out = state.output.slice(0, brace.outputIndex); + const toks = state.tokens.slice(brace.tokensIndex); + brace.value = brace.output = '\\{'; + value = output = '\\}'; + state.output = out; + for (const t of toks) { + state.output += (t.output || t.value); + } + } + + push({ type: 'brace', value, output }); + decrement('braces'); + braces.pop(); + continue; + } + + /** + * Pipes + */ + + if (value === '|') { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + push({ type: 'text', value }); + continue; + } + + /** + * Commas + */ + + if (value === ',') { + let output = value; + + const brace = braces[braces.length - 1]; + if (brace && stack[stack.length - 1] === 'braces') { + brace.comma = true; + output = '|'; + } + + push({ type: 'comma', value, output }); + continue; + } + + /** + * Slashes + */ + + if (value === '/') { + // if the beginning of the glob is "./", advance the start + // to the current index, and don't add the "./" characters + // to the state. This greatly simplifies lookbehinds when + // checking for BOS characters like "!" and "." (not "./") + if (prev.type === 'dot' && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ''; + state.output = ''; + tokens.pop(); + prev = bos; // reset "prev" to the first token + continue; + } + + push({ type: 'slash', value, output: SLASH_LITERAL }); + continue; + } + + /** + * Dots + */ + + if (value === '.') { + if (state.braces > 0 && prev.type === 'dot') { + if (prev.value === '.') prev.output = DOT_LITERAL; + const brace = braces[braces.length - 1]; + prev.type = 'dots'; + prev.output += value; + prev.value += value; + brace.dots = true; + continue; + } + + if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { + push({ type: 'text', value, output: DOT_LITERAL }); + continue; + } + + push({ type: 'dot', value, output: DOT_LITERAL }); + continue; + } + + /** + * Question marks + */ + + if (value === '?') { + const isGroup = prev && prev.value === '('; + if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('qmark', value); + continue; + } + + if (prev && prev.type === 'paren') { + const next = peek(); + let output = value; + + if (next === '<' && !utils.supportsLookbehinds()) { + throw new Error('Node.js v10 or higher is required for regex lookbehinds'); + } + + if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { + output = `\\${value}`; + } + + push({ type: 'text', value, output }); + continue; + } + + if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { + push({ type: 'qmark', value, output: QMARK_NO_DOT }); + continue; + } + + push({ type: 'qmark', value, output: QMARK }); + continue; + } + + /** + * Exclamation + */ + + if (value === '!') { + if (opts.noextglob !== true && peek() === '(') { + if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { + extglobOpen('negate', value); + continue; + } + } + + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + + /** + * Plus + */ + + if (value === '+') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('plus', value); + continue; + } + + if ((prev && prev.value === '(') || opts.regex === false) { + push({ type: 'plus', value, output: PLUS_LITERAL }); + continue; + } + + if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { + push({ type: 'plus', value }); + continue; + } + + push({ type: 'plus', value: PLUS_LITERAL }); + continue; + } + + /** + * Plain text + */ + + if (value === '@') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + push({ type: 'at', extglob: true, value, output: '' }); + continue; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Plain text + */ + + if (value !== '*') { + if (value === '$' || value === '^') { + value = `\\${value}`; + } + + const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); + if (match) { + value += match[0]; + state.index += match[0].length; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Stars + */ + + if (prev && (prev.type === 'globstar' || prev.star === true)) { + prev.type = 'star'; + prev.star = true; + prev.value += value; + prev.output = star; + state.backtrack = true; + state.globstar = true; + consume(value); + continue; + } + + let rest = remaining(); + if (opts.noextglob !== true && /^\([^?]/.test(rest)) { + extglobOpen('star', value); + continue; + } + + if (prev.type === 'star') { + if (opts.noglobstar === true) { + consume(value); + continue; + } + + const prior = prev.prev; + const before = prior.prev; + const isStart = prior.type === 'slash' || prior.type === 'bos'; + const afterStar = before && (before.type === 'star' || before.type === 'globstar'); + + if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { + push({ type: 'star', value, output: '' }); + continue; + } + + const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); + const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); + if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { + push({ type: 'star', value, output: '' }); + continue; + } + + // strip consecutive `/**/` + while (rest.slice(0, 3) === '/**') { + const after = input[state.index + 4]; + if (after && after !== '/') { + break; + } + rest = rest.slice(3); + consume('/**', 3); + } + + if (prior.type === 'bos' && eos()) { + prev.type = 'globstar'; + prev.value += value; + prev.output = globstar(opts); + state.output = prev.output; + state.globstar = true; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); + prev.value += value; + state.globstar = true; + state.output += prior.output + prev.output; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { + const end = rest[1] !== void 0 ? '|$' : ''; + + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; + prev.value += value; + + state.output += prior.output + prev.output; + state.globstar = true; + + consume(value + advance()); + + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + if (prior.type === 'bos' && rest[0] === '/') { + prev.type = 'globstar'; + prev.value += value; + prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; + state.output = prev.output; + state.globstar = true; + consume(value + advance()); + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + // remove single star from output + state.output = state.output.slice(0, -prev.output.length); + + // reset previous token to globstar + prev.type = 'globstar'; + prev.output = globstar(opts); + prev.value += value; + + // reset output with globstar + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + + const token = { type: 'star', value, output: star }; + + if (opts.bash === true) { + token.output = '.*?'; + if (prev.type === 'bos' || prev.type === 'slash') { + token.output = nodot + token.output; + } + push(token); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { + token.output = value; + push(token); + continue; + } + + if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { + if (prev.type === 'dot') { + state.output += NO_DOT_SLASH; + prev.output += NO_DOT_SLASH; + + } else if (opts.dot === true) { + state.output += NO_DOTS_SLASH; + prev.output += NO_DOTS_SLASH; + + } else { + state.output += nodot; + prev.output += nodot; + } + + if (peek() !== '*') { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + + push(token); + } + + while (state.brackets > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); + state.output = utils.escapeLast(state.output, '['); + decrement('brackets'); + } + + while (state.parens > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); + state.output = utils.escapeLast(state.output, '('); + decrement('parens'); + } + + while (state.braces > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); + state.output = utils.escapeLast(state.output, '{'); + decrement('braces'); + } + + if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { + push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); + } + + // rebuild the output if we had to backtrack at any point + if (state.backtrack === true) { + state.output = ''; + + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + + if (token.suffix) { + state.output += token.suffix; + } + } + } + + return state; +}; + +/** + * Fast paths for creating regular expressions for common glob patterns. + * This can significantly speed up processing and has very little downside + * impact when none of the fast paths match. + */ + +parse.fastpaths = (input, options) => { + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + input = REPLACEMENTS[input] || input; + const win32 = utils.isWindows(options); + + // create constants based on platform, for windows or posix + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants.globChars(win32); + + const nodot = opts.dot ? NO_DOTS : NO_DOT; + const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; + const capture = opts.capture ? '' : '?:'; + const state = { negated: false, prefix: '' }; + let star = opts.bash === true ? '.*?' : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + const globstar = opts => { + if (opts.noglobstar === true) return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const create = str => { + switch (str) { + case '*': + return `${nodot}${ONE_CHAR}${star}`; + + case '.*': + return `${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*.*': + return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*/*': + return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; + + case '**': + return nodot + globstar(opts); + + case '**/*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; + + case '**/*.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '**/.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; + + default: { + const match = /^(.*?)\.(\w+)$/.exec(str); + if (!match) return; + + const source = create(match[1]); + if (!source) return; + + return source + DOT_LITERAL + match[2]; + } + } + }; + + const output = utils.removePrefix(input, state); + let source = create(output); + + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + + return source; +}; + +module.exports = parse; diff --git a/node_modules/picomatch/lib/picomatch.js b/node_modules/picomatch/lib/picomatch.js new file mode 100644 index 0000000..782d809 --- /dev/null +++ b/node_modules/picomatch/lib/picomatch.js @@ -0,0 +1,342 @@ +'use strict'; + +const path = require('path'); +const scan = require('./scan'); +const parse = require('./parse'); +const utils = require('./utils'); +const constants = require('./constants'); +const isObject = val => val && typeof val === 'object' && !Array.isArray(val); + +/** + * Creates a matcher function from one or more glob patterns. The + * returned function takes a string to match as its first argument, + * and returns true if the string is a match. The returned matcher + * function also takes a boolean as the second argument that, when true, + * returns an object with additional information. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch(glob[, options]); + * + * const isMatch = picomatch('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @name picomatch + * @param {String|Array} `globs` One or more glob patterns. + * @param {Object=} `options` + * @return {Function=} Returns a matcher function. + * @api public + */ + +const picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map(input => picomatch(input, options, returnState)); + const arrayMatcher = str => { + for (const isMatch of fns) { + const state = isMatch(str); + if (state) return state; + } + return false; + }; + return arrayMatcher; + } + + const isState = isObject(glob) && glob.tokens && glob.input; + + if (glob === '' || (typeof glob !== 'string' && !isState)) { + throw new TypeError('Expected pattern to be a non-empty string'); + } + + const opts = options || {}; + const posix = utils.isWindows(options); + const regex = isState + ? picomatch.compileRe(glob, options) + : picomatch.makeRe(glob, options, false, true); + + const state = regex.state; + delete regex.state; + + let isIgnored = () => false; + if (opts.ignore) { + const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + + const matcher = (input, returnObject = false) => { + const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); + const result = { glob, state, regex, posix, input, output, match, isMatch }; + + if (typeof opts.onResult === 'function') { + opts.onResult(result); + } + + if (isMatch === false) { + result.isMatch = false; + return returnObject ? result : false; + } + + if (isIgnored(input)) { + if (typeof opts.onIgnore === 'function') { + opts.onIgnore(result); + } + result.isMatch = false; + return returnObject ? result : false; + } + + if (typeof opts.onMatch === 'function') { + opts.onMatch(result); + } + return returnObject ? result : true; + }; + + if (returnState) { + matcher.state = state; + } + + return matcher; +}; + +/** + * Test `input` with the given `regex`. This is used by the main + * `picomatch()` function to test the input string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.test(input, regex[, options]); + * + * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); + * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } + * ``` + * @param {String} `input` String to test. + * @param {RegExp} `regex` + * @return {Object} Returns an object with matching info. + * @api public + */ + +picomatch.test = (input, regex, options, { glob, posix } = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected input to be a string'); + } + + if (input === '') { + return { isMatch: false, output: '' }; + } + + const opts = options || {}; + const format = opts.format || (posix ? utils.toPosixSlashes : null); + let match = input === glob; + let output = (match && format) ? format(input) : input; + + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + + return { isMatch: Boolean(match), match, output }; +}; + +/** + * Match the basename of a filepath. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.matchBase(input, glob[, options]); + * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true + * ``` + * @param {String} `input` String to test. + * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). + * @return {Boolean} + * @api public + */ + +picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(path.basename(input)); +}; + +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.isMatch(string, patterns[, options]); + * + * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String|Array} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const picomatch = require('picomatch'); + * const result = picomatch.parse(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as a regex source string. + * @api public + */ + +picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); + return parse(pattern, { ...options, fastpaths: false }); +}; + +/** + * Scan a glob pattern to separate the pattern into segments. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.scan(input[, options]); + * + * const result = picomatch.scan('!./foo/*.js'); + * console.log(result); + * { prefix: '!./', + * input: '!./foo/*.js', + * start: 3, + * base: 'foo', + * glob: '*.js', + * isBrace: false, + * isBracket: false, + * isGlob: true, + * isExtglob: false, + * isGlobstar: false, + * negated: true } + * ``` + * @param {String} `input` Glob pattern to scan. + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + +picomatch.scan = (input, options) => scan(input, options); + +/** + * Compile a regular expression from the `state` object returned by the + * [parse()](#parse) method. + * + * @param {Object} `state` + * @param {Object} `options` + * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser. + * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. + * @return {RegExp} + * @api public + */ + +picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return state.output; + } + + const opts = options || {}; + const prepend = opts.contains ? '' : '^'; + const append = opts.contains ? '' : '$'; + + let source = `${prepend}(?:${state.output})${append}`; + if (state && state.negated === true) { + source = `^(?!${source}).*$`; + } + + const regex = picomatch.toRegex(source, options); + if (returnState === true) { + regex.state = state; + } + + return regex; +}; + +/** + * Create a regular expression from a parsed glob pattern. + * + * ```js + * const picomatch = require('picomatch'); + * const state = picomatch.parse('*.js'); + * // picomatch.compileRe(state[, options]); + * + * console.log(picomatch.compileRe(state)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `state` The object returned from the `.parse` method. + * @param {Object} `options` + * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. + * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression. + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + +picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { + if (!input || typeof input !== 'string') { + throw new TypeError('Expected a non-empty string'); + } + + let parsed = { negated: false, fastpaths: true }; + + if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { + parsed.output = parse.fastpaths(input, options); + } + + if (!parsed.output) { + parsed = parse(input, options); + } + + return picomatch.compileRe(parsed, options, returnOutput, returnState); +}; + +/** + * Create a regular expression from the given regex source string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.toRegex(source[, options]); + * + * const { output } = picomatch.parse('*.js'); + * console.log(picomatch.toRegex(output)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `source` Regular expression source string. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + +picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); + } catch (err) { + if (options && options.debug === true) throw err; + return /$^/; + } +}; + +/** + * Picomatch constants. + * @return {Object} + */ + +picomatch.constants = constants; + +/** + * Expose "picomatch" + */ + +module.exports = picomatch; diff --git a/node_modules/picomatch/lib/scan.js b/node_modules/picomatch/lib/scan.js new file mode 100644 index 0000000..e59cd7a --- /dev/null +++ b/node_modules/picomatch/lib/scan.js @@ -0,0 +1,391 @@ +'use strict'; + +const utils = require('./utils'); +const { + CHAR_ASTERISK, /* * */ + CHAR_AT, /* @ */ + CHAR_BACKWARD_SLASH, /* \ */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_EXCLAMATION_MARK, /* ! */ + CHAR_FORWARD_SLASH, /* / */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_PLUS, /* + */ + CHAR_QUESTION_MARK, /* ? */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_RIGHT_SQUARE_BRACKET /* ] */ +} = require('./constants'); + +const isPathSeparator = code => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; +}; + +const depth = token => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } +}; + +/** + * Quickly scans a glob pattern and returns an object with a handful of + * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), + * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not + * with `!(`) and `negatedExtglob` (true if the path starts with `!(`). + * + * ```js + * const pm = require('picomatch'); + * console.log(pm.scan('foo/bar/*.js')); + * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {Object} Returns an object with tokens and regex source string. + * @api public + */ + +const scan = (input, options) => { + const opts = options || {}; + + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + + let str = input; + let index = -1; + let start = 0; + let lastIndex = 0; + let isBrace = false; + let isBracket = false; + let isGlob = false; + let isExtglob = false; + let isGlobstar = false; + let braceEscaped = false; + let backslashes = false; + let negated = false; + let negatedExtglob = false; + let finished = false; + let braces = 0; + let prev; + let code; + let token = { value: '', depth: 0, isGlob: false }; + + const eos = () => index >= length; + const peek = () => str.charCodeAt(index + 1); + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + + while (index < length) { + code = advance(); + let next; + + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + + if (code === CHAR_LEFT_CURLY_BRACE) { + braceEscaped = true; + } + continue; + } + + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { + braces++; + + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (code === CHAR_LEFT_CURLY_BRACE) { + braces++; + continue; + } + + if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (braceEscaped !== true && code === CHAR_COMMA) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_RIGHT_CURLY_BRACE) { + braces--; + + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { value: '', depth: 0, isGlob: false }; + + if (finished === true) continue; + if (prev === CHAR_DOT && index === (start + 1)) { + start += 2; + continue; + } + + lastIndex = index + 1; + continue; + } + + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS + || code === CHAR_AT + || code === CHAR_ASTERISK + || code === CHAR_QUESTION_MARK + || code === CHAR_EXCLAMATION_MARK; + + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + if (code === CHAR_EXCLAMATION_MARK && index === start) { + negatedExtglob = true; + } + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + continue; + } + break; + } + } + + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_LEFT_SQUARE_BRACKET) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + break; + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + finished = true; + break; + } + } + continue; + } + break; + } + + if (isGlob === true) { + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + } + + if (opts.noext === true) { + isExtglob = false; + isGlob = false; + } + + let base = str; + let prefix = ''; + let glob = ''; + + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ''; + glob = str; + } else { + base = str; + } + + if (base && base !== '' && base !== '/' && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + + if (opts.unescape === true) { + if (glob) glob = utils.removeBackslashes(glob); + + if (base && backslashes === true) { + base = utils.removeBackslashes(base); + } + } + + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated, + negatedExtglob + }; + + if (opts.tokens === true) { + state.maxDepth = 0; + if (!isPathSeparator(code)) { + tokens.push(token); + } + state.tokens = tokens; + } + + if (opts.parts === true || opts.tokens === true) { + let prevIndex; + + for (let idx = 0; idx < slashes.length; idx++) { + const n = prevIndex ? prevIndex + 1 : start; + const i = slashes[idx]; + const value = input.slice(n, i); + if (opts.tokens) { + if (idx === 0 && start !== 0) { + tokens[idx].isPrefix = true; + tokens[idx].value = prefix; + } else { + tokens[idx].value = value; + } + depth(tokens[idx]); + state.maxDepth += tokens[idx].depth; + } + if (idx !== 0 || value !== '') { + parts.push(value); + } + prevIndex = i; + } + + if (prevIndex && prevIndex + 1 < input.length) { + const value = input.slice(prevIndex + 1); + parts.push(value); + + if (opts.tokens) { + tokens[tokens.length - 1].value = value; + depth(tokens[tokens.length - 1]); + state.maxDepth += tokens[tokens.length - 1].depth; + } + } + + state.slashes = slashes; + state.parts = parts; + } + + return state; +}; + +module.exports = scan; diff --git a/node_modules/picomatch/lib/utils.js b/node_modules/picomatch/lib/utils.js new file mode 100644 index 0000000..c3ca766 --- /dev/null +++ b/node_modules/picomatch/lib/utils.js @@ -0,0 +1,64 @@ +'use strict'; + +const path = require('path'); +const win32 = process.platform === 'win32'; +const { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL +} = require('./constants'); + +exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); +exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); +exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); +exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); +exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); + +exports.removeBackslashes = str => { + return str.replace(REGEX_REMOVE_BACKSLASH, match => { + return match === '\\' ? '' : match; + }); +}; + +exports.supportsLookbehinds = () => { + const segs = process.version.slice(1).split('.').map(Number); + if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) { + return true; + } + return false; +}; + +exports.isWindows = options => { + if (options && typeof options.windows === 'boolean') { + return options.windows; + } + return win32 === true || path.sep === '\\'; +}; + +exports.escapeLast = (input, char, lastIdx) => { + const idx = input.lastIndexOf(char, lastIdx); + if (idx === -1) return input; + if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); + return `${input.slice(0, idx)}\\${input.slice(idx)}`; +}; + +exports.removePrefix = (input, state = {}) => { + let output = input; + if (output.startsWith('./')) { + output = output.slice(2); + state.prefix = './'; + } + return output; +}; + +exports.wrapOutput = (input, state = {}, options = {}) => { + const prepend = options.contains ? '' : '^'; + const append = options.contains ? '' : '$'; + + let output = `${prepend}(?:${input})${append}`; + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + return output; +}; diff --git a/node_modules/picomatch/package.json b/node_modules/picomatch/package.json new file mode 100644 index 0000000..3db22d4 --- /dev/null +++ b/node_modules/picomatch/package.json @@ -0,0 +1,81 @@ +{ + "name": "picomatch", + "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", + "version": "2.3.1", + "homepage": "https://github.com/micromatch/picomatch", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "funding": "https://github.com/sponsors/jonschlinkert", + "repository": "micromatch/picomatch", + "bugs": { + "url": "https://github.com/micromatch/picomatch/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8.6" + }, + "scripts": { + "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", + "mocha": "mocha --reporter dot", + "test": "npm run lint && npm run mocha", + "test:ci": "npm run test:cover", + "test:cover": "nyc npm run mocha" + }, + "devDependencies": { + "eslint": "^6.8.0", + "fill-range": "^7.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.2.2", + "nyc": "^15.0.0", + "time-require": "github:jonschlinkert/time-require" + }, + "keywords": [ + "glob", + "match", + "picomatch" + ], + "nyc": { + "reporter": [ + "html", + "lcov", + "text-summary" + ] + }, + "verb": { + "toc": { + "render": true, + "method": "preWrite", + "maxdepth": 3 + }, + "layout": "empty", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "related": { + "list": [ + "braces", + "micromatch" + ] + }, + "reflinks": [ + "braces", + "expand-brackets", + "extglob", + "fill-range", + "micromatch", + "minimatch", + "nanomatch", + "picomatch" + ] + } +} diff --git a/node_modules/pify/index.js b/node_modules/pify/index.js new file mode 100644 index 0000000..7c720eb --- /dev/null +++ b/node_modules/pify/index.js @@ -0,0 +1,68 @@ +'use strict'; + +var processFn = function (fn, P, opts) { + return function () { + var that = this; + var args = new Array(arguments.length); + + for (var i = 0; i < arguments.length; i++) { + args[i] = arguments[i]; + } + + return new P(function (resolve, reject) { + args.push(function (err, result) { + if (err) { + reject(err); + } else if (opts.multiArgs) { + var results = new Array(arguments.length - 1); + + for (var i = 1; i < arguments.length; i++) { + results[i - 1] = arguments[i]; + } + + resolve(results); + } else { + resolve(result); + } + }); + + fn.apply(that, args); + }); + }; +}; + +var pify = module.exports = function (obj, P, opts) { + if (typeof P !== 'function') { + opts = P; + P = Promise; + } + + opts = opts || {}; + opts.exclude = opts.exclude || [/.+Sync$/]; + + var filter = function (key) { + var match = function (pattern) { + return typeof pattern === 'string' ? key === pattern : pattern.test(key); + }; + + return opts.include ? opts.include.some(match) : !opts.exclude.some(match); + }; + + var ret = typeof obj === 'function' ? function () { + if (opts.excludeMain) { + return obj.apply(this, arguments); + } + + return processFn(obj, P, opts).apply(this, arguments); + } : {}; + + return Object.keys(obj).reduce(function (ret, key) { + var x = obj[key]; + + ret[key] = typeof x === 'function' && filter(key) ? processFn(x, P, opts) : x; + + return ret; + }, ret); +}; + +pify.all = pify; diff --git a/node_modules/pify/license b/node_modules/pify/license new file mode 100644 index 0000000..654d0bf --- /dev/null +++ b/node_modules/pify/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/pify/package.json b/node_modules/pify/package.json new file mode 100644 index 0000000..311d198 --- /dev/null +++ b/node_modules/pify/package.json @@ -0,0 +1,48 @@ +{ + "name": "pify", + "version": "2.3.0", + "description": "Promisify a callback-style function", + "license": "MIT", + "repository": "sindresorhus/pify", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "xo && ava && npm run optimization-test", + "optimization-test": "node --allow-natives-syntax optimization-test.js" + }, + "files": [ + "index.js" + ], + "keywords": [ + "promise", + "promises", + "promisify", + "denodify", + "denodeify", + "callback", + "cb", + "node", + "then", + "thenify", + "convert", + "transform", + "wrap", + "wrapper", + "bind", + "to", + "async", + "es2015" + ], + "devDependencies": { + "ava": "*", + "pinkie-promise": "^1.0.0", + "v8-natives": "0.0.2", + "xo": "*" + } +} diff --git a/node_modules/pify/readme.md b/node_modules/pify/readme.md new file mode 100644 index 0000000..c79ca8b --- /dev/null +++ b/node_modules/pify/readme.md @@ -0,0 +1,119 @@ +# pify [![Build Status](https://travis-ci.org/sindresorhus/pify.svg?branch=master)](https://travis-ci.org/sindresorhus/pify) + +> Promisify a callback-style function + + +## Install + +``` +$ npm install --save pify +``` + + +## Usage + +```js +const fs = require('fs'); +const pify = require('pify'); + +// promisify a single function + +pify(fs.readFile)('package.json', 'utf8').then(data => { + console.log(JSON.parse(data).name); + //=> 'pify' +}); + +// or promisify all methods in a module + +pify(fs).readFile('package.json', 'utf8').then(data => { + console.log(JSON.parse(data).name); + //=> 'pify' +}); +``` + + +## API + +### pify(input, [promiseModule], [options]) + +Returns a promise wrapped version of the supplied function or module. + +#### input + +Type: `function`, `object` + +Callback-style function or module whose methods you want to promisify. + +#### promiseModule + +Type: `function` + +Custom promise module to use instead of the native one. + +Check out [`pinkie-promise`](https://github.com/floatdrop/pinkie-promise) if you need a tiny promise polyfill. + +#### options + +##### multiArgs + +Type: `boolean` +Default: `false` + +By default, the promisified function will only return the second argument from the callback, which works fine for most APIs. This option can be useful for modules like `request` that return multiple arguments. Turning this on will make it return an array of all arguments from the callback, excluding the error argument, instead of just the second argument. + +```js +const request = require('request'); +const pify = require('pify'); + +pify(request, {multiArgs: true})('https://sindresorhus.com').then(result => { + const [httpResponse, body] = result; +}); +``` + +##### include + +Type: `array` of (`string`|`regex`) + +Methods in a module to promisify. Remaining methods will be left untouched. + +##### exclude + +Type: `array` of (`string`|`regex`) +Default: `[/.+Sync$/]` + +Methods in a module **not** to promisify. Methods with names ending with `'Sync'` are excluded by default. + +##### excludeMain + +Type: `boolean` +Default: `false` + +By default, if given module is a function itself, this function will be promisified. Turn this option on if you want to promisify only methods of the module. + +```js +const pify = require('pify'); + +function fn() { + return true; +} + +fn.method = (data, callback) => { + setImmediate(() => { + callback(data, null); + }); +}; + +// promisify methods but not fn() +const promiseFn = pify(fn, {excludeMain: true}); + +if (promiseFn()) { + promiseFn.method('hi').then(data => { + console.log(data); + }); +} +``` + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/node_modules/postcss-cli/LICENSE b/node_modules/postcss-cli/LICENSE new file mode 100644 index 0000000..e4d2d4a --- /dev/null +++ b/node_modules/postcss-cli/LICENSE @@ -0,0 +1,21 @@ +License (MIT) + +Copyright (c) 2016 Michael Ciniawsky + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/postcss-cli/README.md b/node_modules/postcss-cli/README.md new file mode 100644 index 0000000..9dc9a2d --- /dev/null +++ b/node_modules/postcss-cli/README.md @@ -0,0 +1,149 @@ +[![npm][npm]][npm-url] +[![node][node]][node-url] +[![tests][tests]][tests-url] +[![cover][cover]][cover-url] +[![chat][chat]][chat-url] + +
    + + + + +

    PostCSS CLI

    +
    + +

    Install

    + +```bash +npm i -D postcss postcss-cli +``` + +

    Usage

    + +``` +Usage: + postcss [input.css] [OPTIONS] [-o|--output output.css] [--watch|-w] + postcss ... [OPTIONS] --dir [--watch|-w] + postcss [OPTIONS] --dir [--watch|-w] + postcss [OPTIONS] --dir [--watch|-w] + postcss ... [OPTIONS] --replace + +Basic options: + -o, --output Output file [string] + -d, --dir Output directory [string] + -r, --replace Replace (overwrite) the input file [boolean] + -m, --map Create an external sourcemap + --no-map Disable the default inline sourcemaps + -w, --watch Watch files for changes and recompile as needed [boolean] + --verbose Be verbose [boolean] + --env A shortcut for setting NODE_ENV [string] + +Options for use without a config file: + -u, --use List of postcss plugins to use [array] + --parser Custom postcss parser [string] + --stringifier Custom postcss stringifier [string] + --syntax Custom postcss syntax [string] + +Options for use with --dir: + --ext Override the output file extension; for use with --dir [string] + --base Mirror the directory structure relative to this path in the output + directory, for use with --dir [string] + +Advanced options: + --include-dotfiles Enable glob to match files/dirs that begin with "." + [boolean] + --poll Use polling for file watching. Can optionally pass polling + interval; default 100 ms + --config Set a custom directory to look for a config file [string] + +Options: + --version Show version number [boolean] + -h, --help Show help [boolean] + +Examples: + postcss input.css -o output.css Basic usage + postcss src/**/*.css --base src --dir build Glob Pattern & output + cat input.css | postcss -u autoprefixer > output.css Piping input & output + +If no input files are passed, it reads from stdin. If neither -o, --dir, or +--replace is passed, it writes to stdout. + +If there are multiple input files, the --dir or --replace option must be passed. + +Input files may contain globs (e.g. src/**/*.css). If you pass an input +directory, it will process all files in the directory and any subdirectories, +respecting the glob pattern. +``` + +> ℹ️ More details on custom parsers, stringifiers and syntaxes, can be found [here](https://github.com/postcss/postcss#syntaxes). + +### [Config](https://github.com/michael-ciniawsky/postcss-load-config) + +If you need to pass options to your plugins, or have a long plugin chain, you'll want to use a configuration file. + +**postcss.config.js** + +```js +module.exports = { + parser: 'sugarss', + plugins: [ + require('postcss-import')({ ...options }), + require('postcss-url')({ url: 'copy', useHash: true }), + ], +} +``` + +Note that you **can not** set the `from` or `to` options for postcss in the config file. They are set automatically based on the CLI arguments. + +### Context + +For more advanced usage, it's recommended to use a function in `postcss.config.js`; this gives you access to the CLI context to dynamically apply options and plugins **per file** + +| Name | Type | Default | Description | +| :-------: | :--------: | :--------------------------------: | :------------------- | +| `env` | `{String}` | `'development'` | process.env.NODE_ENV | +| `file` | `{Object}` | `dirname, basename, extname` | File | +| `options` | `{Object}` | `map, parser, syntax, stringifier` | PostCSS Options | + +**postcss.config.js** + +```js +module.exports = (ctx) => ({ + map: ctx.options.map, + parser: ctx.file.extname === '.sss' ? 'sugarss' : false, + plugins: { + 'postcss-import': { root: ctx.file.dirname }, + cssnano: ctx.env === 'production' ? {} : false, + }, +}) +``` + +> ⚠️ If you want to set options via CLI, it's mandatory to reference `ctx.options` in `postcss.config.js` + +```bash +postcss input.sss -p sugarss -o output.css -m +``` + +**postcss.config.js** + +```js +module.exports = (ctx) => ({ + map: ctx.options.map, + parser: ctx.options.parser, + plugins: { + 'postcss-import': { root: ctx.file.dirname }, + cssnano: ctx.env === 'production' ? {} : false, + }, +}) +``` + +[npm]: https://img.shields.io/npm/v/postcss-cli.svg +[npm-url]: https://npmjs.com/package/postcss-cli +[node]: https://img.shields.io/node/v/postcss-cli.svg +[node-url]: https://nodejs.org/ +[tests]: https://img.shields.io/github/workflow/status/postcss/postcss-cli/Node.js%20CI/master +[tests-url]: https://github.com/postcss/postcss-cli/actions?query=branch%3Amaster +[cover]: https://img.shields.io/coveralls/postcss/postcss-cli/master.svg +[cover-url]: https://coveralls.io/github/postcss/postcss-cli +[chat]: https://img.shields.io/gitter/room/postcss/postcss.svg +[chat-url]: https://gitter.im/postcss/postcss diff --git a/node_modules/postcss-cli/index.js b/node_modules/postcss-cli/index.js new file mode 100755 index 0000000..f77bf04 --- /dev/null +++ b/node_modules/postcss-cli/index.js @@ -0,0 +1,354 @@ +#!/usr/bin/env node + +import fs from 'fs-extra' +import path from 'path' + +import prettyHrtime from 'pretty-hrtime' +import stdin from 'get-stdin' +import read from 'read-cache' +import pc from 'picocolors' +import { globby } from 'globby' +import slash from 'slash' +import chokidar from 'chokidar' + +import postcss from 'postcss' +import postcssrc from 'postcss-load-config' +import postcssReporter from 'postcss-reporter/lib/formatter.js' + +import argv from './lib/args.js' +import createDependencyGraph from './lib/DependencyGraph.js' +import getMapfile from './lib/getMapfile.js' + +const reporter = postcssReporter() +const depGraph = createDependencyGraph() + +let input = argv._ +const { dir, output } = argv + +if (argv.map) argv.map = { inline: false } + +let cliConfig + +async function buildCliConfig() { + cliConfig = { + options: { + map: argv.map !== undefined ? argv.map : { inline: true }, + parser: argv.parser ? await import(argv.parser) : undefined, + syntax: argv.syntax ? await import(argv.syntax) : undefined, + stringifier: argv.stringifier + ? await import(argv.stringifier) + : undefined, + }, + plugins: argv.use + ? await Promise.all( + argv.use.map(async (plugin) => { + try { + return (await import(plugin)).default() + } catch (e) { + const msg = e.message || `Cannot find module '${plugin}'` + let prefix = msg.includes(plugin) ? '' : ` (${plugin})` + if (e.name && e.name !== 'Error') prefix += `: ${e.name}` + return error(`Plugin Error${prefix}: ${msg}'`) + } + }), + ) + : [], + } +} + +let configFile + +if (argv.env) process.env.NODE_ENV = argv.env +if (argv.config) argv.config = path.resolve(argv.config) + +let { isTTY } = process.stdin + +if (process.env.FORCE_IS_TTY === 'true') { + isTTY = true +} + +if (argv.watch && isTTY) { + process.stdin.on('end', () => process.exit(0)) + process.stdin.resume() +} + +/* istanbul ignore next */ +if (parseInt(postcss().version) < 8) { + error('Please install PostCSS 8 or above') +} + +buildCliConfig() + .then(() => { + if (argv.watch && !(argv.output || argv.replace || argv.dir)) { + error('Cannot write to stdout in watch mode') + // Need to explicitly exit here, since error() doesn't exit in watch mode + process.exit(1) + } + + if (input && input.length) { + return globby( + input.map((i) => slash(String(i))), + { dot: argv.includeDotfiles }, + ) + } + + if (argv.replace || argv.dir) { + error( + 'Input Error: Cannot use --dir or --replace when reading from stdin', + ) + } + + if (argv.watch) { + error('Input Error: Cannot run in watch mode when reading from stdin') + } + + return ['stdin'] + }) + .then((i) => { + if (!i || !i.length) { + error('Input Error: You must pass a valid list of files to parse') + } + + if (i.length > 1 && !argv.dir && !argv.replace) { + error( + 'Input Error: Must use --dir or --replace with multiple input files', + ) + } + + if (i[0] !== 'stdin') i = i.map((i) => path.resolve(i)) + + input = i + + return files(input) + }) + .then((results) => { + if (argv.watch) { + const printMessage = () => + printVerbose(pc.dim('\nWaiting for file changes...')) + const watcher = chokidar.watch(input.concat(dependencies(results)), { + usePolling: argv.poll, + interval: argv.poll && typeof argv.poll === 'number' ? argv.poll : 100, + awaitWriteFinish: { + stabilityThreshold: 50, + pollInterval: 10, + }, + }) + + if (configFile) watcher.add(configFile) + + watcher.on('ready', printMessage).on('change', (file) => { + let recompile = [] + + if (input.includes(file)) recompile.push(file) + + const dependants = depGraph + .dependantsOf(file) + .concat(getAncestorDirs(file).flatMap(depGraph.dependantsOf)) + + recompile = recompile.concat( + dependants.filter((file) => input.includes(file)), + ) + + if (!recompile.length) recompile = input + + return files([...new Set(recompile)]) + .then((results) => watcher.add(dependencies(results))) + .then(printMessage) + .catch(error) + }) + } + }) + .catch((err) => { + error(err) + + process.exit(1) + }) + +function rc(ctx, path) { + if (argv.use) return Promise.resolve(cliConfig) + + return postcssrc(ctx, path) + .then((rc) => { + if (rc.options.from || rc.options.to) { + error( + 'Config Error: Can not set from or to options in config file, use CLI arguments instead', + ) + } + configFile = rc.file + return rc + }) + .catch((err) => { + if (!err.message.includes('No PostCSS Config found')) throw err + }) +} + +function files(files) { + if (typeof files === 'string') files = [files] + + return Promise.all( + files.map((file) => { + if (file === 'stdin') { + return stdin().then((content) => { + if (!content) return error('Input Error: Did not receive any STDIN') + return css(content, 'stdin') + }) + } + + return read(file).then((content) => css(content, file)) + }), + ) +} + +function css(css, file) { + const ctx = { options: cliConfig.options } + + if (file !== 'stdin') { + ctx.file = { + dirname: path.dirname(file), + basename: path.basename(file), + extname: path.extname(file), + } + + if (!argv.config) argv.config = path.dirname(file) + } + + const relativePath = + file !== 'stdin' ? path.relative(path.resolve(), file) : file + + if (!argv.config) argv.config = process.cwd() + + const time = process.hrtime() + + printVerbose(pc.cyan(`Processing ${pc.bold(relativePath)}...`)) + + return rc(ctx, argv.config) + .then((config) => { + config = config || cliConfig + const options = { ...config.options } + + if (file === 'stdin' && output) file = output + + // TODO: Unit test this + options.from = file === 'stdin' ? path.join(process.cwd(), 'stdin') : file + + if (output || dir || argv.replace) { + const base = argv.base + ? file.replace(path.resolve(argv.base), '') + : path.basename(file) + options.to = output || (argv.replace ? file : path.join(dir, base)) + + if (argv.ext) { + options.to = options.to.replace(path.extname(options.to), argv.ext) + } + + options.to = path.resolve(options.to) + } + + if (!options.to && config.options.map && !config.options.map.inline) { + error( + 'Output Error: Cannot output external sourcemaps when writing to STDOUT', + ) + } + + return postcss(config.plugins) + .process(css, options) + .then((result) => { + const tasks = [] + + if (options.to) { + tasks.push(outputFile(options.to, result.css)) + + if (result.map) { + const mapfile = getMapfile(options) + tasks.push(outputFile(mapfile, result.map.toString())) + } + } else process.stdout.write(result.css, 'utf8') + + return Promise.all(tasks).then(() => { + const prettyTime = prettyHrtime(process.hrtime(time)) + printVerbose( + pc.green( + `Finished ${pc.bold(relativePath)} in ${pc.bold(prettyTime)}`, + ), + ) + + const messages = result.warnings() + if (messages.length) { + console.warn(reporter({ ...result, messages })) + } + + return result + }) + }) + }) + .catch((err) => { + throw err + }) + + async function outputFile(file, string) { + const fileExists = await fs.pathExists(file) + const currentValue = fileExists ? await fs.readFile(file, 'utf8') : null + if (currentValue === string) return + return fs.outputFile(file, string) + } +} + +function dependencies(results) { + if (!Array.isArray(results)) results = [results] + + const messages = [] + + results.forEach((result) => { + if (result.messages <= 0) return + + result.messages + .filter((msg) => + msg.type === 'dependency' || msg.type === 'dir-dependency' ? msg : '', + ) + .map(depGraph.add) + .forEach((dependency) => { + if (dependency.type === 'dir-dependency') { + messages.push( + dependency.glob + ? path.join(dependency.dir, dependency.glob) + : dependency.dir, + ) + } else { + messages.push(dependency.file) + } + }) + }) + + return messages +} + +function printVerbose(message) { + if (argv.verbose) console.warn(message) +} + +function error(err) { + // Seperate error from logging output + if (argv.verbose) console.error() + + if (typeof err === 'string') { + console.error(pc.red(err)) + } else if (err.name === 'CssSyntaxError') { + console.error(err.toString()) + } else { + console.error(err) + } + // Watch mode shouldn't exit on error + if (argv.watch) return + process.exit(1) +} + +// Input: '/imports/components/button.css' +// Output: ['/imports/components', '/imports', '/'] +function getAncestorDirs(fileOrDir) { + const { root } = path.parse(fileOrDir) + if (fileOrDir === root) { + return [] + } + const parentDir = path.dirname(fileOrDir) + return [parentDir, ...getAncestorDirs(parentDir)] +} diff --git a/node_modules/postcss-cli/lib/DependencyGraph.js b/node_modules/postcss-cli/lib/DependencyGraph.js new file mode 100644 index 0000000..efb7ac3 --- /dev/null +++ b/node_modules/postcss-cli/lib/DependencyGraph.js @@ -0,0 +1,30 @@ +import path from 'path' +import { DepGraph } from 'dependency-graph' + +export default function createDependencyGraph() { + const graph = new DepGraph() + return { + add(message) { + message.parent = path.resolve(message.parent) + graph.addNode(message.parent) + + if (message.type === 'dir-dependency') { + message.dir = path.resolve(message.dir) + graph.addNode(message.dir) + graph.addDependency(message.parent, message.dir) + } else { + message.file = path.resolve(message.file) + graph.addNode(message.file) + graph.addDependency(message.parent, message.file) + } + + return message + }, + dependantsOf(node) { + node = path.resolve(node) + + if (graph.hasNode(node)) return graph.dependantsOf(node) + return [] + }, + } +} diff --git a/node_modules/postcss-cli/lib/args.js b/node_modules/postcss-cli/lib/args.js new file mode 100644 index 0000000..12d14fa --- /dev/null +++ b/node_modules/postcss-cli/lib/args.js @@ -0,0 +1,115 @@ +import yargs from 'yargs' + +const { argv } = yargs(process.argv.slice(2)) + .usage( + `Usage: + $0 [input.css] [OPTIONS] [-o|--output output.css] [--watch|-w] + $0 ... [OPTIONS] --dir [--watch|-w] + $0 [OPTIONS] --dir [--watch|-w] + $0 [OPTIONS] --dir [--watch|-w] + $0 ... [OPTIONS] --replace`, + ) + .group( + ['o', 'd', 'r', 'map', 'no-map', 'watch', 'verbose', 'env'], + 'Basic options:', + ) + .option('o', { + alias: 'output', + desc: 'Output file', + type: 'string', + conflicts: ['dir', 'replace'], + }) + .option('d', { + alias: 'dir', + desc: 'Output directory', + type: 'string', + conflicts: ['output', 'replace'], + }) + .option('r', { + alias: 'replace', + desc: 'Replace (overwrite) the input file', + type: 'boolean', + conflicts: ['output', 'dir'], + }) + .alias('m', 'map') + .describe('map', 'Create an external sourcemap') + .describe('no-map', 'Disable the default inline sourcemaps') + .option('w', { + alias: 'watch', + desc: 'Watch files for changes and recompile as needed', + type: 'boolean', + conflicts: 'replace', + }) + .option('verbose', { + desc: 'Be verbose', + type: 'boolean', + }) + .option('env', { + desc: 'A shortcut for setting NODE_ENV', + type: 'string', + }) + .group( + ['u', 'parser', 'stringifier', 'syntax'], + 'Options for use without a config file:', + ) + .option('u', { + alias: 'use', + desc: 'List of postcss plugins to use', + type: 'array', + }) + .option('parser', { + desc: 'Custom postcss parser', + type: 'string', + }) + .option('stringifier', { + desc: 'Custom postcss stringifier', + type: 'string', + }) + .option('syntax', { + desc: 'Custom postcss syntax', + type: 'string', + }) + .group(['ext', 'base'], 'Options for use with --dir:') + .option('ext', { + desc: 'Override the output file extension; for use with --dir', + type: 'string', + implies: 'dir', + }) + .option('base', { + desc: 'Mirror the directory structure relative to this path in the output directory, for use with --dir', + type: 'string', + implies: 'dir', + }) + .group(['include-dotfiles', 'poll', 'config'], 'Advanced options:') + .option('include-dotfiles', { + desc: 'Enable glob to match files/dirs that begin with "."', + type: 'boolean', + }) + .option('poll', { + desc: 'Use polling for file watching. Can optionally pass polling interval; default 100 ms', + implies: 'watch', + }) + .option('config', { + desc: 'Set a custom directory to look for a config file', + type: 'string', + }) + .alias('h', 'help') + .example('$0 input.css -o output.css', 'Basic usage') + .example('$0 src/**/*.css --base src --dir build', 'Glob Pattern & output') + .example( + 'cat input.css | $0 -u autoprefixer > output.css', + 'Piping input & output', + ) + .epilog( + `If no input files are passed, it reads from stdin. If neither -o, --dir, or --replace is passed, it writes to stdout. + +If there are multiple input files, the --dir or --replace option must be passed. + +Input files may contain globs (e.g. src/**/*.css). If you pass an input directory, it will process all files in the directory and any subdirectories, respecting the glob pattern. + +For more details, please see https://github.com/postcss/postcss-cli`, + ) + +if (argv.ext && argv.ext.indexOf('.') !== 0) argv.ext = `.${argv.ext}` + +export default argv diff --git a/node_modules/postcss-cli/lib/getMapfile.js b/node_modules/postcss-cli/lib/getMapfile.js new file mode 100644 index 0000000..e4d0c93 --- /dev/null +++ b/node_modules/postcss-cli/lib/getMapfile.js @@ -0,0 +1,7 @@ +import path from 'path' +export default function getMapfile(options) { + if (options.map && typeof options.map.annotation === 'string') { + return `${path.dirname(options.to)}/${options.map.annotation}` + } + return `${options.to}.map` +} diff --git a/node_modules/postcss-cli/package.json b/node_modules/postcss-cli/package.json new file mode 100644 index 0000000..7ae796a --- /dev/null +++ b/node_modules/postcss-cli/package.json @@ -0,0 +1,78 @@ +{ + "name": "postcss-cli", + "version": "11.0.0", + "description": "CLI for PostCSS", + "type": "module", + "engines": { + "node": ">=18" + }, + "bin": { + "postcss": "./index.js" + }, + "scripts": { + "ci": "eslint . && c8 ava -v && npm run prettier -- --list-different", + "clean": "node test/helpers/clean.js", + "prettier": "prettier --single-quote --no-semi \"**/*.{js,md}\"", + "format": "npm run prettier -- --write && eslint . --fix", + "pretest": "npm run clean && npm run format", + "test": "c8 ava -v" + }, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^14.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "devDependencies": { + "ava": "^3.1.0", + "c8": "^8.0.0", + "coveralls": "^3.0.0", + "eslint": "^8.55.0", + "eslint-config-problems": "8.0.0", + "postcss": "^8.0.4", + "postcss-import": "^15.0.0", + "prettier": "~3.1.0", + "sugarss": "^4.0.0", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + }, + "files": [ + "index.js", + "lib", + "!**/*.test.js" + ], + "keywords": [ + "cli", + "postcss", + "postcss-runner" + ], + "contributors": [ + { + "name": "Michael Ciniawky", + "email": "michael.ciniawsky@gmail.com" + }, + { + "name": "Ryan Zimmermann", + "email": "opensrc@ryanzim.com" + } + ], + "repository": { + "type": "git", + "url": "https://github.com/postcss/postcss-cli.git" + }, + "bugs": { + "url": "https://github.com/postcss/postcss-cli/issues" + }, + "homepage": "https://github.com/postcss/postcss-cli#readme", + "license": "MIT" +} diff --git a/node_modules/postcss-load-config/LICENSE b/node_modules/postcss-load-config/LICENSE new file mode 100644 index 0000000..458e8a3 --- /dev/null +++ b/node_modules/postcss-load-config/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright Michael Ciniawsky + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-load-config/README.md b/node_modules/postcss-load-config/README.md new file mode 100644 index 0000000..84472ca --- /dev/null +++ b/node_modules/postcss-load-config/README.md @@ -0,0 +1,471 @@ + + +
    + + + + + +

    Load Config

    +
    + +

    Install

    + +```bash +npm i -D postcss-load-config +``` + +

    Usage

    + +```bash +npm i -S|-D postcss-plugin +``` + +Install all required PostCSS plugins and save them to your **package.json** `dependencies`/`devDependencies` + +Then create a PostCSS config file by choosing one of the following formats + +### `package.json` + +Create a **`postcss`** section in your project's **`package.json`** + +``` +Project (Root) + |– client + |– public + | + |- package.json +``` + +```json +{ + "postcss": { + "parser": "sugarss", + "map": false, + "plugins": { + "postcss-plugin": {} + } + } +} +``` + +### `.postcssrc` + +Create a **`.postcssrc`** file in JSON or YAML format + +> ℹ️ It's recommended to use an extension (e.g **`.postcssrc.json`** or **`.postcssrc.yml`**) instead of `.postcssrc` + +``` +Project (Root) + |– client + |– public + | + |- (.postcssrc|.postcssrc.json|.postcssrc.yml) + |- package.json +``` + +**`.postcssrc.json`** +```json +{ + "parser": "sugarss", + "map": false, + "plugins": { + "postcss-plugin": {} + } +} +``` + +**`.postcssrc.yml`** +```yaml +parser: sugarss +map: false +plugins: + postcss-plugin: {} +``` + +### `.postcssrc.js` or `postcss.config.js` + +You may need some logic within your config. +In this case create JS/TS file named: +- `.postcssrc.js` +- `.postcssrc.mjs` +- `.postcssrc.cjs` +- `.postcssrc.ts` +- `.postcssrc.mts` +- `.postcssrc.cts` +- `postcss.config.js` +- `postcss.config.mjs` +- `postcss.config.cjs` +- `postcss.config.ts` +- `postcss.config.mts` +- `postcss.config.cts` + +> [!NOTE] +> For TypeScript configs, you must have [tsx](https://www.npmjs.com/package/tsx) or [jiti](https://www.npmjs.com/package/jiti) installed as a peer dependency. + +``` +Project (Root) + |– client + |– public + |- (.postcssrc|postcss.config).(js|mjs|cjs|ts|mts|cts) + |- package.json +``` + +You can export the config as an `{Object}` + +**.postcssrc.js** +```js +module.exports = { + parser: 'sugarss', + map: false, + plugins: { + 'postcss-plugin': {} + } +} +``` + +Or export a `{Function}` that returns the config (more about the `ctx` param below) + +**.postcssrc.js** +```js +module.exports = (ctx) => ({ + parser: ctx.parser ? 'sugarss' : false, + map: ctx.env === 'development' ? ctx.map : false, + plugins: { + 'postcss-plugin': ctx.options.plugin + } +}) +``` + +Plugins can be loaded either using an `{Object}` or an `{Array}` + +#### `{Object}` + +**.postcssrc.js** +```js +module.exports = ({ env }) => ({ + ...options, + plugins: { + 'postcss-plugin': env === 'production' ? {} : false + } +}) +``` + +> ℹ️ When using an `{Object}`, the key can be a Node.js module name, a path to a JavaScript file that is relative to the directory of the PostCSS config file, or an absolute path to a JavaScript file. + +#### `{Array}` + +**.postcssrc.js** +```js +module.exports = ({ env }) => ({ + ...options, + plugins: [ + env === 'production' ? require('postcss-plugin')() : false + ] +}) +``` +> :warning: When using an `{Array}`, make sure to `require()` each plugin + +

    Options

    + +|Name|Type|Default|Description| +|:--:|:--:|:-----:|:----------| +|[**`to`**](#to)|`{String}`|`undefined`|Destination File Path| +|[**`map`**](#map)|`{String\|Object}`|`false`|Enable/Disable Source Maps| +|[**`from`**](#from)|`{String}`|`undefined`|Source File Path| +|[**`parser`**](#parser)|`{String\|Function}`|`false`|Custom PostCSS Parser| +|[**`syntax`**](#syntax)|`{String\|Function}`|`false`|Custom PostCSS Syntax| +|[**`stringifier`**](#stringifier)|`{String\|Function}`|`false`|Custom PostCSS Stringifier| + +### `parser` + +**.postcssrc.js** +```js +module.exports = { + parser: 'sugarss' +} +``` + +### `syntax` + +**.postcssrc.js** +```js +module.exports = { + syntax: 'postcss-scss' +} +``` + +### `stringifier` + +**.postcssrc.js** +```js +module.exports = { + stringifier: 'midas' +} +``` + +### [**`map`**](https://github.com/postcss/postcss/blob/master/docs/source-maps.md) + +**.postcssrc.js** +```js +module.exports = { + map: 'inline' +} +``` + +> :warning: In most cases `options.from` && `options.to` are set by the third-party which integrates this package (CLI, gulp, webpack). It's unlikely one needs to set/use `options.from` && `options.to` within a config file. Unless you're a third-party plugin author using this module and its Node API directly **dont't set `options.from` && `options.to` yourself** + +### `to` + +```js +module.exports = { + to: 'path/to/dest.css' +} +``` + +### `from` + +```js +module.exports = { + from: 'path/to/src.css' +} +``` + +

    Plugins

    + +### `{} || null` + +The plugin will be loaded with defaults + +```js +'postcss-plugin': {} || null +``` + +**.postcssrc.js** +```js +module.exports = { + plugins: { + 'postcss-plugin': {} || null + } +} +``` + +> :warning: `{}` must be an **empty** `{Object}` literal + +### `{Object}` + +The plugin will be loaded with given options + +```js +'postcss-plugin': { option: '', option: '' } +``` + +**.postcssrc.js** +```js +module.exports = { + plugins: { + 'postcss-plugin': { option: '', option: '' } + } +} +``` + +### `false` + +The plugin will not be loaded + +```js +'postcss-plugin': false +``` + +**.postcssrc.js** +```js +module.exports = { + plugins: { + 'postcss-plugin': false + } +} +``` + +### `Ordering` + +Plugin **execution order** is determined by declaration in the plugins section (**top-down**) + +```js +{ + plugins: { + 'postcss-plugin': {}, // [0] + 'postcss-plugin': {}, // [1] + 'postcss-plugin': {} // [2] + } +} +``` + +

    Context

    + +When using a `{Function}` (`postcss.config.js` or `.postcssrc.js`), it's possible to pass context to `postcss-load-config`, which will be evaluated while loading your config. By default `ctx.env (process.env.NODE_ENV)` and `ctx.cwd (process.cwd())` are available on the `ctx` `{Object}` + +> ℹ️ Most third-party integrations add additional properties to the `ctx` (e.g `postcss-loader`). Check the specific module's README for more information about what is available on the respective `ctx` + +

    Examples

    + +**postcss.config.js** + +```js +module.exports = (ctx) => ({ + parser: ctx.parser ? 'sugarss' : false, + map: ctx.env === 'development' ? ctx.map : false, + plugins: { + 'postcss-import': {}, + 'postcss-nested': {}, + cssnano: ctx.env === 'production' ? {} : false + } +}) +``` + +
    + +
    + +```json +"scripts": { + "build": "NODE_ENV=production node postcss", + "start": "NODE_ENV=development node postcss" +} +``` + +```js +const { readFileSync } = require('fs') + +const postcss = require('postcss') +const postcssrc = require('postcss-load-config') + +const css = readFileSync('index.css', 'utf8') + +const ctx = { parser: true, map: 'inline' } + +postcssrc(ctx).then(({ plugins, options }) => { + postcss(plugins) + .process(css, options) + .then((result) => console.log(result.css)) +}) +``` + +
    + +
    + +```json +"scripts": { + "build": "NODE_ENV=production gulp", + "start": "NODE_ENV=development gulp" +} +``` + +```js +const { task, src, dest, series, watch } = require('gulp') + +const postcss = require('gulp-postcssrc') + +const css = () => { + src('src/*.css') + .pipe(postcss()) + .pipe(dest('dest')) +}) + +task('watch', () => { + watch(['src/*.css', 'postcss.config.js'], css) +}) + +task('default', series(css, 'watch')) +``` + +
    + +
    + +```json +"scripts": { + "build": "NODE_ENV=production webpack", + "start": "NODE_ENV=development webpack-dev-server" +} +``` + +**webpack.config.js** +```js +module.exports = (env) => ({ + module: { + rules: [ + { + test: /\.css$/, + use: [ + 'style-loader', + 'css-loader', + 'postcss-loader' + ] + } + ] + } +}) +``` + +

    Maintainers

    + + + + + + + + +
    + +
    + Michael Ciniawsky +
    + +
    + Mateusz Derks +
    + +

    Contributors

    + + + + + + + + + + +
    + +
    + Ryan Dunckel +
    + +
    + Patrick Gilday +
    + +
    + Dalton Santos +
    + +
    + François Wouts +
    = 18" + }, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + }, + "keywords": [ + "postcss", + "postcssrc", + "postcss.config.js" + ], + "author": "Michael Ciniawky ", + "contributors": [ + "Ryan Dunckel", + "Mateusz Derks", + "Dalton Santos", + "Patrick Gilday", + "François Wouts" + ], + "repository": "postcss/postcss-load-config", + "license": "MIT" +} diff --git a/node_modules/postcss-load-config/src/index.d.ts b/node_modules/postcss-load-config/src/index.d.ts new file mode 100644 index 0000000..30b7d61 --- /dev/null +++ b/node_modules/postcss-load-config/src/index.d.ts @@ -0,0 +1,65 @@ +// based on @types/postcss-load-config@2.0.1 +// Type definitions for postcss-load-config 2.1 +import Processor from 'postcss/lib/processor' +import { Plugin, ProcessOptions, Transformer } from 'postcss' +import { Options as ConfigOptions } from 'lilconfig' + +declare function postcssrc( + ctx?: postcssrc.ConfigContext, + path?: string, + options?: ConfigOptions +): Promise + +declare namespace postcssrc { + // In the ConfigContext, these three options can be instances of the + // appropriate class, or strings. If they are strings, postcss-load-config will + // require() them and pass the instances along. + export interface ProcessOptionsPreload { + parser?: string | ProcessOptions['parser'] + stringifier?: string | ProcessOptions['stringifier'] + syntax?: string | ProcessOptions['syntax'] + } + + // The remaining ProcessOptions, sans the three above. + export type RemainingProcessOptions = Pick< + ProcessOptions, + Exclude + > + + // Additional context options that postcss-load-config understands. + export interface Context { + cwd?: string + env?: string + } + + // The full shape of the ConfigContext. + export type ConfigContext = Context & + ProcessOptionsPreload & + RemainingProcessOptions + + // Result of postcssrc is a Promise containing the filename plus the options + // and plugins that are ready to pass on to postcss. + export type ResultPlugin = Plugin | Transformer | Processor + + export interface Result { + file: string + options: ProcessOptions + plugins: ResultPlugin[] + } + + export type ConfigPlugin = Transformer | Plugin | Processor + + export interface Config { + parser?: string | ProcessOptions['parser'] | false + stringifier?: string | ProcessOptions['stringifier'] | false + syntax?: string | ProcessOptions['syntax'] | false + map?: string | false + from?: string + to?: string + plugins?: Array | Record + } + + export type ConfigFn = (ctx: ConfigContext) => Config | Promise +} + +export = postcssrc diff --git a/node_modules/postcss-load-config/src/index.js b/node_modules/postcss-load-config/src/index.js new file mode 100644 index 0000000..796343c --- /dev/null +++ b/node_modules/postcss-load-config/src/index.js @@ -0,0 +1,164 @@ +// @ts-check +const { resolve } = require('node:path') + +const config = require('lilconfig') +const yaml = require('yaml') + +const loadOptions = require('./options.js') +const loadPlugins = require('./plugins.js') +const req = require('./req.js') + +const interopRequireDefault = obj => + obj && obj.__esModule ? obj : { default: obj } + +/** + * Process the result from cosmiconfig + * + * @param {Object} ctx Config Context + * @param {Object} result Cosmiconfig result + * + * @return {Promise} PostCSS Config + */ +async function processResult(ctx, result) { + let file = result.filepath || '' + let projectConfig = interopRequireDefault(result.config).default || {} + + if (typeof projectConfig === 'function') { + projectConfig = projectConfig(ctx) + } else { + projectConfig = Object.assign({}, projectConfig, ctx) + } + + if (!projectConfig.plugins) { + projectConfig.plugins = [] + } + + let res = { + file, + options: await loadOptions(projectConfig, file), + plugins: await loadPlugins(projectConfig, file) + } + delete projectConfig.plugins + return res +} + +/** + * Builds the Config Context + * + * @param {Object} ctx Config Context + * + * @return {Object} Config Context + */ +function createContext(ctx) { + /** + * @type {Object} + * + * @prop {String} cwd=process.cwd() Config search start location + * @prop {String} env=process.env.NODE_ENV Config Enviroment, will be set to `development` by `postcss-load-config` if `process.env.NODE_ENV` is `undefined` + */ + ctx = Object.assign( + { + cwd: process.cwd(), + env: process.env.NODE_ENV + }, + ctx + ) + + if (!ctx.env) { + process.env.NODE_ENV = 'development' + } + + return ctx +} + +async function loader(filepath) { + return req(filepath) +} + +/** @return {import('lilconfig').Options} */ +const withLoaders = (options = {}) => { + let moduleName = 'postcss' + + return { + ...options, + loaders: { + ...options.loaders, + '.cjs': loader, + '.cts': loader, + '.js': loader, + '.mjs': loader, + '.mts': loader, + '.ts': loader, + '.yaml': (_, content) => yaml.parse(content), + '.yml': (_, content) => yaml.parse(content) + }, + searchPlaces: [ + ...(options.searchPlaces || []), + 'package.json', + `.${moduleName}rc`, + `.${moduleName}rc.json`, + `.${moduleName}rc.yaml`, + `.${moduleName}rc.yml`, + `.${moduleName}rc.ts`, + `.${moduleName}rc.cts`, + `.${moduleName}rc.mts`, + `.${moduleName}rc.js`, + `.${moduleName}rc.cjs`, + `.${moduleName}rc.mjs`, + `${moduleName}.config.ts`, + `${moduleName}.config.cts`, + `${moduleName}.config.mts`, + `${moduleName}.config.js`, + `${moduleName}.config.cjs`, + `${moduleName}.config.mjs` + ] + } +} + +/** + * Load Config + * + * @method rc + * + * @param {Object} ctx Config Context + * @param {String} path Config Path + * @param {Object} options Config Options + * + * @return {Promise} config PostCSS Config + */ +function rc(ctx, path, options) { + /** + * @type {Object} The full Config Context + */ + ctx = createContext(ctx) + + /** + * @type {String} `process.cwd()` + */ + path = path ? resolve(path) : process.cwd() + + return config + .lilconfig('postcss', withLoaders(options)) + .search(path) + .then(result => { + if (!result) { + throw new Error(`No PostCSS Config found in: ${path}`) + } + return processResult(ctx, result) + }) +} + +/** + * Autoload Config for PostCSS + * + * @author Michael Ciniawsky @michael-ciniawsky + * @license MIT + * + * @module postcss-load-config + * @version 2.1.0 + * + * @requires comsiconfig + * @requires ./options + * @requires ./plugins + */ +module.exports = rc diff --git a/node_modules/postcss-load-config/src/options.js b/node_modules/postcss-load-config/src/options.js new file mode 100644 index 0000000..14b03ce --- /dev/null +++ b/node_modules/postcss-load-config/src/options.js @@ -0,0 +1,48 @@ +// @ts-check +const req = require('./req.js') + +/** + * Load Options + * + * @private + * @method options + * + * @param {Object} config PostCSS Config + * + * @return {Promise} options PostCSS Options + */ +async function options(config, file) { + if (config.parser && typeof config.parser === 'string') { + try { + config.parser = await req(config.parser, file) + } catch (err) { + throw new Error( + `Loading PostCSS Parser failed: ${err.message}\n\n(@${file})` + ) + } + } + + if (config.syntax && typeof config.syntax === 'string') { + try { + config.syntax = await req(config.syntax, file) + } catch (err) { + throw new Error( + `Loading PostCSS Syntax failed: ${err.message}\n\n(@${file})` + ) + } + } + + if (config.stringifier && typeof config.stringifier === 'string') { + try { + config.stringifier = await req(config.stringifier, file) + } catch (err) { + throw new Error( + `Loading PostCSS Stringifier failed: ${err.message}\n\n(@${file})` + ) + } + } + + return config +} + +module.exports = options diff --git a/node_modules/postcss-load-config/src/plugins.js b/node_modules/postcss-load-config/src/plugins.js new file mode 100644 index 0000000..2ea4506 --- /dev/null +++ b/node_modules/postcss-load-config/src/plugins.js @@ -0,0 +1,90 @@ +// @ts-check +const req = require('./req.js') + +/** + * Plugin Loader + * + * @private + * @method load + * + * @param {String} plugin PostCSS Plugin Name + * @param {Object} options PostCSS Plugin Options + * + * @return {Promise} PostCSS Plugin + */ +async function load(plugin, options, file) { + try { + if ( + options === null || + options === undefined || + Object.keys(options).length === 0 + ) { + return await req(plugin, file) + } else { + return (await req(plugin, file))(options) + /* c8 ignore next */ + } + } catch (err) { + throw new Error( + `Loading PostCSS Plugin failed: ${err.message}\n\n(@${file})` + ) + } +} + +/** + * Load Plugins + * + * @private + * @method plugins + * + * @param {Object} config PostCSS Config Plugins + * + * @return {Promise} plugins PostCSS Plugins + */ +async function plugins(config, file) { + let list = [] + + if (Array.isArray(config.plugins)) { + list = config.plugins.filter(Boolean) + } else { + list = Object.entries(config.plugins) + .filter(([, options]) => { + return options !== false + }) + .map(([plugin, options]) => { + return load(plugin, options, file) + }) + list = await Promise.all(list) + } + + if (list.length && list.length > 0) { + list.forEach((plugin, i) => { + if (plugin.default) { + plugin = plugin.default + } + + if (plugin.postcss === true) { + plugin = plugin() + } else if (plugin.postcss) { + plugin = plugin.postcss + } + + if ( + // eslint-disable-next-line + !( + (typeof plugin === 'object' && Array.isArray(plugin.plugins)) || + (typeof plugin === 'object' && plugin.postcssPlugin) || + typeof plugin === 'function' + ) + ) { + throw new TypeError( + `Invalid PostCSS Plugin found at: plugins[${i}]\n\n(@${file})` + ) + } + }) + } + + return list +} + +module.exports = plugins diff --git a/node_modules/postcss-load-config/src/req.js b/node_modules/postcss-load-config/src/req.js new file mode 100644 index 0000000..e7a56ef --- /dev/null +++ b/node_modules/postcss-load-config/src/req.js @@ -0,0 +1,59 @@ +// @ts-check +const { createRequire } = require('node:module') +const { pathToFileURL } = require('node:url') + +const TS_EXT_RE = /\.[mc]?ts$/ + +let tsx + +let jiti + +let importError + +/** + * @param {string} name + * @param {string} rootFile + * @returns {Promise} + */ +async function req(name, rootFile = __filename) { + let url = createRequire(rootFile).resolve(name) + + try { + return (await import(`${pathToFileURL(url)}?t=${Date.now()}`)).default + } catch (err) { + if (!TS_EXT_RE.test(url)) { + /* c8 ignore start */ + throw err + } + } + + if (tsx === undefined) { + tsx = await import('tsx/cjs/api').catch(error => { + importError = error + }) + } + + if (tsx) { + let loaded = tsx.require(name, rootFile) + return loaded && '__esModule' in loaded ? loaded.default : loaded + } + + if (jiti === undefined) { + jiti = await import('jiti').then( + m => m.default, + error => { + importError = importError ?? error + } + ) + } + + if (jiti) { + return jiti(rootFile, { interopDefault: true })(name) + } + + throw new Error( + `'tsx' or 'jiti' is required for the TypeScript configuration files. Make sure it is installed\nError: ${importError.message}` + ) +} + +module.exports = req diff --git a/node_modules/postcss-reporter/LICENSE b/node_modules/postcss-reporter/LICENSE new file mode 100644 index 0000000..6d347c0 --- /dev/null +++ b/node_modules/postcss-reporter/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 David Clark + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/postcss-reporter/README.md b/node_modules/postcss-reporter/README.md new file mode 100644 index 0000000..5222656 --- /dev/null +++ b/node_modules/postcss-reporter/README.md @@ -0,0 +1,12 @@ +# postcss-reporter + +A PostCSS plugin to `console.log()` the messages (warnings, etc.) registered by other PostCSS plugins. + +--- + +**SEEKING A NEW MAINTAINER!** Interested in contributing to the ecosystem of PostCSS and Stylelint? Please open an issue if you'd like to take over maintenance of this package. + +--- + +## Docs +Read full docs **[here](https://github.com/postcss/postcss-reporter#readme)**. diff --git a/node_modules/postcss-reporter/index.js b/node_modules/postcss-reporter/index.js new file mode 100644 index 0000000..01116aa --- /dev/null +++ b/node_modules/postcss-reporter/index.js @@ -0,0 +1,4 @@ +var reporter = require('./lib/reporter'); + +module.exports = reporter; +module.exports.postcss = true; diff --git a/node_modules/postcss-reporter/lib/formatter.js b/node_modules/postcss-reporter/lib/formatter.js new file mode 100644 index 0000000..300efad --- /dev/null +++ b/node_modules/postcss-reporter/lib/formatter.js @@ -0,0 +1,93 @@ +var pico = require('picocolors'); +var path = require('path'); +var firstBy = require('thenby'); +var util = require('./util'); + +function createSortFunction(positionless, sortByPosition) { + var positionValue = 0 + + if (positionless === 'any') { positionValue = 1; } + if (positionless === 'first') { positionValue = 2; } + if (positionless === 'last') { positionValue = 0; } + + var sortFunction = firstBy((m) => { + if (!m.line) return 1; + return positionValue; + }) + + if (sortByPosition) { + sortFunction = sortFunction.thenBy('line').thenBy('column'); + } + + return sortFunction; +} + +module.exports = function (opts) { + var options = opts || {}; + var sortByPosition = + typeof options.sortByPosition !== 'undefined' + ? options.sortByPosition + : true; + var positionless = options.positionless || 'first'; + + var sortFunction = createSortFunction(positionless, sortByPosition); + + return function (input) { + var messages = input.messages.filter(function (message) { + return typeof message.text === 'string'; + }); + var source = input.source; + + if (!messages.length) return ''; + + var orderedMessages = messages.sort(sortFunction); + + var output = '\n'; + + if (source) { + output += pico.bold(pico.underline(logFrom(source))) + '\n'; + } + + orderedMessages.forEach(function (w) { + output += messageToString(w) + '\n'; + }); + + return output; + + function messageToString(message) { + var location = util.getLocation(message); + var str = ''; + + if (location.line) { + str += pico.bold(location.line); + } + + if (location.column) { + str += pico.bold(':' + location.column); + } + + if (location.line || location.column) { + str += '\t'; + } + + if (!options.noIcon) { + if (message.type === 'warning') { + str += pico.yellow(util.warningSymbol + ' '); + } else if (message.type === 'error') { + str += pico.red(util.errorSymbol + ' '); + } + } + + str += message.text; + if (!options.noPlugin) { + str += pico.yellow(' [' + message.plugin + ']'); + } + return str; + } + + function logFrom(fromValue) { + if (fromValue.charAt(0) === '<') return fromValue; + return path.relative(process.cwd(), fromValue).split(path.sep).join('/'); + } + }; +}; diff --git a/node_modules/postcss-reporter/lib/reporter.js b/node_modules/postcss-reporter/lib/reporter.js new file mode 100644 index 0000000..ae709c7 --- /dev/null +++ b/node_modules/postcss-reporter/lib/reporter.js @@ -0,0 +1,111 @@ +var defaultFormatter = require('./formatter'); +var pico = require('picocolors'); +var util = require('./util'); + +module.exports = function (opts = {}) { + var formatter = + opts.formatter || + defaultFormatter({ + noIcon: opts.noIcon, + noPlugin: opts.noPlugin, + }); + + var pluginFilter; + if (!opts.plugins) { + // Every plugin + pluginFilter = function () { + return true; + }; + } else if ( + opts.plugins.every(function (plugin) { + return plugin[0] === '!'; + }) + ) { + // Deny list + pluginFilter = function (message) { + return opts.plugins.indexOf('!' + message.plugin) === -1; + }; + } else { + // Allow list + pluginFilter = function (message) { + return opts.plugins.indexOf(message.plugin) !== -1; + }; + } + + var messageFilter = opts.filter || ((message) => message.type === 'warning' || message.type === 'error'); + + return { + postcssPlugin: 'postcss-reporter', + OnceExit(css, { result }) { + var messagesToLog = result.messages + .filter(pluginFilter) + .filter(messageFilter); + + var resultSource = !result.root.source + ? '' + : result.root.source.input.file || result.root.source.input.id; + + let errorCount = 0; + let warningCount = 0; + + var sourceGroupedMessages = messagesToLog.reduce((grouped, message) => { + const key = util.getLocation(message).file || resultSource; + + if (!grouped.hasOwnProperty(key)) { + grouped[key] = []; + } + + if (message.type === 'error') { + errorCount++; + } else if (message.type === 'warning') { + warningCount++; + } + + grouped[key].push(message); + + return grouped; + }, {}); + + var report = ''; + for (const source in sourceGroupedMessages) { + if (sourceGroupedMessages.hasOwnProperty(source)) { + report += formatter({ + messages: sourceGroupedMessages[source], + source: source, + }); + } + } + + if (opts.clearReportedMessages) { + result.messages = result.messages.filter(message => !messagesToLog.includes(message)); + } + + if (opts.clearAllMessages) { + var messagesToClear = result.messages.filter(pluginFilter); + result.messages = result.messages.filter(message => !messagesToClear.includes(message)); + } + + if (!report) return; + + const summaryColor = errorCount > 0 ? 'red' : 'yellow'; + const summarySymbol = errorCount > 0 ? util.errorSymbol : util.warningSymbol; + const summary = `${summarySymbol} ${messagesToLog.length} ${util.plur('problem', messagesToLog.length)} (${errorCount} ${util.plur('error')}, ${warningCount} ${util.plur('warning')})` + + report += `\n ${pico[summaryColor](pico.bold(summary))}\n`; + + console.log(report); + + if (shouldThrowError()) { + throw new Error( + pico.red( + pico.bold('\n** postcss-reporter: warnings or errors were found **') + ) + ); + } + + function shouldThrowError() { + return opts.throwError || errorCount > 0; + } + }, + }; +}; diff --git a/node_modules/postcss-reporter/lib/util.js b/node_modules/postcss-reporter/lib/util.js new file mode 100644 index 0000000..5433491 --- /dev/null +++ b/node_modules/postcss-reporter/lib/util.js @@ -0,0 +1,31 @@ +var supportsLargeCharset = + process.platform !== 'win32' || + process.env.CI || + process.env.TERM === 'xterm-256color'; + +exports.getLocation = function (message) { + var messageNode = message.node; + + var location = { + line: message.line, + column: message.column, + }; + + var messageInput = messageNode && messageNode.source && messageNode.source.input; + + if (!messageInput) return location; + + var originLocation = + messageInput.origin && messageInput.origin(message.line, message.column); + if (originLocation) return originLocation; + + location.file = messageInput.file || messageInput.id; + return location; +}; + +exports.plur = function plur(word, count) { + return (count === 1 ? word : `${word}s`); +} + +exports.warningSymbol = supportsLargeCharset ? '⚠' : '!!'; +exports.errorSymbol = supportsLargeCharset ? '✖' : 'xx'; diff --git a/node_modules/postcss-reporter/package.json b/node_modules/postcss-reporter/package.json new file mode 100644 index 0000000..1d4c48f --- /dev/null +++ b/node_modules/postcss-reporter/package.json @@ -0,0 +1,37 @@ +{ + "name": "postcss-reporter", + "version": "7.1.0", + "description": "Log PostCSS messages in the console", + "main": "index.js", + "files": [ + "index.js", + "lib" + ], + "engines": { + "node": ">=10" + }, + "repository": "postcss/postcss-reporter", + "author": { + "name": "David Clark", + "email": "david.dave.clark@gmail.com", + "url": "https://davidtheclark.com" + }, + "license": "MIT", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peerDependencies": { + "postcss": "^8.1.0" + }, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + } +} diff --git a/node_modules/postcss/LICENSE b/node_modules/postcss/LICENSE new file mode 100644 index 0000000..da057b4 --- /dev/null +++ b/node_modules/postcss/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2013 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss/README.md b/node_modules/postcss/README.md new file mode 100644 index 0000000..939a802 --- /dev/null +++ b/node_modules/postcss/README.md @@ -0,0 +1,28 @@ +# PostCSS + +Philosopher’s stone, logo of PostCSS + +PostCSS is a tool for transforming styles with JS plugins. +These plugins can lint your CSS, support variables and mixins, +transpile future CSS syntax, inline images, and more. + +PostCSS is used by industry leaders including Wikipedia, Twitter, Alibaba, +and JetBrains. The [Autoprefixer] and [Stylelint] PostCSS plugins is one of the most popular CSS tools. + +--- + +  Made at Evil Martians, product consulting for developer tools. + +--- + +[Abstract Syntax Tree]: https://en.wikipedia.org/wiki/Abstract_syntax_tree +[Evil Martians]: https://evilmartians.com/?utm_source=postcss +[Autoprefixer]: https://github.com/postcss/autoprefixer +[Stylelint]: https://stylelint.io/ +[plugins]: https://github.com/postcss/postcss#plugins + + +## Docs +Read full docs **[here](https://postcss.org/)**. diff --git a/node_modules/postcss/lib/at-rule.d.ts b/node_modules/postcss/lib/at-rule.d.ts new file mode 100644 index 0000000..b2a0e0f --- /dev/null +++ b/node_modules/postcss/lib/at-rule.d.ts @@ -0,0 +1,140 @@ +import Container, { + ContainerProps, + ContainerWithChildren +} from './container.js' + +declare namespace AtRule { + export interface AtRuleRaws extends Record { + /** + * The space symbols after the last child of the node to the end of the node. + */ + after?: string + + /** + * The space between the at-rule name and its parameters. + */ + afterName?: string + + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the last parameter and `{` for rules. + */ + between?: string + + /** + * The rule’s selector with comments. + */ + params?: { + raw: string + value: string + } + + /** + * Contains `true` if the last child has an (optional) semicolon. + */ + semicolon?: boolean + } + + export interface AtRuleProps extends ContainerProps { + /** Name of the at-rule. */ + name: string + /** Parameters following the name of the at-rule. */ + params?: number | string + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: AtRuleRaws + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { AtRule_ as default } +} + +/** + * Represents an at-rule. + * + * ```js + * Once (root, { AtRule }) { + * let media = new AtRule({ name: 'media', params: 'print' }) + * media.append(…) + * root.append(media) + * } + * ``` + * + * If it’s followed in the CSS by a `{}` block, this node will have + * a nodes property representing its children. + * + * ```js + * const root = postcss.parse('@charset "UTF-8"; @media print {}') + * + * const charset = root.first + * charset.type //=> 'atrule' + * charset.nodes //=> undefined + * + * const media = root.last + * media.nodes //=> [] + * ``` + */ +declare class AtRule_ extends Container { + /** + * An array containing the layer’s children. + * + * ```js + * const root = postcss.parse('@layer example { a { color: black } }') + * const layer = root.first + * layer.nodes.length //=> 1 + * layer.nodes[0].selector //=> 'a' + * ``` + * + * Can be `undefinded` if the at-rule has no body. + * + * ```js + * const root = postcss.parse('@layer a, b, c;') + * const layer = root.first + * layer.nodes //=> undefined + * ``` + */ + nodes: Container['nodes'] + parent: ContainerWithChildren | undefined + + raws: AtRule.AtRuleRaws + type: 'atrule' + constructor(defaults?: AtRule.AtRuleProps) + assign(overrides: AtRule.AtRuleProps | object): this + + clone(overrides?: Partial): this + + cloneAfter(overrides?: Partial): this + + cloneBefore(overrides?: Partial): this + /** + * The at-rule’s name immediately follows the `@`. + * + * ```js + * const root = postcss.parse('@media print {}') + * const media = root.first + * media.name //=> 'media' + * ``` + */ + get name(): string + set name(value: string) + /** + * The at-rule’s parameters, the values that follow the at-rule’s name + * but precede any `{}` block. + * + * ```js + * const root = postcss.parse('@media print, screen {}') + * const media = root.first + * media.params //=> 'print, screen' + * ``` + */ + get params(): string + set params(value: string) +} + +declare class AtRule extends AtRule_ {} + +export = AtRule diff --git a/node_modules/postcss/lib/at-rule.js b/node_modules/postcss/lib/at-rule.js new file mode 100644 index 0000000..9486447 --- /dev/null +++ b/node_modules/postcss/lib/at-rule.js @@ -0,0 +1,25 @@ +'use strict' + +let Container = require('./container') + +class AtRule extends Container { + constructor(defaults) { + super(defaults) + this.type = 'atrule' + } + + append(...children) { + if (!this.proxyOf.nodes) this.nodes = [] + return super.append(...children) + } + + prepend(...children) { + if (!this.proxyOf.nodes) this.nodes = [] + return super.prepend(...children) + } +} + +module.exports = AtRule +AtRule.default = AtRule + +Container.registerAtRule(AtRule) diff --git a/node_modules/postcss/lib/comment.d.ts b/node_modules/postcss/lib/comment.d.ts new file mode 100644 index 0000000..2b1a156 --- /dev/null +++ b/node_modules/postcss/lib/comment.d.ts @@ -0,0 +1,68 @@ +import Container from './container.js' +import Node, { NodeProps } from './node.js' + +declare namespace Comment { + export interface CommentRaws extends Record { + /** + * The space symbols before the node. + */ + before?: string + + /** + * The space symbols between `/*` and the comment’s text. + */ + left?: string + + /** + * The space symbols between the comment’s text. + */ + right?: string + } + + export interface CommentProps extends NodeProps { + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: CommentRaws + /** Content of the comment. */ + text: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Comment_ as default } +} + +/** + * It represents a class that handles + * [CSS comments](https://developer.mozilla.org/en-US/docs/Web/CSS/Comments) + * + * ```js + * Once (root, { Comment }) { + * const note = new Comment({ text: 'Note: …' }) + * root.append(note) + * } + * ``` + * + * Remember that CSS comments inside selectors, at-rule parameters, + * or declaration values will be stored in the `raws` properties + * explained above. + */ +declare class Comment_ extends Node { + parent: Container | undefined + raws: Comment.CommentRaws + type: 'comment' + constructor(defaults?: Comment.CommentProps) + + assign(overrides: Comment.CommentProps | object): this + + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + cloneBefore(overrides?: Partial): this + /** + * The comment's text. + */ + get text(): string + set text(value: string) +} + +declare class Comment extends Comment_ {} + +export = Comment diff --git a/node_modules/postcss/lib/comment.js b/node_modules/postcss/lib/comment.js new file mode 100644 index 0000000..c566506 --- /dev/null +++ b/node_modules/postcss/lib/comment.js @@ -0,0 +1,13 @@ +'use strict' + +let Node = require('./node') + +class Comment extends Node { + constructor(defaults) { + super(defaults) + this.type = 'comment' + } +} + +module.exports = Comment +Comment.default = Comment diff --git a/node_modules/postcss/lib/container.d.ts b/node_modules/postcss/lib/container.d.ts new file mode 100644 index 0000000..692bd69 --- /dev/null +++ b/node_modules/postcss/lib/container.d.ts @@ -0,0 +1,483 @@ +import AtRule from './at-rule.js' +import Comment from './comment.js' +import Declaration from './declaration.js' +import Node, { ChildNode, ChildProps, NodeProps } from './node.js' +import Rule from './rule.js' + +declare namespace Container { + export class ContainerWithChildren< + Child extends Node = ChildNode + > extends Container_ { + nodes: Child[] + } + + export interface ValueOptions { + /** + * String that’s used to narrow down values and speed up the regexp search. + */ + fast?: string + + /** + * An array of property names. + */ + props?: readonly string[] + } + + export interface ContainerProps extends NodeProps { + nodes?: readonly (ChildProps | Node)[] + } + + /** + * All types that can be passed into container methods to create or add a new + * child node. + */ + export type NewChild = + | ChildProps + | Node + | readonly ChildProps[] + | readonly Node[] + | readonly string[] + | string + | undefined + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Container_ as default } +} + +/** + * The `Root`, `AtRule`, and `Rule` container nodes + * inherit some common methods to help work with their children. + * + * Note that all containers can store any content. If you write a rule inside + * a rule, PostCSS will parse it. + */ +declare abstract class Container_ extends Node { + /** + * An array containing the container’s children. + * + * ```js + * const root = postcss.parse('a { color: black }') + * root.nodes.length //=> 1 + * root.nodes[0].selector //=> 'a' + * root.nodes[0].nodes[0].prop //=> 'color' + * ``` + */ + nodes: Child[] | undefined + + /** + * An internal method that converts a {@link NewChild} into a list of actual + * child nodes that can then be added to this container. + * + * This ensures that the nodes' parent is set to this container, that they use + * the correct prototype chain, and that they're marked as dirty. + * + * @param mnodes The new node or nodes to add. + * @param sample A node from whose raws the new node's `before` raw should be + * taken. + * @param type This should be set to `'prepend'` if the new nodes will be + * inserted at the beginning of the container. + * @hidden + */ + protected normalize( + nodes: Container.NewChild, + sample: Node | undefined, + type?: 'prepend' | false + ): Child[] + + /** + * Inserts new nodes to the end of the container. + * + * ```js + * const decl1 = new Declaration({ prop: 'color', value: 'black' }) + * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) + * rule.append(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + * ``` + * + * @param nodes New nodes. + * @return This node for methods chain. + */ + append(...nodes: Container.NewChild[]): this + assign(overrides: Container.ContainerProps | object): this + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + + cloneBefore(overrides?: Partial): this + + /** + * Iterates through the container’s immediate children, + * calling `callback` for each child. + * + * Returning `false` in the callback will break iteration. + * + * This method only iterates through the container’s immediate children. + * If you need to recursively iterate through all the container’s descendant + * nodes, use `Container#walk`. + * + * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe + * if you are mutating the array of child nodes during iteration. + * PostCSS will adjust the current index to match the mutations. + * + * ```js + * const root = postcss.parse('a { color: black; z-index: 1 }') + * const rule = root.first + * + * for (const decl of rule.nodes) { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Cycle will be infinite, because cloneBefore moves the current node + * // to the next index + * } + * + * rule.each(decl => { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Will be executed only for color and z-index + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + each( + callback: (node: Child, index: number) => false | void + ): false | undefined + /** + * Returns `true` if callback returns `true` + * for all of the container’s children. + * + * ```js + * const noPrefixes = rule.every(i => i.prop[0] !== '-') + * ``` + * + * @param condition Iterator returns true or false. + * @return Is every child pass condition. + */ + every( + condition: (node: Child, index: number, nodes: Child[]) => boolean + ): boolean + + /** + * Returns a `child`’s index within the `Container#nodes` array. + * + * ```js + * rule.index( rule.nodes[2] ) //=> 2 + * ``` + * + * @param child Child of the current container. + * @return Child index. + */ + index(child: Child | number): number + /** + * Insert new node after old node within the container. + * + * @param oldNode Child or child’s index. + * @param newNode New node. + * @return This node for methods chain. + */ + insertAfter(oldNode: Child | number, newNode: Container.NewChild): this + + /** + * Insert new node before old node within the container. + * + * ```js + * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })) + * ``` + * + * @param oldNode Child or child’s index. + * @param newNode New node. + * @return This node for methods chain. + */ + insertBefore(oldNode: Child | number, newNode: Container.NewChild): this + + /** + * Traverses the container’s descendant nodes, calling callback + * for each comment node. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * root.walkComments(comment => { + * comment.remove() + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + + /** + * Inserts new nodes to the start of the container. + * + * ```js + * const decl1 = new Declaration({ prop: 'color', value: 'black' }) + * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) + * rule.prepend(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + * ``` + * + * @param nodes New nodes. + * @return This node for methods chain. + */ + prepend(...nodes: Container.NewChild[]): this + /** + * Add child to the end of the node. + * + * ```js + * rule.push(new Declaration({ prop: 'color', value: 'black' })) + * ``` + * + * @param child New node. + * @return This node for methods chain. + */ + push(child: Child): this + + /** + * Removes all children from the container + * and cleans their parent properties. + * + * ```js + * rule.removeAll() + * rule.nodes.length //=> 0 + * ``` + * + * @return This node for methods chain. + */ + removeAll(): this + + /** + * Removes node from the container and cleans the parent properties + * from the node and its children. + * + * ```js + * rule.nodes.length //=> 5 + * rule.removeChild(decl) + * rule.nodes.length //=> 4 + * decl.parent //=> undefined + * ``` + * + * @param child Child or child’s index. + * @return This node for methods chain. + */ + removeChild(child: Child | number): this + + replaceValues( + pattern: RegExp | string, + replaced: { (substring: string, ...args: any[]): string } | string + ): this + + /** + * Passes all declaration values within the container that match pattern + * through callback, replacing those values with the returned result + * of callback. + * + * This method is useful if you are using a custom unit or function + * and need to iterate through all values. + * + * ```js + * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { + * return 15 * parseInt(string) + 'px' + * }) + * ``` + * + * @param pattern Replace pattern. + * @param {object} options Options to speed up the search. + * @param replaced String to replace pattern or callback + * that returns a new value. The callback + * will receive the same arguments + * as those passed to a function parameter + * of `String#replace`. + * @return This node for methods chain. + */ + replaceValues( + pattern: RegExp | string, + options: Container.ValueOptions, + replaced: { (substring: string, ...args: any[]): string } | string + ): this + + /** + * Returns `true` if callback returns `true` for (at least) one + * of the container’s children. + * + * ```js + * const hasPrefix = rule.some(i => i.prop[0] === '-') + * ``` + * + * @param condition Iterator returns true or false. + * @return Is some child pass condition. + */ + some( + condition: (node: Child, index: number, nodes: Child[]) => boolean + ): boolean + + /** + * Traverses the container’s descendant nodes, calling callback + * for each node. + * + * Like container.each(), this method is safe to use + * if you are mutating arrays during iteration. + * + * If you only need to iterate through the container’s immediate children, + * use `Container#each`. + * + * ```js + * root.walk(node => { + * // Traverses all descendant nodes. + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walk( + callback: (node: ChildNode, index: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each at-rule node. + * + * If you pass a filter, iteration will only happen over at-rules + * that have matching names. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * root.walkAtRules(rule => { + * if (isOld(rule.name)) rule.remove() + * }) + * + * let first = false + * root.walkAtRules('charset', rule => { + * if (!first) { + * first = true + * } else { + * rule.remove() + * } + * }) + * ``` + * + * @param name String or regular expression to filter at-rules by name. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkAtRules( + nameFilter: RegExp | string, + callback: (atRule: AtRule, index: number) => false | void + ): false | undefined + + walkAtRules( + callback: (atRule: AtRule, index: number) => false | void + ): false | undefined + walkComments( + callback: (comment: Comment, indexed: number) => false | void + ): false | undefined + + walkComments( + callback: (comment: Comment, indexed: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each declaration node. + * + * If you pass a filter, iteration will only happen over declarations + * with matching properties. + * + * ```js + * root.walkDecls(decl => { + * checkPropertySupport(decl.prop) + * }) + * + * root.walkDecls('border-radius', decl => { + * decl.remove() + * }) + * + * root.walkDecls(/^background/, decl => { + * decl.value = takeFirstColorFromGradient(decl.value) + * }) + * ``` + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * @param prop String or regular expression to filter declarations + * by property name. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkDecls( + propFilter: RegExp | string, + callback: (decl: Declaration, index: number) => false | void + ): false | undefined + + walkDecls( + callback: (decl: Declaration, index: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each rule node. + * + * If you pass a filter, iteration will only happen over rules + * with matching selectors. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * const selectors = [] + * root.walkRules(rule => { + * selectors.push(rule.selector) + * }) + * console.log(`Your CSS uses ${ selectors.length } selectors`) + * ``` + * + * @param selector String or regular expression to filter rules by selector. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkRules( + selectorFilter: RegExp | string, + callback: (rule: Rule, index: number) => false | void + ): false | undefined + walkRules( + callback: (rule: Rule, index: number) => false | void + ): false | undefined + /** + * The container’s first child. + * + * ```js + * rule.first === rules.nodes[0] + * ``` + */ + get first(): Child | undefined + /** + * The container’s last child. + * + * ```js + * rule.last === rule.nodes[rule.nodes.length - 1] + * ``` + */ + get last(): Child | undefined +} + +declare class Container< + Child extends Node = ChildNode +> extends Container_ {} + +export = Container diff --git a/node_modules/postcss/lib/container.js b/node_modules/postcss/lib/container.js new file mode 100644 index 0000000..8b9e1ef --- /dev/null +++ b/node_modules/postcss/lib/container.js @@ -0,0 +1,447 @@ +'use strict' + +let Comment = require('./comment') +let Declaration = require('./declaration') +let Node = require('./node') +let { isClean, my } = require('./symbols') + +let AtRule, parse, Root, Rule + +function cleanSource(nodes) { + return nodes.map(i => { + if (i.nodes) i.nodes = cleanSource(i.nodes) + delete i.source + return i + }) +} + +function markTreeDirty(node) { + node[isClean] = false + if (node.proxyOf.nodes) { + for (let i of node.proxyOf.nodes) { + markTreeDirty(i) + } + } +} + +class Container extends Node { + append(...children) { + for (let child of children) { + let nodes = this.normalize(child, this.last) + for (let node of nodes) this.proxyOf.nodes.push(node) + } + + this.markDirty() + + return this + } + + cleanRaws(keepBetween) { + super.cleanRaws(keepBetween) + if (this.nodes) { + for (let node of this.nodes) node.cleanRaws(keepBetween) + } + } + + each(callback) { + if (!this.proxyOf.nodes) return undefined + let iterator = this.getIterator() + + let index, result + while (this.indexes[iterator] < this.proxyOf.nodes.length) { + index = this.indexes[iterator] + result = callback(this.proxyOf.nodes[index], index) + if (result === false) break + + this.indexes[iterator] += 1 + } + + delete this.indexes[iterator] + return result + } + + every(condition) { + return this.nodes.every(condition) + } + + getIterator() { + if (!this.lastEach) this.lastEach = 0 + if (!this.indexes) this.indexes = {} + + this.lastEach += 1 + let iterator = this.lastEach + this.indexes[iterator] = 0 + + return iterator + } + + getProxyProcessor() { + return { + get(node, prop) { + if (prop === 'proxyOf') { + return node + } else if (!node[prop]) { + return node[prop] + } else if ( + prop === 'each' || + (typeof prop === 'string' && prop.startsWith('walk')) + ) { + return (...args) => { + return node[prop]( + ...args.map(i => { + if (typeof i === 'function') { + return (child, index) => i(child.toProxy(), index) + } else { + return i + } + }) + ) + } + } else if (prop === 'every' || prop === 'some') { + return cb => { + return node[prop]((child, ...other) => + cb(child.toProxy(), ...other) + ) + } + } else if (prop === 'root') { + return () => node.root().toProxy() + } else if (prop === 'nodes') { + return node.nodes.map(i => i.toProxy()) + } else if (prop === 'first' || prop === 'last') { + return node[prop].toProxy() + } else { + return node[prop] + } + }, + + set(node, prop, value) { + if (node[prop] === value) return true + node[prop] = value + if (prop === 'name' || prop === 'params' || prop === 'selector') { + node.markDirty() + } + return true + } + } + } + + index(child) { + if (typeof child === 'number') return child + if (child.proxyOf) child = child.proxyOf + return this.proxyOf.nodes.indexOf(child) + } + + insertAfter(exist, add) { + let existIndex = this.index(exist) + let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse() + existIndex = this.index(exist) + for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (existIndex < index) { + this.indexes[id] = index + nodes.length + } + } + + this.markDirty() + + return this + } + + insertBefore(exist, add) { + let existIndex = this.index(exist) + let type = existIndex === 0 ? 'prepend' : false + let nodes = this.normalize( + add, + this.proxyOf.nodes[existIndex], + type + ).reverse() + existIndex = this.index(exist) + for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (existIndex <= index) { + this.indexes[id] = index + nodes.length + } + } + + this.markDirty() + + return this + } + + normalize(nodes, sample) { + if (typeof nodes === 'string') { + nodes = cleanSource(parse(nodes).nodes) + } else if (typeof nodes === 'undefined') { + nodes = [] + } else if (Array.isArray(nodes)) { + nodes = nodes.slice(0) + for (let i of nodes) { + if (i.parent) i.parent.removeChild(i, 'ignore') + } + } else if (nodes.type === 'root' && this.type !== 'document') { + nodes = nodes.nodes.slice(0) + for (let i of nodes) { + if (i.parent) i.parent.removeChild(i, 'ignore') + } + } else if (nodes.type) { + nodes = [nodes] + } else if (nodes.prop) { + if (typeof nodes.value === 'undefined') { + throw new Error('Value field is missed in node creation') + } else if (typeof nodes.value !== 'string') { + nodes.value = String(nodes.value) + } + nodes = [new Declaration(nodes)] + } else if (nodes.selector || nodes.selectors) { + nodes = [new Rule(nodes)] + } else if (nodes.name) { + nodes = [new AtRule(nodes)] + } else if (nodes.text) { + nodes = [new Comment(nodes)] + } else { + throw new Error('Unknown node type in node creation') + } + + let processed = nodes.map(i => { + /* c8 ignore next */ + if (!i[my]) Container.rebuild(i) + i = i.proxyOf + if (i.parent) i.parent.removeChild(i) + if (i[isClean]) markTreeDirty(i) + + if (!i.raws) i.raws = {} + if (typeof i.raws.before === 'undefined') { + if (sample && typeof sample.raws.before !== 'undefined') { + i.raws.before = sample.raws.before.replace(/\S/g, '') + } + } + i.parent = this.proxyOf + return i + }) + + return processed + } + + prepend(...children) { + children = children.reverse() + for (let child of children) { + let nodes = this.normalize(child, this.first, 'prepend').reverse() + for (let node of nodes) this.proxyOf.nodes.unshift(node) + for (let id in this.indexes) { + this.indexes[id] = this.indexes[id] + nodes.length + } + } + + this.markDirty() + + return this + } + + push(child) { + child.parent = this + this.proxyOf.nodes.push(child) + return this + } + + removeAll() { + for (let node of this.proxyOf.nodes) node.parent = undefined + this.proxyOf.nodes = [] + + this.markDirty() + + return this + } + + removeChild(child) { + child = this.index(child) + this.proxyOf.nodes[child].parent = undefined + this.proxyOf.nodes.splice(child, 1) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (index >= child) { + this.indexes[id] = index - 1 + } + } + + this.markDirty() + + return this + } + + replaceValues(pattern, opts, callback) { + if (!callback) { + callback = opts + opts = {} + } + + this.walkDecls(decl => { + if (opts.props && !opts.props.includes(decl.prop)) return + if (opts.fast && !decl.value.includes(opts.fast)) return + + decl.value = decl.value.replace(pattern, callback) + }) + + this.markDirty() + + return this + } + + some(condition) { + return this.nodes.some(condition) + } + + walk(callback) { + return this.each((child, i) => { + let result + try { + result = callback(child, i) + } catch (e) { + throw child.addToError(e) + } + if (result !== false && child.walk) { + result = child.walk(callback) + } + + return result + }) + } + + walkAtRules(name, callback) { + if (!callback) { + callback = name + return this.walk((child, i) => { + if (child.type === 'atrule') { + return callback(child, i) + } + }) + } + if (name instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'atrule' && name.test(child.name)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'atrule' && child.name === name) { + return callback(child, i) + } + }) + } + + walkComments(callback) { + return this.walk((child, i) => { + if (child.type === 'comment') { + return callback(child, i) + } + }) + } + + walkDecls(prop, callback) { + if (!callback) { + callback = prop + return this.walk((child, i) => { + if (child.type === 'decl') { + return callback(child, i) + } + }) + } + if (prop instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'decl' && prop.test(child.prop)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'decl' && child.prop === prop) { + return callback(child, i) + } + }) + } + + walkRules(selector, callback) { + if (!callback) { + callback = selector + + return this.walk((child, i) => { + if (child.type === 'rule') { + return callback(child, i) + } + }) + } + if (selector instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'rule' && selector.test(child.selector)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'rule' && child.selector === selector) { + return callback(child, i) + } + }) + } + + get first() { + if (!this.proxyOf.nodes) return undefined + return this.proxyOf.nodes[0] + } + + get last() { + if (!this.proxyOf.nodes) return undefined + return this.proxyOf.nodes[this.proxyOf.nodes.length - 1] + } +} + +Container.registerParse = dependant => { + parse = dependant +} + +Container.registerRule = dependant => { + Rule = dependant +} + +Container.registerAtRule = dependant => { + AtRule = dependant +} + +Container.registerRoot = dependant => { + Root = dependant +} + +module.exports = Container +Container.default = Container + +/* c8 ignore start */ +Container.rebuild = node => { + if (node.type === 'atrule') { + Object.setPrototypeOf(node, AtRule.prototype) + } else if (node.type === 'rule') { + Object.setPrototypeOf(node, Rule.prototype) + } else if (node.type === 'decl') { + Object.setPrototypeOf(node, Declaration.prototype) + } else if (node.type === 'comment') { + Object.setPrototypeOf(node, Comment.prototype) + } else if (node.type === 'root') { + Object.setPrototypeOf(node, Root.prototype) + } + + node[my] = true + + if (node.nodes) { + node.nodes.forEach(child => { + Container.rebuild(child) + }) + } +} +/* c8 ignore stop */ diff --git a/node_modules/postcss/lib/css-syntax-error.d.ts b/node_modules/postcss/lib/css-syntax-error.d.ts new file mode 100644 index 0000000..e540d84 --- /dev/null +++ b/node_modules/postcss/lib/css-syntax-error.d.ts @@ -0,0 +1,248 @@ +import { FilePosition } from './input.js' + +declare namespace CssSyntaxError { + /** + * A position that is part of a range. + */ + export interface RangePosition { + /** + * The column number in the input. + */ + column: number + + /** + * The line number in the input. + */ + line: number + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { CssSyntaxError_ as default } +} + +/** + * The CSS parser throws this error for broken CSS. + * + * Custom parsers can throw this error for broken custom syntax using + * the `Node#error` method. + * + * PostCSS will use the input source map to detect the original error location. + * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, + * PostCSS will show the original position in the Sass file. + * + * If you need the position in the PostCSS input + * (e.g., to debug the previous compiler), use `error.input.file`. + * + * ```js + * // Raising error from plugin + * throw node.error('Unknown variable', { plugin: 'postcss-vars' }) + * ``` + * + * ```js + * // Catching and checking syntax error + * try { + * postcss.parse('a{') + * } catch (error) { + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + * } + * ``` + */ +declare class CssSyntaxError_ extends Error { + /** + * Source column of the error. + * + * ```js + * error.column //=> 1 + * error.input.column //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.column`. + */ + column?: number + + /** + * Source column of the error's end, exclusive. Provided if the error pertains + * to a range. + * + * ```js + * error.endColumn //=> 1 + * error.input.endColumn //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.endColumn`. + */ + endColumn?: number + + /** + * Source line of the error's end, exclusive. Provided if the error pertains + * to a range. + * + * ```js + * error.endLine //=> 3 + * error.input.endLine //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.endLine`. + */ + endLine?: number + + /** + * Absolute path to the broken file. + * + * ```js + * error.file //=> 'a.sass' + * error.input.file //=> 'a.css' + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.file`. + */ + file?: string + + /** + * Input object with PostCSS internal information + * about input file. If input has source map + * from previous tool, PostCSS will use origin + * (for example, Sass) source. You can use this + * object to get PostCSS input source. + * + * ```js + * error.input.file //=> 'a.css' + * error.file //=> 'a.sass' + * ``` + */ + input?: FilePosition + + /** + * Source line of the error. + * + * ```js + * error.line //=> 2 + * error.input.line //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.line`. + */ + line?: number + + /** + * Full error text in the GNU error format + * with plugin, file, line and column. + * + * ```js + * error.message //=> 'a.css:1:1: Unclosed block' + * ``` + */ + message: string + + /** + * Always equal to `'CssSyntaxError'`. You should always check error type + * by `error.name === 'CssSyntaxError'` + * instead of `error instanceof CssSyntaxError`, + * because npm could have several PostCSS versions. + * + * ```js + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + * ``` + */ + name: 'CssSyntaxError' + + /** + * Plugin name, if error came from plugin. + * + * ```js + * error.plugin //=> 'postcss-vars' + * ``` + */ + plugin?: string + + /** + * Error message. + * + * ```js + * error.message //=> 'Unclosed block' + * ``` + */ + reason: string + + /** + * Source code of the broken file. + * + * ```js + * error.source //=> 'a { b {} }' + * error.input.source //=> 'a b { }' + * ``` + */ + source?: string + + stack: string + + /** + * Instantiates a CSS syntax error. Can be instantiated for a single position + * or for a range. + * @param message Error message. + * @param lineOrStartPos If for a single position, the line number, or if for + * a range, the inclusive start position of the error. + * @param columnOrEndPos If for a single position, the column number, or if for + * a range, the exclusive end position of the error. + * @param source Source code of the broken file. + * @param file Absolute path to the broken file. + * @param plugin PostCSS plugin name, if error came from plugin. + */ + constructor( + message: string, + lineOrStartPos?: CssSyntaxError.RangePosition | number, + columnOrEndPos?: CssSyntaxError.RangePosition | number, + source?: string, + file?: string, + plugin?: string + ) + + /** + * Returns a few lines of CSS source that caused the error. + * + * If the CSS has an input source map without `sourceContent`, + * this method will return an empty string. + * + * ```js + * error.showSourceCode() //=> " 4 | } + * // 5 | a { + * // > 6 | bad + * // | ^ + * // 7 | } + * // 8 | b {" + * ``` + * + * @param color Whether arrow will be colored red by terminal + * color codes. By default, PostCSS will detect + * color support by `process.stdout.isTTY` + * and `process.env.NODE_DISABLE_COLORS`. + * @return Few lines of CSS source that caused the error. + */ + showSourceCode(color?: boolean): string + + /** + * Returns error position, message and source code of the broken part. + * + * ```js + * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block + * // > 1 | a { + * // | ^" + * ``` + * + * @return Error position, message and source code. + */ + toString(): string +} + +declare class CssSyntaxError extends CssSyntaxError_ {} + +export = CssSyntaxError diff --git a/node_modules/postcss/lib/css-syntax-error.js b/node_modules/postcss/lib/css-syntax-error.js new file mode 100644 index 0000000..275a4f6 --- /dev/null +++ b/node_modules/postcss/lib/css-syntax-error.js @@ -0,0 +1,133 @@ +'use strict' + +let pico = require('picocolors') + +let terminalHighlight = require('./terminal-highlight') + +class CssSyntaxError extends Error { + constructor(message, line, column, source, file, plugin) { + super(message) + this.name = 'CssSyntaxError' + this.reason = message + + if (file) { + this.file = file + } + if (source) { + this.source = source + } + if (plugin) { + this.plugin = plugin + } + if (typeof line !== 'undefined' && typeof column !== 'undefined') { + if (typeof line === 'number') { + this.line = line + this.column = column + } else { + this.line = line.line + this.column = line.column + this.endLine = column.line + this.endColumn = column.column + } + } + + this.setMessage() + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, CssSyntaxError) + } + } + + setMessage() { + this.message = this.plugin ? this.plugin + ': ' : '' + this.message += this.file ? this.file : '' + if (typeof this.line !== 'undefined') { + this.message += ':' + this.line + ':' + this.column + } + this.message += ': ' + this.reason + } + + showSourceCode(color) { + if (!this.source) return '' + + let css = this.source + if (color == null) color = pico.isColorSupported + + let aside = text => text + let mark = text => text + let highlight = text => text + if (color) { + let { bold, gray, red } = pico.createColors(true) + mark = text => bold(red(text)) + aside = text => gray(text) + if (terminalHighlight) { + highlight = text => terminalHighlight(text) + } + } + + let lines = css.split(/\r?\n/) + let start = Math.max(this.line - 3, 0) + let end = Math.min(this.line + 2, lines.length) + let maxWidth = String(end).length + + return lines + .slice(start, end) + .map((line, index) => { + let number = start + 1 + index + let gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | ' + if (number === this.line) { + if (line.length > 160) { + let padding = 20 + let subLineStart = Math.max(0, this.column - padding) + let subLineEnd = Math.max( + this.column + padding, + this.endColumn + padding + ) + let subLine = line.slice(subLineStart, subLineEnd) + + let spacing = + aside(gutter.replace(/\d/g, ' ')) + + line + .slice(0, Math.min(this.column - 1, padding - 1)) + .replace(/[^\t]/g, ' ') + + return ( + mark('>') + + aside(gutter) + + highlight(subLine) + + '\n ' + + spacing + + mark('^') + ) + } + + let spacing = + aside(gutter.replace(/\d/g, ' ')) + + line.slice(0, this.column - 1).replace(/[^\t]/g, ' ') + + return ( + mark('>') + + aside(gutter) + + highlight(line) + + '\n ' + + spacing + + mark('^') + ) + } + + return ' ' + aside(gutter) + highlight(line) + }) + .join('\n') + } + + toString() { + let code = this.showSourceCode() + if (code) { + code = '\n\n' + code + '\n' + } + return this.name + ': ' + this.message + code + } +} + +module.exports = CssSyntaxError +CssSyntaxError.default = CssSyntaxError diff --git a/node_modules/postcss/lib/declaration.d.ts b/node_modules/postcss/lib/declaration.d.ts new file mode 100644 index 0000000..e707ad6 --- /dev/null +++ b/node_modules/postcss/lib/declaration.d.ts @@ -0,0 +1,151 @@ +import { ContainerWithChildren } from './container.js' +import Node from './node.js' + +declare namespace Declaration { + export interface DeclarationRaws extends Record { + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the property and value for declarations. + */ + between?: string + + /** + * The content of the important statement, if it is not just `!important`. + */ + important?: string + + /** + * Declaration value with comments. + */ + value?: { + raw: string + value: string + } + } + + export interface DeclarationProps { + /** Whether the declaration has an `!important` annotation. */ + important?: boolean + /** Name of the declaration. */ + prop: string + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: DeclarationRaws + /** Value of the declaration. */ + value: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Declaration_ as default } +} + +/** + * It represents a class that handles + * [CSS declarations](https://developer.mozilla.org/en-US/docs/Web/CSS/Syntax#css_declarations) + * + * ```js + * Once (root, { Declaration }) { + * const color = new Declaration({ prop: 'color', value: 'black' }) + * root.append(color) + * } + * ``` + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first?.first + * + * decl.type //=> 'decl' + * decl.toString() //=> ' color: black' + * ``` + */ +declare class Declaration_ extends Node { + parent: ContainerWithChildren | undefined + raws: Declaration.DeclarationRaws + + type: 'decl' + + constructor(defaults?: Declaration.DeclarationProps) + assign(overrides: Declaration.DeclarationProps | object): this + + clone(overrides?: Partial): this + + cloneAfter(overrides?: Partial): this + + cloneBefore(overrides?: Partial): this + /** + * It represents a specificity of the declaration. + * + * If true, the CSS declaration will have an + * [important](https://developer.mozilla.org/en-US/docs/Web/CSS/important) + * specifier. + * + * ```js + * const root = postcss.parse('a { color: black !important; color: red }') + * + * root.first.first.important //=> true + * root.first.last.important //=> undefined + * ``` + */ + get important(): boolean + + set important(value: boolean) + /** + * The property name for a CSS declaration. + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * + * decl.prop //=> 'color' + * ``` + */ + get prop(): string + + set prop(value: string) + /** + * The property value for a CSS declaration. + * + * Any CSS comments inside the value string will be filtered out. + * CSS comments present in the source value will be available in + * the `raws` property. + * + * Assigning new `value` would ignore the comments in `raws` + * property while compiling node to string. + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * + * decl.value //=> 'black' + * ``` + */ + get value(): string + set value(value: string) + /** + * It represents a getter that returns `true` if a declaration starts with + * `--` or `$`, which are used to declare variables in CSS and SASS/SCSS. + * + * ```js + * const root = postcss.parse(':root { --one: 1 }') + * const one = root.first.first + * + * one.variable //=> true + * ``` + * + * ```js + * const root = postcss.parse('$one: 1') + * const one = root.first + * + * one.variable //=> true + * ``` + */ + get variable(): boolean +} + +declare class Declaration extends Declaration_ {} + +export = Declaration diff --git a/node_modules/postcss/lib/declaration.js b/node_modules/postcss/lib/declaration.js new file mode 100644 index 0000000..a04bdec --- /dev/null +++ b/node_modules/postcss/lib/declaration.js @@ -0,0 +1,24 @@ +'use strict' + +let Node = require('./node') + +class Declaration extends Node { + constructor(defaults) { + if ( + defaults && + typeof defaults.value !== 'undefined' && + typeof defaults.value !== 'string' + ) { + defaults = { ...defaults, value: String(defaults.value) } + } + super(defaults) + this.type = 'decl' + } + + get variable() { + return this.prop.startsWith('--') || this.prop[0] === '$' + } +} + +module.exports = Declaration +Declaration.default = Declaration diff --git a/node_modules/postcss/lib/document.d.ts b/node_modules/postcss/lib/document.d.ts new file mode 100644 index 0000000..f9e8063 --- /dev/null +++ b/node_modules/postcss/lib/document.d.ts @@ -0,0 +1,69 @@ +import Container, { ContainerProps } from './container.js' +import { ProcessOptions } from './postcss.js' +import Result from './result.js' +import Root from './root.js' + +declare namespace Document { + export interface DocumentProps extends ContainerProps { + nodes?: readonly Root[] + + /** + * Information to generate byte-to-byte equal node string as it was + * in the origin input. + * + * Every parser saves its own properties. + */ + raws?: Record + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Document_ as default } +} + +/** + * Represents a file and contains all its parsed nodes. + * + * **Experimental:** some aspects of this node could change within minor + * or patch version releases. + * + * ```js + * const document = htmlParser( + * '' + * ) + * document.type //=> 'document' + * document.nodes.length //=> 2 + * ``` + */ +declare class Document_ extends Container { + nodes: Root[] + parent: undefined + type: 'document' + + constructor(defaults?: Document.DocumentProps) + + assign(overrides: Document.DocumentProps | object): this + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + cloneBefore(overrides?: Partial): this + + /** + * Returns a `Result` instance representing the document’s CSS roots. + * + * ```js + * const root1 = postcss.parse(css1, { from: 'a.css' }) + * const root2 = postcss.parse(css2, { from: 'b.css' }) + * const document = postcss.document() + * document.append(root1) + * document.append(root2) + * const result = document.toResult({ to: 'all.css', map: true }) + * ``` + * + * @param opts Options. + * @return Result with current document’s CSS. + */ + toResult(options?: ProcessOptions): Result +} + +declare class Document extends Document_ {} + +export = Document diff --git a/node_modules/postcss/lib/document.js b/node_modules/postcss/lib/document.js new file mode 100644 index 0000000..4468991 --- /dev/null +++ b/node_modules/postcss/lib/document.js @@ -0,0 +1,33 @@ +'use strict' + +let Container = require('./container') + +let LazyResult, Processor + +class Document extends Container { + constructor(defaults) { + // type needs to be passed to super, otherwise child roots won't be normalized correctly + super({ type: 'document', ...defaults }) + + if (!this.nodes) { + this.nodes = [] + } + } + + toResult(opts = {}) { + let lazy = new LazyResult(new Processor(), this, opts) + + return lazy.stringify() + } +} + +Document.registerLazyResult = dependant => { + LazyResult = dependant +} + +Document.registerProcessor = dependant => { + Processor = dependant +} + +module.exports = Document +Document.default = Document diff --git a/node_modules/postcss/lib/fromJSON.d.ts b/node_modules/postcss/lib/fromJSON.d.ts new file mode 100644 index 0000000..e1deedb --- /dev/null +++ b/node_modules/postcss/lib/fromJSON.d.ts @@ -0,0 +1,9 @@ +import { JSONHydrator } from './postcss.js' + +interface FromJSON extends JSONHydrator { + default: FromJSON +} + +declare const fromJSON: FromJSON + +export = fromJSON diff --git a/node_modules/postcss/lib/fromJSON.js b/node_modules/postcss/lib/fromJSON.js new file mode 100644 index 0000000..c9ac1a8 --- /dev/null +++ b/node_modules/postcss/lib/fromJSON.js @@ -0,0 +1,54 @@ +'use strict' + +let AtRule = require('./at-rule') +let Comment = require('./comment') +let Declaration = require('./declaration') +let Input = require('./input') +let PreviousMap = require('./previous-map') +let Root = require('./root') +let Rule = require('./rule') + +function fromJSON(json, inputs) { + if (Array.isArray(json)) return json.map(n => fromJSON(n)) + + let { inputs: ownInputs, ...defaults } = json + if (ownInputs) { + inputs = [] + for (let input of ownInputs) { + let inputHydrated = { ...input, __proto__: Input.prototype } + if (inputHydrated.map) { + inputHydrated.map = { + ...inputHydrated.map, + __proto__: PreviousMap.prototype + } + } + inputs.push(inputHydrated) + } + } + if (defaults.nodes) { + defaults.nodes = json.nodes.map(n => fromJSON(n, inputs)) + } + if (defaults.source) { + let { inputId, ...source } = defaults.source + defaults.source = source + if (inputId != null) { + defaults.source.input = inputs[inputId] + } + } + if (defaults.type === 'root') { + return new Root(defaults) + } else if (defaults.type === 'decl') { + return new Declaration(defaults) + } else if (defaults.type === 'rule') { + return new Rule(defaults) + } else if (defaults.type === 'comment') { + return new Comment(defaults) + } else if (defaults.type === 'atrule') { + return new AtRule(defaults) + } else { + throw new Error('Unknown node type: ' + json.type) + } +} + +module.exports = fromJSON +fromJSON.default = fromJSON diff --git a/node_modules/postcss/lib/input.d.ts b/node_modules/postcss/lib/input.d.ts new file mode 100644 index 0000000..46ded09 --- /dev/null +++ b/node_modules/postcss/lib/input.d.ts @@ -0,0 +1,197 @@ +import { CssSyntaxError, ProcessOptions } from './postcss.js' +import PreviousMap from './previous-map.js' + +declare namespace Input { + export interface FilePosition { + /** + * Column of inclusive start position in source file. + */ + column: number + + /** + * Column of exclusive end position in source file. + */ + endColumn?: number + + /** + * Line of exclusive end position in source file. + */ + endLine?: number + + /** + * Absolute path to the source file. + */ + file?: string + + /** + * Line of inclusive start position in source file. + */ + line: number + + /** + * Source code. + */ + source?: string + + /** + * URL for the source file. + */ + url: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Input_ as default } +} + +/** + * Represents the source CSS. + * + * ```js + * const root = postcss.parse(css, { from: file }) + * const input = root.source.input + * ``` + */ +declare class Input_ { + /** + * Input CSS source. + * + * ```js + * const input = postcss.parse('a{}', { from: file }).input + * input.css //=> "a{}" + * ``` + */ + css: string + + /** + * The absolute path to the CSS source file defined + * with the `from` option. + * + * ```js + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.file //=> '/home/ai/a.css' + * ``` + */ + file?: string + + /** + * The flag to indicate whether or not the source code has Unicode BOM. + */ + hasBOM: boolean + + /** + * The unique ID of the CSS source. It will be created if `from` option + * is not provided (because PostCSS does not know the file path). + * + * ```js + * const root = postcss.parse(css) + * root.source.input.file //=> undefined + * root.source.input.id //=> "" + * ``` + */ + id?: string + + /** + * The input source map passed from a compilation step before PostCSS + * (for example, from Sass compiler). + * + * ```js + * root.source.input.map.consumer().sources //=> ['a.sass'] + * ``` + */ + map: PreviousMap + + /** + * @param css Input CSS source. + * @param opts Process options. + */ + constructor(css: string, opts?: ProcessOptions) + + error( + message: string, + start: + | { + column: number + line: number + } + | { + offset: number + }, + end: + | { + column: number + line: number + } + | { + offset: number + }, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + + /** + * Returns `CssSyntaxError` with information about the error and its position. + */ + error( + message: string, + line: number, + column: number, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + + error( + message: string, + offset: number, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + + /** + * Converts source offset to line and column. + * + * @param offset Source offset. + */ + fromOffset(offset: number): { col: number; line: number } | null + /** + * Reads the input source map and returns a symbol position + * in the input source (e.g., in a Sass file that was compiled + * to CSS before being passed to PostCSS). Optionally takes an + * end position, exclusive. + * + * ```js + * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } + * root.source.input.origin(1, 1, 1, 4) + * //=> { file: 'a.css', line: 3, column: 1, endLine: 3, endColumn: 4 } + * ``` + * + * @param line Line for inclusive start position in input CSS. + * @param column Column for inclusive start position in input CSS. + * @param endLine Line for exclusive end position in input CSS. + * @param endColumn Column for exclusive end position in input CSS. + * + * @return Position in input source. + */ + origin( + line: number, + column: number, + endLine?: number, + endColumn?: number + ): false | Input.FilePosition + /** Converts this to a JSON-friendly object representation. */ + toJSON(): object + + /** + * The CSS source identifier. Contains `Input#file` if the user + * set the `from` option, or `Input#id` if they did not. + * + * ```js + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.from //=> "/home/ai/a.css" + * + * const root = postcss.parse(css) + * root.source.input.from //=> "" + * ``` + */ + get from(): string +} + +declare class Input extends Input_ {} + +export = Input diff --git a/node_modules/postcss/lib/input.js b/node_modules/postcss/lib/input.js new file mode 100644 index 0000000..685bce7 --- /dev/null +++ b/node_modules/postcss/lib/input.js @@ -0,0 +1,248 @@ +'use strict' + +let { nanoid } = require('nanoid/non-secure') +let { isAbsolute, resolve } = require('path') +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') +let { fileURLToPath, pathToFileURL } = require('url') + +let CssSyntaxError = require('./css-syntax-error') +let PreviousMap = require('./previous-map') +let terminalHighlight = require('./terminal-highlight') + +let fromOffsetCache = Symbol('fromOffsetCache') + +let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) +let pathAvailable = Boolean(resolve && isAbsolute) + +class Input { + constructor(css, opts = {}) { + if ( + css === null || + typeof css === 'undefined' || + (typeof css === 'object' && !css.toString) + ) { + throw new Error(`PostCSS received ${css} instead of CSS string`) + } + + this.css = css.toString() + + if (this.css[0] === '\uFEFF' || this.css[0] === '\uFFFE') { + this.hasBOM = true + this.css = this.css.slice(1) + } else { + this.hasBOM = false + } + + if (opts.from) { + if ( + !pathAvailable || + /^\w+:\/\//.test(opts.from) || + isAbsolute(opts.from) + ) { + this.file = opts.from + } else { + this.file = resolve(opts.from) + } + } + + if (pathAvailable && sourceMapAvailable) { + let map = new PreviousMap(this.css, opts) + if (map.text) { + this.map = map + let file = map.consumer().file + if (!this.file && file) this.file = this.mapResolve(file) + } + } + + if (!this.file) { + this.id = '' + } + if (this.map) this.map.file = this.from + } + + error(message, line, column, opts = {}) { + let endColumn, endLine, result + + if (line && typeof line === 'object') { + let start = line + let end = column + if (typeof start.offset === 'number') { + let pos = this.fromOffset(start.offset) + line = pos.line + column = pos.col + } else { + line = start.line + column = start.column + } + if (typeof end.offset === 'number') { + let pos = this.fromOffset(end.offset) + endLine = pos.line + endColumn = pos.col + } else { + endLine = end.line + endColumn = end.column + } + } else if (!column) { + let pos = this.fromOffset(line) + line = pos.line + column = pos.col + } + + let origin = this.origin(line, column, endLine, endColumn) + if (origin) { + result = new CssSyntaxError( + message, + origin.endLine === undefined + ? origin.line + : { column: origin.column, line: origin.line }, + origin.endLine === undefined + ? origin.column + : { column: origin.endColumn, line: origin.endLine }, + origin.source, + origin.file, + opts.plugin + ) + } else { + result = new CssSyntaxError( + message, + endLine === undefined ? line : { column, line }, + endLine === undefined ? column : { column: endColumn, line: endLine }, + this.css, + this.file, + opts.plugin + ) + } + + result.input = { column, endColumn, endLine, line, source: this.css } + if (this.file) { + if (pathToFileURL) { + result.input.url = pathToFileURL(this.file).toString() + } + result.input.file = this.file + } + + return result + } + + fromOffset(offset) { + let lastLine, lineToIndex + if (!this[fromOffsetCache]) { + let lines = this.css.split('\n') + lineToIndex = new Array(lines.length) + let prevIndex = 0 + + for (let i = 0, l = lines.length; i < l; i++) { + lineToIndex[i] = prevIndex + prevIndex += lines[i].length + 1 + } + + this[fromOffsetCache] = lineToIndex + } else { + lineToIndex = this[fromOffsetCache] + } + lastLine = lineToIndex[lineToIndex.length - 1] + + let min = 0 + if (offset >= lastLine) { + min = lineToIndex.length - 1 + } else { + let max = lineToIndex.length - 2 + let mid + while (min < max) { + mid = min + ((max - min) >> 1) + if (offset < lineToIndex[mid]) { + max = mid - 1 + } else if (offset >= lineToIndex[mid + 1]) { + min = mid + 1 + } else { + min = mid + break + } + } + } + return { + col: offset - lineToIndex[min] + 1, + line: min + 1 + } + } + + mapResolve(file) { + if (/^\w+:\/\//.test(file)) { + return file + } + return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file) + } + + origin(line, column, endLine, endColumn) { + if (!this.map) return false + let consumer = this.map.consumer() + + let from = consumer.originalPositionFor({ column, line }) + if (!from.source) return false + + let to + if (typeof endLine === 'number') { + to = consumer.originalPositionFor({ column: endColumn, line: endLine }) + } + + let fromUrl + + if (isAbsolute(from.source)) { + fromUrl = pathToFileURL(from.source) + } else { + fromUrl = new URL( + from.source, + this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) + ) + } + + let result = { + column: from.column, + endColumn: to && to.column, + endLine: to && to.line, + line: from.line, + url: fromUrl.toString() + } + + if (fromUrl.protocol === 'file:') { + if (fileURLToPath) { + result.file = fileURLToPath(fromUrl) + } else { + /* c8 ignore next 2 */ + throw new Error(`file: protocol is not available in this PostCSS build`) + } + } + + let source = consumer.sourceContentFor(from.source) + if (source) result.source = source + + return result + } + + toJSON() { + let json = {} + for (let name of ['hasBOM', 'css', 'file', 'id']) { + if (this[name] != null) { + json[name] = this[name] + } + } + if (this.map) { + json.map = { ...this.map } + if (json.map.consumerCache) { + json.map.consumerCache = undefined + } + } + return json + } + + get from() { + return this.file || this.id + } +} + +module.exports = Input +Input.default = Input + +if (terminalHighlight && terminalHighlight.registerInput) { + terminalHighlight.registerInput(Input) +} diff --git a/node_modules/postcss/lib/lazy-result.d.ts b/node_modules/postcss/lib/lazy-result.d.ts new file mode 100644 index 0000000..dd291aa --- /dev/null +++ b/node_modules/postcss/lib/lazy-result.d.ts @@ -0,0 +1,190 @@ +import Document from './document.js' +import { SourceMap } from './postcss.js' +import Processor from './processor.js' +import Result, { Message, ResultOptions } from './result.js' +import Root from './root.js' +import Warning from './warning.js' + +declare namespace LazyResult { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { LazyResult_ as default } +} + +/** + * A Promise proxy for the result of PostCSS transformations. + * + * A `LazyResult` instance is returned by `Processor#process`. + * + * ```js + * const lazy = postcss([autoprefixer]).process(css) + * ``` + */ +declare class LazyResult_ + implements PromiseLike> +{ + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onRejected for each error thrown in any plugin. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css).then(result => { + * console.log(result.css) + * }).catch(error => { + * console.error(error) + * }) + * ``` + */ + catch: Promise>['catch'] + + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onFinally on any error or when all plugins will finish work. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css).finally(() => { + * console.log('processing ended') + * }) + * ``` + */ + finally: Promise>['finally'] + + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls `onFulfilled` with a Result instance. If a plugin throws + * an error, the `onRejected` callback will be executed. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { + * console.log(result.css) + * }) + * ``` + */ + then: Promise>['then'] + + /** + * @param processor Processor used for this transformation. + * @param css CSS to parse and transform. + * @param opts Options from the `Processor#process` or `Root#toResult`. + */ + constructor(processor: Processor, css: string, opts: ResultOptions) + + /** + * Run plugin in async way and return `Result`. + * + * @return Result with output content. + */ + async(): Promise> + + /** + * Run plugin in sync way and return `Result`. + * + * @return Result with output content. + */ + sync(): Result + + /** + * Alias for the `LazyResult#css` property. + * + * ```js + * lazy + '' === lazy.css + * ``` + * + * @return Output CSS. + */ + toString(): string + + /** + * Processes input CSS through synchronous plugins + * and calls `Result#warnings`. + * + * @return Warnings from plugins. + */ + warnings(): Warning[] + + /** + * An alias for the `css` property. Use it with syntaxes + * that generate non-CSS output. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get content(): string + + /** + * Processes input CSS through synchronous plugins, converts `Root` + * to a CSS string and returns `Result#css`. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get css(): string + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#map`. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get map(): SourceMap + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#messages`. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get messages(): Message[] + + /** + * Options from the `Processor#process` call. + */ + get opts(): ResultOptions + + /** + * Returns a `Processor` instance, which will be used + * for CSS transformations. + */ + get processor(): Processor + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#root`. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get root(): RootNode + + /** + * Returns the default string description of an object. + * Required to implement the Promise interface. + */ + get [Symbol.toStringTag](): string +} + +declare class LazyResult< + RootNode = Document | Root +> extends LazyResult_ {} + +export = LazyResult diff --git a/node_modules/postcss/lib/lazy-result.js b/node_modules/postcss/lib/lazy-result.js new file mode 100644 index 0000000..e27701d --- /dev/null +++ b/node_modules/postcss/lib/lazy-result.js @@ -0,0 +1,550 @@ +'use strict' + +let Container = require('./container') +let Document = require('./document') +let MapGenerator = require('./map-generator') +let parse = require('./parse') +let Result = require('./result') +let Root = require('./root') +let stringify = require('./stringify') +let { isClean, my } = require('./symbols') +let warnOnce = require('./warn-once') + +const TYPE_TO_CLASS_NAME = { + atrule: 'AtRule', + comment: 'Comment', + decl: 'Declaration', + document: 'Document', + root: 'Root', + rule: 'Rule' +} + +const PLUGIN_PROPS = { + AtRule: true, + AtRuleExit: true, + Comment: true, + CommentExit: true, + Declaration: true, + DeclarationExit: true, + Document: true, + DocumentExit: true, + Once: true, + OnceExit: true, + postcssPlugin: true, + prepare: true, + Root: true, + RootExit: true, + Rule: true, + RuleExit: true +} + +const NOT_VISITORS = { + Once: true, + postcssPlugin: true, + prepare: true +} + +const CHILDREN = 0 + +function isPromise(obj) { + return typeof obj === 'object' && typeof obj.then === 'function' +} + +function getEvents(node) { + let key = false + let type = TYPE_TO_CLASS_NAME[node.type] + if (node.type === 'decl') { + key = node.prop.toLowerCase() + } else if (node.type === 'atrule') { + key = node.name.toLowerCase() + } + + if (key && node.append) { + return [ + type, + type + '-' + key, + CHILDREN, + type + 'Exit', + type + 'Exit-' + key + ] + } else if (key) { + return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key] + } else if (node.append) { + return [type, CHILDREN, type + 'Exit'] + } else { + return [type, type + 'Exit'] + } +} + +function toStack(node) { + let events + if (node.type === 'document') { + events = ['Document', CHILDREN, 'DocumentExit'] + } else if (node.type === 'root') { + events = ['Root', CHILDREN, 'RootExit'] + } else { + events = getEvents(node) + } + + return { + eventIndex: 0, + events, + iterator: 0, + node, + visitorIndex: 0, + visitors: [] + } +} + +function cleanMarks(node) { + node[isClean] = false + if (node.nodes) node.nodes.forEach(i => cleanMarks(i)) + return node +} + +let postcss = {} + +class LazyResult { + constructor(processor, css, opts) { + this.stringified = false + this.processed = false + + let root + if ( + typeof css === 'object' && + css !== null && + (css.type === 'root' || css.type === 'document') + ) { + root = cleanMarks(css) + } else if (css instanceof LazyResult || css instanceof Result) { + root = cleanMarks(css.root) + if (css.map) { + if (typeof opts.map === 'undefined') opts.map = {} + if (!opts.map.inline) opts.map.inline = false + opts.map.prev = css.map + } + } else { + let parser = parse + if (opts.syntax) parser = opts.syntax.parse + if (opts.parser) parser = opts.parser + if (parser.parse) parser = parser.parse + + try { + root = parser(css, opts) + } catch (error) { + this.processed = true + this.error = error + } + + if (root && !root[my]) { + /* c8 ignore next 2 */ + Container.rebuild(root) + } + } + + this.result = new Result(processor, root, opts) + this.helpers = { ...postcss, postcss, result: this.result } + this.plugins = this.processor.plugins.map(plugin => { + if (typeof plugin === 'object' && plugin.prepare) { + return { ...plugin, ...plugin.prepare(this.result) } + } else { + return plugin + } + }) + } + + async() { + if (this.error) return Promise.reject(this.error) + if (this.processed) return Promise.resolve(this.result) + if (!this.processing) { + this.processing = this.runAsync() + } + return this.processing + } + + catch(onRejected) { + return this.async().catch(onRejected) + } + + finally(onFinally) { + return this.async().then(onFinally, onFinally) + } + + getAsyncError() { + throw new Error('Use process(css).then(cb) to work with async plugins') + } + + handleError(error, node) { + let plugin = this.result.lastPlugin + try { + if (node) node.addToError(error) + this.error = error + if (error.name === 'CssSyntaxError' && !error.plugin) { + error.plugin = plugin.postcssPlugin + error.setMessage() + } else if (plugin.postcssVersion) { + if (process.env.NODE_ENV !== 'production') { + let pluginName = plugin.postcssPlugin + let pluginVer = plugin.postcssVersion + let runtimeVer = this.result.processor.version + let a = pluginVer.split('.') + let b = runtimeVer.split('.') + + if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { + // eslint-disable-next-line no-console + console.error( + 'Unknown error from PostCSS plugin. Your current PostCSS ' + + 'version is ' + + runtimeVer + + ', but ' + + pluginName + + ' uses ' + + pluginVer + + '. Perhaps this is the source of the error below.' + ) + } + } + } + } catch (err) { + /* c8 ignore next 3 */ + // eslint-disable-next-line no-console + if (console && console.error) console.error(err) + } + return error + } + + prepareVisitors() { + this.listeners = {} + let add = (plugin, type, cb) => { + if (!this.listeners[type]) this.listeners[type] = [] + this.listeners[type].push([plugin, cb]) + } + for (let plugin of this.plugins) { + if (typeof plugin === 'object') { + for (let event in plugin) { + if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) { + throw new Error( + `Unknown event ${event} in ${plugin.postcssPlugin}. ` + + `Try to update PostCSS (${this.processor.version} now).` + ) + } + if (!NOT_VISITORS[event]) { + if (typeof plugin[event] === 'object') { + for (let filter in plugin[event]) { + if (filter === '*') { + add(plugin, event, plugin[event][filter]) + } else { + add( + plugin, + event + '-' + filter.toLowerCase(), + plugin[event][filter] + ) + } + } + } else if (typeof plugin[event] === 'function') { + add(plugin, event, plugin[event]) + } + } + } + } + } + this.hasListener = Object.keys(this.listeners).length > 0 + } + + async runAsync() { + this.plugin = 0 + for (let i = 0; i < this.plugins.length; i++) { + let plugin = this.plugins[i] + let promise = this.runOnRoot(plugin) + if (isPromise(promise)) { + try { + await promise + } catch (error) { + throw this.handleError(error) + } + } + } + + this.prepareVisitors() + if (this.hasListener) { + let root = this.result.root + while (!root[isClean]) { + root[isClean] = true + let stack = [toStack(root)] + while (stack.length > 0) { + let promise = this.visitTick(stack) + if (isPromise(promise)) { + try { + await promise + } catch (e) { + let node = stack[stack.length - 1].node + throw this.handleError(e, node) + } + } + } + } + + if (this.listeners.OnceExit) { + for (let [plugin, visitor] of this.listeners.OnceExit) { + this.result.lastPlugin = plugin + try { + if (root.type === 'document') { + let roots = root.nodes.map(subRoot => + visitor(subRoot, this.helpers) + ) + + await Promise.all(roots) + } else { + await visitor(root, this.helpers) + } + } catch (e) { + throw this.handleError(e) + } + } + } + } + + this.processed = true + return this.stringify() + } + + runOnRoot(plugin) { + this.result.lastPlugin = plugin + try { + if (typeof plugin === 'object' && plugin.Once) { + if (this.result.root.type === 'document') { + let roots = this.result.root.nodes.map(root => + plugin.Once(root, this.helpers) + ) + + if (isPromise(roots[0])) { + return Promise.all(roots) + } + + return roots + } + + return plugin.Once(this.result.root, this.helpers) + } else if (typeof plugin === 'function') { + return plugin(this.result.root, this.result) + } + } catch (error) { + throw this.handleError(error) + } + } + + stringify() { + if (this.error) throw this.error + if (this.stringified) return this.result + this.stringified = true + + this.sync() + + let opts = this.result.opts + let str = stringify + if (opts.syntax) str = opts.syntax.stringify + if (opts.stringifier) str = opts.stringifier + if (str.stringify) str = str.stringify + + let map = new MapGenerator(str, this.result.root, this.result.opts) + let data = map.generate() + this.result.css = data[0] + this.result.map = data[1] + + return this.result + } + + sync() { + if (this.error) throw this.error + if (this.processed) return this.result + this.processed = true + + if (this.processing) { + throw this.getAsyncError() + } + + for (let plugin of this.plugins) { + let promise = this.runOnRoot(plugin) + if (isPromise(promise)) { + throw this.getAsyncError() + } + } + + this.prepareVisitors() + if (this.hasListener) { + let root = this.result.root + while (!root[isClean]) { + root[isClean] = true + this.walkSync(root) + } + if (this.listeners.OnceExit) { + if (root.type === 'document') { + for (let subRoot of root.nodes) { + this.visitSync(this.listeners.OnceExit, subRoot) + } + } else { + this.visitSync(this.listeners.OnceExit, root) + } + } + } + + return this.result + } + + then(onFulfilled, onRejected) { + if (process.env.NODE_ENV !== 'production') { + if (!('from' in this.opts)) { + warnOnce( + 'Without `from` option PostCSS could generate wrong source map ' + + 'and will not find Browserslist config. Set it to CSS file path ' + + 'or to `undefined` to prevent this warning.' + ) + } + } + return this.async().then(onFulfilled, onRejected) + } + + toString() { + return this.css + } + + visitSync(visitors, node) { + for (let [plugin, visitor] of visitors) { + this.result.lastPlugin = plugin + let promise + try { + promise = visitor(node, this.helpers) + } catch (e) { + throw this.handleError(e, node.proxyOf) + } + if (node.type !== 'root' && node.type !== 'document' && !node.parent) { + return true + } + if (isPromise(promise)) { + throw this.getAsyncError() + } + } + } + + visitTick(stack) { + let visit = stack[stack.length - 1] + let { node, visitors } = visit + + if (node.type !== 'root' && node.type !== 'document' && !node.parent) { + stack.pop() + return + } + + if (visitors.length > 0 && visit.visitorIndex < visitors.length) { + let [plugin, visitor] = visitors[visit.visitorIndex] + visit.visitorIndex += 1 + if (visit.visitorIndex === visitors.length) { + visit.visitors = [] + visit.visitorIndex = 0 + } + this.result.lastPlugin = plugin + try { + return visitor(node.toProxy(), this.helpers) + } catch (e) { + throw this.handleError(e, node) + } + } + + if (visit.iterator !== 0) { + let iterator = visit.iterator + let child + while ((child = node.nodes[node.indexes[iterator]])) { + node.indexes[iterator] += 1 + if (!child[isClean]) { + child[isClean] = true + stack.push(toStack(child)) + return + } + } + visit.iterator = 0 + delete node.indexes[iterator] + } + + let events = visit.events + while (visit.eventIndex < events.length) { + let event = events[visit.eventIndex] + visit.eventIndex += 1 + if (event === CHILDREN) { + if (node.nodes && node.nodes.length) { + node[isClean] = true + visit.iterator = node.getIterator() + } + return + } else if (this.listeners[event]) { + visit.visitors = this.listeners[event] + return + } + } + stack.pop() + } + + walkSync(node) { + node[isClean] = true + let events = getEvents(node) + for (let event of events) { + if (event === CHILDREN) { + if (node.nodes) { + node.each(child => { + if (!child[isClean]) this.walkSync(child) + }) + } + } else { + let visitors = this.listeners[event] + if (visitors) { + if (this.visitSync(visitors, node.toProxy())) return + } + } + } + } + + warnings() { + return this.sync().warnings() + } + + get content() { + return this.stringify().content + } + + get css() { + return this.stringify().css + } + + get map() { + return this.stringify().map + } + + get messages() { + return this.sync().messages + } + + get opts() { + return this.result.opts + } + + get processor() { + return this.result.processor + } + + get root() { + return this.sync().root + } + + get [Symbol.toStringTag]() { + return 'LazyResult' + } +} + +LazyResult.registerPostcss = dependant => { + postcss = dependant +} + +module.exports = LazyResult +LazyResult.default = LazyResult + +Root.registerLazyResult(LazyResult) +Document.registerLazyResult(LazyResult) diff --git a/node_modules/postcss/lib/list.d.ts b/node_modules/postcss/lib/list.d.ts new file mode 100644 index 0000000..e262ad3 --- /dev/null +++ b/node_modules/postcss/lib/list.d.ts @@ -0,0 +1,60 @@ +declare namespace list { + type List = { + /** + * Safely splits comma-separated values (such as those for `transition-*` + * and `background` properties). + * + * ```js + * Once (root, { list }) { + * list.comma('black, linear-gradient(white, black)') + * //=> ['black', 'linear-gradient(white, black)'] + * } + * ``` + * + * @param str Comma-separated values. + * @return Split values. + */ + comma(str: string): string[] + + default: List + + /** + * Safely splits space-separated values (such as those for `background`, + * `border-radius`, and other shorthand properties). + * + * ```js + * Once (root, { list }) { + * list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] + * } + * ``` + * + * @param str Space-separated values. + * @return Split values. + */ + space(str: string): string[] + + /** + * Safely splits values. + * + * ```js + * Once (root, { list }) { + * list.split('1px calc(10% + 1px)', [' ', '\n', '\t']) //=> ['1px', 'calc(10% + 1px)'] + * } + * ``` + * + * @param string separated values. + * @param separators array of separators. + * @param last boolean indicator. + * @return Split values. + */ + split( + string: string, + separators: readonly string[], + last: boolean + ): string[] + } +} + +declare const list: list.List + +export = list diff --git a/node_modules/postcss/lib/list.js b/node_modules/postcss/lib/list.js new file mode 100644 index 0000000..1b31f98 --- /dev/null +++ b/node_modules/postcss/lib/list.js @@ -0,0 +1,58 @@ +'use strict' + +let list = { + comma(string) { + return list.split(string, [','], true) + }, + + space(string) { + let spaces = [' ', '\n', '\t'] + return list.split(string, spaces) + }, + + split(string, separators, last) { + let array = [] + let current = '' + let split = false + + let func = 0 + let inQuote = false + let prevQuote = '' + let escape = false + + for (let letter of string) { + if (escape) { + escape = false + } else if (letter === '\\') { + escape = true + } else if (inQuote) { + if (letter === prevQuote) { + inQuote = false + } + } else if (letter === '"' || letter === "'") { + inQuote = true + prevQuote = letter + } else if (letter === '(') { + func += 1 + } else if (letter === ')') { + if (func > 0) func -= 1 + } else if (func === 0) { + if (separators.includes(letter)) split = true + } + + if (split) { + if (current !== '') array.push(current.trim()) + current = '' + split = false + } else { + current += letter + } + } + + if (last || current !== '') array.push(current.trim()) + return array + } +} + +module.exports = list +list.default = list diff --git a/node_modules/postcss/lib/map-generator.js b/node_modules/postcss/lib/map-generator.js new file mode 100644 index 0000000..89069d3 --- /dev/null +++ b/node_modules/postcss/lib/map-generator.js @@ -0,0 +1,368 @@ +'use strict' + +let { dirname, relative, resolve, sep } = require('path') +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') +let { pathToFileURL } = require('url') + +let Input = require('./input') + +let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) +let pathAvailable = Boolean(dirname && resolve && relative && sep) + +class MapGenerator { + constructor(stringify, root, opts, cssString) { + this.stringify = stringify + this.mapOpts = opts.map || {} + this.root = root + this.opts = opts + this.css = cssString + this.originalCSS = cssString + this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute + + this.memoizedFileURLs = new Map() + this.memoizedPaths = new Map() + this.memoizedURLs = new Map() + } + + addAnnotation() { + let content + + if (this.isInline()) { + content = + 'data:application/json;base64,' + this.toBase64(this.map.toString()) + } else if (typeof this.mapOpts.annotation === 'string') { + content = this.mapOpts.annotation + } else if (typeof this.mapOpts.annotation === 'function') { + content = this.mapOpts.annotation(this.opts.to, this.root) + } else { + content = this.outputFile() + '.map' + } + let eol = '\n' + if (this.css.includes('\r\n')) eol = '\r\n' + + this.css += eol + '/*# sourceMappingURL=' + content + ' */' + } + + applyPrevMaps() { + for (let prev of this.previous()) { + let from = this.toUrl(this.path(prev.file)) + let root = prev.root || dirname(prev.file) + let map + + if (this.mapOpts.sourcesContent === false) { + map = new SourceMapConsumer(prev.text) + if (map.sourcesContent) { + map.sourcesContent = null + } + } else { + map = prev.consumer() + } + + this.map.applySourceMap(map, from, this.toUrl(this.path(root))) + } + } + + clearAnnotation() { + if (this.mapOpts.annotation === false) return + + if (this.root) { + let node + for (let i = this.root.nodes.length - 1; i >= 0; i--) { + node = this.root.nodes[i] + if (node.type !== 'comment') continue + if (node.text.startsWith('# sourceMappingURL=')) { + this.root.removeChild(i) + } + } + } else if (this.css) { + this.css = this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm, '') + } + } + + generate() { + this.clearAnnotation() + if (pathAvailable && sourceMapAvailable && this.isMap()) { + return this.generateMap() + } else { + let result = '' + this.stringify(this.root, i => { + result += i + }) + return [result] + } + } + + generateMap() { + if (this.root) { + this.generateString() + } else if (this.previous().length === 1) { + let prev = this.previous()[0].consumer() + prev.file = this.outputFile() + this.map = SourceMapGenerator.fromSourceMap(prev, { + ignoreInvalidMapping: true + }) + } else { + this.map = new SourceMapGenerator({ + file: this.outputFile(), + ignoreInvalidMapping: true + }) + this.map.addMapping({ + generated: { column: 0, line: 1 }, + original: { column: 0, line: 1 }, + source: this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '' + }) + } + + if (this.isSourcesContent()) this.setSourcesContent() + if (this.root && this.previous().length > 0) this.applyPrevMaps() + if (this.isAnnotation()) this.addAnnotation() + + if (this.isInline()) { + return [this.css] + } else { + return [this.css, this.map] + } + } + + generateString() { + this.css = '' + this.map = new SourceMapGenerator({ + file: this.outputFile(), + ignoreInvalidMapping: true + }) + + let line = 1 + let column = 1 + + let noSource = '' + let mapping = { + generated: { column: 0, line: 0 }, + original: { column: 0, line: 0 }, + source: '' + } + + let last, lines + this.stringify(this.root, (str, node, type) => { + this.css += str + + if (node && type !== 'end') { + mapping.generated.line = line + mapping.generated.column = column - 1 + if (node.source && node.source.start) { + mapping.source = this.sourcePath(node) + mapping.original.line = node.source.start.line + mapping.original.column = node.source.start.column - 1 + this.map.addMapping(mapping) + } else { + mapping.source = noSource + mapping.original.line = 1 + mapping.original.column = 0 + this.map.addMapping(mapping) + } + } + + lines = str.match(/\n/g) + if (lines) { + line += lines.length + last = str.lastIndexOf('\n') + column = str.length - last + } else { + column += str.length + } + + if (node && type !== 'start') { + let p = node.parent || { raws: {} } + let childless = + node.type === 'decl' || (node.type === 'atrule' && !node.nodes) + if (!childless || node !== p.last || p.raws.semicolon) { + if (node.source && node.source.end) { + mapping.source = this.sourcePath(node) + mapping.original.line = node.source.end.line + mapping.original.column = node.source.end.column - 1 + mapping.generated.line = line + mapping.generated.column = column - 2 + this.map.addMapping(mapping) + } else { + mapping.source = noSource + mapping.original.line = 1 + mapping.original.column = 0 + mapping.generated.line = line + mapping.generated.column = column - 1 + this.map.addMapping(mapping) + } + } + } + }) + } + + isAnnotation() { + if (this.isInline()) { + return true + } + if (typeof this.mapOpts.annotation !== 'undefined') { + return this.mapOpts.annotation + } + if (this.previous().length) { + return this.previous().some(i => i.annotation) + } + return true + } + + isInline() { + if (typeof this.mapOpts.inline !== 'undefined') { + return this.mapOpts.inline + } + + let annotation = this.mapOpts.annotation + if (typeof annotation !== 'undefined' && annotation !== true) { + return false + } + + if (this.previous().length) { + return this.previous().some(i => i.inline) + } + return true + } + + isMap() { + if (typeof this.opts.map !== 'undefined') { + return !!this.opts.map + } + return this.previous().length > 0 + } + + isSourcesContent() { + if (typeof this.mapOpts.sourcesContent !== 'undefined') { + return this.mapOpts.sourcesContent + } + if (this.previous().length) { + return this.previous().some(i => i.withContent()) + } + return true + } + + outputFile() { + if (this.opts.to) { + return this.path(this.opts.to) + } else if (this.opts.from) { + return this.path(this.opts.from) + } else { + return 'to.css' + } + } + + path(file) { + if (this.mapOpts.absolute) return file + if (file.charCodeAt(0) === 60 /* `<` */) return file + if (/^\w+:\/\//.test(file)) return file + let cached = this.memoizedPaths.get(file) + if (cached) return cached + + let from = this.opts.to ? dirname(this.opts.to) : '.' + + if (typeof this.mapOpts.annotation === 'string') { + from = dirname(resolve(from, this.mapOpts.annotation)) + } + + let path = relative(from, file) + this.memoizedPaths.set(file, path) + + return path + } + + previous() { + if (!this.previousMaps) { + this.previousMaps = [] + if (this.root) { + this.root.walk(node => { + if (node.source && node.source.input.map) { + let map = node.source.input.map + if (!this.previousMaps.includes(map)) { + this.previousMaps.push(map) + } + } + }) + } else { + let input = new Input(this.originalCSS, this.opts) + if (input.map) this.previousMaps.push(input.map) + } + } + + return this.previousMaps + } + + setSourcesContent() { + let already = {} + if (this.root) { + this.root.walk(node => { + if (node.source) { + let from = node.source.input.from + if (from && !already[from]) { + already[from] = true + let fromUrl = this.usesFileUrls + ? this.toFileUrl(from) + : this.toUrl(this.path(from)) + this.map.setSourceContent(fromUrl, node.source.input.css) + } + } + }) + } else if (this.css) { + let from = this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '' + this.map.setSourceContent(from, this.css) + } + } + + sourcePath(node) { + if (this.mapOpts.from) { + return this.toUrl(this.mapOpts.from) + } else if (this.usesFileUrls) { + return this.toFileUrl(node.source.input.from) + } else { + return this.toUrl(this.path(node.source.input.from)) + } + } + + toBase64(str) { + if (Buffer) { + return Buffer.from(str).toString('base64') + } else { + return window.btoa(unescape(encodeURIComponent(str))) + } + } + + toFileUrl(path) { + let cached = this.memoizedFileURLs.get(path) + if (cached) return cached + + if (pathToFileURL) { + let fileURL = pathToFileURL(path).toString() + this.memoizedFileURLs.set(path, fileURL) + + return fileURL + } else { + throw new Error( + '`map.absolute` option is not available in this PostCSS build' + ) + } + } + + toUrl(path) { + let cached = this.memoizedURLs.get(path) + if (cached) return cached + + if (sep === '\\') { + path = path.replace(/\\/g, '/') + } + + let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent) + this.memoizedURLs.set(path, url) + + return url + } +} + +module.exports = MapGenerator diff --git a/node_modules/postcss/lib/no-work-result.d.ts b/node_modules/postcss/lib/no-work-result.d.ts new file mode 100644 index 0000000..8039076 --- /dev/null +++ b/node_modules/postcss/lib/no-work-result.d.ts @@ -0,0 +1,46 @@ +import LazyResult from './lazy-result.js' +import { SourceMap } from './postcss.js' +import Processor from './processor.js' +import Result, { Message, ResultOptions } from './result.js' +import Root from './root.js' +import Warning from './warning.js' + +declare namespace NoWorkResult { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { NoWorkResult_ as default } +} + +/** + * A Promise proxy for the result of PostCSS transformations. + * This lazy result instance doesn't parse css unless `NoWorkResult#root` or `Result#root` + * are accessed. See the example below for details. + * A `NoWork` instance is returned by `Processor#process` ONLY when no plugins defined. + * + * ```js + * const noWorkResult = postcss().process(css) // No plugins are defined. + * // CSS is not parsed + * let root = noWorkResult.root // now css is parsed because we accessed the root + * ``` + */ +declare class NoWorkResult_ implements LazyResult { + catch: Promise>['catch'] + finally: Promise>['finally'] + then: Promise>['then'] + constructor(processor: Processor, css: string, opts: ResultOptions) + async(): Promise> + sync(): Result + toString(): string + warnings(): Warning[] + get content(): string + get css(): string + get map(): SourceMap + get messages(): Message[] + get opts(): ResultOptions + get processor(): Processor + get root(): Root + get [Symbol.toStringTag](): string +} + +declare class NoWorkResult extends NoWorkResult_ {} + +export = NoWorkResult diff --git a/node_modules/postcss/lib/no-work-result.js b/node_modules/postcss/lib/no-work-result.js new file mode 100644 index 0000000..a84d843 --- /dev/null +++ b/node_modules/postcss/lib/no-work-result.js @@ -0,0 +1,138 @@ +'use strict' + +let MapGenerator = require('./map-generator') +let parse = require('./parse') +const Result = require('./result') +let stringify = require('./stringify') +let warnOnce = require('./warn-once') + +class NoWorkResult { + constructor(processor, css, opts) { + css = css.toString() + this.stringified = false + + this._processor = processor + this._css = css + this._opts = opts + this._map = undefined + let root + + let str = stringify + this.result = new Result(this._processor, root, this._opts) + this.result.css = css + + let self = this + Object.defineProperty(this.result, 'root', { + get() { + return self.root + } + }) + + let map = new MapGenerator(str, root, this._opts, css) + if (map.isMap()) { + let [generatedCSS, generatedMap] = map.generate() + if (generatedCSS) { + this.result.css = generatedCSS + } + if (generatedMap) { + this.result.map = generatedMap + } + } else { + map.clearAnnotation() + this.result.css = map.css + } + } + + async() { + if (this.error) return Promise.reject(this.error) + return Promise.resolve(this.result) + } + + catch(onRejected) { + return this.async().catch(onRejected) + } + + finally(onFinally) { + return this.async().then(onFinally, onFinally) + } + + sync() { + if (this.error) throw this.error + return this.result + } + + then(onFulfilled, onRejected) { + if (process.env.NODE_ENV !== 'production') { + if (!('from' in this._opts)) { + warnOnce( + 'Without `from` option PostCSS could generate wrong source map ' + + 'and will not find Browserslist config. Set it to CSS file path ' + + 'or to `undefined` to prevent this warning.' + ) + } + } + + return this.async().then(onFulfilled, onRejected) + } + + toString() { + return this._css + } + + warnings() { + return [] + } + + get content() { + return this.result.css + } + + get css() { + return this.result.css + } + + get map() { + return this.result.map + } + + get messages() { + return [] + } + + get opts() { + return this.result.opts + } + + get processor() { + return this.result.processor + } + + get root() { + if (this._root) { + return this._root + } + + let root + let parser = parse + + try { + root = parser(this._css, this._opts) + } catch (error) { + this.error = error + } + + if (this.error) { + throw this.error + } else { + this._root = root + return root + } + } + + get [Symbol.toStringTag]() { + return 'NoWorkResult' + } +} + +module.exports = NoWorkResult +NoWorkResult.default = NoWorkResult diff --git a/node_modules/postcss/lib/node.d.ts b/node_modules/postcss/lib/node.d.ts new file mode 100644 index 0000000..3597670 --- /dev/null +++ b/node_modules/postcss/lib/node.d.ts @@ -0,0 +1,541 @@ +import AtRule = require('./at-rule.js') + +import { AtRuleProps } from './at-rule.js' +import Comment, { CommentProps } from './comment.js' +import Container, { NewChild } from './container.js' +import CssSyntaxError from './css-syntax-error.js' +import Declaration, { DeclarationProps } from './declaration.js' +import Document from './document.js' +import Input from './input.js' +import { Stringifier, Syntax } from './postcss.js' +import Result from './result.js' +import Root from './root.js' +import Rule, { RuleProps } from './rule.js' +import Warning, { WarningOptions } from './warning.js' + +declare namespace Node { + export type ChildNode = AtRule.default | Comment | Declaration | Rule + + export type AnyNode = + | AtRule.default + | Comment + | Declaration + | Document + | Root + | Rule + + export type ChildProps = + | AtRuleProps + | CommentProps + | DeclarationProps + | RuleProps + + export interface Position { + /** + * Source line in file. In contrast to `offset` it starts from 1. + */ + column: number + + /** + * Source column in file. + */ + line: number + + /** + * Source offset in file. It starts from 0. + */ + offset: number + } + + export interface Range { + /** + * End position, exclusive. + */ + end: Position + + /** + * Start position, inclusive. + */ + start: Position + } + + /** + * Source represents an interface for the {@link Node.source} property. + */ + export interface Source { + /** + * The inclusive ending position for the source + * code of a node. + */ + end?: Position + + /** + * The source file from where a node has originated. + */ + input: Input + + /** + * The inclusive starting position for the source + * code of a node. + */ + start?: Position + } + + /** + * Interface represents an interface for an object received + * as parameter by Node class constructor. + */ + export interface NodeProps { + source?: Source + } + + export interface NodeErrorOptions { + /** + * An ending index inside a node's string that should be highlighted as + * source of error. + */ + endIndex?: number + /** + * An index inside a node's string that should be highlighted as source + * of error. + */ + index?: number + /** + * Plugin name that created this error. PostCSS will set it automatically. + */ + plugin?: string + /** + * A word inside a node's string, that should be highlighted as source + * of error. + */ + word?: string + } + + // eslint-disable-next-line @typescript-eslint/no-shadow + class Node extends Node_ {} + export { Node as default } +} + +/** + * It represents an abstract class that handles common + * methods for other CSS abstract syntax tree nodes. + * + * Any node that represents CSS selector or value should + * not extend the `Node` class. + */ +declare abstract class Node_ { + /** + * It represents parent of the current node. + * + * ```js + * root.nodes[0].parent === root //=> true + * ``` + */ + parent: Container | Document | undefined + + /** + * It represents unnecessary whitespace and characters present + * in the css source code. + * + * Information to generate byte-to-byte equal node string as it was + * in the origin input. + * + * The properties of the raws object are decided by parser, + * the default parser uses the following properties: + * + * * `before`: the space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + * * `after`: the space symbols after the last child of the node + * to the end of the node. + * * `between`: the symbols between the property and value + * for declarations, selector and `{` for rules, or last parameter + * and `{` for at-rules. + * * `semicolon`: contains true if the last child has + * an (optional) semicolon. + * * `afterName`: the space between the at-rule name and its parameters. + * * `left`: the space symbols between `/*` and the comment’s text. + * * `right`: the space symbols between the comment’s text + * and */. + * - `important`: the content of the important statement, + * if it is not just `!important`. + * + * PostCSS filters out the comments inside selectors, declaration values + * and at-rule parameters but it stores the origin content in raws. + * + * ```js + * const root = postcss.parse('a {\n color:black\n}') + * root.first.first.raws //=> { before: '\n ', between: ':' } + * ``` + */ + raws: any + + /** + * It represents information related to origin of a node and is required + * for generating source maps. + * + * The nodes that are created manually using the public APIs + * provided by PostCSS will have `source` undefined and + * will be absent in the source map. + * + * For this reason, the plugin developer should consider + * duplicating nodes as the duplicate node will have the + * same source as the original node by default or assign + * source to a node created manually. + * + * ```js + * decl.source.input.from //=> '/home/ai/source.css' + * decl.source.start //=> { line: 10, column: 2 } + * decl.source.end //=> { line: 10, column: 12 } + * ``` + * + * ```js + * // Incorrect method, source not specified! + * const prefixed = postcss.decl({ + * prop: '-moz-' + decl.prop, + * value: decl.value + * }) + * + * // Correct method, source is inherited when duplicating. + * const prefixed = decl.clone({ + * prop: '-moz-' + decl.prop + * }) + * ``` + * + * ```js + * if (atrule.name === 'add-link') { + * const rule = postcss.rule({ + * selector: 'a', + * source: atrule.source + * }) + * + * atrule.parent.insertBefore(atrule, rule) + * } + * ``` + */ + source?: Node.Source + + /** + * It represents type of a node in + * an abstract syntax tree. + * + * A type of node helps in identification of a node + * and perform operation based on it's type. + * + * ```js + * const declaration = new Declaration({ + * prop: 'color', + * value: 'black' + * }) + * + * declaration.type //=> 'decl' + * ``` + */ + type: string + + constructor(defaults?: object) + + /** + * If this node isn't already dirty, marks it and its ancestors as such. This + * indicates to the LazyResult processor that the {@link Root} has been + * modified by the current plugin and may need to be processed again by other + * plugins. + */ + protected markDirty(): void + + /** + * Insert new node after current node to current node’s parent. + * + * Just alias for `node.parent.insertAfter(node, add)`. + * + * ```js + * decl.after('color: black') + * ``` + * + * @param newNode New node. + * @return This node for methods chain. + */ + after( + newNode: Node | Node.ChildProps | readonly Node[] | string | undefined + ): this + + /** + * It assigns properties to an existing node instance. + * + * ```js + * decl.assign({ prop: 'word-wrap', value: 'break-word' }) + * ``` + * + * @param overrides New properties to override the node. + * + * @return `this` for method chaining. + */ + assign(overrides: object): this + + /** + * Insert new node before current node to current node’s parent. + * + * Just alias for `node.parent.insertBefore(node, add)`. + * + * ```js + * decl.before('content: ""') + * ``` + * + * @param newNode New node. + * @return This node for methods chain. + */ + before( + newNode: Node | Node.ChildProps | readonly Node[] | string | undefined + ): this + + /** + * Clear the code style properties for the node and its children. + * + * ```js + * node.raws.before //=> ' ' + * node.cleanRaws() + * node.raws.before //=> undefined + * ``` + * + * @param keepBetween Keep the `raws.between` symbols. + */ + cleanRaws(keepBetween?: boolean): void + + /** + * It creates clone of an existing node, which includes all the properties + * and their values, that includes `raws` but not `type`. + * + * ```js + * decl.raws.before //=> "\n " + * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) + * cloned.raws.before //=> "\n " + * cloned.toString() //=> -moz-transform: scale(0) + * ``` + * + * @param overrides New properties to override in the clone. + * + * @return Duplicate of the node instance. + */ + clone(overrides?: object): this + + /** + * Shortcut to clone the node and insert the resulting cloned node + * after the current node. + * + * @param overrides New properties to override in the clone. + * @return New node. + */ + cloneAfter(overrides?: object): this + + /** + * Shortcut to clone the node and insert the resulting cloned node + * before the current node. + * + * ```js + * decl.cloneBefore({ prop: '-moz-' + decl.prop }) + * ``` + * + * @param overrides Mew properties to override in the clone. + * + * @return New node + */ + cloneBefore(overrides?: object): this + + /** + * It creates an instance of the class `CssSyntaxError` and parameters passed + * to this method are assigned to the error instance. + * + * The error instance will have description for the + * error, original position of the node in the + * source, showing line and column number. + * + * If any previous map is present, it would be used + * to get original position of the source. + * + * The Previous Map here is referred to the source map + * generated by previous compilation, example: Less, + * Stylus and Sass. + * + * This method returns the error instance instead of + * throwing it. + * + * ```js + * if (!variables[name]) { + * throw decl.error(`Unknown variable ${name}`, { word: name }) + * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black + * // color: $black + * // a + * // ^ + * // background: white + * } + * ``` + * + * @param message Description for the error instance. + * @param options Options for the error instance. + * + * @return Error instance is returned. + */ + error(message: string, options?: Node.NodeErrorOptions): CssSyntaxError + + /** + * Returns the next child of the node’s parent. + * Returns `undefined` if the current node is the last child. + * + * ```js + * if (comment.text === 'delete next') { + * const next = comment.next() + * if (next) { + * next.remove() + * } + * } + * ``` + * + * @return Next node. + */ + next(): Node.ChildNode | undefined + + /** + * Get the position for a word or an index inside the node. + * + * @param opts Options. + * @return Position. + */ + positionBy(opts?: Pick): Node.Position + + /** + * Convert string index to line/column. + * + * @param index The symbol number in the node’s string. + * @return Symbol position in file. + */ + positionInside(index: number): Node.Position + + /** + * Returns the previous child of the node’s parent. + * Returns `undefined` if the current node is the first child. + * + * ```js + * const annotation = decl.prev() + * if (annotation.type === 'comment') { + * readAnnotation(annotation.text) + * } + * ``` + * + * @return Previous node. + */ + prev(): Node.ChildNode | undefined + + /** + * Get the range for a word or start and end index inside the node. + * The start index is inclusive; the end index is exclusive. + * + * @param opts Options. + * @return Range. + */ + rangeBy( + opts?: Pick + ): Node.Range + + /** + * Returns a `raws` value. If the node is missing + * the code style property (because the node was manually built or cloned), + * PostCSS will try to autodetect the code style property by looking + * at other nodes in the tree. + * + * ```js + * const root = postcss.parse('a { background: white }') + * root.nodes[0].append({ prop: 'color', value: 'black' }) + * root.nodes[0].nodes[1].raws.before //=> undefined + * root.nodes[0].nodes[1].raw('before') //=> ' ' + * ``` + * + * @param prop Name of code style property. + * @param defaultType Name of default value, it can be missed + * if the value is the same as prop. + * @return {string} Code style value. + */ + raw(prop: string, defaultType?: string): string + + /** + * It removes the node from its parent and deletes its parent property. + * + * ```js + * if (decl.prop.match(/^-webkit-/)) { + * decl.remove() + * } + * ``` + * + * @return `this` for method chaining. + */ + remove(): this + + /** + * Inserts node(s) before the current node and removes the current node. + * + * ```js + * AtRule: { + * mixin: atrule => { + * atrule.replaceWith(mixinRules[atrule.params]) + * } + * } + * ``` + * + * @param nodes Mode(s) to replace current one. + * @return Current node to methods chain. + */ + replaceWith(...nodes: NewChild[]): this + + /** + * Finds the Root instance of the node’s tree. + * + * ```js + * root.nodes[0].nodes[0].root() === root + * ``` + * + * @return Root parent. + */ + root(): Root + + /** + * Fix circular links on `JSON.stringify()`. + * + * @return Cleaned object. + */ + toJSON(): object + + /** + * It compiles the node to browser readable cascading style sheets string + * depending on it's type. + * + * ```js + * new Rule({ selector: 'a' }).toString() //=> "a {}" + * ``` + * + * @param stringifier A syntax to use in string generation. + * @return CSS string of this node. + */ + toString(stringifier?: Stringifier | Syntax): string + + /** + * It is a wrapper for {@link Result#warn}, providing convenient + * way of generating warnings. + * + * ```js + * Declaration: { + * bad: (decl, { result }) => { + * decl.warn(result, 'Deprecated property: bad') + * } + * } + * ``` + * + * @param result The `Result` instance that will receive the warning. + * @param message Description for the warning. + * @param options Options for the warning. + * + * @return `Warning` instance is returned + */ + warn(result: Result, message: string, options?: WarningOptions): Warning +} + +declare class Node extends Node_ {} + +export = Node diff --git a/node_modules/postcss/lib/node.js b/node_modules/postcss/lib/node.js new file mode 100644 index 0000000..9949be7 --- /dev/null +++ b/node_modules/postcss/lib/node.js @@ -0,0 +1,425 @@ +'use strict' + +let CssSyntaxError = require('./css-syntax-error') +let Stringifier = require('./stringifier') +let stringify = require('./stringify') +let { isClean, my } = require('./symbols') + +function cloneNode(obj, parent) { + let cloned = new obj.constructor() + + for (let i in obj) { + if (!Object.prototype.hasOwnProperty.call(obj, i)) { + /* c8 ignore next 2 */ + continue + } + if (i === 'proxyCache') continue + let value = obj[i] + let type = typeof value + + if (i === 'parent' && type === 'object') { + if (parent) cloned[i] = parent + } else if (i === 'source') { + cloned[i] = value + } else if (Array.isArray(value)) { + cloned[i] = value.map(j => cloneNode(j, cloned)) + } else { + if (type === 'object' && value !== null) value = cloneNode(value) + cloned[i] = value + } + } + + return cloned +} + +function sourceOffset(inputCSS, position) { + // Not all custom syntaxes support `offset` in `source.start` and `source.end` + if ( + position && + typeof position.offset !== 'undefined' + ) { + return position.offset; + } + + let column = 1 + let line = 1 + let offset = 0 + + for (let i = 0; i < inputCSS.length; i++) { + if (line === position.line && column === position.column) { + offset = i + break + } + + if (inputCSS[i] === '\n') { + column = 1 + line += 1 + } else { + column += 1 + } + } + + return offset +} + +class Node { + constructor(defaults = {}) { + this.raws = {} + this[isClean] = false + this[my] = true + + for (let name in defaults) { + if (name === 'nodes') { + this.nodes = [] + for (let node of defaults[name]) { + if (typeof node.clone === 'function') { + this.append(node.clone()) + } else { + this.append(node) + } + } + } else { + this[name] = defaults[name] + } + } + } + + addToError(error) { + error.postcssNode = this + if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) { + let s = this.source + error.stack = error.stack.replace( + /\n\s{4}at /, + `$&${s.input.from}:${s.start.line}:${s.start.column}$&` + ) + } + return error + } + + after(add) { + this.parent.insertAfter(this, add) + return this + } + + assign(overrides = {}) { + for (let name in overrides) { + this[name] = overrides[name] + } + return this + } + + before(add) { + this.parent.insertBefore(this, add) + return this + } + + cleanRaws(keepBetween) { + delete this.raws.before + delete this.raws.after + if (!keepBetween) delete this.raws.between + } + + clone(overrides = {}) { + let cloned = cloneNode(this) + for (let name in overrides) { + cloned[name] = overrides[name] + } + return cloned + } + + cloneAfter(overrides = {}) { + let cloned = this.clone(overrides) + this.parent.insertAfter(this, cloned) + return cloned + } + + cloneBefore(overrides = {}) { + let cloned = this.clone(overrides) + this.parent.insertBefore(this, cloned) + return cloned + } + + error(message, opts = {}) { + if (this.source) { + let { end, start } = this.rangeBy(opts) + return this.source.input.error( + message, + { column: start.column, line: start.line }, + { column: end.column, line: end.line }, + opts + ) + } + return new CssSyntaxError(message) + } + + getProxyProcessor() { + return { + get(node, prop) { + if (prop === 'proxyOf') { + return node + } else if (prop === 'root') { + return () => node.root().toProxy() + } else { + return node[prop] + } + }, + + set(node, prop, value) { + if (node[prop] === value) return true + node[prop] = value + if ( + prop === 'prop' || + prop === 'value' || + prop === 'name' || + prop === 'params' || + prop === 'important' || + /* c8 ignore next */ + prop === 'text' + ) { + node.markDirty() + } + return true + } + } + } + + /* c8 ignore next 3 */ + markClean() { + this[isClean] = true + } + + markDirty() { + if (this[isClean]) { + this[isClean] = false + let next = this + while ((next = next.parent)) { + next[isClean] = false + } + } + } + + next() { + if (!this.parent) return undefined + let index = this.parent.index(this) + return this.parent.nodes[index + 1] + } + + positionBy(opts) { + let pos = this.source.start + if (opts.index) { + pos = this.positionInside(opts.index) + } else if (opts.word) { + let stringRepresentation = this.source.input.css.slice( + sourceOffset(this.source.input.css, this.source.start), + sourceOffset(this.source.input.css, this.source.end) + ) + let index = stringRepresentation.indexOf(opts.word) + if (index !== -1) pos = this.positionInside(index) + } + return pos + } + + positionInside(index) { + let column = this.source.start.column + let line = this.source.start.line + let offset = sourceOffset(this.source.input.css, this.source.start) + let end = offset + index + + for (let i = offset; i < end; i++) { + if (this.source.input.css[i] === '\n') { + column = 1 + line += 1 + } else { + column += 1 + } + } + + return { column, line } + } + + prev() { + if (!this.parent) return undefined + let index = this.parent.index(this) + return this.parent.nodes[index - 1] + } + + rangeBy(opts) { + let start = { + column: this.source.start.column, + line: this.source.start.line + } + let end = this.source.end + ? { + column: this.source.end.column + 1, + line: this.source.end.line + } + : { + column: start.column + 1, + line: start.line + } + + if (opts.word) { + let stringRepresentation = this.source.input.css.slice( + sourceOffset(this.source.input.css, this.source.start), + sourceOffset(this.source.input.css, this.source.end) + ) + let index = stringRepresentation.indexOf(opts.word) + if (index !== -1) { + start = this.positionInside(index) + end = this.positionInside( + index + opts.word.length, + ) + } + } else { + if (opts.start) { + start = { + column: opts.start.column, + line: opts.start.line + } + } else if (opts.index) { + start = this.positionInside(opts.index) + } + + if (opts.end) { + end = { + column: opts.end.column, + line: opts.end.line + } + } else if (typeof opts.endIndex === 'number') { + end = this.positionInside(opts.endIndex) + } else if (opts.index) { + end = this.positionInside(opts.index + 1) + } + } + + if ( + end.line < start.line || + (end.line === start.line && end.column <= start.column) + ) { + end = { column: start.column + 1, line: start.line } + } + + return { end, start } + } + + raw(prop, defaultType) { + let str = new Stringifier() + return str.raw(this, prop, defaultType) + } + + remove() { + if (this.parent) { + this.parent.removeChild(this) + } + this.parent = undefined + return this + } + + replaceWith(...nodes) { + if (this.parent) { + let bookmark = this + let foundSelf = false + for (let node of nodes) { + if (node === this) { + foundSelf = true + } else if (foundSelf) { + this.parent.insertAfter(bookmark, node) + bookmark = node + } else { + this.parent.insertBefore(bookmark, node) + } + } + + if (!foundSelf) { + this.remove() + } + } + + return this + } + + root() { + let result = this + while (result.parent && result.parent.type !== 'document') { + result = result.parent + } + return result + } + + toJSON(_, inputs) { + let fixed = {} + let emitInputs = inputs == null + inputs = inputs || new Map() + let inputsNextIndex = 0 + + for (let name in this) { + if (!Object.prototype.hasOwnProperty.call(this, name)) { + /* c8 ignore next 2 */ + continue + } + if (name === 'parent' || name === 'proxyCache') continue + let value = this[name] + + if (Array.isArray(value)) { + fixed[name] = value.map(i => { + if (typeof i === 'object' && i.toJSON) { + return i.toJSON(null, inputs) + } else { + return i + } + }) + } else if (typeof value === 'object' && value.toJSON) { + fixed[name] = value.toJSON(null, inputs) + } else if (name === 'source') { + let inputId = inputs.get(value.input) + if (inputId == null) { + inputId = inputsNextIndex + inputs.set(value.input, inputsNextIndex) + inputsNextIndex++ + } + fixed[name] = { + end: value.end, + inputId, + start: value.start + } + } else { + fixed[name] = value + } + } + + if (emitInputs) { + fixed.inputs = [...inputs.keys()].map(input => input.toJSON()) + } + + return fixed + } + + toProxy() { + if (!this.proxyCache) { + this.proxyCache = new Proxy(this, this.getProxyProcessor()) + } + return this.proxyCache + } + + toString(stringifier = stringify) { + if (stringifier.stringify) stringifier = stringifier.stringify + let result = '' + stringifier(this, i => { + result += i + }) + return result + } + + warn(result, text, opts) { + let data = { node: this } + for (let i in opts) data[i] = opts[i] + return result.warn(text, data) + } + + get proxyOf() { + return this + } +} + +module.exports = Node +Node.default = Node diff --git a/node_modules/postcss/lib/parse.d.ts b/node_modules/postcss/lib/parse.d.ts new file mode 100644 index 0000000..4c943a4 --- /dev/null +++ b/node_modules/postcss/lib/parse.d.ts @@ -0,0 +1,9 @@ +import { Parser } from './postcss.js' + +interface Parse extends Parser { + default: Parse +} + +declare const parse: Parse + +export = parse diff --git a/node_modules/postcss/lib/parse.js b/node_modules/postcss/lib/parse.js new file mode 100644 index 0000000..00a1037 --- /dev/null +++ b/node_modules/postcss/lib/parse.js @@ -0,0 +1,42 @@ +'use strict' + +let Container = require('./container') +let Input = require('./input') +let Parser = require('./parser') + +function parse(css, opts) { + let input = new Input(css, opts) + let parser = new Parser(input) + try { + parser.parse() + } catch (e) { + if (process.env.NODE_ENV !== 'production') { + if (e.name === 'CssSyntaxError' && opts && opts.from) { + if (/\.scss$/i.test(opts.from)) { + e.message += + '\nYou tried to parse SCSS with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-scss parser' + } else if (/\.sass/i.test(opts.from)) { + e.message += + '\nYou tried to parse Sass with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-sass parser' + } else if (/\.less$/i.test(opts.from)) { + e.message += + '\nYou tried to parse Less with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-less parser' + } + } + } + throw e + } + + return parser.root +} + +module.exports = parse +parse.default = parse + +Container.registerParse(parse) diff --git a/node_modules/postcss/lib/parser.js b/node_modules/postcss/lib/parser.js new file mode 100644 index 0000000..8a04411 --- /dev/null +++ b/node_modules/postcss/lib/parser.js @@ -0,0 +1,609 @@ +'use strict' + +let AtRule = require('./at-rule') +let Comment = require('./comment') +let Declaration = require('./declaration') +let Root = require('./root') +let Rule = require('./rule') +let tokenizer = require('./tokenize') + +const SAFE_COMMENT_NEIGHBOR = { + empty: true, + space: true +} + +function findLastWithPosition(tokens) { + for (let i = tokens.length - 1; i >= 0; i--) { + let token = tokens[i] + let pos = token[3] || token[2] + if (pos) return pos + } +} + +class Parser { + constructor(input) { + this.input = input + + this.root = new Root() + this.current = this.root + this.spaces = '' + this.semicolon = false + + this.createTokenizer() + this.root.source = { input, start: { column: 1, line: 1, offset: 0 } } + } + + atrule(token) { + let node = new AtRule() + node.name = token[1].slice(1) + if (node.name === '') { + this.unnamedAtrule(node, token) + } + this.init(node, token[2]) + + let type + let prev + let shift + let last = false + let open = false + let params = [] + let brackets = [] + + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken() + type = token[0] + + if (type === '(' || type === '[') { + brackets.push(type === '(' ? ')' : ']') + } else if (type === '{' && brackets.length > 0) { + brackets.push('}') + } else if (type === brackets[brackets.length - 1]) { + brackets.pop() + } + + if (brackets.length === 0) { + if (type === ';') { + node.source.end = this.getPosition(token[2]) + node.source.end.offset++ + this.semicolon = true + break + } else if (type === '{') { + open = true + break + } else if (type === '}') { + if (params.length > 0) { + shift = params.length - 1 + prev = params[shift] + while (prev && prev[0] === 'space') { + prev = params[--shift] + } + if (prev) { + node.source.end = this.getPosition(prev[3] || prev[2]) + node.source.end.offset++ + } + } + this.end(token) + break + } else { + params.push(token) + } + } else { + params.push(token) + } + + if (this.tokenizer.endOfFile()) { + last = true + break + } + } + + node.raws.between = this.spacesAndCommentsFromEnd(params) + if (params.length) { + node.raws.afterName = this.spacesAndCommentsFromStart(params) + this.raw(node, 'params', params) + if (last) { + token = params[params.length - 1] + node.source.end = this.getPosition(token[3] || token[2]) + node.source.end.offset++ + this.spaces = node.raws.between + node.raws.between = '' + } + } else { + node.raws.afterName = '' + node.params = '' + } + + if (open) { + node.nodes = [] + this.current = node + } + } + + checkMissedSemicolon(tokens) { + let colon = this.colon(tokens) + if (colon === false) return + + let founded = 0 + let token + for (let j = colon - 1; j >= 0; j--) { + token = tokens[j] + if (token[0] !== 'space') { + founded += 1 + if (founded === 2) break + } + } + // If the token is a word, e.g. `!important`, `red` or any other valid property's value. + // Then we need to return the colon after that word token. [3] is the "end" colon of that word. + // And because we need it after that one we do +1 to get the next one. + throw this.input.error( + 'Missed semicolon', + token[0] === 'word' ? token[3] + 1 : token[2] + ) + } + + colon(tokens) { + let brackets = 0 + let prev, token, type + for (let [i, element] of tokens.entries()) { + token = element + type = token[0] + + if (type === '(') { + brackets += 1 + } + if (type === ')') { + brackets -= 1 + } + if (brackets === 0 && type === ':') { + if (!prev) { + this.doubleColon(token) + } else if (prev[0] === 'word' && prev[1] === 'progid') { + continue + } else { + return i + } + } + + prev = token + } + return false + } + + comment(token) { + let node = new Comment() + this.init(node, token[2]) + node.source.end = this.getPosition(token[3] || token[2]) + node.source.end.offset++ + + let text = token[1].slice(2, -2) + if (/^\s*$/.test(text)) { + node.text = '' + node.raws.left = text + node.raws.right = '' + } else { + let match = text.match(/^(\s*)([^]*\S)(\s*)$/) + node.text = match[2] + node.raws.left = match[1] + node.raws.right = match[3] + } + } + + createTokenizer() { + this.tokenizer = tokenizer(this.input) + } + + decl(tokens, customProperty) { + let node = new Declaration() + this.init(node, tokens[0][2]) + + let last = tokens[tokens.length - 1] + if (last[0] === ';') { + this.semicolon = true + tokens.pop() + } + + node.source.end = this.getPosition( + last[3] || last[2] || findLastWithPosition(tokens) + ) + node.source.end.offset++ + + while (tokens[0][0] !== 'word') { + if (tokens.length === 1) this.unknownWord(tokens) + node.raws.before += tokens.shift()[1] + } + node.source.start = this.getPosition(tokens[0][2]) + + node.prop = '' + while (tokens.length) { + let type = tokens[0][0] + if (type === ':' || type === 'space' || type === 'comment') { + break + } + node.prop += tokens.shift()[1] + } + + node.raws.between = '' + + let token + while (tokens.length) { + token = tokens.shift() + + if (token[0] === ':') { + node.raws.between += token[1] + break + } else { + if (token[0] === 'word' && /\w/.test(token[1])) { + this.unknownWord([token]) + } + node.raws.between += token[1] + } + } + + if (node.prop[0] === '_' || node.prop[0] === '*') { + node.raws.before += node.prop[0] + node.prop = node.prop.slice(1) + } + + let firstSpaces = [] + let next + while (tokens.length) { + next = tokens[0][0] + if (next !== 'space' && next !== 'comment') break + firstSpaces.push(tokens.shift()) + } + + this.precheckMissedSemicolon(tokens) + + for (let i = tokens.length - 1; i >= 0; i--) { + token = tokens[i] + if (token[1].toLowerCase() === '!important') { + node.important = true + let string = this.stringFrom(tokens, i) + string = this.spacesFromEnd(tokens) + string + if (string !== ' !important') node.raws.important = string + break + } else if (token[1].toLowerCase() === 'important') { + let cache = tokens.slice(0) + let str = '' + for (let j = i; j > 0; j--) { + let type = cache[j][0] + if (str.trim().startsWith('!') && type !== 'space') { + break + } + str = cache.pop()[1] + str + } + if (str.trim().startsWith('!')) { + node.important = true + node.raws.important = str + tokens = cache + } + } + + if (token[0] !== 'space' && token[0] !== 'comment') { + break + } + } + + let hasWord = tokens.some(i => i[0] !== 'space' && i[0] !== 'comment') + + if (hasWord) { + node.raws.between += firstSpaces.map(i => i[1]).join('') + firstSpaces = [] + } + this.raw(node, 'value', firstSpaces.concat(tokens), customProperty) + + if (node.value.includes(':') && !customProperty) { + this.checkMissedSemicolon(tokens) + } + } + + doubleColon(token) { + throw this.input.error( + 'Double colon', + { offset: token[2] }, + { offset: token[2] + token[1].length } + ) + } + + emptyRule(token) { + let node = new Rule() + this.init(node, token[2]) + node.selector = '' + node.raws.between = '' + this.current = node + } + + end(token) { + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon + } + this.semicolon = false + + this.current.raws.after = (this.current.raws.after || '') + this.spaces + this.spaces = '' + + if (this.current.parent) { + this.current.source.end = this.getPosition(token[2]) + this.current.source.end.offset++ + this.current = this.current.parent + } else { + this.unexpectedClose(token) + } + } + + endFile() { + if (this.current.parent) this.unclosedBlock() + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon + } + this.current.raws.after = (this.current.raws.after || '') + this.spaces + this.root.source.end = this.getPosition(this.tokenizer.position()) + } + + freeSemicolon(token) { + this.spaces += token[1] + if (this.current.nodes) { + let prev = this.current.nodes[this.current.nodes.length - 1] + if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { + prev.raws.ownSemicolon = this.spaces + this.spaces = '' + } + } + } + + // Helpers + + getPosition(offset) { + let pos = this.input.fromOffset(offset) + return { + column: pos.col, + line: pos.line, + offset + } + } + + init(node, offset) { + this.current.push(node) + node.source = { + input: this.input, + start: this.getPosition(offset) + } + node.raws.before = this.spaces + this.spaces = '' + if (node.type !== 'comment') this.semicolon = false + } + + other(start) { + let end = false + let type = null + let colon = false + let bracket = null + let brackets = [] + let customProperty = start[1].startsWith('--') + + let tokens = [] + let token = start + while (token) { + type = token[0] + tokens.push(token) + + if (type === '(' || type === '[') { + if (!bracket) bracket = token + brackets.push(type === '(' ? ')' : ']') + } else if (customProperty && colon && type === '{') { + if (!bracket) bracket = token + brackets.push('}') + } else if (brackets.length === 0) { + if (type === ';') { + if (colon) { + this.decl(tokens, customProperty) + return + } else { + break + } + } else if (type === '{') { + this.rule(tokens) + return + } else if (type === '}') { + this.tokenizer.back(tokens.pop()) + end = true + break + } else if (type === ':') { + colon = true + } + } else if (type === brackets[brackets.length - 1]) { + brackets.pop() + if (brackets.length === 0) bracket = null + } + + token = this.tokenizer.nextToken() + } + + if (this.tokenizer.endOfFile()) end = true + if (brackets.length > 0) this.unclosedBracket(bracket) + + if (end && colon) { + if (!customProperty) { + while (tokens.length) { + token = tokens[tokens.length - 1][0] + if (token !== 'space' && token !== 'comment') break + this.tokenizer.back(tokens.pop()) + } + } + this.decl(tokens, customProperty) + } else { + this.unknownWord(tokens) + } + } + + parse() { + let token + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken() + + switch (token[0]) { + case 'space': + this.spaces += token[1] + break + + case ';': + this.freeSemicolon(token) + break + + case '}': + this.end(token) + break + + case 'comment': + this.comment(token) + break + + case 'at-word': + this.atrule(token) + break + + case '{': + this.emptyRule(token) + break + + default: + this.other(token) + break + } + } + this.endFile() + } + + precheckMissedSemicolon(/* tokens */) { + // Hook for Safe Parser + } + + raw(node, prop, tokens, customProperty) { + let token, type + let length = tokens.length + let value = '' + let clean = true + let next, prev + + for (let i = 0; i < length; i += 1) { + token = tokens[i] + type = token[0] + if (type === 'space' && i === length - 1 && !customProperty) { + clean = false + } else if (type === 'comment') { + prev = tokens[i - 1] ? tokens[i - 1][0] : 'empty' + next = tokens[i + 1] ? tokens[i + 1][0] : 'empty' + if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) { + if (value.slice(-1) === ',') { + clean = false + } else { + value += token[1] + } + } else { + clean = false + } + } else { + value += token[1] + } + } + if (!clean) { + let raw = tokens.reduce((all, i) => all + i[1], '') + node.raws[prop] = { raw, value } + } + node[prop] = value + } + + rule(tokens) { + tokens.pop() + + let node = new Rule() + this.init(node, tokens[0][2]) + + node.raws.between = this.spacesAndCommentsFromEnd(tokens) + this.raw(node, 'selector', tokens) + this.current = node + } + + spacesAndCommentsFromEnd(tokens) { + let lastTokenType + let spaces = '' + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0] + if (lastTokenType !== 'space' && lastTokenType !== 'comment') break + spaces = tokens.pop()[1] + spaces + } + return spaces + } + + // Errors + + spacesAndCommentsFromStart(tokens) { + let next + let spaces = '' + while (tokens.length) { + next = tokens[0][0] + if (next !== 'space' && next !== 'comment') break + spaces += tokens.shift()[1] + } + return spaces + } + + spacesFromEnd(tokens) { + let lastTokenType + let spaces = '' + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0] + if (lastTokenType !== 'space') break + spaces = tokens.pop()[1] + spaces + } + return spaces + } + + stringFrom(tokens, from) { + let result = '' + for (let i = from; i < tokens.length; i++) { + result += tokens[i][1] + } + tokens.splice(from, tokens.length - from) + return result + } + + unclosedBlock() { + let pos = this.current.source.start + throw this.input.error('Unclosed block', pos.line, pos.column) + } + + unclosedBracket(bracket) { + throw this.input.error( + 'Unclosed bracket', + { offset: bracket[2] }, + { offset: bracket[2] + 1 } + ) + } + + unexpectedClose(token) { + throw this.input.error( + 'Unexpected }', + { offset: token[2] }, + { offset: token[2] + 1 } + ) + } + + unknownWord(tokens) { + throw this.input.error( + 'Unknown word', + { offset: tokens[0][2] }, + { offset: tokens[0][2] + tokens[0][1].length } + ) + } + + unnamedAtrule(node, token) { + throw this.input.error( + 'At-rule without name', + { offset: token[2] }, + { offset: token[2] + token[1].length } + ) + } +} + +module.exports = Parser diff --git a/node_modules/postcss/lib/postcss.d.mts b/node_modules/postcss/lib/postcss.d.mts new file mode 100644 index 0000000..4cf5b49 --- /dev/null +++ b/node_modules/postcss/lib/postcss.d.mts @@ -0,0 +1,69 @@ +export { + // postcss function / namespace + default, + + // Value exports from postcss.mjs + stringify, + fromJSON, + // @ts-expect-error This value exists, but it’s untyped. + plugin, + parse, + list, + document, + comment, + atRule, + rule, + decl, + root, + CssSyntaxError, + Declaration, + Container, + Processor, + Document, + Comment, + Warning, + AtRule, + Result, + Input, + Rule, + Root, + Node, + + // Type-only exports + AcceptedPlugin, + AnyNode, + AtRuleProps, + Builder, + ChildNode, + ChildProps, + CommentProps, + ContainerProps, + DeclarationProps, + DocumentProps, + FilePosition, + Helpers, + JSONHydrator, + Message, + NodeErrorOptions, + NodeProps, + OldPlugin, + Parser, + Plugin, + PluginCreator, + Position, + Postcss, + ProcessOptions, + RootProps, + RuleProps, + Source, + SourceMap, + SourceMapOptions, + Stringifier, + Syntax, + TransformCallback, + Transformer, + WarningOptions, + + // This is a class, but it’s not re-exported. That’s why it’s exported as type-only here. + type LazyResult +} from './postcss.js' diff --git a/node_modules/postcss/lib/postcss.d.ts b/node_modules/postcss/lib/postcss.d.ts new file mode 100644 index 0000000..d0b8b53 --- /dev/null +++ b/node_modules/postcss/lib/postcss.d.ts @@ -0,0 +1,453 @@ +import { RawSourceMap, SourceMapGenerator } from 'source-map-js' + +import AtRule, { AtRuleProps } from './at-rule.js' +import Comment, { CommentProps } from './comment.js' +import Container, { ContainerProps, NewChild } from './container.js' +import CssSyntaxError from './css-syntax-error.js' +import Declaration, { DeclarationProps } from './declaration.js' +import Document, { DocumentProps } from './document.js' +import Input, { FilePosition } from './input.js' +import LazyResult from './lazy-result.js' +import list from './list.js' +import Node, { + AnyNode, + ChildNode, + ChildProps, + NodeErrorOptions, + NodeProps, + Position, + Source +} from './node.js' +import Processor from './processor.js' +import Result, { Message } from './result.js' +import Root, { RootProps } from './root.js' +import Rule, { RuleProps } from './rule.js' +import Warning, { WarningOptions } from './warning.js' + +type DocumentProcessor = ( + document: Document, + helper: postcss.Helpers +) => Promise | void +type RootProcessor = ( + root: Root, + helper: postcss.Helpers +) => Promise | void +type DeclarationProcessor = ( + decl: Declaration, + helper: postcss.Helpers +) => Promise | void +type RuleProcessor = ( + rule: Rule, + helper: postcss.Helpers +) => Promise | void +type AtRuleProcessor = ( + atRule: AtRule, + helper: postcss.Helpers +) => Promise | void +type CommentProcessor = ( + comment: Comment, + helper: postcss.Helpers +) => Promise | void + +interface Processors { + /** + * Will be called on all`AtRule` nodes. + * + * Will be called again on node or children changes. + */ + AtRule?: { [name: string]: AtRuleProcessor } | AtRuleProcessor + + /** + * Will be called on all `AtRule` nodes, when all children will be processed. + * + * Will be called again on node or children changes. + */ + AtRuleExit?: { [name: string]: AtRuleProcessor } | AtRuleProcessor + + /** + * Will be called on all `Comment` nodes. + * + * Will be called again on node or children changes. + */ + Comment?: CommentProcessor + + /** + * Will be called on all `Comment` nodes after listeners + * for `Comment` event. + * + * Will be called again on node or children changes. + */ + CommentExit?: CommentProcessor + + /** + * Will be called on all `Declaration` nodes after listeners + * for `Declaration` event. + * + * Will be called again on node or children changes. + */ + Declaration?: { [prop: string]: DeclarationProcessor } | DeclarationProcessor + + /** + * Will be called on all `Declaration` nodes. + * + * Will be called again on node or children changes. + */ + DeclarationExit?: + | { [prop: string]: DeclarationProcessor } + | DeclarationProcessor + + /** + * Will be called on `Document` node. + * + * Will be called again on children changes. + */ + Document?: DocumentProcessor + + /** + * Will be called on `Document` node, when all children will be processed. + * + * Will be called again on children changes. + */ + DocumentExit?: DocumentProcessor + + /** + * Will be called on `Root` node once. + */ + Once?: RootProcessor + + /** + * Will be called on `Root` node once, when all children will be processed. + */ + OnceExit?: RootProcessor + + /** + * Will be called on `Root` node. + * + * Will be called again on children changes. + */ + Root?: RootProcessor + + /** + * Will be called on `Root` node, when all children will be processed. + * + * Will be called again on children changes. + */ + RootExit?: RootProcessor + + /** + * Will be called on all `Rule` nodes. + * + * Will be called again on node or children changes. + */ + Rule?: RuleProcessor + + /** + * Will be called on all `Rule` nodes, when all children will be processed. + * + * Will be called again on node or children changes. + */ + RuleExit?: RuleProcessor +} + +declare namespace postcss { + export { + AnyNode, + AtRule, + AtRuleProps, + ChildNode, + ChildProps, + Comment, + CommentProps, + Container, + ContainerProps, + CssSyntaxError, + Declaration, + DeclarationProps, + Document, + DocumentProps, + FilePosition, + Input, + LazyResult, + list, + Message, + NewChild, + Node, + NodeErrorOptions, + NodeProps, + Position, + Processor, + Result, + Root, + RootProps, + Rule, + RuleProps, + Source, + Warning, + WarningOptions + } + + export type SourceMap = { + toJSON(): RawSourceMap + } & SourceMapGenerator + + export type Helpers = { postcss: Postcss; result: Result } & Postcss + + export interface Plugin extends Processors { + postcssPlugin: string + prepare?: (result: Result) => Processors + } + + export interface PluginCreator { + (opts?: PluginOptions): Plugin | Processor + postcss: true + } + + export interface Transformer extends TransformCallback { + postcssPlugin: string + postcssVersion: string + } + + export interface TransformCallback { + (root: Root, result: Result): Promise | void + } + + export interface OldPlugin extends Transformer { + (opts?: T): Transformer + postcss: Transformer + } + + export type AcceptedPlugin = + | { + postcss: Processor | TransformCallback + } + | OldPlugin + | Plugin + | PluginCreator + | Processor + | TransformCallback + + export interface Parser { + ( + css: { toString(): string } | string, + opts?: Pick + ): RootNode + } + + export interface Builder { + (part: string, node?: AnyNode, type?: 'end' | 'start'): void + } + + export interface Stringifier { + (node: AnyNode, builder: Builder): void + } + + export interface JSONHydrator { + (data: object): Node + (data: object[]): Node[] + } + + export interface Syntax { + /** + * Function to generate AST by string. + */ + parse?: Parser + + /** + * Class to generate string by AST. + */ + stringify?: Stringifier + } + + export interface SourceMapOptions { + /** + * Use absolute path in generated source map. + */ + absolute?: boolean + + /** + * Indicates that PostCSS should add annotation comments to the CSS. + * By default, PostCSS will always add a comment with a path + * to the source map. PostCSS will not add annotations to CSS files + * that do not contain any comments. + * + * By default, PostCSS presumes that you want to save the source map as + * `opts.to + '.map'` and will use this path in the annotation comment. + * A different path can be set by providing a string value for annotation. + * + * If you have set `inline: true`, annotation cannot be disabled. + */ + annotation?: ((file: string, root: Root) => string) | boolean | string + + /** + * Override `from` in map’s sources. + */ + from?: string + + /** + * Indicates that the source map should be embedded in the output CSS + * as a Base64-encoded comment. By default, it is `true`. + * But if all previous maps are external, not inline, PostCSS will not embed + * the map even if you do not set this option. + * + * If you have an inline source map, the result.map property will be empty, + * as the source map will be contained within the text of `result.css`. + */ + inline?: boolean + + /** + * Source map content from a previous processing step (e.g., Sass). + * + * PostCSS will try to read the previous source map + * automatically (based on comments within the source CSS), but you can use + * this option to identify it manually. + * + * If desired, you can omit the previous map with prev: `false`. + */ + prev?: ((file: string) => string) | boolean | object | string + + /** + * Indicates that PostCSS should set the origin content (e.g., Sass source) + * of the source map. By default, it is true. But if all previous maps do not + * contain sources content, PostCSS will also leave it out even if you + * do not set this option. + */ + sourcesContent?: boolean + } + + export interface ProcessOptions { + /** + * The path of the CSS source file. You should always set `from`, + * because it is used in source map generation and syntax error messages. + */ + from?: string | undefined + + /** + * Source map options + */ + map?: boolean | SourceMapOptions + + /** + * Function to generate AST by string. + */ + parser?: Parser | Syntax + + /** + * Class to generate string by AST. + */ + stringifier?: Stringifier | Syntax + + /** + * Object with parse and stringify. + */ + syntax?: Syntax + + /** + * The path where you'll put the output CSS file. You should always set `to` + * to generate correct source maps. + */ + to?: string + } + + export type Postcss = typeof postcss + + /** + * Default function to convert a node tree into a CSS string. + */ + export let stringify: Stringifier + + /** + * Parses source css and returns a new `Root` or `Document` node, + * which contains the source CSS nodes. + * + * ```js + * // Simple CSS concatenation with source map support + * const root1 = postcss.parse(css1, { from: file1 }) + * const root2 = postcss.parse(css2, { from: file2 }) + * root1.append(root2).toResult().css + * ``` + */ + export let parse: Parser + + /** + * Rehydrate a JSON AST (from `Node#toJSON`) back into the AST classes. + * + * ```js + * const json = root.toJSON() + * // save to file, send by network, etc + * const root2 = postcss.fromJSON(json) + * ``` + */ + export let fromJSON: JSONHydrator + + /** + * Creates a new `Comment` node. + * + * @param defaults Properties for the new node. + * @return New comment node + */ + export function comment(defaults?: CommentProps): Comment + + /** + * Creates a new `AtRule` node. + * + * @param defaults Properties for the new node. + * @return New at-rule node. + */ + export function atRule(defaults?: AtRuleProps): AtRule + + /** + * Creates a new `Declaration` node. + * + * @param defaults Properties for the new node. + * @return New declaration node. + */ + export function decl(defaults?: DeclarationProps): Declaration + + /** + * Creates a new `Rule` node. + * + * @param default Properties for the new node. + * @return New rule node. + */ + export function rule(defaults?: RuleProps): Rule + + /** + * Creates a new `Root` node. + * + * @param defaults Properties for the new node. + * @return New root node. + */ + export function root(defaults?: RootProps): Root + + /** + * Creates a new `Document` node. + * + * @param defaults Properties for the new node. + * @return New document node. + */ + export function document(defaults?: DocumentProps): Document + + export { postcss as default } +} + +/** + * Create a new `Processor` instance that will apply `plugins` + * as CSS processors. + * + * ```js + * let postcss = require('postcss') + * + * postcss(plugins).process(css, { from, to }).then(result => { + * console.log(result.css) + * }) + * ``` + * + * @param plugins PostCSS plugins. + * @return Processor to process multiple CSS. + */ +declare function postcss( + plugins?: readonly postcss.AcceptedPlugin[] +): Processor +declare function postcss(...plugins: postcss.AcceptedPlugin[]): Processor + +export = postcss diff --git a/node_modules/postcss/lib/postcss.js b/node_modules/postcss/lib/postcss.js new file mode 100644 index 0000000..8f0773b --- /dev/null +++ b/node_modules/postcss/lib/postcss.js @@ -0,0 +1,101 @@ +'use strict' + +let AtRule = require('./at-rule') +let Comment = require('./comment') +let Container = require('./container') +let CssSyntaxError = require('./css-syntax-error') +let Declaration = require('./declaration') +let Document = require('./document') +let fromJSON = require('./fromJSON') +let Input = require('./input') +let LazyResult = require('./lazy-result') +let list = require('./list') +let Node = require('./node') +let parse = require('./parse') +let Processor = require('./processor') +let Result = require('./result.js') +let Root = require('./root') +let Rule = require('./rule') +let stringify = require('./stringify') +let Warning = require('./warning') + +function postcss(...plugins) { + if (plugins.length === 1 && Array.isArray(plugins[0])) { + plugins = plugins[0] + } + return new Processor(plugins) +} + +postcss.plugin = function plugin(name, initializer) { + let warningPrinted = false + function creator(...args) { + // eslint-disable-next-line no-console + if (console && console.warn && !warningPrinted) { + warningPrinted = true + // eslint-disable-next-line no-console + console.warn( + name + + ': postcss.plugin was deprecated. Migration guide:\n' + + 'https://evilmartians.com/chronicles/postcss-8-plugin-migration' + ) + if (process.env.LANG && process.env.LANG.startsWith('cn')) { + /* c8 ignore next 7 */ + // eslint-disable-next-line no-console + console.warn( + name + + ': 里面 postcss.plugin 被弃用. 迁移指南:\n' + + 'https://www.w3ctech.com/topic/2226' + ) + } + } + let transformer = initializer(...args) + transformer.postcssPlugin = name + transformer.postcssVersion = new Processor().version + return transformer + } + + let cache + Object.defineProperty(creator, 'postcss', { + get() { + if (!cache) cache = creator() + return cache + } + }) + + creator.process = function (css, processOpts, pluginOpts) { + return postcss([creator(pluginOpts)]).process(css, processOpts) + } + + return creator +} + +postcss.stringify = stringify +postcss.parse = parse +postcss.fromJSON = fromJSON +postcss.list = list + +postcss.comment = defaults => new Comment(defaults) +postcss.atRule = defaults => new AtRule(defaults) +postcss.decl = defaults => new Declaration(defaults) +postcss.rule = defaults => new Rule(defaults) +postcss.root = defaults => new Root(defaults) +postcss.document = defaults => new Document(defaults) + +postcss.CssSyntaxError = CssSyntaxError +postcss.Declaration = Declaration +postcss.Container = Container +postcss.Processor = Processor +postcss.Document = Document +postcss.Comment = Comment +postcss.Warning = Warning +postcss.AtRule = AtRule +postcss.Result = Result +postcss.Input = Input +postcss.Rule = Rule +postcss.Root = Root +postcss.Node = Node + +LazyResult.registerPostcss(postcss) + +module.exports = postcss +postcss.default = postcss diff --git a/node_modules/postcss/lib/postcss.mjs b/node_modules/postcss/lib/postcss.mjs new file mode 100644 index 0000000..3507598 --- /dev/null +++ b/node_modules/postcss/lib/postcss.mjs @@ -0,0 +1,30 @@ +import postcss from './postcss.js' + +export default postcss + +export const stringify = postcss.stringify +export const fromJSON = postcss.fromJSON +export const plugin = postcss.plugin +export const parse = postcss.parse +export const list = postcss.list + +export const document = postcss.document +export const comment = postcss.comment +export const atRule = postcss.atRule +export const rule = postcss.rule +export const decl = postcss.decl +export const root = postcss.root + +export const CssSyntaxError = postcss.CssSyntaxError +export const Declaration = postcss.Declaration +export const Container = postcss.Container +export const Processor = postcss.Processor +export const Document = postcss.Document +export const Comment = postcss.Comment +export const Warning = postcss.Warning +export const AtRule = postcss.AtRule +export const Result = postcss.Result +export const Input = postcss.Input +export const Rule = postcss.Rule +export const Root = postcss.Root +export const Node = postcss.Node diff --git a/node_modules/postcss/lib/previous-map.d.ts b/node_modules/postcss/lib/previous-map.d.ts new file mode 100644 index 0000000..23edeb5 --- /dev/null +++ b/node_modules/postcss/lib/previous-map.d.ts @@ -0,0 +1,81 @@ +import { SourceMapConsumer } from 'source-map-js' + +import { ProcessOptions } from './postcss.js' + +declare namespace PreviousMap { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { PreviousMap_ as default } +} + +/** + * Source map information from input CSS. + * For example, source map after Sass compiler. + * + * This class will automatically find source map in input CSS or in file system + * near input file (according `from` option). + * + * ```js + * const root = parse(css, { from: 'a.sass.css' }) + * root.input.map //=> PreviousMap + * ``` + */ +declare class PreviousMap_ { + /** + * `sourceMappingURL` content. + */ + annotation?: string + + /** + * The CSS source identifier. Contains `Input#file` if the user + * set the `from` option, or `Input#id` if they did not. + */ + file?: string + + /** + * Was source map inlined by data-uri to input CSS. + */ + inline: boolean + + /** + * Path to source map file. + */ + mapFile?: string + + /** + * The directory with source map file, if source map is in separated file. + */ + root?: string + + /** + * Source map file content. + */ + text?: string + + /** + * @param css Input CSS source. + * @param opts Process options. + */ + constructor(css: string, opts?: ProcessOptions) + + /** + * Create a instance of `SourceMapGenerator` class + * from the `source-map` library to work with source map information. + * + * It is lazy method, so it will create object only on first call + * and then it will use cache. + * + * @return Object with source map information. + */ + consumer(): SourceMapConsumer + + /** + * Does source map contains `sourcesContent` with input source text. + * + * @return Is `sourcesContent` present. + */ + withContent(): boolean +} + +declare class PreviousMap extends PreviousMap_ {} + +export = PreviousMap diff --git a/node_modules/postcss/lib/previous-map.js b/node_modules/postcss/lib/previous-map.js new file mode 100644 index 0000000..b123dcd --- /dev/null +++ b/node_modules/postcss/lib/previous-map.js @@ -0,0 +1,144 @@ +'use strict' + +let { existsSync, readFileSync } = require('fs') +let { dirname, join } = require('path') +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') + +function fromBase64(str) { + if (Buffer) { + return Buffer.from(str, 'base64').toString() + } else { + /* c8 ignore next 2 */ + return window.atob(str) + } +} + +class PreviousMap { + constructor(css, opts) { + if (opts.map === false) return + this.loadAnnotation(css) + this.inline = this.startWith(this.annotation, 'data:') + + let prev = opts.map ? opts.map.prev : undefined + let text = this.loadMap(opts.from, prev) + if (!this.mapFile && opts.from) { + this.mapFile = opts.from + } + if (this.mapFile) this.root = dirname(this.mapFile) + if (text) this.text = text + } + + consumer() { + if (!this.consumerCache) { + this.consumerCache = new SourceMapConsumer(this.text) + } + return this.consumerCache + } + + decodeInline(text) { + let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/ + let baseUri = /^data:application\/json;base64,/ + let charsetUri = /^data:application\/json;charset=utf-?8,/ + let uri = /^data:application\/json,/ + + let uriMatch = text.match(charsetUri) || text.match(uri) + if (uriMatch) { + return decodeURIComponent(text.substr(uriMatch[0].length)) + } + + let baseUriMatch = text.match(baseCharsetUri) || text.match(baseUri) + if (baseUriMatch) { + return fromBase64(text.substr(baseUriMatch[0].length)) + } + + let encoding = text.match(/data:application\/json;([^,]+),/)[1] + throw new Error('Unsupported source map encoding ' + encoding) + } + + getAnnotationURL(sourceMapString) { + return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, '').trim() + } + + isMap(map) { + if (typeof map !== 'object') return false + return ( + typeof map.mappings === 'string' || + typeof map._mappings === 'string' || + Array.isArray(map.sections) + ) + } + + loadAnnotation(css) { + let comments = css.match(/\/\*\s*# sourceMappingURL=/g) + if (!comments) return + + // sourceMappingURLs from comments, strings, etc. + let start = css.lastIndexOf(comments.pop()) + let end = css.indexOf('*/', start) + + if (start > -1 && end > -1) { + // Locate the last sourceMappingURL to avoid pickin + this.annotation = this.getAnnotationURL(css.substring(start, end)) + } + } + + loadFile(path) { + this.root = dirname(path) + if (existsSync(path)) { + this.mapFile = path + return readFileSync(path, 'utf-8').toString().trim() + } + } + + loadMap(file, prev) { + if (prev === false) return false + + if (prev) { + if (typeof prev === 'string') { + return prev + } else if (typeof prev === 'function') { + let prevPath = prev(file) + if (prevPath) { + let map = this.loadFile(prevPath) + if (!map) { + throw new Error( + 'Unable to load previous source map: ' + prevPath.toString() + ) + } + return map + } + } else if (prev instanceof SourceMapConsumer) { + return SourceMapGenerator.fromSourceMap(prev).toString() + } else if (prev instanceof SourceMapGenerator) { + return prev.toString() + } else if (this.isMap(prev)) { + return JSON.stringify(prev) + } else { + throw new Error( + 'Unsupported previous source map format: ' + prev.toString() + ) + } + } else if (this.inline) { + return this.decodeInline(this.annotation) + } else if (this.annotation) { + let map = this.annotation + if (file) map = join(dirname(file), map) + return this.loadFile(map) + } + } + + startWith(string, start) { + if (!string) return false + return string.substr(0, start.length) === start + } + + withContent() { + return !!( + this.consumer().sourcesContent && + this.consumer().sourcesContent.length > 0 + ) + } +} + +module.exports = PreviousMap +PreviousMap.default = PreviousMap diff --git a/node_modules/postcss/lib/processor.d.ts b/node_modules/postcss/lib/processor.d.ts new file mode 100644 index 0000000..aa2942c --- /dev/null +++ b/node_modules/postcss/lib/processor.d.ts @@ -0,0 +1,115 @@ +import Document from './document.js' +import LazyResult from './lazy-result.js' +import NoWorkResult from './no-work-result.js' +import { + AcceptedPlugin, + Plugin, + ProcessOptions, + TransformCallback, + Transformer +} from './postcss.js' +import Result from './result.js' +import Root from './root.js' + +declare namespace Processor { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Processor_ as default } +} + +/** + * Contains plugins to process CSS. Create one `Processor` instance, + * initialize its plugins, and then use that instance on numerous CSS files. + * + * ```js + * const processor = postcss([autoprefixer, postcssNested]) + * processor.process(css1).then(result => console.log(result.css)) + * processor.process(css2).then(result => console.log(result.css)) + * ``` + */ +declare class Processor_ { + /** + * Plugins added to this processor. + * + * ```js + * const processor = postcss([autoprefixer, postcssNested]) + * processor.plugins.length //=> 2 + * ``` + */ + plugins: (Plugin | TransformCallback | Transformer)[] + + /** + * Current PostCSS version. + * + * ```js + * if (result.processor.version.split('.')[0] !== '6') { + * throw new Error('This plugin works only with PostCSS 6') + * } + * ``` + */ + version: string + + /** + * @param plugins PostCSS plugins + */ + constructor(plugins?: readonly AcceptedPlugin[]) + + /** + * Parses source CSS and returns a `LazyResult` Promise proxy. + * Because some plugins can be asynchronous it doesn’t make + * any transformations. Transformations will be applied + * in the `LazyResult` methods. + * + * ```js + * processor.process(css, { from: 'a.css', to: 'a.out.css' }) + * .then(result => { + * console.log(result.css) + * }) + * ``` + * + * @param css String with input CSS or any object with a `toString()` method, + * like a Buffer. Optionally, send a `Result` instance + * and the processor will take the `Root` from it. + * @param opts Options. + * @return Promise proxy. + */ + process( + css: { toString(): string } | LazyResult | Result | Root | string + ): LazyResult | NoWorkResult + process( + css: { toString(): string } | LazyResult | Result | Root | string, + options: ProcessOptions + ): LazyResult + + /** + * Adds a plugin to be used as a CSS processor. + * + * PostCSS plugin can be in 4 formats: + * * A plugin in `Plugin` format. + * * A plugin creator function with `pluginCreator.postcss = true`. + * PostCSS will call this function without argument to get plugin. + * * A function. PostCSS will pass the function a {@link Root} + * as the first argument and current `Result` instance + * as the second. + * * Another `Processor` instance. PostCSS will copy plugins + * from that instance into this one. + * + * Plugins can also be added by passing them as arguments when creating + * a `postcss` instance (see [`postcss(plugins)`]). + * + * Asynchronous plugins should return a `Promise` instance. + * + * ```js + * const processor = postcss() + * .use(autoprefixer) + * .use(postcssNested) + * ``` + * + * @param plugin PostCSS plugin or `Processor` with plugins. + * @return Current processor to make methods chain. + */ + use(plugin: AcceptedPlugin): this +} + +declare class Processor extends Processor_ {} + +export = Processor diff --git a/node_modules/postcss/lib/processor.js b/node_modules/postcss/lib/processor.js new file mode 100644 index 0000000..d6192ab --- /dev/null +++ b/node_modules/postcss/lib/processor.js @@ -0,0 +1,67 @@ +'use strict' + +let Document = require('./document') +let LazyResult = require('./lazy-result') +let NoWorkResult = require('./no-work-result') +let Root = require('./root') + +class Processor { + constructor(plugins = []) { + this.version = '8.4.49' + this.plugins = this.normalize(plugins) + } + + normalize(plugins) { + let normalized = [] + for (let i of plugins) { + if (i.postcss === true) { + i = i() + } else if (i.postcss) { + i = i.postcss + } + + if (typeof i === 'object' && Array.isArray(i.plugins)) { + normalized = normalized.concat(i.plugins) + } else if (typeof i === 'object' && i.postcssPlugin) { + normalized.push(i) + } else if (typeof i === 'function') { + normalized.push(i) + } else if (typeof i === 'object' && (i.parse || i.stringify)) { + if (process.env.NODE_ENV !== 'production') { + throw new Error( + 'PostCSS syntaxes cannot be used as plugins. Instead, please use ' + + 'one of the syntax/parser/stringifier options as outlined ' + + 'in your PostCSS runner documentation.' + ) + } + } else { + throw new Error(i + ' is not a PostCSS plugin') + } + } + return normalized + } + + process(css, opts = {}) { + if ( + !this.plugins.length && + !opts.parser && + !opts.stringifier && + !opts.syntax + ) { + return new NoWorkResult(this, css, opts) + } else { + return new LazyResult(this, css, opts) + } + } + + use(plugin) { + this.plugins = this.plugins.concat(this.normalize([plugin])) + return this + } +} + +module.exports = Processor +Processor.default = Processor + +Root.registerProcessor(Processor) +Document.registerProcessor(Processor) diff --git a/node_modules/postcss/lib/result.d.ts b/node_modules/postcss/lib/result.d.ts new file mode 100644 index 0000000..40e086f --- /dev/null +++ b/node_modules/postcss/lib/result.d.ts @@ -0,0 +1,205 @@ +import { + Document, + Node, + Plugin, + ProcessOptions, + Root, + SourceMap, + TransformCallback, + Warning, + WarningOptions +} from './postcss.js' +import Processor from './processor.js' + +declare namespace Result { + export interface Message { + [others: string]: any + + /** + * Source PostCSS plugin name. + */ + plugin?: string + + /** + * Message type. + */ + type: string + } + + export interface ResultOptions extends ProcessOptions { + /** + * The CSS node that was the source of the warning. + */ + node?: Node + + /** + * Name of plugin that created this warning. `Result#warn` will fill it + * automatically with `Plugin#postcssPlugin` value. + */ + plugin?: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Result_ as default } +} + +/** + * Provides the result of the PostCSS transformations. + * + * A Result instance is returned by `LazyResult#then` + * or `Root#toResult` methods. + * + * ```js + * postcss([autoprefixer]).process(css).then(result => { + * console.log(result.css) + * }) + * ``` + * + * ```js + * const result2 = postcss.parse(css).toResult() + * ``` + */ +declare class Result_ { + /** + * A CSS string representing of `Result#root`. + * + * ```js + * postcss.parse('a{}').toResult().css //=> "a{}" + * ``` + */ + css: string + + /** + * Last runned PostCSS plugin. + */ + lastPlugin: Plugin | TransformCallback + + /** + * An instance of `SourceMapGenerator` class from the `source-map` library, + * representing changes to the `Result#root` instance. + * + * ```js + * result.map.toJSON() //=> { version: 3, file: 'a.css', … } + * ``` + * + * ```js + * if (result.map) { + * fs.writeFileSync(result.opts.to + '.map', result.map.toString()) + * } + * ``` + */ + map: SourceMap + + /** + * Contains messages from plugins (e.g., warnings or custom messages). + * Each message should have type and plugin properties. + * + * ```js + * AtRule: { + * import: (atRule, { result }) { + * const importedFile = parseImport(atRule) + * result.messages.push({ + * type: 'dependency', + * plugin: 'postcss-import', + * file: importedFile, + * parent: result.opts.from + * }) + * } + * } + * ``` + */ + messages: Result.Message[] + + /** + * Options from the `Processor#process` or `Root#toResult` call + * that produced this Result instance.] + * + * ```js + * root.toResult(opts).opts === opts + * ``` + */ + opts: Result.ResultOptions + + /** + * The Processor instance used for this transformation. + * + * ```js + * for (const plugin of result.processor.plugins) { + * if (plugin.postcssPlugin === 'postcss-bad') { + * throw 'postcss-good is incompatible with postcss-bad' + * } + * }) + * ``` + */ + processor: Processor + + /** + * Root node after all transformations. + * + * ```js + * root.toResult().root === root + * ``` + */ + root: RootNode + + /** + * @param processor Processor used for this transformation. + * @param root Root node after all transformations. + * @param opts Options from the `Processor#process` or `Root#toResult`. + */ + constructor(processor: Processor, root: RootNode, opts: Result.ResultOptions) + + /** + * Returns for `Result#css` content. + * + * ```js + * result + '' === result.css + * ``` + * + * @return String representing of `Result#root`. + */ + toString(): string + + /** + * Creates an instance of `Warning` and adds it to `Result#messages`. + * + * ```js + * if (decl.important) { + * result.warn('Avoid !important', { node: decl, word: '!important' }) + * } + * ``` + * + * @param text Warning message. + * @param opts Warning options. + * @return Created warning. + */ + warn(message: string, options?: WarningOptions): Warning + + /** + * Returns warnings from plugins. Filters `Warning` instances + * from `Result#messages`. + * + * ```js + * result.warnings().forEach(warn => { + * console.warn(warn.toString()) + * }) + * ``` + * + * @return Warnings from plugins. + */ + warnings(): Warning[] + + /** + * An alias for the `Result#css` property. + * Use it with syntaxes that generate non-CSS output. + * + * ```js + * result.css === result.content + * ``` + */ + get content(): string +} + +declare class Result extends Result_ {} + +export = Result diff --git a/node_modules/postcss/lib/result.js b/node_modules/postcss/lib/result.js new file mode 100644 index 0000000..a39751d --- /dev/null +++ b/node_modules/postcss/lib/result.js @@ -0,0 +1,42 @@ +'use strict' + +let Warning = require('./warning') + +class Result { + constructor(processor, root, opts) { + this.processor = processor + this.messages = [] + this.root = root + this.opts = opts + this.css = undefined + this.map = undefined + } + + toString() { + return this.css + } + + warn(text, opts = {}) { + if (!opts.plugin) { + if (this.lastPlugin && this.lastPlugin.postcssPlugin) { + opts.plugin = this.lastPlugin.postcssPlugin + } + } + + let warning = new Warning(text, opts) + this.messages.push(warning) + + return warning + } + + warnings() { + return this.messages.filter(i => i.type === 'warning') + } + + get content() { + return this.css + } +} + +module.exports = Result +Result.default = Result diff --git a/node_modules/postcss/lib/root.d.ts b/node_modules/postcss/lib/root.d.ts new file mode 100644 index 0000000..5c91139 --- /dev/null +++ b/node_modules/postcss/lib/root.d.ts @@ -0,0 +1,87 @@ +import Container, { ContainerProps } from './container.js' +import Document from './document.js' +import { ProcessOptions } from './postcss.js' +import Result from './result.js' + +declare namespace Root { + export interface RootRaws extends Record { + /** + * The space symbols after the last child to the end of file. + */ + after?: string + + /** + * Non-CSS code after `Root`, when `Root` is inside `Document`. + * + * **Experimental:** some aspects of this node could change within minor + * or patch version releases. + */ + codeAfter?: string + + /** + * Non-CSS code before `Root`, when `Root` is inside `Document`. + * + * **Experimental:** some aspects of this node could change within minor + * or patch version releases. + */ + codeBefore?: string + + /** + * Is the last child has an (optional) semicolon. + */ + semicolon?: boolean + } + + export interface RootProps extends ContainerProps { + /** + * Information used to generate byte-to-byte equal node string + * as it was in the origin input. + * */ + raws?: RootRaws + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Root_ as default } +} + +/** + * Represents a CSS file and contains all its parsed nodes. + * + * ```js + * const root = postcss.parse('a{color:black} b{z-index:2}') + * root.type //=> 'root' + * root.nodes.length //=> 2 + * ``` + */ +declare class Root_ extends Container { + nodes: NonNullable + parent: Document | undefined + raws: Root.RootRaws + type: 'root' + + constructor(defaults?: Root.RootProps) + + assign(overrides: object | Root.RootProps): this + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + cloneBefore(overrides?: Partial): this + + /** + * Returns a `Result` instance representing the root’s CSS. + * + * ```js + * const root1 = postcss.parse(css1, { from: 'a.css' }) + * const root2 = postcss.parse(css2, { from: 'b.css' }) + * root1.append(root2) + * const result = root1.toResult({ to: 'all.css', map: true }) + * ``` + * + * @param options Options. + * @return Result with current root’s CSS. + */ + toResult(options?: ProcessOptions): Result +} + +declare class Root extends Root_ {} + +export = Root diff --git a/node_modules/postcss/lib/root.js b/node_modules/postcss/lib/root.js new file mode 100644 index 0000000..ea574ed --- /dev/null +++ b/node_modules/postcss/lib/root.js @@ -0,0 +1,61 @@ +'use strict' + +let Container = require('./container') + +let LazyResult, Processor + +class Root extends Container { + constructor(defaults) { + super(defaults) + this.type = 'root' + if (!this.nodes) this.nodes = [] + } + + normalize(child, sample, type) { + let nodes = super.normalize(child) + + if (sample) { + if (type === 'prepend') { + if (this.nodes.length > 1) { + sample.raws.before = this.nodes[1].raws.before + } else { + delete sample.raws.before + } + } else if (this.first !== sample) { + for (let node of nodes) { + node.raws.before = sample.raws.before + } + } + } + + return nodes + } + + removeChild(child, ignore) { + let index = this.index(child) + + if (!ignore && index === 0 && this.nodes.length > 1) { + this.nodes[1].raws.before = this.nodes[index].raws.before + } + + return super.removeChild(child) + } + + toResult(opts = {}) { + let lazy = new LazyResult(new Processor(), this, opts) + return lazy.stringify() + } +} + +Root.registerLazyResult = dependant => { + LazyResult = dependant +} + +Root.registerProcessor = dependant => { + Processor = dependant +} + +module.exports = Root +Root.default = Root + +Container.registerRoot(Root) diff --git a/node_modules/postcss/lib/rule.d.ts b/node_modules/postcss/lib/rule.d.ts new file mode 100644 index 0000000..da8aae7 --- /dev/null +++ b/node_modules/postcss/lib/rule.d.ts @@ -0,0 +1,126 @@ +import Container, { + ContainerProps, + ContainerWithChildren +} from './container.js' + +declare namespace Rule { + export interface RuleRaws extends Record { + /** + * The space symbols after the last child of the node to the end of the node. + */ + after?: string + + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the selector and `{` for rules. + */ + between?: string + + /** + * Contains `true` if there is semicolon after rule. + */ + ownSemicolon?: string + + /** + * The rule’s selector with comments. + */ + selector?: { + raw: string + value: string + } + + /** + * Contains `true` if the last child has an (optional) semicolon. + */ + semicolon?: boolean + } + + export type RuleProps = { + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: RuleRaws + } & ( + | { + /** Selector or selectors of the rule. */ + selector: string + selectors?: never + } + | { + selector?: never + /** Selectors of the rule represented as an array of strings. */ + selectors: readonly string[] + } + ) & ContainerProps + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Rule_ as default } +} + +/** + * Represents a CSS rule: a selector followed by a declaration block. + * + * ```js + * Once (root, { Rule }) { + * let a = new Rule({ selector: 'a' }) + * a.append(…) + * root.append(a) + * } + * ``` + * + * ```js + * const root = postcss.parse('a{}') + * const rule = root.first + * rule.type //=> 'rule' + * rule.toString() //=> 'a{}' + * ``` + */ +declare class Rule_ extends Container { + nodes: NonNullable + parent: ContainerWithChildren | undefined + raws: Rule.RuleRaws + type: 'rule' + constructor(defaults?: Rule.RuleProps) + + assign(overrides: object | Rule.RuleProps): this + clone(overrides?: Partial): this + + cloneAfter(overrides?: Partial): this + + cloneBefore(overrides?: Partial): this + /** + * The rule’s full selector represented as a string. + * + * ```js + * const root = postcss.parse('a, b { }') + * const rule = root.first + * rule.selector //=> 'a, b' + * ``` + */ + get selector(): string + set selector(value: string) + /** + * An array containing the rule’s individual selectors. + * Groups of selectors are split at commas. + * + * ```js + * const root = postcss.parse('a, b { }') + * const rule = root.first + * + * rule.selector //=> 'a, b' + * rule.selectors //=> ['a', 'b'] + * + * rule.selectors = ['a', 'strong'] + * rule.selector //=> 'a, strong' + * ``` + */ + get selectors(): string[] + set selectors(values: string[]) +} + +declare class Rule extends Rule_ {} + +export = Rule diff --git a/node_modules/postcss/lib/rule.js b/node_modules/postcss/lib/rule.js new file mode 100644 index 0000000..a93ab25 --- /dev/null +++ b/node_modules/postcss/lib/rule.js @@ -0,0 +1,27 @@ +'use strict' + +let Container = require('./container') +let list = require('./list') + +class Rule extends Container { + constructor(defaults) { + super(defaults) + this.type = 'rule' + if (!this.nodes) this.nodes = [] + } + + get selectors() { + return list.comma(this.selector) + } + + set selectors(values) { + let match = this.selector ? this.selector.match(/,\s*/) : null + let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen') + this.selector = values.join(sep) + } +} + +module.exports = Rule +Rule.default = Rule + +Container.registerRule(Rule) diff --git a/node_modules/postcss/lib/stringifier.d.ts b/node_modules/postcss/lib/stringifier.d.ts new file mode 100644 index 0000000..f707a6a --- /dev/null +++ b/node_modules/postcss/lib/stringifier.d.ts @@ -0,0 +1,46 @@ +import { + AnyNode, + AtRule, + Builder, + Comment, + Container, + Declaration, + Document, + Root, + Rule +} from './postcss.js' + +declare namespace Stringifier { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Stringifier_ as default } +} + +declare class Stringifier_ { + builder: Builder + constructor(builder: Builder) + atrule(node: AtRule, semicolon?: boolean): void + beforeAfter(node: AnyNode, detect: 'after' | 'before'): string + block(node: AnyNode, start: string): void + body(node: Container): void + comment(node: Comment): void + decl(node: Declaration, semicolon?: boolean): void + document(node: Document): void + raw(node: AnyNode, own: null | string, detect?: string): string + rawBeforeClose(root: Root): string | undefined + rawBeforeComment(root: Root, node: Comment): string | undefined + rawBeforeDecl(root: Root, node: Declaration): string | undefined + rawBeforeOpen(root: Root): string | undefined + rawBeforeRule(root: Root): string | undefined + rawColon(root: Root): string | undefined + rawEmptyBody(root: Root): string | undefined + rawIndent(root: Root): string | undefined + rawSemicolon(root: Root): boolean | undefined + rawValue(node: AnyNode, prop: string): string + root(node: Root): void + rule(node: Rule): void + stringify(node: AnyNode, semicolon?: boolean): void +} + +declare class Stringifier extends Stringifier_ {} + +export = Stringifier diff --git a/node_modules/postcss/lib/stringifier.js b/node_modules/postcss/lib/stringifier.js new file mode 100644 index 0000000..e07ad12 --- /dev/null +++ b/node_modules/postcss/lib/stringifier.js @@ -0,0 +1,353 @@ +'use strict' + +const DEFAULT_RAW = { + after: '\n', + beforeClose: '\n', + beforeComment: '\n', + beforeDecl: '\n', + beforeOpen: ' ', + beforeRule: '\n', + colon: ': ', + commentLeft: ' ', + commentRight: ' ', + emptyBody: '', + indent: ' ', + semicolon: false +} + +function capitalize(str) { + return str[0].toUpperCase() + str.slice(1) +} + +class Stringifier { + constructor(builder) { + this.builder = builder + } + + atrule(node, semicolon) { + let name = '@' + node.name + let params = node.params ? this.rawValue(node, 'params') : '' + + if (typeof node.raws.afterName !== 'undefined') { + name += node.raws.afterName + } else if (params) { + name += ' ' + } + + if (node.nodes) { + this.block(node, name + params) + } else { + let end = (node.raws.between || '') + (semicolon ? ';' : '') + this.builder(name + params + end, node) + } + } + + beforeAfter(node, detect) { + let value + if (node.type === 'decl') { + value = this.raw(node, null, 'beforeDecl') + } else if (node.type === 'comment') { + value = this.raw(node, null, 'beforeComment') + } else if (detect === 'before') { + value = this.raw(node, null, 'beforeRule') + } else { + value = this.raw(node, null, 'beforeClose') + } + + let buf = node.parent + let depth = 0 + while (buf && buf.type !== 'root') { + depth += 1 + buf = buf.parent + } + + if (value.includes('\n')) { + let indent = this.raw(node, null, 'indent') + if (indent.length) { + for (let step = 0; step < depth; step++) value += indent + } + } + + return value + } + + block(node, start) { + let between = this.raw(node, 'between', 'beforeOpen') + this.builder(start + between + '{', node, 'start') + + let after + if (node.nodes && node.nodes.length) { + this.body(node) + after = this.raw(node, 'after') + } else { + after = this.raw(node, 'after', 'emptyBody') + } + + if (after) this.builder(after) + this.builder('}', node, 'end') + } + + body(node) { + let last = node.nodes.length - 1 + while (last > 0) { + if (node.nodes[last].type !== 'comment') break + last -= 1 + } + + let semicolon = this.raw(node, 'semicolon') + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i] + let before = this.raw(child, 'before') + if (before) this.builder(before) + this.stringify(child, last !== i || semicolon) + } + } + + comment(node) { + let left = this.raw(node, 'left', 'commentLeft') + let right = this.raw(node, 'right', 'commentRight') + this.builder('/*' + left + node.text + right + '*/', node) + } + + decl(node, semicolon) { + let between = this.raw(node, 'between', 'colon') + let string = node.prop + between + this.rawValue(node, 'value') + + if (node.important) { + string += node.raws.important || ' !important' + } + + if (semicolon) string += ';' + this.builder(string, node) + } + + document(node) { + this.body(node) + } + + raw(node, own, detect) { + let value + if (!detect) detect = own + + // Already had + if (own) { + value = node.raws[own] + if (typeof value !== 'undefined') return value + } + + let parent = node.parent + + if (detect === 'before') { + // Hack for first rule in CSS + if (!parent || (parent.type === 'root' && parent.first === node)) { + return '' + } + + // `root` nodes in `document` should use only their own raws + if (parent && parent.type === 'document') { + return '' + } + } + + // Floating child without parent + if (!parent) return DEFAULT_RAW[detect] + + // Detect style by other nodes + let root = node.root() + if (!root.rawCache) root.rawCache = {} + if (typeof root.rawCache[detect] !== 'undefined') { + return root.rawCache[detect] + } + + if (detect === 'before' || detect === 'after') { + return this.beforeAfter(node, detect) + } else { + let method = 'raw' + capitalize(detect) + if (this[method]) { + value = this[method](root, node) + } else { + root.walk(i => { + value = i.raws[own] + if (typeof value !== 'undefined') return false + }) + } + } + + if (typeof value === 'undefined') value = DEFAULT_RAW[detect] + + root.rawCache[detect] = value + return value + } + + rawBeforeClose(root) { + let value + root.walk(i => { + if (i.nodes && i.nodes.length > 0) { + if (typeof i.raws.after !== 'undefined') { + value = i.raws.after + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + } + }) + if (value) value = value.replace(/\S/g, '') + return value + } + + rawBeforeComment(root, node) { + let value + root.walkComments(i => { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + }) + if (typeof value === 'undefined') { + value = this.raw(node, null, 'beforeDecl') + } else if (value) { + value = value.replace(/\S/g, '') + } + return value + } + + rawBeforeDecl(root, node) { + let value + root.walkDecls(i => { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + }) + if (typeof value === 'undefined') { + value = this.raw(node, null, 'beforeRule') + } else if (value) { + value = value.replace(/\S/g, '') + } + return value + } + + rawBeforeOpen(root) { + let value + root.walk(i => { + if (i.type !== 'decl') { + value = i.raws.between + if (typeof value !== 'undefined') return false + } + }) + return value + } + + rawBeforeRule(root) { + let value + root.walk(i => { + if (i.nodes && (i.parent !== root || root.first !== i)) { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before + if (value.includes('\n')) { + value = value.replace(/[^\n]+$/, '') + } + return false + } + } + }) + if (value) value = value.replace(/\S/g, '') + return value + } + + rawColon(root) { + let value + root.walkDecls(i => { + if (typeof i.raws.between !== 'undefined') { + value = i.raws.between.replace(/[^\s:]/g, '') + return false + } + }) + return value + } + + rawEmptyBody(root) { + let value + root.walk(i => { + if (i.nodes && i.nodes.length === 0) { + value = i.raws.after + if (typeof value !== 'undefined') return false + } + }) + return value + } + + rawIndent(root) { + if (root.raws.indent) return root.raws.indent + let value + root.walk(i => { + let p = i.parent + if (p && p !== root && p.parent && p.parent === root) { + if (typeof i.raws.before !== 'undefined') { + let parts = i.raws.before.split('\n') + value = parts[parts.length - 1] + value = value.replace(/\S/g, '') + return false + } + } + }) + return value + } + + rawSemicolon(root) { + let value + root.walk(i => { + if (i.nodes && i.nodes.length && i.last.type === 'decl') { + value = i.raws.semicolon + if (typeof value !== 'undefined') return false + } + }) + return value + } + + rawValue(node, prop) { + let value = node[prop] + let raw = node.raws[prop] + if (raw && raw.value === value) { + return raw.raw + } + + return value + } + + root(node) { + this.body(node) + if (node.raws.after) this.builder(node.raws.after) + } + + rule(node) { + this.block(node, this.rawValue(node, 'selector')) + if (node.raws.ownSemicolon) { + this.builder(node.raws.ownSemicolon, node, 'end') + } + } + + stringify(node, semicolon) { + /* c8 ignore start */ + if (!this[node.type]) { + throw new Error( + 'Unknown AST node type ' + + node.type + + '. ' + + 'Maybe you need to change PostCSS stringifier.' + ) + } + /* c8 ignore stop */ + this[node.type](node, semicolon) + } +} + +module.exports = Stringifier +Stringifier.default = Stringifier diff --git a/node_modules/postcss/lib/stringify.d.ts b/node_modules/postcss/lib/stringify.d.ts new file mode 100644 index 0000000..06ad0b4 --- /dev/null +++ b/node_modules/postcss/lib/stringify.d.ts @@ -0,0 +1,9 @@ +import { Stringifier } from './postcss.js' + +interface Stringify extends Stringifier { + default: Stringify +} + +declare const stringify: Stringify + +export = stringify diff --git a/node_modules/postcss/lib/stringify.js b/node_modules/postcss/lib/stringify.js new file mode 100644 index 0000000..77bd017 --- /dev/null +++ b/node_modules/postcss/lib/stringify.js @@ -0,0 +1,11 @@ +'use strict' + +let Stringifier = require('./stringifier') + +function stringify(node, builder) { + let str = new Stringifier(builder) + str.stringify(node) +} + +module.exports = stringify +stringify.default = stringify diff --git a/node_modules/postcss/lib/symbols.js b/node_modules/postcss/lib/symbols.js new file mode 100644 index 0000000..a142c26 --- /dev/null +++ b/node_modules/postcss/lib/symbols.js @@ -0,0 +1,5 @@ +'use strict' + +module.exports.isClean = Symbol('isClean') + +module.exports.my = Symbol('my') diff --git a/node_modules/postcss/lib/terminal-highlight.js b/node_modules/postcss/lib/terminal-highlight.js new file mode 100644 index 0000000..6196c9d --- /dev/null +++ b/node_modules/postcss/lib/terminal-highlight.js @@ -0,0 +1,70 @@ +'use strict' + +let pico = require('picocolors') + +let tokenizer = require('./tokenize') + +let Input + +function registerInput(dependant) { + Input = dependant +} + +const HIGHLIGHT_THEME = { + ';': pico.yellow, + ':': pico.yellow, + '(': pico.cyan, + ')': pico.cyan, + '[': pico.yellow, + ']': pico.yellow, + '{': pico.yellow, + '}': pico.yellow, + 'at-word': pico.cyan, + 'brackets': pico.cyan, + 'call': pico.cyan, + 'class': pico.yellow, + 'comment': pico.gray, + 'hash': pico.magenta, + 'string': pico.green +} + +function getTokenType([type, value], processor) { + if (type === 'word') { + if (value[0] === '.') { + return 'class' + } + if (value[0] === '#') { + return 'hash' + } + } + + if (!processor.endOfFile()) { + let next = processor.nextToken() + processor.back(next) + if (next[0] === 'brackets' || next[0] === '(') return 'call' + } + + return type +} + +function terminalHighlight(css) { + let processor = tokenizer(new Input(css), { ignoreErrors: true }) + let result = '' + while (!processor.endOfFile()) { + let token = processor.nextToken() + let color = HIGHLIGHT_THEME[getTokenType(token, processor)] + if (color) { + result += token[1] + .split(/\r?\n/) + .map(i => color(i)) + .join('\n') + } else { + result += token[1] + } + } + return result +} + +terminalHighlight.registerInput = registerInput + +module.exports = terminalHighlight diff --git a/node_modules/postcss/lib/tokenize.js b/node_modules/postcss/lib/tokenize.js new file mode 100644 index 0000000..1d41284 --- /dev/null +++ b/node_modules/postcss/lib/tokenize.js @@ -0,0 +1,266 @@ +'use strict' + +const SINGLE_QUOTE = "'".charCodeAt(0) +const DOUBLE_QUOTE = '"'.charCodeAt(0) +const BACKSLASH = '\\'.charCodeAt(0) +const SLASH = '/'.charCodeAt(0) +const NEWLINE = '\n'.charCodeAt(0) +const SPACE = ' '.charCodeAt(0) +const FEED = '\f'.charCodeAt(0) +const TAB = '\t'.charCodeAt(0) +const CR = '\r'.charCodeAt(0) +const OPEN_SQUARE = '['.charCodeAt(0) +const CLOSE_SQUARE = ']'.charCodeAt(0) +const OPEN_PARENTHESES = '('.charCodeAt(0) +const CLOSE_PARENTHESES = ')'.charCodeAt(0) +const OPEN_CURLY = '{'.charCodeAt(0) +const CLOSE_CURLY = '}'.charCodeAt(0) +const SEMICOLON = ';'.charCodeAt(0) +const ASTERISK = '*'.charCodeAt(0) +const COLON = ':'.charCodeAt(0) +const AT = '@'.charCodeAt(0) + +const RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g +const RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g +const RE_BAD_BRACKET = /.[\r\n"'(/\\]/ +const RE_HEX_ESCAPE = /[\da-f]/i + +module.exports = function tokenizer(input, options = {}) { + let css = input.css.valueOf() + let ignore = options.ignoreErrors + + let code, content, escape, next, quote + let currentToken, escaped, escapePos, n, prev + + let length = css.length + let pos = 0 + let buffer = [] + let returned = [] + + function position() { + return pos + } + + function unclosed(what) { + throw input.error('Unclosed ' + what, pos) + } + + function endOfFile() { + return returned.length === 0 && pos >= length + } + + function nextToken(opts) { + if (returned.length) return returned.pop() + if (pos >= length) return + + let ignoreUnclosed = opts ? opts.ignoreUnclosed : false + + code = css.charCodeAt(pos) + + switch (code) { + case NEWLINE: + case SPACE: + case TAB: + case CR: + case FEED: { + next = pos + do { + next += 1 + code = css.charCodeAt(next) + } while ( + code === SPACE || + code === NEWLINE || + code === TAB || + code === CR || + code === FEED + ) + + currentToken = ['space', css.slice(pos, next)] + pos = next - 1 + break + } + + case OPEN_SQUARE: + case CLOSE_SQUARE: + case OPEN_CURLY: + case CLOSE_CURLY: + case COLON: + case SEMICOLON: + case CLOSE_PARENTHESES: { + let controlChar = String.fromCharCode(code) + currentToken = [controlChar, controlChar, pos] + break + } + + case OPEN_PARENTHESES: { + prev = buffer.length ? buffer.pop()[1] : '' + n = css.charCodeAt(pos + 1) + if ( + prev === 'url' && + n !== SINGLE_QUOTE && + n !== DOUBLE_QUOTE && + n !== SPACE && + n !== NEWLINE && + n !== TAB && + n !== FEED && + n !== CR + ) { + next = pos + do { + escaped = false + next = css.indexOf(')', next + 1) + if (next === -1) { + if (ignore || ignoreUnclosed) { + next = pos + break + } else { + unclosed('bracket') + } + } + escapePos = next + while (css.charCodeAt(escapePos - 1) === BACKSLASH) { + escapePos -= 1 + escaped = !escaped + } + } while (escaped) + + currentToken = ['brackets', css.slice(pos, next + 1), pos, next] + + pos = next + } else { + next = css.indexOf(')', pos + 1) + content = css.slice(pos, next + 1) + + if (next === -1 || RE_BAD_BRACKET.test(content)) { + currentToken = ['(', '(', pos] + } else { + currentToken = ['brackets', content, pos, next] + pos = next + } + } + + break + } + + case SINGLE_QUOTE: + case DOUBLE_QUOTE: { + quote = code === SINGLE_QUOTE ? "'" : '"' + next = pos + do { + escaped = false + next = css.indexOf(quote, next + 1) + if (next === -1) { + if (ignore || ignoreUnclosed) { + next = pos + 1 + break + } else { + unclosed('string') + } + } + escapePos = next + while (css.charCodeAt(escapePos - 1) === BACKSLASH) { + escapePos -= 1 + escaped = !escaped + } + } while (escaped) + + currentToken = ['string', css.slice(pos, next + 1), pos, next] + pos = next + break + } + + case AT: { + RE_AT_END.lastIndex = pos + 1 + RE_AT_END.test(css) + if (RE_AT_END.lastIndex === 0) { + next = css.length - 1 + } else { + next = RE_AT_END.lastIndex - 2 + } + + currentToken = ['at-word', css.slice(pos, next + 1), pos, next] + + pos = next + break + } + + case BACKSLASH: { + next = pos + escape = true + while (css.charCodeAt(next + 1) === BACKSLASH) { + next += 1 + escape = !escape + } + code = css.charCodeAt(next + 1) + if ( + escape && + code !== SLASH && + code !== SPACE && + code !== NEWLINE && + code !== TAB && + code !== CR && + code !== FEED + ) { + next += 1 + if (RE_HEX_ESCAPE.test(css.charAt(next))) { + while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) { + next += 1 + } + if (css.charCodeAt(next + 1) === SPACE) { + next += 1 + } + } + } + + currentToken = ['word', css.slice(pos, next + 1), pos, next] + + pos = next + break + } + + default: { + if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) { + next = css.indexOf('*/', pos + 2) + 1 + if (next === 0) { + if (ignore || ignoreUnclosed) { + next = css.length + } else { + unclosed('comment') + } + } + + currentToken = ['comment', css.slice(pos, next + 1), pos, next] + pos = next + } else { + RE_WORD_END.lastIndex = pos + 1 + RE_WORD_END.test(css) + if (RE_WORD_END.lastIndex === 0) { + next = css.length - 1 + } else { + next = RE_WORD_END.lastIndex - 2 + } + + currentToken = ['word', css.slice(pos, next + 1), pos, next] + buffer.push(currentToken) + pos = next + } + + break + } + } + + pos++ + return currentToken + } + + function back(token) { + returned.push(token) + } + + return { + back, + endOfFile, + nextToken, + position + } +} diff --git a/node_modules/postcss/lib/warn-once.js b/node_modules/postcss/lib/warn-once.js new file mode 100644 index 0000000..316e1cf --- /dev/null +++ b/node_modules/postcss/lib/warn-once.js @@ -0,0 +1,13 @@ +/* eslint-disable no-console */ +'use strict' + +let printed = {} + +module.exports = function warnOnce(message) { + if (printed[message]) return + printed[message] = true + + if (typeof console !== 'undefined' && console.warn) { + console.warn(message) + } +} diff --git a/node_modules/postcss/lib/warning.d.ts b/node_modules/postcss/lib/warning.d.ts new file mode 100644 index 0000000..b25bba8 --- /dev/null +++ b/node_modules/postcss/lib/warning.d.ts @@ -0,0 +1,147 @@ +import { RangePosition } from './css-syntax-error.js' +import Node from './node.js' + +declare namespace Warning { + export interface WarningOptions { + /** + * End position, exclusive, in CSS node string that caused the warning. + */ + end?: RangePosition + + /** + * End index, exclusive, in CSS node string that caused the warning. + */ + endIndex?: number + + /** + * Start index, inclusive, in CSS node string that caused the warning. + */ + index?: number + + /** + * CSS node that caused the warning. + */ + node?: Node + + /** + * Name of the plugin that created this warning. `Result#warn` fills + * this property automatically. + */ + plugin?: string + + /** + * Start position, inclusive, in CSS node string that caused the warning. + */ + start?: RangePosition + + /** + * Word in CSS source that caused the warning. + */ + word?: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Warning_ as default } +} + +/** + * Represents a plugin’s warning. It can be created using `Node#warn`. + * + * ```js + * if (decl.important) { + * decl.warn(result, 'Avoid !important', { word: '!important' }) + * } + * ``` + */ +declare class Warning_ { + /** + * Column for inclusive start position in the input file with this warning’s source. + * + * ```js + * warning.column //=> 6 + * ``` + */ + column: number + + /** + * Column for exclusive end position in the input file with this warning’s source. + * + * ```js + * warning.endColumn //=> 4 + * ``` + */ + endColumn?: number + + /** + * Line for exclusive end position in the input file with this warning’s source. + * + * ```js + * warning.endLine //=> 6 + * ``` + */ + endLine?: number + + /** + * Line for inclusive start position in the input file with this warning’s source. + * + * ```js + * warning.line //=> 5 + * ``` + */ + line: number + + /** + * Contains the CSS node that caused the warning. + * + * ```js + * warning.node.toString() //=> 'color: white !important' + * ``` + */ + node: Node + + /** + * The name of the plugin that created this warning. + * When you call `Node#warn` it will fill this property automatically. + * + * ```js + * warning.plugin //=> 'postcss-important' + * ``` + */ + plugin: string + + /** + * The warning message. + * + * ```js + * warning.text //=> 'Try to avoid !important' + * ``` + */ + text: string + + /** + * Type to filter warnings from `Result#messages`. + * Always equal to `"warning"`. + */ + type: 'warning' + + /** + * @param text Warning message. + * @param opts Warning options. + */ + constructor(text: string, opts?: Warning.WarningOptions) + + /** + * Returns a warning position and message. + * + * ```js + * warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important' + * ``` + * + * @return Warning position and message. + */ + toString(): string +} + +declare class Warning extends Warning_ {} + +export = Warning diff --git a/node_modules/postcss/lib/warning.js b/node_modules/postcss/lib/warning.js new file mode 100644 index 0000000..3a3d79c --- /dev/null +++ b/node_modules/postcss/lib/warning.js @@ -0,0 +1,37 @@ +'use strict' + +class Warning { + constructor(text, opts = {}) { + this.type = 'warning' + this.text = text + + if (opts.node && opts.node.source) { + let range = opts.node.rangeBy(opts) + this.line = range.start.line + this.column = range.start.column + this.endLine = range.end.line + this.endColumn = range.end.column + } + + for (let opt in opts) this[opt] = opts[opt] + } + + toString() { + if (this.node) { + return this.node.error(this.text, { + index: this.index, + plugin: this.plugin, + word: this.word + }).message + } + + if (this.plugin) { + return this.plugin + ': ' + this.text + } + + return this.text + } +} + +module.exports = Warning +Warning.default = Warning diff --git a/node_modules/postcss/package.json b/node_modules/postcss/package.json new file mode 100755 index 0000000..4890c36 --- /dev/null +++ b/node_modules/postcss/package.json @@ -0,0 +1,88 @@ +{ + "name": "postcss", + "version": "8.4.49", + "description": "Tool for transforming styles with JS plugins", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "exports": { + ".": { + "require": "./lib/postcss.js", + "import": "./lib/postcss.mjs" + }, + "./lib/at-rule": "./lib/at-rule.js", + "./lib/comment": "./lib/comment.js", + "./lib/container": "./lib/container.js", + "./lib/css-syntax-error": "./lib/css-syntax-error.js", + "./lib/declaration": "./lib/declaration.js", + "./lib/fromJSON": "./lib/fromJSON.js", + "./lib/input": "./lib/input.js", + "./lib/lazy-result": "./lib/lazy-result.js", + "./lib/no-work-result": "./lib/no-work-result.js", + "./lib/list": "./lib/list.js", + "./lib/map-generator": "./lib/map-generator.js", + "./lib/node": "./lib/node.js", + "./lib/parse": "./lib/parse.js", + "./lib/parser": "./lib/parser.js", + "./lib/postcss": "./lib/postcss.js", + "./lib/previous-map": "./lib/previous-map.js", + "./lib/processor": "./lib/processor.js", + "./lib/result": "./lib/result.js", + "./lib/root": "./lib/root.js", + "./lib/rule": "./lib/rule.js", + "./lib/stringifier": "./lib/stringifier.js", + "./lib/stringify": "./lib/stringify.js", + "./lib/symbols": "./lib/symbols.js", + "./lib/terminal-highlight": "./lib/terminal-highlight.js", + "./lib/tokenize": "./lib/tokenize.js", + "./lib/warn-once": "./lib/warn-once.js", + "./lib/warning": "./lib/warning.js", + "./package.json": "./package.json" + }, + "main": "./lib/postcss.js", + "types": "./lib/postcss.d.ts", + "keywords": [ + "css", + "postcss", + "rework", + "preprocessor", + "parser", + "source map", + "transform", + "manipulation", + "transpiler" + ], + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "homepage": "https://postcss.org/", + "repository": "postcss/postcss", + "bugs": { + "url": "https://github.com/postcss/postcss/issues" + }, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "browser": { + "./lib/terminal-highlight": false, + "source-map-js": false, + "path": false, + "url": false, + "fs": false + } +} diff --git a/node_modules/pretty-hrtime/.jshintignore b/node_modules/pretty-hrtime/.jshintignore new file mode 100644 index 0000000..cb28eb3 --- /dev/null +++ b/node_modules/pretty-hrtime/.jshintignore @@ -0,0 +1 @@ +node_modules/** diff --git a/node_modules/pretty-hrtime/.npmignore b/node_modules/pretty-hrtime/.npmignore new file mode 100644 index 0000000..094a5f3 --- /dev/null +++ b/node_modules/pretty-hrtime/.npmignore @@ -0,0 +1,10 @@ +.DS_Store +*.log +node_modules +build +*.node +components +*.orig +.idea +test +.travis.yml diff --git a/node_modules/pretty-hrtime/LICENSE b/node_modules/pretty-hrtime/LICENSE new file mode 100644 index 0000000..b7346ab --- /dev/null +++ b/node_modules/pretty-hrtime/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/pretty-hrtime/README.md b/node_modules/pretty-hrtime/README.md new file mode 100644 index 0000000..f4be28d --- /dev/null +++ b/node_modules/pretty-hrtime/README.md @@ -0,0 +1,57 @@ +[![Build Status](https://secure.travis-ci.org/robrich/pretty-hrtime.png?branch=master)](https://travis-ci.org/robrich/pretty-hrtime) +[![Dependency Status](https://david-dm.org/robrich/pretty-hrtime.png)](https://david-dm.org/robrich/pretty-hrtime) + +pretty-hrtime +============ + +[process.hrtime()](http://nodejs.org/api/process.html#process_process_hrtime) to words + +Usage +----- + +```javascript +var prettyHrtime = require('pretty-hrtime'); + +var start = process.hrtime(); +// do stuff +var end = process.hrtime(start); + +var words = prettyHrtime(end); +console.log(words); // '1.2 ms' + +words = prettyHrtime(end, {verbose:true}); +console.log(words); // '1 millisecond 209 microseconds' + +words = prettyHrtime(end, {precise:true}); +console.log(words); // '1.20958 ms' +``` + +Note: process.hrtime() has been available since 0.7.6. +See [http://nodejs.org/changelog.html](http://nodejs.org/changelog.html) +and [https://github.com/joyent/node/commit/f06abd](https://github.com/joyent/node/commit/f06abd). + +LICENSE +------- + +(MIT License) + +Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/pretty-hrtime/index.js b/node_modules/pretty-hrtime/index.js new file mode 100644 index 0000000..bed3f89 --- /dev/null +++ b/node_modules/pretty-hrtime/index.js @@ -0,0 +1,80 @@ +/*jshint node:true */ + +"use strict"; + +var minimalDesc = ['h', 'min', 's', 'ms', 'μs', 'ns']; +var verboseDesc = ['hour', 'minute', 'second', 'millisecond', 'microsecond', 'nanosecond']; +var convert = [60*60, 60, 1, 1e6, 1e3, 1]; + +module.exports = function (source, opts) { + var verbose, precise, i, spot, sourceAtStep, valAtStep, decimals, strAtStep, results, totalSeconds; + + verbose = false; + precise = false; + if (opts) { + verbose = opts.verbose || false; + precise = opts.precise || false; + } + + if (!Array.isArray(source) || source.length !== 2) { + return ''; + } + if (typeof source[0] !== 'number' || typeof source[1] !== 'number') { + return ''; + } + + // normalize source array due to changes in node v5.4+ + if (source[1] < 0) { + totalSeconds = source[0] + source[1] / 1e9; + source[0] = parseInt(totalSeconds); + source[1] = parseFloat((totalSeconds % 1).toPrecision(9)) * 1e9; + } + + results = ''; + + // foreach unit + for (i = 0; i < 6; i++) { + spot = i < 3 ? 0 : 1; // grabbing first or second spot in source array + sourceAtStep = source[spot]; + if (i !== 3 && i !== 0) { + sourceAtStep = sourceAtStep % convert[i-1]; // trim off previous portions + } + if (i === 2) { + sourceAtStep += source[1]/1e9; // get partial seconds from other portion of the array + } + valAtStep = sourceAtStep / convert[i]; // val at this unit + if (valAtStep >= 1) { + if (verbose) { + valAtStep = Math.floor(valAtStep); // deal in whole units, subsequent laps will get the decimal portion + } + if (!precise) { + // don't fling too many decimals + decimals = valAtStep >= 10 ? 0 : 2; + strAtStep = valAtStep.toFixed(decimals); + } else { + strAtStep = valAtStep.toString(); + } + if (strAtStep.indexOf('.') > -1 && strAtStep[strAtStep.length-1] === '0') { + strAtStep = strAtStep.replace(/\.?0+$/,''); // remove trailing zeros + } + if (results) { + results += ' '; // append space if we have a previous value + } + results += strAtStep; // append the value + // append units + if (verbose) { + results += ' '+verboseDesc[i]; + if (strAtStep !== '1') { + results += 's'; + } + } else { + results += ' '+minimalDesc[i]; + } + if (!verbose) { + break; // verbose gets as many groups as necessary, the rest get only one + } + } + } + + return results; +}; diff --git a/node_modules/pretty-hrtime/package.json b/node_modules/pretty-hrtime/package.json new file mode 100644 index 0000000..e4a7985 --- /dev/null +++ b/node_modules/pretty-hrtime/package.json @@ -0,0 +1,25 @@ +{ + "name": "pretty-hrtime", + "description": "process.hrtime() to words", + "version": "1.0.3", + "homepage": "https://github.com/robrich/pretty-hrtime", + "repository": "git://github.com/robrich/pretty-hrtime.git", + "author": "Rob Richardson (http://robrich.org/)", + "main": "./index.js", + "keywords": [ + "hrtime", + "benchmark" + ], + "devDependencies": { + "jshint": "^2.9.4", + "mocha": "^3.1.2", + "should": "^11.1.1" + }, + "scripts": { + "test": "mocha && jshint ." + }, + "engines": { + "node": ">= 0.8" + }, + "license": "MIT" +} diff --git a/node_modules/queue-microtask/LICENSE b/node_modules/queue-microtask/LICENSE new file mode 100755 index 0000000..c7e6852 --- /dev/null +++ b/node_modules/queue-microtask/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/queue-microtask/README.md b/node_modules/queue-microtask/README.md new file mode 100644 index 0000000..0be05a6 --- /dev/null +++ b/node_modules/queue-microtask/README.md @@ -0,0 +1,90 @@ +# queue-microtask [![ci][ci-image]][ci-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] + +[ci-image]: https://img.shields.io/github/workflow/status/feross/queue-microtask/ci/master +[ci-url]: https://github.com/feross/queue-microtask/actions +[npm-image]: https://img.shields.io/npm/v/queue-microtask.svg +[npm-url]: https://npmjs.org/package/queue-microtask +[downloads-image]: https://img.shields.io/npm/dm/queue-microtask.svg +[downloads-url]: https://npmjs.org/package/queue-microtask +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com + +### fast, tiny [`queueMicrotask`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/queueMicrotask) shim for modern engines + +- Use [`queueMicrotask`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/queueMicrotask) in all modern JS engines. +- No dependencies. Less than 10 lines. No shims or complicated fallbacks. +- Optimal performance in all modern environments + - Uses `queueMicrotask` in modern environments + - Fallback to `Promise.resolve().then(fn)` in Node.js 10 and earlier, and old browsers (same performance as `queueMicrotask`) + +## install + +``` +npm install queue-microtask +``` + +## usage + +```js +const queueMicrotask = require('queue-microtask') + +queueMicrotask(() => { /* this will run soon */ }) +``` + +## What is `queueMicrotask` and why would one use it? + +The `queueMicrotask` function is a WHATWG standard. It queues a microtask to be executed prior to control returning to the event loop. + +A microtask is a short function which will run after the current task has completed its work and when there is no other code waiting to be run before control of the execution context is returned to the event loop. + +The code `queueMicrotask(fn)` is equivalent to the code `Promise.resolve().then(fn)`. It is also very similar to [`process.nextTick(fn)`](https://nodejs.org/api/process.html#process_process_nexttick_callback_args) in Node. + +Using microtasks lets code run without interfering with any other, potentially higher priority, code that is pending, but before the JS engine regains control over the execution context. + +See the [spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#microtask-queuing) or [Node documentation](https://nodejs.org/api/globals.html#globals_queuemicrotask_callback) for more information. + +## Who is this package for? + +This package allows you to use `queueMicrotask` safely in all modern JS engines. Use it if you prioritize small JS bundle size over support for old browsers. + +If you just need to support Node 12 and later, use `queueMicrotask` directly. If you need to support all versions of Node, use this package. + +## Why not use `process.nextTick`? + +In Node, `queueMicrotask` and `process.nextTick` are [essentially equivalent](https://nodejs.org/api/globals.html#globals_queuemicrotask_callback), though there are [subtle differences](https://github.com/YuzuJS/setImmediate#macrotasks-and-microtasks) that don't matter in most situations. + +You can think of `queueMicrotask` as a standardized version of `process.nextTick` that works in the browser. No need to rely on your browser bundler to shim `process` for the browser environment. + +## Why not use `setTimeout(fn, 0)`? + +This approach is the most compatible, but it has problems. Modern browsers throttle timers severely, so `setTimeout(…, 0)` usually takes at least 4ms to run. Furthermore, the throttling gets even worse if the page is backgrounded. If you have many `setTimeout` calls, then this can severely limit the performance of your program. + +## Why not use a microtask library like [`immediate`](https://www.npmjs.com/package/immediate) or [`asap`](https://www.npmjs.com/package/asap)? + +These packages are great! However, if you prioritize small JS bundle size over optimal performance in old browsers then you may want to consider this package. + +This package (`queue-microtask`) is four times smaller than `immediate`, twice as small as `asap`, and twice as small as using `process.nextTick` and letting the browser bundler shim it automatically. + +Note: This package throws an exception in JS environments which lack `Promise` support -- which are usually very old browsers and Node.js versions. + +Since the `queueMicrotask` API is supported in Node.js, Chrome, Firefox, Safari, Opera, and Edge, **the vast majority of users will get optimal performance**. Any JS environment with `Promise`, which is almost all of them, also get optimal performance. If you need support for JS environments which lack `Promise` support, use one of the alternative packages. + +## What is a shim? + +> In computer programming, a shim is a library that transparently intercepts API calls and changes the arguments passed, handles the operation itself or redirects the operation elsewhere. – [Wikipedia](https://en.wikipedia.org/wiki/Shim_(computing)) + +This package could also be described as a "ponyfill". + +> A ponyfill is almost the same as a polyfill, but not quite. Instead of patching functionality for older browsers, a ponyfill provides that functionality as a standalone module you can use. – [PonyFoo](https://ponyfoo.com/articles/polyfills-or-ponyfills) + +## API + +### `queueMicrotask(fn)` + +The `queueMicrotask()` method queues a microtask. + +The `fn` argument is a function to be executed after all pending tasks have completed but before yielding control to the browser's event loop. + +## license + +MIT. Copyright (c) [Feross Aboukhadijeh](https://feross.org). diff --git a/node_modules/queue-microtask/index.d.ts b/node_modules/queue-microtask/index.d.ts new file mode 100644 index 0000000..b6a8646 --- /dev/null +++ b/node_modules/queue-microtask/index.d.ts @@ -0,0 +1,2 @@ +declare const queueMicrotask: (cb: () => void) => void +export = queueMicrotask diff --git a/node_modules/queue-microtask/index.js b/node_modules/queue-microtask/index.js new file mode 100644 index 0000000..5560534 --- /dev/null +++ b/node_modules/queue-microtask/index.js @@ -0,0 +1,9 @@ +/*! queue-microtask. MIT License. Feross Aboukhadijeh */ +let promise + +module.exports = typeof queueMicrotask === 'function' + ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global) + // reuse resolved promise, and allocate it lazily + : cb => (promise || (promise = Promise.resolve())) + .then(cb) + .catch(err => setTimeout(() => { throw err }, 0)) diff --git a/node_modules/queue-microtask/package.json b/node_modules/queue-microtask/package.json new file mode 100644 index 0000000..d29a401 --- /dev/null +++ b/node_modules/queue-microtask/package.json @@ -0,0 +1,55 @@ +{ + "name": "queue-microtask", + "description": "fast, tiny `queueMicrotask` shim for modern engines", + "version": "1.2.3", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/queue-microtask/issues" + }, + "devDependencies": { + "standard": "*", + "tape": "^5.2.2" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "homepage": "https://github.com/feross/queue-microtask", + "keywords": [ + "asap", + "immediate", + "micro task", + "microtask", + "nextTick", + "process.nextTick", + "queue micro task", + "queue microtask", + "queue-microtask", + "queueMicrotask", + "setImmediate", + "task" + ], + "license": "MIT", + "main": "index.js", + "repository": { + "type": "git", + "url": "git://github.com/feross/queue-microtask.git" + }, + "scripts": { + "test": "standard && tape test/*.js" + } +} diff --git a/node_modules/read-cache/LICENSE b/node_modules/read-cache/LICENSE new file mode 100644 index 0000000..4b98a41 --- /dev/null +++ b/node_modules/read-cache/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2016 Bogdan Chadkin + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/read-cache/README.md b/node_modules/read-cache/README.md new file mode 100644 index 0000000..16a5c36 --- /dev/null +++ b/node_modules/read-cache/README.md @@ -0,0 +1,46 @@ +# read-cache [![Build Status](https://travis-ci.org/TrySound/read-cache.svg?branch=master)](https://travis-ci.org/TrySound/read-cache) + +Reads and caches the entire contents of a file until it is modified. + + +## Install + +``` +$ npm i read-cache +``` + + +## Usage + +```js +// foo.js +var readCache = require('read-cache'); + +readCache('foo.js').then(function (contents) { + console.log(contents); +}); +``` + + +## API + +### readCache(path[, encoding]) + +Returns a promise that resolves with the file's contents. + +### readCache.sync(path[, encoding]) + +Returns the content of the file. + +### readCache.get(path[, encoding]) + +Returns the content of cached file or null. + +### readCache.clear() + +Clears the contents of the cache. + + +## License + +MIT © [Bogdan Chadkin](mailto:trysound@yandex.ru) diff --git a/node_modules/read-cache/index.js b/node_modules/read-cache/index.js new file mode 100644 index 0000000..b5263e6 --- /dev/null +++ b/node_modules/read-cache/index.js @@ -0,0 +1,78 @@ +var fs = require('fs'); +var path = require('path'); +var pify = require('pify'); + +var stat = pify(fs.stat); +var readFile = pify(fs.readFile); +var resolve = path.resolve; + +var cache = Object.create(null); + +function convert(content, encoding) { + if (Buffer.isEncoding(encoding)) { + return content.toString(encoding); + } + return content; +} + +module.exports = function (path, encoding) { + path = resolve(path); + + return stat(path).then(function (stats) { + var item = cache[path]; + + if (item && item.mtime.getTime() === stats.mtime.getTime()) { + return convert(item.content, encoding); + } + + return readFile(path).then(function (data) { + cache[path] = { + mtime: stats.mtime, + content: data + }; + + return convert(data, encoding); + }); + }).catch(function (err) { + cache[path] = null; + return Promise.reject(err); + }); +}; + +module.exports.sync = function (path, encoding) { + path = resolve(path); + + try { + var stats = fs.statSync(path); + var item = cache[path]; + + if (item && item.mtime.getTime() === stats.mtime.getTime()) { + return convert(item.content, encoding); + } + + var data = fs.readFileSync(path); + + cache[path] = { + mtime: stats.mtime, + content: data + }; + + return convert(data, encoding); + } catch (err) { + cache[path] = null; + throw err; + } + +}; + +module.exports.get = function (path, encoding) { + path = resolve(path); + if (cache[path]) { + return convert(cache[path].content, encoding); + } + return null; +}; + +module.exports.clear = function () { + cache = Object.create(null); +}; diff --git a/node_modules/read-cache/package.json b/node_modules/read-cache/package.json new file mode 100644 index 0000000..87199b0 --- /dev/null +++ b/node_modules/read-cache/package.json @@ -0,0 +1,34 @@ +{ + "name": "read-cache", + "version": "1.0.0", + "description": "Reads and caches the entire contents of a file until it is modified", + "files": [ + "index.js" + ], + "main": "index.js", + "scripts": { + "test": "ava" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/TrySound/read-cache.git" + }, + "keywords": [ + "fs", + "read", + "cache" + ], + "author": "Bogdan Chadkin ", + "license": "MIT", + "bugs": { + "url": "https://github.com/TrySound/read-cache/issues" + }, + "homepage": "https://github.com/TrySound/read-cache#readme", + "devDependencies": { + "ava": "^0.9.1", + "del": "^2.2.0" + }, + "dependencies": { + "pify": "^2.3.0" + } +} diff --git a/node_modules/readdirp/LICENSE b/node_modules/readdirp/LICENSE new file mode 100644 index 0000000..037cbb4 --- /dev/null +++ b/node_modules/readdirp/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/readdirp/README.md b/node_modules/readdirp/README.md new file mode 100644 index 0000000..465593c --- /dev/null +++ b/node_modules/readdirp/README.md @@ -0,0 +1,122 @@ +# readdirp [![Weekly downloads](https://img.shields.io/npm/dw/readdirp.svg)](https://github.com/paulmillr/readdirp) + +Recursive version of [fs.readdir](https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback). Exposes a **stream API** and a **promise API**. + + +```sh +npm install readdirp +``` + +```javascript +const readdirp = require('readdirp'); + +// Use streams to achieve small RAM & CPU footprint. +// 1) Streams example with for-await. +for await (const entry of readdirp('.')) { + const {path} = entry; + console.log(`${JSON.stringify({path})}`); +} + +// 2) Streams example, non for-await. +// Print out all JS files along with their size within the current folder & subfolders. +readdirp('.', {fileFilter: '*.js', alwaysStat: true}) + .on('data', (entry) => { + const {path, stats: {size}} = entry; + console.log(`${JSON.stringify({path, size})}`); + }) + // Optionally call stream.destroy() in `warn()` in order to abort and cause 'close' to be emitted + .on('warn', error => console.error('non-fatal error', error)) + .on('error', error => console.error('fatal error', error)) + .on('end', () => console.log('done')); + +// 3) Promise example. More RAM and CPU than streams / for-await. +const files = await readdirp.promise('.'); +console.log(files.map(file => file.path)); + +// Other options. +readdirp('test', { + fileFilter: '*.js', + directoryFilter: ['!.git', '!*modules'] + // directoryFilter: (di) => di.basename.length === 9 + type: 'files_directories', + depth: 1 +}); +``` + +For more examples, check out `examples` directory. + +## API + +`const stream = readdirp(root[, options])` — **Stream API** + +- Reads given root recursively and returns a `stream` of [entry infos](#entryinfo) +- Optionally can be used like `for await (const entry of stream)` with node.js 10+ (`asyncIterator`). +- `on('data', (entry) => {})` [entry info](#entryinfo) for every file / dir. +- `on('warn', (error) => {})` non-fatal `Error` that prevents a file / dir from being processed. Example: inaccessible to the user. +- `on('error', (error) => {})` fatal `Error` which also ends the stream. Example: illegal options where passed. +- `on('end')` — we are done. Called when all entries were found and no more will be emitted. +- `on('close')` — stream is destroyed via `stream.destroy()`. + Could be useful if you want to manually abort even on a non fatal error. + At that point the stream is no longer `readable` and no more entries, warning or errors are emitted +- To learn more about streams, consult the very detailed [nodejs streams documentation](https://nodejs.org/api/stream.html) + or the [stream-handbook](https://github.com/substack/stream-handbook) + +`const entries = await readdirp.promise(root[, options])` — **Promise API**. Returns a list of [entry infos](#entryinfo). + +First argument is awalys `root`, path in which to start reading and recursing into subdirectories. + +### options + +- `fileFilter: ["*.js"]`: filter to include or exclude files. A `Function`, Glob string or Array of glob strings. + - **Function**: a function that takes an entry info as a parameter and returns true to include or false to exclude the entry + - **Glob string**: a string (e.g., `*.js`) which is matched using [picomatch](https://github.com/micromatch/picomatch), so go there for more + information. Globstars (`**`) are not supported since specifying a recursive pattern for an already recursive function doesn't make sense. Negated globs (as explained in the minimatch documentation) are allowed, e.g., `!*.txt` matches everything but text files. + - **Array of glob strings**: either need to be all inclusive or all exclusive (negated) patterns otherwise an error is thrown. + `['*.json', '*.js']` includes all JavaScript and Json files. + `['!.git', '!node_modules']` includes all directories except the '.git' and 'node_modules'. + - Directories that do not pass a filter will not be recursed into. +- `directoryFilter: ['!.git']`: filter to include/exclude directories found and to recurse into. Directories that do not pass a filter will not be recursed into. +- `depth: 5`: depth at which to stop recursing even if more subdirectories are found +- `type: 'files'`: determines if data events on the stream should be emitted for `'files'` (default), `'directories'`, `'files_directories'`, or `'all'`. Setting to `'all'` will also include entries for other types of file descriptors like character devices, unix sockets and named pipes. +- `alwaysStat: false`: always return `stats` property for every file. Default is `false`, readdirp will return `Dirent` entries. Setting it to `true` can double readdir execution time - use it only when you need file `size`, `mtime` etc. Cannot be enabled on node <10.10.0. +- `lstat: false`: include symlink entries in the stream along with files. When `true`, `fs.lstat` would be used instead of `fs.stat` + +### `EntryInfo` + +Has the following properties: + +- `path: 'assets/javascripts/react.js'`: path to the file/directory (relative to given root) +- `fullPath: '/Users/dev/projects/app/assets/javascripts/react.js'`: full path to the file/directory found +- `basename: 'react.js'`: name of the file/directory +- `dirent: fs.Dirent`: built-in [dir entry object](https://nodejs.org/api/fs.html#fs_class_fs_dirent) - only with `alwaysStat: false` +- `stats: fs.Stats`: built in [stat object](https://nodejs.org/api/fs.html#fs_class_fs_stats) - only with `alwaysStat: true` + +## Changelog + +- 3.5 (Oct 13, 2020) disallows recursive directory-based symlinks. + Before, it could have entered infinite loop. +- 3.4 (Mar 19, 2020) adds support for directory-based symlinks. +- 3.3 (Dec 6, 2019) stabilizes RAM consumption and enables perf management with `highWaterMark` option. Fixes race conditions related to `for-await` looping. +- 3.2 (Oct 14, 2019) improves performance by 250% and makes streams implementation more idiomatic. +- 3.1 (Jul 7, 2019) brings `bigint` support to `stat` output on Windows. This is backwards-incompatible for some cases. Be careful. It you use it incorrectly, you'll see "TypeError: Cannot mix BigInt and other types, use explicit conversions". +- 3.0 brings huge performance improvements and stream backpressure support. +- Upgrading 2.x to 3.x: + - Signature changed from `readdirp(options)` to `readdirp(root, options)` + - Replaced callback API with promise API. + - Renamed `entryType` option to `type` + - Renamed `entryType: 'both'` to `'files_directories'` + - `EntryInfo` + - Renamed `stat` to `stats` + - Emitted only when `alwaysStat: true` + - `dirent` is emitted instead of `stats` by default with `alwaysStat: false` + - Renamed `name` to `basename` + - Removed `parentDir` and `fullParentDir` properties +- Supported node.js versions: + - 3.x: node 8+ + - 2.x: node 0.6+ + +## License + +Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller () + +MIT License, see [LICENSE](LICENSE) file. diff --git a/node_modules/readdirp/index.d.ts b/node_modules/readdirp/index.d.ts new file mode 100644 index 0000000..cbbd76c --- /dev/null +++ b/node_modules/readdirp/index.d.ts @@ -0,0 +1,43 @@ +// TypeScript Version: 3.2 + +/// + +import * as fs from 'fs'; +import { Readable } from 'stream'; + +declare namespace readdir { + interface EntryInfo { + path: string; + fullPath: string; + basename: string; + stats?: fs.Stats; + dirent?: fs.Dirent; + } + + interface ReaddirpOptions { + root?: string; + fileFilter?: string | string[] | ((entry: EntryInfo) => boolean); + directoryFilter?: string | string[] | ((entry: EntryInfo) => boolean); + type?: 'files' | 'directories' | 'files_directories' | 'all'; + lstat?: boolean; + depth?: number; + alwaysStat?: boolean; + } + + interface ReaddirpStream extends Readable, AsyncIterable { + read(): EntryInfo; + [Symbol.asyncIterator](): AsyncIterableIterator; + } + + function promise( + root: string, + options?: ReaddirpOptions + ): Promise; +} + +declare function readdir( + root: string, + options?: readdir.ReaddirpOptions +): readdir.ReaddirpStream; + +export = readdir; diff --git a/node_modules/readdirp/index.js b/node_modules/readdirp/index.js new file mode 100644 index 0000000..cf739b2 --- /dev/null +++ b/node_modules/readdirp/index.js @@ -0,0 +1,287 @@ +'use strict'; + +const fs = require('fs'); +const { Readable } = require('stream'); +const sysPath = require('path'); +const { promisify } = require('util'); +const picomatch = require('picomatch'); + +const readdir = promisify(fs.readdir); +const stat = promisify(fs.stat); +const lstat = promisify(fs.lstat); +const realpath = promisify(fs.realpath); + +/** + * @typedef {Object} EntryInfo + * @property {String} path + * @property {String} fullPath + * @property {fs.Stats=} stats + * @property {fs.Dirent=} dirent + * @property {String} basename + */ + +const BANG = '!'; +const RECURSIVE_ERROR_CODE = 'READDIRP_RECURSIVE_ERROR'; +const NORMAL_FLOW_ERRORS = new Set(['ENOENT', 'EPERM', 'EACCES', 'ELOOP', RECURSIVE_ERROR_CODE]); +const FILE_TYPE = 'files'; +const DIR_TYPE = 'directories'; +const FILE_DIR_TYPE = 'files_directories'; +const EVERYTHING_TYPE = 'all'; +const ALL_TYPES = [FILE_TYPE, DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE]; + +const isNormalFlowError = error => NORMAL_FLOW_ERRORS.has(error.code); +const [maj, min] = process.versions.node.split('.').slice(0, 2).map(n => Number.parseInt(n, 10)); +const wantBigintFsStats = process.platform === 'win32' && (maj > 10 || (maj === 10 && min >= 5)); + +const normalizeFilter = filter => { + if (filter === undefined) return; + if (typeof filter === 'function') return filter; + + if (typeof filter === 'string') { + const glob = picomatch(filter.trim()); + return entry => glob(entry.basename); + } + + if (Array.isArray(filter)) { + const positive = []; + const negative = []; + for (const item of filter) { + const trimmed = item.trim(); + if (trimmed.charAt(0) === BANG) { + negative.push(picomatch(trimmed.slice(1))); + } else { + positive.push(picomatch(trimmed)); + } + } + + if (negative.length > 0) { + if (positive.length > 0) { + return entry => + positive.some(f => f(entry.basename)) && !negative.some(f => f(entry.basename)); + } + return entry => !negative.some(f => f(entry.basename)); + } + return entry => positive.some(f => f(entry.basename)); + } +}; + +class ReaddirpStream extends Readable { + static get defaultOptions() { + return { + root: '.', + /* eslint-disable no-unused-vars */ + fileFilter: (path) => true, + directoryFilter: (path) => true, + /* eslint-enable no-unused-vars */ + type: FILE_TYPE, + lstat: false, + depth: 2147483648, + alwaysStat: false + }; + } + + constructor(options = {}) { + super({ + objectMode: true, + autoDestroy: true, + highWaterMark: options.highWaterMark || 4096 + }); + const opts = { ...ReaddirpStream.defaultOptions, ...options }; + const { root, type } = opts; + + this._fileFilter = normalizeFilter(opts.fileFilter); + this._directoryFilter = normalizeFilter(opts.directoryFilter); + + const statMethod = opts.lstat ? lstat : stat; + // Use bigint stats if it's windows and stat() supports options (node 10+). + if (wantBigintFsStats) { + this._stat = path => statMethod(path, { bigint: true }); + } else { + this._stat = statMethod; + } + + this._maxDepth = opts.depth; + this._wantsDir = [DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); + this._wantsFile = [FILE_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); + this._wantsEverything = type === EVERYTHING_TYPE; + this._root = sysPath.resolve(root); + this._isDirent = ('Dirent' in fs) && !opts.alwaysStat; + this._statsProp = this._isDirent ? 'dirent' : 'stats'; + this._rdOptions = { encoding: 'utf8', withFileTypes: this._isDirent }; + + // Launch stream with one parent, the root dir. + this.parents = [this._exploreDir(root, 1)]; + this.reading = false; + this.parent = undefined; + } + + async _read(batch) { + if (this.reading) return; + this.reading = true; + + try { + while (!this.destroyed && batch > 0) { + const { path, depth, files = [] } = this.parent || {}; + + if (files.length > 0) { + const slice = files.splice(0, batch).map(dirent => this._formatEntry(dirent, path)); + for (const entry of await Promise.all(slice)) { + if (this.destroyed) return; + + const entryType = await this._getEntryType(entry); + if (entryType === 'directory' && this._directoryFilter(entry)) { + if (depth <= this._maxDepth) { + this.parents.push(this._exploreDir(entry.fullPath, depth + 1)); + } + + if (this._wantsDir) { + this.push(entry); + batch--; + } + } else if ((entryType === 'file' || this._includeAsFile(entry)) && this._fileFilter(entry)) { + if (this._wantsFile) { + this.push(entry); + batch--; + } + } + } + } else { + const parent = this.parents.pop(); + if (!parent) { + this.push(null); + break; + } + this.parent = await parent; + if (this.destroyed) return; + } + } + } catch (error) { + this.destroy(error); + } finally { + this.reading = false; + } + } + + async _exploreDir(path, depth) { + let files; + try { + files = await readdir(path, this._rdOptions); + } catch (error) { + this._onError(error); + } + return { files, depth, path }; + } + + async _formatEntry(dirent, path) { + let entry; + try { + const basename = this._isDirent ? dirent.name : dirent; + const fullPath = sysPath.resolve(sysPath.join(path, basename)); + entry = { path: sysPath.relative(this._root, fullPath), fullPath, basename }; + entry[this._statsProp] = this._isDirent ? dirent : await this._stat(fullPath); + } catch (err) { + this._onError(err); + } + return entry; + } + + _onError(err) { + if (isNormalFlowError(err) && !this.destroyed) { + this.emit('warn', err); + } else { + this.destroy(err); + } + } + + async _getEntryType(entry) { + // entry may be undefined, because a warning or an error were emitted + // and the statsProp is undefined + const stats = entry && entry[this._statsProp]; + if (!stats) { + return; + } + if (stats.isFile()) { + return 'file'; + } + if (stats.isDirectory()) { + return 'directory'; + } + if (stats && stats.isSymbolicLink()) { + const full = entry.fullPath; + try { + const entryRealPath = await realpath(full); + const entryRealPathStats = await lstat(entryRealPath); + if (entryRealPathStats.isFile()) { + return 'file'; + } + if (entryRealPathStats.isDirectory()) { + const len = entryRealPath.length; + if (full.startsWith(entryRealPath) && full.substr(len, 1) === sysPath.sep) { + const recursiveError = new Error( + `Circular symlink detected: "${full}" points to "${entryRealPath}"` + ); + recursiveError.code = RECURSIVE_ERROR_CODE; + return this._onError(recursiveError); + } + return 'directory'; + } + } catch (error) { + this._onError(error); + } + } + } + + _includeAsFile(entry) { + const stats = entry && entry[this._statsProp]; + + return stats && this._wantsEverything && !stats.isDirectory(); + } +} + +/** + * @typedef {Object} ReaddirpArguments + * @property {Function=} fileFilter + * @property {Function=} directoryFilter + * @property {String=} type + * @property {Number=} depth + * @property {String=} root + * @property {Boolean=} lstat + * @property {Boolean=} bigint + */ + +/** + * Main function which ends up calling readdirRec and reads all files and directories in given root recursively. + * @param {String} root Root directory + * @param {ReaddirpArguments=} options Options to specify root (start directory), filters and recursion depth + */ +const readdirp = (root, options = {}) => { + let type = options.entryType || options.type; + if (type === 'both') type = FILE_DIR_TYPE; // backwards-compatibility + if (type) options.type = type; + if (!root) { + throw new Error('readdirp: root argument is required. Usage: readdirp(root, options)'); + } else if (typeof root !== 'string') { + throw new TypeError('readdirp: root argument must be a string. Usage: readdirp(root, options)'); + } else if (type && !ALL_TYPES.includes(type)) { + throw new Error(`readdirp: Invalid type passed. Use one of ${ALL_TYPES.join(', ')}`); + } + + options.root = root; + return new ReaddirpStream(options); +}; + +const readdirpPromise = (root, options = {}) => { + return new Promise((resolve, reject) => { + const files = []; + readdirp(root, options) + .on('data', entry => files.push(entry)) + .on('end', () => resolve(files)) + .on('error', error => reject(error)); + }); +}; + +readdirp.promise = readdirpPromise; +readdirp.ReaddirpStream = ReaddirpStream; +readdirp.default = readdirp; + +module.exports = readdirp; diff --git a/node_modules/readdirp/package.json b/node_modules/readdirp/package.json new file mode 100644 index 0000000..dba5388 --- /dev/null +++ b/node_modules/readdirp/package.json @@ -0,0 +1,122 @@ +{ + "name": "readdirp", + "description": "Recursive version of fs.readdir with streaming API.", + "version": "3.6.0", + "homepage": "https://github.com/paulmillr/readdirp", + "repository": { + "type": "git", + "url": "git://github.com/paulmillr/readdirp.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/paulmillr/readdirp/issues" + }, + "author": "Thorsten Lorenz (thlorenz.com)", + "contributors": [ + "Thorsten Lorenz (thlorenz.com)", + "Paul Miller (https://paulmillr.com)" + ], + "main": "index.js", + "engines": { + "node": ">=8.10.0" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "recursive", + "fs", + "stream", + "streams", + "readdir", + "filesystem", + "find", + "filter" + ], + "scripts": { + "dtslint": "dtslint", + "nyc": "nyc", + "mocha": "mocha --exit", + "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", + "test": "npm run lint && nyc npm run mocha" + }, + "dependencies": { + "picomatch": "^2.2.1" + }, + "devDependencies": { + "@types/node": "^14", + "chai": "^4.2", + "chai-subset": "^1.6", + "dtslint": "^3.3.0", + "eslint": "^7.0.0", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "rimraf": "^3.0.0", + "typescript": "^4.0.3" + }, + "nyc": { + "reporter": [ + "html", + "text" + ] + }, + "eslintConfig": { + "root": true, + "extends": "eslint:recommended", + "parserOptions": { + "ecmaVersion": 9, + "sourceType": "script" + }, + "env": { + "node": true, + "es6": true + }, + "rules": { + "array-callback-return": "error", + "no-empty": [ + "error", + { + "allowEmptyCatch": true + } + ], + "no-else-return": [ + "error", + { + "allowElseIf": false + } + ], + "no-lonely-if": "error", + "no-var": "error", + "object-shorthand": "error", + "prefer-arrow-callback": [ + "error", + { + "allowNamedFunctions": true + } + ], + "prefer-const": [ + "error", + { + "ignoreReadBeforeAssign": true + } + ], + "prefer-destructuring": [ + "error", + { + "object": true, + "array": false + } + ], + "prefer-spread": "error", + "prefer-template": "error", + "radix": "error", + "semi": "error", + "strict": "error", + "quotes": [ + "error", + "single" + ] + } + } +} diff --git a/node_modules/require-directory/.jshintrc b/node_modules/require-directory/.jshintrc new file mode 100644 index 0000000..e14e4dc --- /dev/null +++ b/node_modules/require-directory/.jshintrc @@ -0,0 +1,67 @@ +{ + "maxerr" : 50, + "bitwise" : true, + "camelcase" : true, + "curly" : true, + "eqeqeq" : true, + "forin" : true, + "immed" : true, + "indent" : 2, + "latedef" : true, + "newcap" : true, + "noarg" : true, + "noempty" : true, + "nonew" : true, + "plusplus" : true, + "quotmark" : true, + "undef" : true, + "unused" : true, + "strict" : true, + "trailing" : true, + "maxparams" : false, + "maxdepth" : false, + "maxstatements" : false, + "maxcomplexity" : false, + "maxlen" : false, + "asi" : false, + "boss" : false, + "debug" : false, + "eqnull" : true, + "es5" : false, + "esnext" : false, + "moz" : false, + "evil" : false, + "expr" : true, + "funcscope" : true, + "globalstrict" : true, + "iterator" : true, + "lastsemic" : false, + "laxbreak" : false, + "laxcomma" : false, + "loopfunc" : false, + "multistr" : false, + "proto" : false, + "scripturl" : false, + "smarttabs" : false, + "shadow" : false, + "sub" : false, + "supernew" : false, + "validthis" : false, + "browser" : true, + "couch" : false, + "devel" : true, + "dojo" : false, + "jquery" : false, + "mootools" : false, + "node" : true, + "nonstandard" : false, + "prototypejs" : false, + "rhino" : false, + "worker" : false, + "wsh" : false, + "yui" : false, + "nomen" : true, + "onevar" : true, + "passfail" : false, + "white" : true +} diff --git a/node_modules/require-directory/.npmignore b/node_modules/require-directory/.npmignore new file mode 100644 index 0000000..47cf365 --- /dev/null +++ b/node_modules/require-directory/.npmignore @@ -0,0 +1 @@ +test/** diff --git a/node_modules/require-directory/.travis.yml b/node_modules/require-directory/.travis.yml new file mode 100644 index 0000000..20fd86b --- /dev/null +++ b/node_modules/require-directory/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - 0.10 diff --git a/node_modules/require-directory/LICENSE b/node_modules/require-directory/LICENSE new file mode 100644 index 0000000..a70f253 --- /dev/null +++ b/node_modules/require-directory/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2011 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/require-directory/README.markdown b/node_modules/require-directory/README.markdown new file mode 100644 index 0000000..926a063 --- /dev/null +++ b/node_modules/require-directory/README.markdown @@ -0,0 +1,184 @@ +# require-directory + +Recursively iterates over specified directory, `require()`'ing each file, and returning a nested hash structure containing those modules. + +**[Follow me (@troygoode) on Twitter!](https://twitter.com/intent/user?screen_name=troygoode)** + +[![NPM](https://nodei.co/npm/require-directory.png?downloads=true&stars=true)](https://nodei.co/npm/require-directory/) + +[![build status](https://secure.travis-ci.org/troygoode/node-require-directory.png)](http://travis-ci.org/troygoode/node-require-directory) + +## How To Use + +### Installation (via [npm](https://npmjs.org/package/require-directory)) + +```bash +$ npm install require-directory +``` + +### Usage + +A common pattern in node.js is to include an index file which creates a hash of the files in its current directory. Given a directory structure like so: + +* app.js +* routes/ + * index.js + * home.js + * auth/ + * login.js + * logout.js + * register.js + +`routes/index.js` uses `require-directory` to build the hash (rather than doing so manually) like so: + +```javascript +var requireDirectory = require('require-directory'); +module.exports = requireDirectory(module); +``` + +`app.js` references `routes/index.js` like any other module, but it now has a hash/tree of the exports from the `./routes/` directory: + +```javascript +var routes = require('./routes'); + +// snip + +app.get('/', routes.home); +app.get('/register', routes.auth.register); +app.get('/login', routes.auth.login); +app.get('/logout', routes.auth.logout); +``` + +The `routes` variable above is the equivalent of this: + +```javascript +var routes = { + home: require('routes/home.js'), + auth: { + login: require('routes/auth/login.js'), + logout: require('routes/auth/logout.js'), + register: require('routes/auth/register.js') + } +}; +``` + +*Note that `routes.index` will be `undefined` as you would hope.* + +### Specifying Another Directory + +You can specify which directory you want to build a tree of (if it isn't the current directory for whatever reason) by passing it as the second parameter. Not specifying the path (`requireDirectory(module)`) is the equivelant of `requireDirectory(module, __dirname)`: + +```javascript +var requireDirectory = require('require-directory'); +module.exports = requireDirectory(module, './some/subdirectory'); +``` + +For example, in the [example in the Usage section](#usage) we could have avoided creating `routes/index.js` and instead changed the first lines of `app.js` to: + +```javascript +var requireDirectory = require('require-directory'); +var routes = requireDirectory(module, './routes'); +``` + +## Options + +You can pass an options hash to `require-directory` as the 2nd parameter (or 3rd if you're passing the path to another directory as the 2nd parameter already). Here are the available options: + +### Whitelisting + +Whitelisting (either via RegExp or function) allows you to specify that only certain files be loaded. + +```javascript +var requireDirectory = require('require-directory'), + whitelist = /onlyinclude.js$/, + hash = requireDirectory(module, {include: whitelist}); +``` + +```javascript +var requireDirectory = require('require-directory'), + check = function(path){ + if(/onlyinclude.js$/.test(path)){ + return true; // don't include + }else{ + return false; // go ahead and include + } + }, + hash = requireDirectory(module, {include: check}); +``` + +### Blacklisting + +Blacklisting (either via RegExp or function) allows you to specify that all but certain files should be loaded. + +```javascript +var requireDirectory = require('require-directory'), + blacklist = /dontinclude\.js$/, + hash = requireDirectory(module, {exclude: blacklist}); +``` + +```javascript +var requireDirectory = require('require-directory'), + check = function(path){ + if(/dontinclude\.js$/.test(path)){ + return false; // don't include + }else{ + return true; // go ahead and include + } + }, + hash = requireDirectory(module, {exclude: check}); +``` + +### Visiting Objects As They're Loaded + +`require-directory` takes a function as the `visit` option that will be called for each module that is added to module.exports. + +```javascript +var requireDirectory = require('require-directory'), + visitor = function(obj) { + console.log(obj); // will be called for every module that is loaded + }, + hash = requireDirectory(module, {visit: visitor}); +``` + +The visitor can also transform the objects by returning a value: + +```javascript +var requireDirectory = require('require-directory'), + visitor = function(obj) { + return obj(new Date()); + }, + hash = requireDirectory(module, {visit: visitor}); +``` + +### Renaming Keys + +```javascript +var requireDirectory = require('require-directory'), + renamer = function(name) { + return name.toUpperCase(); + }, + hash = requireDirectory(module, {rename: renamer}); +``` + +### No Recursion + +```javascript +var requireDirectory = require('require-directory'), + hash = requireDirectory(module, {recurse: false}); +``` + +## Run Unit Tests + +```bash +$ npm run lint +$ npm test +``` + +## License + +[MIT License](http://www.opensource.org/licenses/mit-license.php) + +## Author + +[Troy Goode](https://github.com/TroyGoode) ([troygoode@gmail.com](mailto:troygoode@gmail.com)) + diff --git a/node_modules/require-directory/index.js b/node_modules/require-directory/index.js new file mode 100644 index 0000000..cd37da7 --- /dev/null +++ b/node_modules/require-directory/index.js @@ -0,0 +1,86 @@ +'use strict'; + +var fs = require('fs'), + join = require('path').join, + resolve = require('path').resolve, + dirname = require('path').dirname, + defaultOptions = { + extensions: ['js', 'json', 'coffee'], + recurse: true, + rename: function (name) { + return name; + }, + visit: function (obj) { + return obj; + } + }; + +function checkFileInclusion(path, filename, options) { + return ( + // verify file has valid extension + (new RegExp('\\.(' + options.extensions.join('|') + ')$', 'i').test(filename)) && + + // if options.include is a RegExp, evaluate it and make sure the path passes + !(options.include && options.include instanceof RegExp && !options.include.test(path)) && + + // if options.include is a function, evaluate it and make sure the path passes + !(options.include && typeof options.include === 'function' && !options.include(path, filename)) && + + // if options.exclude is a RegExp, evaluate it and make sure the path doesn't pass + !(options.exclude && options.exclude instanceof RegExp && options.exclude.test(path)) && + + // if options.exclude is a function, evaluate it and make sure the path doesn't pass + !(options.exclude && typeof options.exclude === 'function' && options.exclude(path, filename)) + ); +} + +function requireDirectory(m, path, options) { + var retval = {}; + + // path is optional + if (path && !options && typeof path !== 'string') { + options = path; + path = null; + } + + // default options + options = options || {}; + for (var prop in defaultOptions) { + if (typeof options[prop] === 'undefined') { + options[prop] = defaultOptions[prop]; + } + } + + // if no path was passed in, assume the equivelant of __dirname from caller + // otherwise, resolve path relative to the equivalent of __dirname + path = !path ? dirname(m.filename) : resolve(dirname(m.filename), path); + + // get the path of each file in specified directory, append to current tree node, recurse + fs.readdirSync(path).forEach(function (filename) { + var joined = join(path, filename), + files, + key, + obj; + + if (fs.statSync(joined).isDirectory() && options.recurse) { + // this node is a directory; recurse + files = requireDirectory(m, joined, options); + // exclude empty directories + if (Object.keys(files).length) { + retval[options.rename(filename, joined, filename)] = files; + } + } else { + if (joined !== m.filename && checkFileInclusion(joined, filename, options)) { + // hash node key shouldn't include file extension + key = filename.substring(0, filename.lastIndexOf('.')); + obj = m.require(joined); + retval[options.rename(key, joined, filename)] = options.visit(obj, joined, filename) || obj; + } + } + }); + + return retval; +} + +module.exports = requireDirectory; +module.exports.defaults = defaultOptions; diff --git a/node_modules/require-directory/package.json b/node_modules/require-directory/package.json new file mode 100644 index 0000000..25ece4b --- /dev/null +++ b/node_modules/require-directory/package.json @@ -0,0 +1,40 @@ +{ + "author": "Troy Goode (http://github.com/troygoode/)", + "name": "require-directory", + "version": "2.1.1", + "description": "Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.", + "keywords": [ + "require", + "directory", + "library", + "recursive" + ], + "homepage": "https://github.com/troygoode/node-require-directory/", + "main": "index.js", + "repository": { + "type": "git", + "url": "git://github.com/troygoode/node-require-directory.git" + }, + "contributors": [ + { + "name": "Troy Goode", + "email": "troygoode@gmail.com", + "web": "http://github.com/troygoode/" + } + ], + "license": "MIT", + "bugs": { + "url": "http://github.com/troygoode/node-require-directory/issues/" + }, + "engines": { + "node": ">=0.10.0" + }, + "devDependencies": { + "jshint": "^2.6.0", + "mocha": "^2.1.0" + }, + "scripts": { + "test": "mocha", + "lint": "jshint index.js test/test.js" + } +} diff --git a/node_modules/reusify/.coveralls.yml b/node_modules/reusify/.coveralls.yml new file mode 100644 index 0000000..359f683 --- /dev/null +++ b/node_modules/reusify/.coveralls.yml @@ -0,0 +1 @@ +repo_token: yIxhFqtaaz5iGVYfie9mODehFYogm8S8L diff --git a/node_modules/reusify/.travis.yml b/node_modules/reusify/.travis.yml new file mode 100644 index 0000000..1970476 --- /dev/null +++ b/node_modules/reusify/.travis.yml @@ -0,0 +1,28 @@ +language: node_js +sudo: false + +node_js: + - 9 + - 8 + - 7 + - 6 + - 5 + - 4 + - 4.0 + - iojs-v3 + - iojs-v2 + - iojs-v1 + - 0.12 + - 0.10 + +cache: + directories: + - node_modules + +after_script: +- npm run coverage + +notifications: + email: + on_success: never + on_failure: always diff --git a/node_modules/reusify/LICENSE b/node_modules/reusify/LICENSE new file mode 100644 index 0000000..fbf3a01 --- /dev/null +++ b/node_modules/reusify/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Matteo Collina + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/reusify/README.md b/node_modules/reusify/README.md new file mode 100644 index 0000000..badcb7c --- /dev/null +++ b/node_modules/reusify/README.md @@ -0,0 +1,145 @@ +# reusify + +[![npm version][npm-badge]][npm-url] +[![Build Status][travis-badge]][travis-url] +[![Coverage Status][coveralls-badge]][coveralls-url] + +Reuse your objects and functions for maximum speed. This technique will +make any function run ~10% faster. You call your functions a +lot, and it adds up quickly in hot code paths. + +``` +$ node benchmarks/createNoCodeFunction.js +Total time 53133 +Total iterations 100000000 +Iteration/s 1882069.5236482036 + +$ node benchmarks/reuseNoCodeFunction.js +Total time 50617 +Total iterations 100000000 +Iteration/s 1975620.838848608 +``` + +The above benchmark uses fibonacci to simulate a real high-cpu load. +The actual numbers might differ for your use case, but the difference +should not. + +The benchmark was taken using Node v6.10.0. + +This library was extracted from +[fastparallel](http://npm.im/fastparallel). + +## Example + +```js +var reusify = require('reusify') +var fib = require('reusify/benchmarks/fib') +var instance = reusify(MyObject) + +// get an object from the cache, +// or creates a new one when cache is empty +var obj = instance.get() + +// set the state +obj.num = 100 +obj.func() + +// reset the state. +// if the state contains any external object +// do not use delete operator (it is slow) +// prefer set them to null +obj.num = 0 + +// store an object in the cache +instance.release(obj) + +function MyObject () { + // you need to define this property + // so V8 can compile MyObject into an + // hidden class + this.next = null + this.num = 0 + + var that = this + + // this function is never reallocated, + // so it can be optimized by V8 + this.func = function () { + if (null) { + // do nothing + } else { + // calculates fibonacci + fib(that.num) + } + } +} +``` + +The above example was intended for synchronous code, let's see async: +```js +var reusify = require('reusify') +var instance = reusify(MyObject) + +for (var i = 0; i < 100; i++) { + getData(i, console.log) +} + +function getData (value, cb) { + var obj = instance.get() + + obj.value = value + obj.cb = cb + obj.run() +} + +function MyObject () { + this.next = null + this.value = null + + var that = this + + this.run = function () { + asyncOperation(that.value, that.handle) + } + + this.handle = function (err, result) { + that.cb(err, result) + that.value = null + that.cb = null + instance.release(that) + } +} +``` + +Also note how in the above examples, the code, that consumes an istance of `MyObject`, +reset the state to initial condition, just before storing it in the cache. +That's needed so that every subsequent request for an instance from the cache, +could get a clean instance. + +## Why + +It is faster because V8 doesn't have to collect all the functions you +create. On a short-lived benchmark, it is as fast as creating the +nested function, but on a longer time frame it creates less +pressure on the garbage collector. + +## Other examples +If you want to see some complex example, checkout [middie](https://github.com/fastify/middie) and [steed](https://github.com/mcollina/steed). + +## Acknowledgements + +Thanks to [Trevor Norris](https://github.com/trevnorris) for +getting me down the rabbit hole of performance, and thanks to [Mathias +Buss](http://github.com/mafintosh) for suggesting me to share this +trick. + +## License + +MIT + +[npm-badge]: https://badge.fury.io/js/reusify.svg +[npm-url]: https://badge.fury.io/js/reusify +[travis-badge]: https://api.travis-ci.org/mcollina/reusify.svg +[travis-url]: https://travis-ci.org/mcollina/reusify +[coveralls-badge]: https://coveralls.io/repos/mcollina/reusify/badge.svg?branch=master&service=github +[coveralls-url]: https://coveralls.io/github/mcollina/reusify?branch=master diff --git a/node_modules/reusify/benchmarks/createNoCodeFunction.js b/node_modules/reusify/benchmarks/createNoCodeFunction.js new file mode 100644 index 0000000..ce1aac7 --- /dev/null +++ b/node_modules/reusify/benchmarks/createNoCodeFunction.js @@ -0,0 +1,30 @@ +'use strict' + +var fib = require('./fib') +var max = 100000000 +var start = Date.now() + +// create a funcion with the typical error +// pattern, that delegates the heavy load +// to something else +function createNoCodeFunction () { + /* eslint no-constant-condition: "off" */ + var num = 100 + + ;(function () { + if (null) { + // do nothing + } else { + fib(num) + } + })() +} + +for (var i = 0; i < max; i++) { + createNoCodeFunction() +} + +var time = Date.now() - start +console.log('Total time', time) +console.log('Total iterations', max) +console.log('Iteration/s', max / time * 1000) diff --git a/node_modules/reusify/benchmarks/fib.js b/node_modules/reusify/benchmarks/fib.js new file mode 100644 index 0000000..e22cc48 --- /dev/null +++ b/node_modules/reusify/benchmarks/fib.js @@ -0,0 +1,13 @@ +'use strict' + +function fib (num) { + var fib = [] + + fib[0] = 0 + fib[1] = 1 + for (var i = 2; i <= num; i++) { + fib[i] = fib[i - 2] + fib[i - 1] + } +} + +module.exports = fib diff --git a/node_modules/reusify/benchmarks/reuseNoCodeFunction.js b/node_modules/reusify/benchmarks/reuseNoCodeFunction.js new file mode 100644 index 0000000..3358d6e --- /dev/null +++ b/node_modules/reusify/benchmarks/reuseNoCodeFunction.js @@ -0,0 +1,38 @@ +'use strict' + +var reusify = require('../') +var fib = require('./fib') +var instance = reusify(MyObject) +var max = 100000000 +var start = Date.now() + +function reuseNoCodeFunction () { + var obj = instance.get() + obj.num = 100 + obj.func() + obj.num = 0 + instance.release(obj) +} + +function MyObject () { + this.next = null + var that = this + this.num = 0 + this.func = function () { + /* eslint no-constant-condition: "off" */ + if (null) { + // do nothing + } else { + fib(that.num) + } + } +} + +for (var i = 0; i < max; i++) { + reuseNoCodeFunction() +} + +var time = Date.now() - start +console.log('Total time', time) +console.log('Total iterations', max) +console.log('Iteration/s', max / time * 1000) diff --git a/node_modules/reusify/package.json b/node_modules/reusify/package.json new file mode 100644 index 0000000..ee66aee --- /dev/null +++ b/node_modules/reusify/package.json @@ -0,0 +1,45 @@ +{ + "name": "reusify", + "version": "1.0.4", + "description": "Reuse objects and functions with style", + "main": "reusify.js", + "scripts": { + "lint": "standard", + "test": "tape test.js | faucet", + "istanbul": "istanbul cover tape test.js", + "coverage": "npm run istanbul; cat coverage/lcov.info | coveralls" + }, + "pre-commit": [ + "lint", + "test" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/mcollina/reusify.git" + }, + "keywords": [ + "reuse", + "object", + "performance", + "function", + "fast" + ], + "author": "Matteo Collina ", + "license": "MIT", + "bugs": { + "url": "https://github.com/mcollina/reusify/issues" + }, + "homepage": "https://github.com/mcollina/reusify#readme", + "engines": { + "node": ">=0.10.0", + "iojs": ">=1.0.0" + }, + "devDependencies": { + "coveralls": "^2.13.3", + "faucet": "0.0.1", + "istanbul": "^0.4.5", + "pre-commit": "^1.2.2", + "standard": "^10.0.3", + "tape": "^4.8.0" + } +} diff --git a/node_modules/reusify/reusify.js b/node_modules/reusify/reusify.js new file mode 100644 index 0000000..e6f36f3 --- /dev/null +++ b/node_modules/reusify/reusify.js @@ -0,0 +1,33 @@ +'use strict' + +function reusify (Constructor) { + var head = new Constructor() + var tail = head + + function get () { + var current = head + + if (current.next) { + head = current.next + } else { + head = new Constructor() + tail = head + } + + current.next = null + + return current + } + + function release (obj) { + tail.next = obj + tail = obj + } + + return { + get: get, + release: release + } +} + +module.exports = reusify diff --git a/node_modules/reusify/test.js b/node_modules/reusify/test.js new file mode 100644 index 0000000..929cfd7 --- /dev/null +++ b/node_modules/reusify/test.js @@ -0,0 +1,66 @@ +'use strict' + +var test = require('tape') +var reusify = require('./') + +test('reuse objects', function (t) { + t.plan(6) + + function MyObject () { + t.pass('constructor called') + this.next = null + } + + var instance = reusify(MyObject) + var obj = instance.get() + + t.notEqual(obj, instance.get(), 'two instance created') + t.notOk(obj.next, 'next must be null') + + instance.release(obj) + + // the internals keeps a hot copy ready for reuse + // putting this one back in the queue + instance.release(instance.get()) + + // comparing the old one with the one we got + // never do this in real code, after release you + // should never reuse that instance + t.equal(obj, instance.get(), 'instance must be reused') +}) + +test('reuse more than 2 objects', function (t) { + function MyObject () { + t.pass('constructor called') + this.next = null + } + + var instance = reusify(MyObject) + var obj = instance.get() + var obj2 = instance.get() + var obj3 = instance.get() + + t.notOk(obj.next, 'next must be null') + t.notOk(obj2.next, 'next must be null') + t.notOk(obj3.next, 'next must be null') + + t.notEqual(obj, obj2) + t.notEqual(obj, obj3) + t.notEqual(obj3, obj2) + + instance.release(obj) + instance.release(obj2) + instance.release(obj3) + + // skip one + instance.get() + + var obj4 = instance.get() + var obj5 = instance.get() + var obj6 = instance.get() + + t.equal(obj4, obj) + t.equal(obj5, obj2) + t.equal(obj6, obj3) + t.end() +}) diff --git a/node_modules/run-parallel/LICENSE b/node_modules/run-parallel/LICENSE new file mode 100644 index 0000000..c7e6852 --- /dev/null +++ b/node_modules/run-parallel/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/run-parallel/README.md b/node_modules/run-parallel/README.md new file mode 100644 index 0000000..edc3da4 --- /dev/null +++ b/node_modules/run-parallel/README.md @@ -0,0 +1,85 @@ +# run-parallel [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] + +[travis-image]: https://img.shields.io/travis/feross/run-parallel/master.svg +[travis-url]: https://travis-ci.org/feross/run-parallel +[npm-image]: https://img.shields.io/npm/v/run-parallel.svg +[npm-url]: https://npmjs.org/package/run-parallel +[downloads-image]: https://img.shields.io/npm/dm/run-parallel.svg +[downloads-url]: https://npmjs.org/package/run-parallel +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com + +### Run an array of functions in parallel + +![parallel](https://raw.githubusercontent.com/feross/run-parallel/master/img.png) [![Sauce Test Status](https://saucelabs.com/browser-matrix/run-parallel.svg)](https://saucelabs.com/u/run-parallel) + +### install + +``` +npm install run-parallel +``` + +### usage + +#### parallel(tasks, [callback]) + +Run the `tasks` array of functions in parallel, without waiting until the previous +function has completed. If any of the functions pass an error to its callback, the main +`callback` is immediately called with the value of the error. Once the `tasks` have +completed, the results are passed to the final `callback` as an array. + +It is also possible to use an object instead of an array. Each property will be run as a +function and the results will be passed to the final `callback` as an object instead of +an array. This can be a more readable way of handling the results. + +##### arguments + +- `tasks` - An array or object containing functions to run. Each function is passed a +`callback(err, result)` which it must call on completion with an error `err` (which can +be `null`) and an optional `result` value. +- `callback(err, results)` - An optional callback to run once all the functions have +completed. This function gets a results array (or object) containing all the result +arguments passed to the task callbacks. + +##### example + +```js +var parallel = require('run-parallel') + +parallel([ + function (callback) { + setTimeout(function () { + callback(null, 'one') + }, 200) + }, + function (callback) { + setTimeout(function () { + callback(null, 'two') + }, 100) + } +], +// optional callback +function (err, results) { + // the results array will equal ['one','two'] even though + // the second function had a shorter timeout. +}) +``` + +This module is basically equavalent to +[`async.parallel`](https://github.com/caolan/async#paralleltasks-callback), but it's +handy to just have the one function you need instead of the kitchen sink. Modularity! +Especially handy if you're serving to the browser and need to reduce your javascript +bundle size. + +Works great in the browser with [browserify](http://browserify.org/)! + +### see also + +- [run-auto](https://github.com/feross/run-auto) +- [run-parallel-limit](https://github.com/feross/run-parallel-limit) +- [run-series](https://github.com/feross/run-series) +- [run-waterfall](https://github.com/feross/run-waterfall) + +### license + +MIT. Copyright (c) [Feross Aboukhadijeh](http://feross.org). diff --git a/node_modules/run-parallel/index.js b/node_modules/run-parallel/index.js new file mode 100644 index 0000000..6307141 --- /dev/null +++ b/node_modules/run-parallel/index.js @@ -0,0 +1,51 @@ +/*! run-parallel. MIT License. Feross Aboukhadijeh */ +module.exports = runParallel + +const queueMicrotask = require('queue-microtask') + +function runParallel (tasks, cb) { + let results, pending, keys + let isSync = true + + if (Array.isArray(tasks)) { + results = [] + pending = tasks.length + } else { + keys = Object.keys(tasks) + results = {} + pending = keys.length + } + + function done (err) { + function end () { + if (cb) cb(err, results) + cb = null + } + if (isSync) queueMicrotask(end) + else end() + } + + function each (i, err, result) { + results[i] = result + if (--pending === 0 || err) { + done(err) + } + } + + if (!pending) { + // empty + done(null) + } else if (keys) { + // object + keys.forEach(function (key) { + tasks[key](function (err, result) { each(key, err, result) }) + }) + } else { + // array + tasks.forEach(function (task, i) { + task(function (err, result) { each(i, err, result) }) + }) + } + + isSync = false +} diff --git a/node_modules/run-parallel/package.json b/node_modules/run-parallel/package.json new file mode 100644 index 0000000..1f14757 --- /dev/null +++ b/node_modules/run-parallel/package.json @@ -0,0 +1,58 @@ +{ + "name": "run-parallel", + "description": "Run an array of functions in parallel", + "version": "1.2.0", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/run-parallel/issues" + }, + "dependencies": { + "queue-microtask": "^1.2.2" + }, + "devDependencies": { + "airtap": "^3.0.0", + "standard": "*", + "tape": "^5.0.1" + }, + "homepage": "https://github.com/feross/run-parallel", + "keywords": [ + "parallel", + "async", + "function", + "callback", + "asynchronous", + "run", + "array", + "run parallel" + ], + "license": "MIT", + "main": "index.js", + "repository": { + "type": "git", + "url": "git://github.com/feross/run-parallel.git" + }, + "scripts": { + "test": "standard && npm run test-node && npm run test-browser", + "test-browser": "airtap -- test/*.js", + "test-browser-local": "airtap --local -- test/*.js", + "test-node": "tape test/*.js" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] +} diff --git a/node_modules/slash/index.d.ts b/node_modules/slash/index.d.ts new file mode 100644 index 0000000..692c7fd --- /dev/null +++ b/node_modules/slash/index.d.ts @@ -0,0 +1,23 @@ +/** +Convert Windows backslash paths to slash paths: `foo\\bar` ➔ `foo/bar`. + +[Forward-slash paths can be used in Windows](http://superuser.com/a/176395/6877) as long as they're not extended-length paths. + +@param path - A Windows backslash path. +@returns A path with forward slashes. + +@example +``` +import path from 'node:path'; +import slash from 'slash'; + +const string = path.join('foo', 'bar'); +// Unix => foo/bar +// Windows => foo\\bar + +slash(string); +// Unix => foo/bar +// Windows => foo/bar +``` +*/ +export default function slash(path: string): string; diff --git a/node_modules/slash/index.js b/node_modules/slash/index.js new file mode 100644 index 0000000..1b7ee1e --- /dev/null +++ b/node_modules/slash/index.js @@ -0,0 +1,9 @@ +export default function slash(path) { + const isExtendedLengthPath = path.startsWith('\\\\?\\'); + + if (isExtendedLengthPath) { + return path; + } + + return path.replace(/\\/g, '/'); +} diff --git a/node_modules/slash/license b/node_modules/slash/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/slash/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/slash/package.json b/node_modules/slash/package.json new file mode 100644 index 0000000..a0f507c --- /dev/null +++ b/node_modules/slash/package.json @@ -0,0 +1,39 @@ +{ + "name": "slash", + "version": "5.1.0", + "description": "Convert Windows backslash paths to slash paths", + "license": "MIT", + "repository": "sindresorhus/slash", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "types": "./index.d.ts", + "engines": { + "node": ">=14.16" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "path", + "seperator", + "slash", + "backslash", + "windows", + "convert" + ], + "devDependencies": { + "ava": "^5.2.0", + "tsd": "^0.28.1", + "xo": "^0.54.2" + } +} diff --git a/node_modules/slash/readme.md b/node_modules/slash/readme.md new file mode 100644 index 0000000..42f74f9 --- /dev/null +++ b/node_modules/slash/readme.md @@ -0,0 +1,36 @@ +# slash + +> Convert Windows backslash paths to slash paths: `foo\\bar` ➔ `foo/bar` + +[Forward-slash paths can be used in Windows](http://superuser.com/a/176395/6877) as long as they're not extended-length paths. + +This was created since the `path` methods in Node.js outputs `\\` paths on Windows. + +## Install + +```sh +npm install slash +``` + +## Usage + +```js +import path from 'node:path'; +import slash from 'slash'; + +const string = path.join('foo', 'bar'); +// Unix => foo/bar +// Windows => foo\\bar + +slash(string); +// Unix => foo/bar +// Windows => foo/bar +``` + +## API + +### slash(path) + +Type: `string` + +Accepts a Windows backslash path and returns a path with forward slashes. diff --git a/node_modules/source-map-js/LICENSE b/node_modules/source-map-js/LICENSE new file mode 100644 index 0000000..ed1b7cf --- /dev/null +++ b/node_modules/source-map-js/LICENSE @@ -0,0 +1,28 @@ + +Copyright (c) 2009-2011, Mozilla Foundation and contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the names of the Mozilla Foundation nor the names of project + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/source-map-js/README.md b/node_modules/source-map-js/README.md new file mode 100644 index 0000000..614962d --- /dev/null +++ b/node_modules/source-map-js/README.md @@ -0,0 +1,765 @@ +# Source Map JS + +[![NPM](https://nodei.co/npm/source-map-js.png?downloads=true&downloadRank=true)](https://www.npmjs.com/package/source-map-js) + +Difference between original [source-map](https://github.com/mozilla/source-map): + +> TL,DR: it's fork of original source-map@0.6, but with perfomance optimizations. + +This journey starts from [source-map@0.7.0](https://github.com/mozilla/source-map/blob/master/CHANGELOG.md#070). Some part of it was rewritten to Rust and WASM and API became async. + +It's still a major block for many libraries like PostCSS or Sass for example because they need to migrate the whole API to the async way. This is the reason why 0.6.1 has 2x more downloads than 0.7.3 while it's faster several times. + +![Downloads count](media/downloads.png) + +More important that WASM version has some optimizations in JS code too. This is why [community asked to create branch for 0.6 version](https://github.com/mozilla/source-map/issues/324) and port these optimizations but, sadly, the answer was «no». A bit later I discovered [the issue](https://github.com/mozilla/source-map/issues/370) created by [Ben Rothman (@benthemonkey)](https://github.com/benthemonkey) with no response at all. + +[Roman Dvornov (@lahmatiy)](https://github.com/lahmatiy) wrote a [serveral posts](https://t.me/gorshochekvarit/76) (russian, only, sorry) about source-map library in his own Telegram channel. He mentioned the article [«Maybe you don't need Rust and WASM to speed up your JS»](https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html) written by [Vyacheslav Egorov (@mraleph)](https://github.com/mraleph). This article contains optimizations and hacks that lead to almost the same performance compare to WASM implementation. + +I decided to fork the original source-map and port these optimizations from the article and several others PR from the original source-map. + +--------- + +This is a library to generate and consume the source map format +[described here][format]. + +[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit + +## Use with Node + + $ npm install source-map-js + + + +-------------------------------------------------------------------------------- + + + + + +## Table of Contents + +- [Examples](#examples) + - [Consuming a source map](#consuming-a-source-map) + - [Generating a source map](#generating-a-source-map) + - [With SourceNode (high level API)](#with-sourcenode-high-level-api) + - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) +- [API](#api) + - [SourceMapConsumer](#sourcemapconsumer) + - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) + - [SourceMapConsumer.prototype.computeColumnSpans()](#sourcemapconsumerprototypecomputecolumnspans) + - [SourceMapConsumer.prototype.originalPositionFor(generatedPosition)](#sourcemapconsumerprototypeoriginalpositionforgeneratedposition) + - [SourceMapConsumer.prototype.generatedPositionFor(originalPosition)](#sourcemapconsumerprototypegeneratedpositionfororiginalposition) + - [SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)](#sourcemapconsumerprototypeallgeneratedpositionsfororiginalposition) + - [SourceMapConsumer.prototype.hasContentsOfAllSources()](#sourcemapconsumerprototypehascontentsofallsources) + - [SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])](#sourcemapconsumerprototypesourcecontentforsource-returnnullonmissing) + - [SourceMapConsumer.prototype.eachMapping(callback, context, order)](#sourcemapconsumerprototypeeachmappingcallback-context-order) + - [SourceMapGenerator](#sourcemapgenerator) + - [new SourceMapGenerator([startOfSourceMap])](#new-sourcemapgeneratorstartofsourcemap) + - [SourceMapGenerator.fromSourceMap(sourceMapConsumer)](#sourcemapgeneratorfromsourcemapsourcemapconsumer) + - [SourceMapGenerator.prototype.addMapping(mapping)](#sourcemapgeneratorprototypeaddmappingmapping) + - [SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)](#sourcemapgeneratorprototypesetsourcecontentsourcefile-sourcecontent) + - [SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])](#sourcemapgeneratorprototypeapplysourcemapsourcemapconsumer-sourcefile-sourcemappath) + - [SourceMapGenerator.prototype.toString()](#sourcemapgeneratorprototypetostring) + - [SourceNode](#sourcenode) + - [new SourceNode([line, column, source[, chunk[, name]]])](#new-sourcenodeline-column-source-chunk-name) + - [SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath])](#sourcenodefromstringwithsourcemapcode-sourcemapconsumer-relativepath) + - [SourceNode.prototype.add(chunk)](#sourcenodeprototypeaddchunk) + - [SourceNode.prototype.prepend(chunk)](#sourcenodeprototypeprependchunk) + - [SourceNode.prototype.setSourceContent(sourceFile, sourceContent)](#sourcenodeprototypesetsourcecontentsourcefile-sourcecontent) + - [SourceNode.prototype.walk(fn)](#sourcenodeprototypewalkfn) + - [SourceNode.prototype.walkSourceContents(fn)](#sourcenodeprototypewalksourcecontentsfn) + - [SourceNode.prototype.join(sep)](#sourcenodeprototypejoinsep) + - [SourceNode.prototype.replaceRight(pattern, replacement)](#sourcenodeprototypereplacerightpattern-replacement) + - [SourceNode.prototype.toString()](#sourcenodeprototypetostring) + - [SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])](#sourcenodeprototypetostringwithsourcemapstartofsourcemap) + + + +## Examples + +### Consuming a source map + +```js +var rawSourceMap = { + version: 3, + file: 'min.js', + names: ['bar', 'baz', 'n'], + sources: ['one.js', 'two.js'], + sourceRoot: 'http://example.com/www/js/', + mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' +}; + +var smc = new SourceMapConsumer(rawSourceMap); + +console.log(smc.sources); +// [ 'http://example.com/www/js/one.js', +// 'http://example.com/www/js/two.js' ] + +console.log(smc.originalPositionFor({ + line: 2, + column: 28 +})); +// { source: 'http://example.com/www/js/two.js', +// line: 2, +// column: 10, +// name: 'n' } + +console.log(smc.generatedPositionFor({ + source: 'http://example.com/www/js/two.js', + line: 2, + column: 10 +})); +// { line: 2, column: 28 } + +smc.eachMapping(function (m) { + // ... +}); +``` + +### Generating a source map + +In depth guide: +[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) + +#### With SourceNode (high level API) + +```js +function compile(ast) { + switch (ast.type) { + case 'BinaryExpression': + return new SourceNode( + ast.location.line, + ast.location.column, + ast.location.source, + [compile(ast.left), " + ", compile(ast.right)] + ); + case 'Literal': + return new SourceNode( + ast.location.line, + ast.location.column, + ast.location.source, + String(ast.value) + ); + // ... + default: + throw new Error("Bad AST"); + } +} + +var ast = parse("40 + 2", "add.js"); +console.log(compile(ast).toStringWithSourceMap({ + file: 'add.js' +})); +// { code: '40 + 2', +// map: [object SourceMapGenerator] } +``` + +#### With SourceMapGenerator (low level API) + +```js +var map = new SourceMapGenerator({ + file: "source-mapped.js" +}); + +map.addMapping({ + generated: { + line: 10, + column: 35 + }, + source: "foo.js", + original: { + line: 33, + column: 2 + }, + name: "christopher" +}); + +console.log(map.toString()); +// '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' +``` + +## API + +Get a reference to the module: + +```js +// Node.js +var sourceMap = require('source-map'); + +// Browser builds +var sourceMap = window.sourceMap; + +// Inside Firefox +const sourceMap = require("devtools/toolkit/sourcemap/source-map.js"); +``` + +### SourceMapConsumer + +A SourceMapConsumer instance represents a parsed source map which we can query +for information about the original file positions by giving it a file position +in the generated source. + +#### new SourceMapConsumer(rawSourceMap) + +The only parameter is the raw source map (either as a string which can be +`JSON.parse`'d, or an object). According to the spec, source maps have the +following attributes: + +* `version`: Which version of the source map spec this map is following. + +* `sources`: An array of URLs to the original source files. + +* `names`: An array of identifiers which can be referenced by individual + mappings. + +* `sourceRoot`: Optional. The URL root from which all sources are relative. + +* `sourcesContent`: Optional. An array of contents of the original source files. + +* `mappings`: A string of base64 VLQs which contain the actual mappings. + +* `file`: Optional. The generated filename this source map is associated with. + +```js +var consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); +``` + +#### SourceMapConsumer.prototype.computeColumnSpans() + +Compute the last column for each generated mapping. The last column is +inclusive. + +```js +// Before: +consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1 }, +// { line: 2, +// column: 10 }, +// { line: 2, +// column: 20 } ] + +consumer.computeColumnSpans(); + +// After: +consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1, +// lastColumn: 9 }, +// { line: 2, +// column: 10, +// lastColumn: 19 }, +// { line: 2, +// column: 20, +// lastColumn: Infinity } ] + +``` + +#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) + +Returns the original source, line, and column information for the generated +source's line and column positions provided. The only argument is an object with +the following properties: + +* `line`: The line number in the generated source. Line numbers in + this library are 1-based (note that the underlying source map + specification uses 0-based line numbers -- this library handles the + translation). + +* `column`: The column number in the generated source. Column numbers + in this library are 0-based. + +* `bias`: Either `SourceMapConsumer.GREATEST_LOWER_BOUND` or + `SourceMapConsumer.LEAST_UPPER_BOUND`. Specifies whether to return the closest + element that is smaller than or greater than the one we are searching for, + respectively, if the exact element cannot be found. Defaults to + `SourceMapConsumer.GREATEST_LOWER_BOUND`. + +and an object is returned with the following properties: + +* `source`: The original source file, or null if this information is not + available. + +* `line`: The line number in the original source, or null if this information is + not available. The line number is 1-based. + +* `column`: The column number in the original source, or null if this + information is not available. The column number is 0-based. + +* `name`: The original identifier, or null if this information is not available. + +```js +consumer.originalPositionFor({ line: 2, column: 10 }) +// { source: 'foo.coffee', +// line: 2, +// column: 2, +// name: null } + +consumer.originalPositionFor({ line: 99999999999999999, column: 999999999999999 }) +// { source: null, +// line: null, +// column: null, +// name: null } +``` + +#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) + +Returns the generated line and column information for the original source, +line, and column positions provided. The only argument is an object with +the following properties: + +* `source`: The filename of the original source. + +* `line`: The line number in the original source. The line number is + 1-based. + +* `column`: The column number in the original source. The column + number is 0-based. + +and an object is returned with the following properties: + +* `line`: The line number in the generated source, or null. The line + number is 1-based. + +* `column`: The column number in the generated source, or null. The + column number is 0-based. + +```js +consumer.generatedPositionFor({ source: "example.js", line: 2, column: 10 }) +// { line: 1, +// column: 56 } +``` + +#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition) + +Returns all generated line and column information for the original source, line, +and column provided. If no column is provided, returns all mappings +corresponding to a either the line we are searching for or the next closest line +that has any mappings. Otherwise, returns all mappings corresponding to the +given line and either the column we are searching for or the next closest column +that has any offsets. + +The only argument is an object with the following properties: + +* `source`: The filename of the original source. + +* `line`: The line number in the original source. The line number is + 1-based. + +* `column`: Optional. The column number in the original source. The + column number is 0-based. + +and an array of objects is returned, each with the following properties: + +* `line`: The line number in the generated source, or null. The line + number is 1-based. + +* `column`: The column number in the generated source, or null. The + column number is 0-based. + +```js +consumer.allGeneratedpositionsfor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1 }, +// { line: 2, +// column: 10 }, +// { line: 2, +// column: 20 } ] +``` + +#### SourceMapConsumer.prototype.hasContentsOfAllSources() + +Return true if we have the embedded source content for every source listed in +the source map, false otherwise. + +In other words, if this method returns `true`, then +`consumer.sourceContentFor(s)` will succeed for every source `s` in +`consumer.sources`. + +```js +// ... +if (consumer.hasContentsOfAllSources()) { + consumerReadyCallback(consumer); +} else { + fetchSources(consumer, consumerReadyCallback); +} +// ... +``` + +#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing]) + +Returns the original source content for the source provided. The only +argument is the URL of the original source file. + +If the source content for the given source is not found, then an error is +thrown. Optionally, pass `true` as the second param to have `null` returned +instead. + +```js +consumer.sources +// [ "my-cool-lib.clj" ] + +consumer.sourceContentFor("my-cool-lib.clj") +// "..." + +consumer.sourceContentFor("this is not in the source map"); +// Error: "this is not in the source map" is not in the source map + +consumer.sourceContentFor("this is not in the source map", true); +// null +``` + +#### SourceMapConsumer.prototype.eachMapping(callback, context, order) + +Iterate over each mapping between an original source/line/column and a +generated line/column in this source map. + +* `callback`: The function that is called with each mapping. Mappings have the + form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, + name }` + +* `context`: Optional. If specified, this object will be the value of `this` + every time that `callback` is called. + +* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or + `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over + the mappings sorted by the generated file's line/column order or the + original's source/line/column order, respectively. Defaults to + `SourceMapConsumer.GENERATED_ORDER`. + +```js +consumer.eachMapping(function (m) { console.log(m); }) +// ... +// { source: 'illmatic.js', +// generatedLine: 1, +// generatedColumn: 0, +// originalLine: 1, +// originalColumn: 0, +// name: null } +// { source: 'illmatic.js', +// generatedLine: 2, +// generatedColumn: 0, +// originalLine: 2, +// originalColumn: 0, +// name: null } +// ... +``` +### SourceMapGenerator + +An instance of the SourceMapGenerator represents a source map which is being +built incrementally. + +#### new SourceMapGenerator([startOfSourceMap]) + +You may pass an object with the following properties: + +* `file`: The filename of the generated source that this source map is + associated with. + +* `sourceRoot`: A root for all relative URLs in this source map. + +* `skipValidation`: Optional. When `true`, disables validation of mappings as + they are added. This can improve performance but should be used with + discretion, as a last resort. Even then, one should avoid using this flag when + running tests, if possible. + +* `ignoreInvalidMapping`: Optional. When `true`, instead of throwing error on + invalid mapping, it will be ignored. + +```js +var generator = new sourceMap.SourceMapGenerator({ + file: "my-generated-javascript-file.js", + sourceRoot: "http://example.com/app/js/" +}); +``` + +#### SourceMapGenerator.fromSourceMap(sourceMapConsumer, sourceMapGeneratorOptions) + +Creates a new `SourceMapGenerator` from an existing `SourceMapConsumer` instance. + +* `sourceMapConsumer` The SourceMap. + +* `sourceMapGeneratorOptions` options that will be passed to the SourceMapGenerator constructor which used under the hood. + +```js +var generator = sourceMap.SourceMapGenerator.fromSourceMap(consumer, { + ignoreInvalidMapping: true, +}); +``` + +#### SourceMapGenerator.prototype.addMapping(mapping) + +Add a single mapping from original source line and column to the generated +source's line and column for this source map being created. The mapping object +should have the following properties: + +* `generated`: An object with the generated line and column positions. + +* `original`: An object with the original line and column positions. + +* `source`: The original source file (relative to the sourceRoot). + +* `name`: An optional original token name for this mapping. + +```js +generator.addMapping({ + source: "module-one.scm", + original: { line: 128, column: 0 }, + generated: { line: 3, column: 456 } +}) +``` + +#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) + +Set the source content for an original source file. + +* `sourceFile` the URL of the original source file. + +* `sourceContent` the content of the source file. + +```js +generator.setSourceContent("module-one.scm", + fs.readFileSync("path/to/module-one.scm")) +``` + +#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) + +Applies a SourceMap for a source file to the SourceMap. +Each mapping to the supplied source file is rewritten using the +supplied SourceMap. Note: The resolution for the resulting mappings +is the minimum of this map and the supplied map. + +* `sourceMapConsumer`: The SourceMap to be applied. + +* `sourceFile`: Optional. The filename of the source file. + If omitted, sourceMapConsumer.file will be used, if it exists. + Otherwise an error will be thrown. + +* `sourceMapPath`: Optional. The dirname of the path to the SourceMap + to be applied. If relative, it is relative to the SourceMap. + + This parameter is needed when the two SourceMaps aren't in the same + directory, and the SourceMap to be applied contains relative source + paths. If so, those relative source paths need to be rewritten + relative to the SourceMap. + + If omitted, it is assumed that both SourceMaps are in the same directory, + thus not needing any rewriting. (Supplying `'.'` has the same effect.) + +#### SourceMapGenerator.prototype.toString() + +Renders the source map being generated to a string. + +```js +generator.toString() +// '{"version":3,"sources":["module-one.scm"],"names":[],"mappings":"...snip...","file":"my-generated-javascript-file.js","sourceRoot":"http://example.com/app/js/"}' +``` + +### SourceNode + +SourceNodes provide a way to abstract over interpolating and/or concatenating +snippets of generated JavaScript source code, while maintaining the line and +column information associated between those snippets and the original source +code. This is useful as the final intermediate representation a compiler might +use before outputting the generated JS and source map. + +#### new SourceNode([line, column, source[, chunk[, name]]]) + +* `line`: The original line number associated with this source node, or null if + it isn't associated with an original line. The line number is 1-based. + +* `column`: The original column number associated with this source node, or null + if it isn't associated with an original column. The column number + is 0-based. + +* `source`: The original source's filename; null if no filename is provided. + +* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see + below. + +* `name`: Optional. The original identifier. + +```js +var node = new SourceNode(1, 2, "a.cpp", [ + new SourceNode(3, 4, "b.cpp", "extern int status;\n"), + new SourceNode(5, 6, "c.cpp", "std::string* make_string(size_t n);\n"), + new SourceNode(7, 8, "d.cpp", "int main(int argc, char** argv) {}\n"), +]); +``` + +#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath]) + +Creates a SourceNode from generated code and a SourceMapConsumer. + +* `code`: The generated code + +* `sourceMapConsumer` The SourceMap for the generated code + +* `relativePath` The optional path that relative sources in `sourceMapConsumer` + should be relative to. + +```js +var consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); +var node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), + consumer); +``` + +#### SourceNode.prototype.add(chunk) + +Add a chunk of generated JS to this source node. + +* `chunk`: A string snippet of generated JS code, another instance of + `SourceNode`, or an array where each member is one of those things. + +```js +node.add(" + "); +node.add(otherNode); +node.add([leftHandOperandNode, " + ", rightHandOperandNode]); +``` + +#### SourceNode.prototype.prepend(chunk) + +Prepend a chunk of generated JS to this source node. + +* `chunk`: A string snippet of generated JS code, another instance of + `SourceNode`, or an array where each member is one of those things. + +```js +node.prepend("/** Build Id: f783haef86324gf **/\n\n"); +``` + +#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) + +Set the source content for a source file. This will be added to the +`SourceMap` in the `sourcesContent` field. + +* `sourceFile`: The filename of the source file + +* `sourceContent`: The content of the source file + +```js +node.setSourceContent("module-one.scm", + fs.readFileSync("path/to/module-one.scm")) +``` + +#### SourceNode.prototype.walk(fn) + +Walk over the tree of JS snippets in this node and its children. The walking +function is called once for each snippet of JS and is passed that snippet and +the its original associated source's line/column location. + +* `fn`: The traversal function. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.walk(function (code, loc) { console.log("WALK:", code, loc); }) +// WALK: uno { source: 'b.js', line: 3, column: 4, name: null } +// WALK: dos { source: 'a.js', line: 1, column: 2, name: null } +// WALK: tres { source: 'a.js', line: 1, column: 2, name: null } +// WALK: quatro { source: 'c.js', line: 5, column: 6, name: null } +``` + +#### SourceNode.prototype.walkSourceContents(fn) + +Walk over the tree of SourceNodes. The walking function is called for each +source file content and is passed the filename and source content. + +* `fn`: The traversal function. + +```js +var a = new SourceNode(1, 2, "a.js", "generated from a"); +a.setSourceContent("a.js", "original a"); +var b = new SourceNode(1, 2, "b.js", "generated from b"); +b.setSourceContent("b.js", "original b"); +var c = new SourceNode(1, 2, "c.js", "generated from c"); +c.setSourceContent("c.js", "original c"); + +var node = new SourceNode(null, null, null, [a, b, c]); +node.walkSourceContents(function (source, contents) { console.log("WALK:", source, ":", contents); }) +// WALK: a.js : original a +// WALK: b.js : original b +// WALK: c.js : original c +``` + +#### SourceNode.prototype.join(sep) + +Like `Array.prototype.join` except for SourceNodes. Inserts the separator +between each of this source node's children. + +* `sep`: The separator. + +```js +var lhs = new SourceNode(1, 2, "a.rs", "my_copy"); +var operand = new SourceNode(3, 4, "a.rs", "="); +var rhs = new SourceNode(5, 6, "a.rs", "orig.clone()"); + +var node = new SourceNode(null, null, null, [ lhs, operand, rhs ]); +var joinedNode = node.join(" "); +``` + +#### SourceNode.prototype.replaceRight(pattern, replacement) + +Call `String.prototype.replace` on the very right-most source snippet. Useful +for trimming white space from the end of a source node, etc. + +* `pattern`: The pattern to replace. + +* `replacement`: The thing to replace the pattern with. + +```js +// Trim trailing white space. +node.replaceRight(/\s*$/, ""); +``` + +#### SourceNode.prototype.toString() + +Return the string representation of this source node. Walks over the tree and +concatenates all the various snippets together to one string. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.toString() +// 'unodostresquatro' +``` + +#### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) + +Returns the string representation of this tree of source nodes, plus a +SourceMapGenerator which contains all the mappings between the generated and +original sources. + +The arguments are the same as those to `new SourceMapGenerator`. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.toStringWithSourceMap({ file: "my-output-file.js" }) +// { code: 'unodostresquatro', +// map: [object SourceMapGenerator] } +``` diff --git a/node_modules/source-map-js/lib/array-set.js b/node_modules/source-map-js/lib/array-set.js new file mode 100644 index 0000000..fbd5c81 --- /dev/null +++ b/node_modules/source-map-js/lib/array-set.js @@ -0,0 +1,121 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); +var has = Object.prototype.hasOwnProperty; +var hasNativeMap = typeof Map !== "undefined"; + +/** + * A data structure which is a combination of an array and a set. Adding a new + * member is O(1), testing for membership is O(1), and finding the index of an + * element is O(1). Removing elements from the set is not supported. Only + * strings are supported for membership. + */ +function ArraySet() { + this._array = []; + this._set = hasNativeMap ? new Map() : Object.create(null); +} + +/** + * Static method for creating ArraySet instances from an existing array. + */ +ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { + var set = new ArraySet(); + for (var i = 0, len = aArray.length; i < len; i++) { + set.add(aArray[i], aAllowDuplicates); + } + return set; +}; + +/** + * Return how many unique items are in this ArraySet. If duplicates have been + * added, than those do not count towards the size. + * + * @returns Number + */ +ArraySet.prototype.size = function ArraySet_size() { + return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; +}; + +/** + * Add the given string to this set. + * + * @param String aStr + */ +ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { + var sStr = hasNativeMap ? aStr : util.toSetString(aStr); + var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); + var idx = this._array.length; + if (!isDuplicate || aAllowDuplicates) { + this._array.push(aStr); + } + if (!isDuplicate) { + if (hasNativeMap) { + this._set.set(aStr, idx); + } else { + this._set[sStr] = idx; + } + } +}; + +/** + * Is the given string a member of this set? + * + * @param String aStr + */ +ArraySet.prototype.has = function ArraySet_has(aStr) { + if (hasNativeMap) { + return this._set.has(aStr); + } else { + var sStr = util.toSetString(aStr); + return has.call(this._set, sStr); + } +}; + +/** + * What is the index of the given string in the array? + * + * @param String aStr + */ +ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { + if (hasNativeMap) { + var idx = this._set.get(aStr); + if (idx >= 0) { + return idx; + } + } else { + var sStr = util.toSetString(aStr); + if (has.call(this._set, sStr)) { + return this._set[sStr]; + } + } + + throw new Error('"' + aStr + '" is not in the set.'); +}; + +/** + * What is the element at the given index? + * + * @param Number aIdx + */ +ArraySet.prototype.at = function ArraySet_at(aIdx) { + if (aIdx >= 0 && aIdx < this._array.length) { + return this._array[aIdx]; + } + throw new Error('No element indexed by ' + aIdx); +}; + +/** + * Returns the array representation of this set (which has the proper indices + * indicated by indexOf). Note that this is a copy of the internal array used + * for storing the members so that no one can mess with internal state. + */ +ArraySet.prototype.toArray = function ArraySet_toArray() { + return this._array.slice(); +}; + +exports.ArraySet = ArraySet; diff --git a/node_modules/source-map-js/lib/base64-vlq.js b/node_modules/source-map-js/lib/base64-vlq.js new file mode 100644 index 0000000..612b404 --- /dev/null +++ b/node_modules/source-map-js/lib/base64-vlq.js @@ -0,0 +1,140 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + * + * Based on the Base 64 VLQ implementation in Closure Compiler: + * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java + * + * Copyright 2011 The Closure Compiler Authors. All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var base64 = require('./base64'); + +// A single base 64 digit can contain 6 bits of data. For the base 64 variable +// length quantities we use in the source map spec, the first bit is the sign, +// the next four bits are the actual value, and the 6th bit is the +// continuation bit. The continuation bit tells us whether there are more +// digits in this value following this digit. +// +// Continuation +// | Sign +// | | +// V V +// 101011 + +var VLQ_BASE_SHIFT = 5; + +// binary: 100000 +var VLQ_BASE = 1 << VLQ_BASE_SHIFT; + +// binary: 011111 +var VLQ_BASE_MASK = VLQ_BASE - 1; + +// binary: 100000 +var VLQ_CONTINUATION_BIT = VLQ_BASE; + +/** + * Converts from a two-complement value to a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) + * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) + */ +function toVLQSigned(aValue) { + return aValue < 0 + ? ((-aValue) << 1) + 1 + : (aValue << 1) + 0; +} + +/** + * Converts to a two-complement value from a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 + * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 + */ +function fromVLQSigned(aValue) { + var isNegative = (aValue & 1) === 1; + var shifted = aValue >> 1; + return isNegative + ? -shifted + : shifted; +} + +/** + * Returns the base 64 VLQ encoded value. + */ +exports.encode = function base64VLQ_encode(aValue) { + var encoded = ""; + var digit; + + var vlq = toVLQSigned(aValue); + + do { + digit = vlq & VLQ_BASE_MASK; + vlq >>>= VLQ_BASE_SHIFT; + if (vlq > 0) { + // There are still more digits in this value, so we must make sure the + // continuation bit is marked. + digit |= VLQ_CONTINUATION_BIT; + } + encoded += base64.encode(digit); + } while (vlq > 0); + + return encoded; +}; + +/** + * Decodes the next base 64 VLQ value from the given string and returns the + * value and the rest of the string via the out parameter. + */ +exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { + var strLen = aStr.length; + var result = 0; + var shift = 0; + var continuation, digit; + + do { + if (aIndex >= strLen) { + throw new Error("Expected more digits in base 64 VLQ value."); + } + + digit = base64.decode(aStr.charCodeAt(aIndex++)); + if (digit === -1) { + throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); + } + + continuation = !!(digit & VLQ_CONTINUATION_BIT); + digit &= VLQ_BASE_MASK; + result = result + (digit << shift); + shift += VLQ_BASE_SHIFT; + } while (continuation); + + aOutParam.value = fromVLQSigned(result); + aOutParam.rest = aIndex; +}; diff --git a/node_modules/source-map-js/lib/base64.js b/node_modules/source-map-js/lib/base64.js new file mode 100644 index 0000000..8aa86b3 --- /dev/null +++ b/node_modules/source-map-js/lib/base64.js @@ -0,0 +1,67 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + +/** + * Encode an integer in the range of 0 to 63 to a single base 64 digit. + */ +exports.encode = function (number) { + if (0 <= number && number < intToCharMap.length) { + return intToCharMap[number]; + } + throw new TypeError("Must be between 0 and 63: " + number); +}; + +/** + * Decode a single base 64 character code digit to an integer. Returns -1 on + * failure. + */ +exports.decode = function (charCode) { + var bigA = 65; // 'A' + var bigZ = 90; // 'Z' + + var littleA = 97; // 'a' + var littleZ = 122; // 'z' + + var zero = 48; // '0' + var nine = 57; // '9' + + var plus = 43; // '+' + var slash = 47; // '/' + + var littleOffset = 26; + var numberOffset = 52; + + // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ + if (bigA <= charCode && charCode <= bigZ) { + return (charCode - bigA); + } + + // 26 - 51: abcdefghijklmnopqrstuvwxyz + if (littleA <= charCode && charCode <= littleZ) { + return (charCode - littleA + littleOffset); + } + + // 52 - 61: 0123456789 + if (zero <= charCode && charCode <= nine) { + return (charCode - zero + numberOffset); + } + + // 62: + + if (charCode == plus) { + return 62; + } + + // 63: / + if (charCode == slash) { + return 63; + } + + // Invalid base64 digit. + return -1; +}; diff --git a/node_modules/source-map-js/lib/binary-search.js b/node_modules/source-map-js/lib/binary-search.js new file mode 100644 index 0000000..010ac94 --- /dev/null +++ b/node_modules/source-map-js/lib/binary-search.js @@ -0,0 +1,111 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +exports.GREATEST_LOWER_BOUND = 1; +exports.LEAST_UPPER_BOUND = 2; + +/** + * Recursive implementation of binary search. + * + * @param aLow Indices here and lower do not contain the needle. + * @param aHigh Indices here and higher do not contain the needle. + * @param aNeedle The element being searched for. + * @param aHaystack The non-empty array being searched. + * @param aCompare Function which takes two elements and returns -1, 0, or 1. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + */ +function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { + // This function terminates when one of the following is true: + // + // 1. We find the exact element we are looking for. + // + // 2. We did not find the exact element, but we can return the index of + // the next-closest element. + // + // 3. We did not find the exact element, and there is no next-closest + // element than the one we are searching for, so we return -1. + var mid = Math.floor((aHigh - aLow) / 2) + aLow; + var cmp = aCompare(aNeedle, aHaystack[mid], true); + if (cmp === 0) { + // Found the element we are looking for. + return mid; + } + else if (cmp > 0) { + // Our needle is greater than aHaystack[mid]. + if (aHigh - mid > 1) { + // The element is in the upper half. + return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); + } + + // The exact needle element was not found in this haystack. Determine if + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return aHigh < aHaystack.length ? aHigh : -1; + } else { + return mid; + } + } + else { + // Our needle is less than aHaystack[mid]. + if (mid - aLow > 1) { + // The element is in the lower half. + return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); + } + + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return mid; + } else { + return aLow < 0 ? -1 : aLow; + } + } +} + +/** + * This is an implementation of binary search which will always try and return + * the index of the closest element if there is no exact hit. This is because + * mappings between original and generated line/col pairs are single points, + * and there is an implicit region between each of them, so a miss just means + * that you aren't on the very start of a region. + * + * @param aNeedle The element you are looking for. + * @param aHaystack The array that is being searched. + * @param aCompare A function which takes the needle and an element in the + * array and returns -1, 0, or 1 depending on whether the needle is less + * than, equal to, or greater than the element, respectively. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. + */ +exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { + if (aHaystack.length === 0) { + return -1; + } + + var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, + aCompare, aBias || exports.GREATEST_LOWER_BOUND); + if (index < 0) { + return -1; + } + + // We have found either the exact element, or the next-closest element than + // the one we are searching for. However, there may be more than one such + // element. Make sure we always return the smallest of these. + while (index - 1 >= 0) { + if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { + break; + } + --index; + } + + return index; +}; diff --git a/node_modules/source-map-js/lib/mapping-list.js b/node_modules/source-map-js/lib/mapping-list.js new file mode 100644 index 0000000..06d1274 --- /dev/null +++ b/node_modules/source-map-js/lib/mapping-list.js @@ -0,0 +1,79 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2014 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); + +/** + * Determine whether mappingB is after mappingA with respect to generated + * position. + */ +function generatedPositionAfter(mappingA, mappingB) { + // Optimized for most common case + var lineA = mappingA.generatedLine; + var lineB = mappingB.generatedLine; + var columnA = mappingA.generatedColumn; + var columnB = mappingB.generatedColumn; + return lineB > lineA || lineB == lineA && columnB >= columnA || + util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; +} + +/** + * A data structure to provide a sorted view of accumulated mappings in a + * performance conscious manner. It trades a neglibable overhead in general + * case for a large speedup in case of mappings being added in order. + */ +function MappingList() { + this._array = []; + this._sorted = true; + // Serves as infimum + this._last = {generatedLine: -1, generatedColumn: 0}; +} + +/** + * Iterate through internal items. This method takes the same arguments that + * `Array.prototype.forEach` takes. + * + * NOTE: The order of the mappings is NOT guaranteed. + */ +MappingList.prototype.unsortedForEach = + function MappingList_forEach(aCallback, aThisArg) { + this._array.forEach(aCallback, aThisArg); + }; + +/** + * Add the given source mapping. + * + * @param Object aMapping + */ +MappingList.prototype.add = function MappingList_add(aMapping) { + if (generatedPositionAfter(this._last, aMapping)) { + this._last = aMapping; + this._array.push(aMapping); + } else { + this._sorted = false; + this._array.push(aMapping); + } +}; + +/** + * Returns the flat, sorted array of mappings. The mappings are sorted by + * generated position. + * + * WARNING: This method returns internal data without copying, for + * performance. The return value must NOT be mutated, and should be treated as + * an immutable borrow. If you want to take ownership, you must make your own + * copy. + */ +MappingList.prototype.toArray = function MappingList_toArray() { + if (!this._sorted) { + this._array.sort(util.compareByGeneratedPositionsInflated); + this._sorted = true; + } + return this._array; +}; + +exports.MappingList = MappingList; diff --git a/node_modules/source-map-js/lib/quick-sort.js b/node_modules/source-map-js/lib/quick-sort.js new file mode 100644 index 0000000..23f9eda --- /dev/null +++ b/node_modules/source-map-js/lib/quick-sort.js @@ -0,0 +1,132 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +// It turns out that some (most?) JavaScript engines don't self-host +// `Array.prototype.sort`. This makes sense because C++ will likely remain +// faster than JS when doing raw CPU-intensive sorting. However, when using a +// custom comparator function, calling back and forth between the VM's C++ and +// JIT'd JS is rather slow *and* loses JIT type information, resulting in +// worse generated code for the comparator function than would be optimal. In +// fact, when sorting with a comparator, these costs outweigh the benefits of +// sorting in C++. By using our own JS-implemented Quick Sort (below), we get +// a ~3500ms mean speed-up in `bench/bench.html`. + +function SortTemplate(comparator) { + +/** + * Swap the elements indexed by `x` and `y` in the array `ary`. + * + * @param {Array} ary + * The array. + * @param {Number} x + * The index of the first item. + * @param {Number} y + * The index of the second item. + */ +function swap(ary, x, y) { + var temp = ary[x]; + ary[x] = ary[y]; + ary[y] = temp; +} + +/** + * Returns a random integer within the range `low .. high` inclusive. + * + * @param {Number} low + * The lower bound on the range. + * @param {Number} high + * The upper bound on the range. + */ +function randomIntInRange(low, high) { + return Math.round(low + (Math.random() * (high - low))); +} + +/** + * The Quick Sort algorithm. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + * @param {Number} p + * Start index of the array + * @param {Number} r + * End index of the array + */ +function doQuickSort(ary, comparator, p, r) { + // If our lower bound is less than our upper bound, we (1) partition the + // array into two pieces and (2) recurse on each half. If it is not, this is + // the empty array and our base case. + + if (p < r) { + // (1) Partitioning. + // + // The partitioning chooses a pivot between `p` and `r` and moves all + // elements that are less than or equal to the pivot to the before it, and + // all the elements that are greater than it after it. The effect is that + // once partition is done, the pivot is in the exact place it will be when + // the array is put in sorted order, and it will not need to be moved + // again. This runs in O(n) time. + + // Always choose a random pivot so that an input array which is reverse + // sorted does not cause O(n^2) running time. + var pivotIndex = randomIntInRange(p, r); + var i = p - 1; + + swap(ary, pivotIndex, r); + var pivot = ary[r]; + + // Immediately after `j` is incremented in this loop, the following hold + // true: + // + // * Every element in `ary[p .. i]` is less than or equal to the pivot. + // + // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. + for (var j = p; j < r; j++) { + if (comparator(ary[j], pivot, false) <= 0) { + i += 1; + swap(ary, i, j); + } + } + + swap(ary, i + 1, j); + var q = i + 1; + + // (2) Recurse on each half. + + doQuickSort(ary, comparator, p, q - 1); + doQuickSort(ary, comparator, q + 1, r); + } +} + + return doQuickSort; +} + +function cloneSort(comparator) { + let template = SortTemplate.toString(); + let templateFn = new Function(`return ${template}`)(); + return templateFn(comparator); +} + +/** + * Sort the given array in-place with the given comparator function. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + */ + +let sortCache = new WeakMap(); +exports.quickSort = function (ary, comparator, start = 0) { + let doQuickSort = sortCache.get(comparator); + if (doQuickSort === void 0) { + doQuickSort = cloneSort(comparator); + sortCache.set(comparator, doQuickSort); + } + doQuickSort(ary, comparator, start, ary.length - 1); +}; diff --git a/node_modules/source-map-js/lib/source-map-consumer.d.ts b/node_modules/source-map-js/lib/source-map-consumer.d.ts new file mode 100644 index 0000000..744bda7 --- /dev/null +++ b/node_modules/source-map-js/lib/source-map-consumer.d.ts @@ -0,0 +1 @@ +export { SourceMapConsumer } from '..'; diff --git a/node_modules/source-map-js/lib/source-map-consumer.js b/node_modules/source-map-js/lib/source-map-consumer.js new file mode 100644 index 0000000..ee66114 --- /dev/null +++ b/node_modules/source-map-js/lib/source-map-consumer.js @@ -0,0 +1,1188 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); +var binarySearch = require('./binary-search'); +var ArraySet = require('./array-set').ArraySet; +var base64VLQ = require('./base64-vlq'); +var quickSort = require('./quick-sort').quickSort; + +function SourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + return sourceMap.sections != null + ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) + : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); +} + +SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) { + return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL); +} + +/** + * The version of the source mapping spec that we are consuming. + */ +SourceMapConsumer.prototype._version = 3; + +// `__generatedMappings` and `__originalMappings` are arrays that hold the +// parsed mapping coordinates from the source map's "mappings" attribute. They +// are lazily instantiated, accessed via the `_generatedMappings` and +// `_originalMappings` getters respectively, and we only parse the mappings +// and create these arrays once queried for a source location. We jump through +// these hoops because there can be many thousands of mappings, and parsing +// them is expensive, so we only want to do it if we must. +// +// Each object in the arrays is of the form: +// +// { +// generatedLine: The line number in the generated code, +// generatedColumn: The column number in the generated code, +// source: The path to the original source file that generated this +// chunk of code, +// originalLine: The line number in the original source that +// corresponds to this chunk of generated code, +// originalColumn: The column number in the original source that +// corresponds to this chunk of generated code, +// name: The name of the original symbol which generated this chunk of +// code. +// } +// +// All properties except for `generatedLine` and `generatedColumn` can be +// `null`. +// +// `_generatedMappings` is ordered by the generated positions. +// +// `_originalMappings` is ordered by the original positions. + +SourceMapConsumer.prototype.__generatedMappings = null; +Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__generatedMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__generatedMappings; + } +}); + +SourceMapConsumer.prototype.__originalMappings = null; +Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__originalMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__originalMappings; + } +}); + +SourceMapConsumer.prototype._charIsMappingSeparator = + function SourceMapConsumer_charIsMappingSeparator(aStr, index) { + var c = aStr.charAt(index); + return c === ";" || c === ","; + }; + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ +SourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + throw new Error("Subclasses must implement _parseMappings"); + }; + +SourceMapConsumer.GENERATED_ORDER = 1; +SourceMapConsumer.ORIGINAL_ORDER = 2; + +SourceMapConsumer.GREATEST_LOWER_BOUND = 1; +SourceMapConsumer.LEAST_UPPER_BOUND = 2; + +/** + * Iterate over each mapping between an original source/line/column and a + * generated line/column in this source map. + * + * @param Function aCallback + * The function that is called with each mapping. + * @param Object aContext + * Optional. If specified, this object will be the value of `this` every + * time that `aCallback` is called. + * @param aOrder + * Either `SourceMapConsumer.GENERATED_ORDER` or + * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to + * iterate over the mappings sorted by the generated file's line/column + * order or the original's source/line/column order, respectively. Defaults to + * `SourceMapConsumer.GENERATED_ORDER`. + */ +SourceMapConsumer.prototype.eachMapping = + function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { + var context = aContext || null; + var order = aOrder || SourceMapConsumer.GENERATED_ORDER; + + var mappings; + switch (order) { + case SourceMapConsumer.GENERATED_ORDER: + mappings = this._generatedMappings; + break; + case SourceMapConsumer.ORIGINAL_ORDER: + mappings = this._originalMappings; + break; + default: + throw new Error("Unknown order of iteration."); + } + + var sourceRoot = this.sourceRoot; + var boundCallback = aCallback.bind(context); + var names = this._names; + var sources = this._sources; + var sourceMapURL = this._sourceMapURL; + + for (var i = 0, n = mappings.length; i < n; i++) { + var mapping = mappings[i]; + var source = mapping.source === null ? null : sources.at(mapping.source); + if(source !== null) { + source = util.computeSourceURL(sourceRoot, source, sourceMapURL); + } + boundCallback({ + source: source, + generatedLine: mapping.generatedLine, + generatedColumn: mapping.generatedColumn, + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: mapping.name === null ? null : names.at(mapping.name) + }); + } + }; + +/** + * Returns all generated line and column information for the original source, + * line, and column provided. If no column is provided, returns all mappings + * corresponding to a either the line we are searching for or the next + * closest line that has any mappings. Otherwise, returns all mappings + * corresponding to the given line and either the column we are searching for + * or the next closest column that has any offsets. + * + * The only argument is an object with the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number is 1-based. + * - column: Optional. the column number in the original source. + * The column number is 0-based. + * + * and an array of objects is returned, each with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +SourceMapConsumer.prototype.allGeneratedPositionsFor = + function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { + var line = util.getArg(aArgs, 'line'); + + // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping + // returns the index of the closest mapping less than the needle. By + // setting needle.originalColumn to 0, we thus find the last mapping for + // the given line, provided such a mapping exists. + var needle = { + source: util.getArg(aArgs, 'source'), + originalLine: line, + originalColumn: util.getArg(aArgs, 'column', 0) + }; + + needle.source = this._findSourceIndex(needle.source); + if (needle.source < 0) { + return []; + } + + var mappings = []; + + var index = this._findMapping(needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + binarySearch.LEAST_UPPER_BOUND); + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (aArgs.column === undefined) { + var originalLine = mapping.originalLine; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we found. Since + // mappings are sorted, this is guaranteed to find all mappings for + // the line we found. + while (mapping && mapping.originalLine === originalLine) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } else { + var originalColumn = mapping.originalColumn; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we were searching for. + // Since mappings are sorted, this is guaranteed to find all mappings for + // the line we are searching for. + while (mapping && + mapping.originalLine === line && + mapping.originalColumn == originalColumn) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } + } + + return mappings; + }; + +exports.SourceMapConsumer = SourceMapConsumer; + +/** + * A BasicSourceMapConsumer instance represents a parsed source map which we can + * query for information about the original file positions by giving it a file + * position in the generated source. + * + * The first parameter is the raw source map (either as a JSON string, or + * already parsed to an object). According to the spec, source maps have the + * following attributes: + * + * - version: Which version of the source map spec this map is following. + * - sources: An array of URLs to the original source files. + * - names: An array of identifiers which can be referrenced by individual mappings. + * - sourceRoot: Optional. The URL root from which all sources are relative. + * - sourcesContent: Optional. An array of contents of the original source files. + * - mappings: A string of base64 VLQs which contain the actual mappings. + * - file: Optional. The generated file this source map is associated with. + * + * Here is an example source map, taken from the source map spec[0]: + * + * { + * version : 3, + * file: "out.js", + * sourceRoot : "", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AA,AB;;ABCDE;" + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# + */ +function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sources = util.getArg(sourceMap, 'sources'); + // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which + // requires the array) to play nice here. + var names = util.getArg(sourceMap, 'names', []); + var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); + var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); + var mappings = util.getArg(sourceMap, 'mappings'); + var file = util.getArg(sourceMap, 'file', null); + + // Once again, Sass deviates from the spec and supplies the version as a + // string rather than a number, so we use loose equality checking here. + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + if (sourceRoot) { + sourceRoot = util.normalize(sourceRoot); + } + + sources = sources + .map(String) + // Some source maps produce relative source paths like "./foo.js" instead of + // "foo.js". Normalize these first so that future comparisons will succeed. + // See bugzil.la/1090768. + .map(util.normalize) + // Always ensure that absolute sources are internally stored relative to + // the source root, if the source root is absolute. Not doing this would + // be particularly problematic when the source root is a prefix of the + // source (valid, but why??). See github issue #199 and bugzil.la/1188982. + .map(function (source) { + return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) + ? util.relative(sourceRoot, source) + : source; + }); + + // Pass `true` below to allow duplicate names and sources. While source maps + // are intended to be compressed and deduplicated, the TypeScript compiler + // sometimes generates source maps with duplicates in them. See Github issue + // #72 and bugzil.la/889492. + this._names = ArraySet.fromArray(names.map(String), true); + this._sources = ArraySet.fromArray(sources, true); + + this._absoluteSources = this._sources.toArray().map(function (s) { + return util.computeSourceURL(sourceRoot, s, aSourceMapURL); + }); + + this.sourceRoot = sourceRoot; + this.sourcesContent = sourcesContent; + this._mappings = mappings; + this._sourceMapURL = aSourceMapURL; + this.file = file; +} + +BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); +BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; + +/** + * Utility function to find the index of a source. Returns -1 if not + * found. + */ +BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) { + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + if (this._sources.has(relativeSource)) { + return this._sources.indexOf(relativeSource); + } + + // Maybe aSource is an absolute URL as returned by |sources|. In + // this case we can't simply undo the transform. + var i; + for (i = 0; i < this._absoluteSources.length; ++i) { + if (this._absoluteSources[i] == aSource) { + return i; + } + } + + return -1; +}; + +/** + * Create a BasicSourceMapConsumer from a SourceMapGenerator. + * + * @param SourceMapGenerator aSourceMap + * The source map that will be consumed. + * @param String aSourceMapURL + * The URL at which the source map can be found (optional) + * @returns BasicSourceMapConsumer + */ +BasicSourceMapConsumer.fromSourceMap = + function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) { + var smc = Object.create(BasicSourceMapConsumer.prototype); + + var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); + var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); + smc.sourceRoot = aSourceMap._sourceRoot; + smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), + smc.sourceRoot); + smc.file = aSourceMap._file; + smc._sourceMapURL = aSourceMapURL; + smc._absoluteSources = smc._sources.toArray().map(function (s) { + return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL); + }); + + // Because we are modifying the entries (by converting string sources and + // names to indices into the sources and names ArraySets), we have to make + // a copy of the entry or else bad things happen. Shared mutable state + // strikes again! See github issue #191. + + var generatedMappings = aSourceMap._mappings.toArray().slice(); + var destGeneratedMappings = smc.__generatedMappings = []; + var destOriginalMappings = smc.__originalMappings = []; + + for (var i = 0, length = generatedMappings.length; i < length; i++) { + var srcMapping = generatedMappings[i]; + var destMapping = new Mapping; + destMapping.generatedLine = srcMapping.generatedLine; + destMapping.generatedColumn = srcMapping.generatedColumn; + + if (srcMapping.source) { + destMapping.source = sources.indexOf(srcMapping.source); + destMapping.originalLine = srcMapping.originalLine; + destMapping.originalColumn = srcMapping.originalColumn; + + if (srcMapping.name) { + destMapping.name = names.indexOf(srcMapping.name); + } + + destOriginalMappings.push(destMapping); + } + + destGeneratedMappings.push(destMapping); + } + + quickSort(smc.__originalMappings, util.compareByOriginalPositions); + + return smc; + }; + +/** + * The version of the source mapping spec that we are consuming. + */ +BasicSourceMapConsumer.prototype._version = 3; + +/** + * The list of original sources. + */ +Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { + get: function () { + return this._absoluteSources.slice(); + } +}); + +/** + * Provide the JIT with a nice shape / hidden class. + */ +function Mapping() { + this.generatedLine = 0; + this.generatedColumn = 0; + this.source = null; + this.originalLine = null; + this.originalColumn = null; + this.name = null; +} + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + +const compareGenerated = util.compareByGeneratedPositionsDeflatedNoLine; +function sortGenerated(array, start) { + let l = array.length; + let n = array.length - start; + if (n <= 1) { + return; + } else if (n == 2) { + let a = array[start]; + let b = array[start + 1]; + if (compareGenerated(a, b) > 0) { + array[start] = b; + array[start + 1] = a; + } + } else if (n < 20) { + for (let i = start; i < l; i++) { + for (let j = i; j > start; j--) { + let a = array[j - 1]; + let b = array[j]; + if (compareGenerated(a, b) <= 0) { + break; + } + array[j - 1] = b; + array[j] = a; + } + } + } else { + quickSort(array, compareGenerated, start); + } +} +BasicSourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + var generatedLine = 1; + var previousGeneratedColumn = 0; + var previousOriginalLine = 0; + var previousOriginalColumn = 0; + var previousSource = 0; + var previousName = 0; + var length = aStr.length; + var index = 0; + var cachedSegments = {}; + var temp = {}; + var originalMappings = []; + var generatedMappings = []; + var mapping, str, segment, end, value; + + let subarrayStart = 0; + while (index < length) { + if (aStr.charAt(index) === ';') { + generatedLine++; + index++; + previousGeneratedColumn = 0; + + sortGenerated(generatedMappings, subarrayStart); + subarrayStart = generatedMappings.length; + } + else if (aStr.charAt(index) === ',') { + index++; + } + else { + mapping = new Mapping(); + mapping.generatedLine = generatedLine; + + for (end = index; end < length; end++) { + if (this._charIsMappingSeparator(aStr, end)) { + break; + } + } + str = aStr.slice(index, end); + + segment = []; + while (index < end) { + base64VLQ.decode(aStr, index, temp); + value = temp.value; + index = temp.rest; + segment.push(value); + } + + if (segment.length === 2) { + throw new Error('Found a source, but no line and column'); + } + + if (segment.length === 3) { + throw new Error('Found a source and line, but no column'); + } + + // Generated column. + mapping.generatedColumn = previousGeneratedColumn + segment[0]; + previousGeneratedColumn = mapping.generatedColumn; + + if (segment.length > 1) { + // Original source. + mapping.source = previousSource + segment[1]; + previousSource += segment[1]; + + // Original line. + mapping.originalLine = previousOriginalLine + segment[2]; + previousOriginalLine = mapping.originalLine; + // Lines are stored 0-based + mapping.originalLine += 1; + + // Original column. + mapping.originalColumn = previousOriginalColumn + segment[3]; + previousOriginalColumn = mapping.originalColumn; + + if (segment.length > 4) { + // Original name. + mapping.name = previousName + segment[4]; + previousName += segment[4]; + } + } + + generatedMappings.push(mapping); + if (typeof mapping.originalLine === 'number') { + let currentSource = mapping.source; + while (originalMappings.length <= currentSource) { + originalMappings.push(null); + } + if (originalMappings[currentSource] === null) { + originalMappings[currentSource] = []; + } + originalMappings[currentSource].push(mapping); + } + } + } + + sortGenerated(generatedMappings, subarrayStart); + this.__generatedMappings = generatedMappings; + + for (var i = 0; i < originalMappings.length; i++) { + if (originalMappings[i] != null) { + quickSort(originalMappings[i], util.compareByOriginalPositionsNoSource); + } + } + this.__originalMappings = [].concat(...originalMappings); + }; + +/** + * Find the mapping that best matches the hypothetical "needle" mapping that + * we are searching for in the given "haystack" of mappings. + */ +BasicSourceMapConsumer.prototype._findMapping = + function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, + aColumnName, aComparator, aBias) { + // To return the position we are searching for, we must first find the + // mapping for the given position and then return the opposite position it + // points to. Because the mappings are sorted, we can use binary search to + // find the best mapping. + + if (aNeedle[aLineName] <= 0) { + throw new TypeError('Line must be greater than or equal to 1, got ' + + aNeedle[aLineName]); + } + if (aNeedle[aColumnName] < 0) { + throw new TypeError('Column must be greater than or equal to 0, got ' + + aNeedle[aColumnName]); + } + + return binarySearch.search(aNeedle, aMappings, aComparator, aBias); + }; + +/** + * Compute the last column for each generated mapping. The last column is + * inclusive. + */ +BasicSourceMapConsumer.prototype.computeColumnSpans = + function SourceMapConsumer_computeColumnSpans() { + for (var index = 0; index < this._generatedMappings.length; ++index) { + var mapping = this._generatedMappings[index]; + + // Mappings do not contain a field for the last generated columnt. We + // can come up with an optimistic estimate, however, by assuming that + // mappings are contiguous (i.e. given two consecutive mappings, the + // first mapping ends where the second one starts). + if (index + 1 < this._generatedMappings.length) { + var nextMapping = this._generatedMappings[index + 1]; + + if (mapping.generatedLine === nextMapping.generatedLine) { + mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; + continue; + } + } + + // The last mapping for each line spans the entire line. + mapping.lastGeneratedColumn = Infinity; + } + }; + +/** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ +BasicSourceMapConsumer.prototype.originalPositionFor = + function SourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._generatedMappings, + "generatedLine", + "generatedColumn", + util.compareByGeneratedPositionsDeflated, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._generatedMappings[index]; + + if (mapping.generatedLine === needle.generatedLine) { + var source = util.getArg(mapping, 'source', null); + if (source !== null) { + source = this._sources.at(source); + source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL); + } + var name = util.getArg(mapping, 'name', null); + if (name !== null) { + name = this._names.at(name); + } + return { + source: source, + line: util.getArg(mapping, 'originalLine', null), + column: util.getArg(mapping, 'originalColumn', null), + name: name + }; + } + } + + return { + source: null, + line: null, + column: null, + name: null + }; + }; + +/** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ +BasicSourceMapConsumer.prototype.hasContentsOfAllSources = + function BasicSourceMapConsumer_hasContentsOfAllSources() { + if (!this.sourcesContent) { + return false; + } + return this.sourcesContent.length >= this._sources.size() && + !this.sourcesContent.some(function (sc) { return sc == null; }); + }; + +/** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ +BasicSourceMapConsumer.prototype.sourceContentFor = + function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + if (!this.sourcesContent) { + return null; + } + + var index = this._findSourceIndex(aSource); + if (index >= 0) { + return this.sourcesContent[index]; + } + + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + var url; + if (this.sourceRoot != null + && (url = util.urlParse(this.sourceRoot))) { + // XXX: file:// URIs and absolute paths lead to unexpected behavior for + // many users. We can help them out when they expect file:// URIs to + // behave like it would if they were running a local HTTP server. See + // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. + var fileUriAbsPath = relativeSource.replace(/^file:\/\//, ""); + if (url.scheme == "file" + && this._sources.has(fileUriAbsPath)) { + return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] + } + + if ((!url.path || url.path == "/") + && this._sources.has("/" + relativeSource)) { + return this.sourcesContent[this._sources.indexOf("/" + relativeSource)]; + } + } + + // This function is used recursively from + // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we + // don't want to throw if we can't find the source - we just want to + // return null, so we provide a flag to exit gracefully. + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + relativeSource + '" is not in the SourceMap.'); + } + }; + +/** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +BasicSourceMapConsumer.prototype.generatedPositionFor = + function SourceMapConsumer_generatedPositionFor(aArgs) { + var source = util.getArg(aArgs, 'source'); + source = this._findSourceIndex(source); + if (source < 0) { + return { + line: null, + column: null, + lastColumn: null + }; + } + + var needle = { + source: source, + originalLine: util.getArg(aArgs, 'line'), + originalColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (mapping.source === needle.source) { + return { + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }; + } + } + + return { + line: null, + column: null, + lastColumn: null + }; + }; + +exports.BasicSourceMapConsumer = BasicSourceMapConsumer; + +/** + * An IndexedSourceMapConsumer instance represents a parsed source map which + * we can query for information. It differs from BasicSourceMapConsumer in + * that it takes "indexed" source maps (i.e. ones with a "sections" field) as + * input. + * + * The first parameter is a raw source map (either as a JSON string, or already + * parsed to an object). According to the spec for indexed source maps, they + * have the following attributes: + * + * - version: Which version of the source map spec this map is following. + * - file: Optional. The generated file this source map is associated with. + * - sections: A list of section definitions. + * + * Each value under the "sections" field has two fields: + * - offset: The offset into the original specified at which this section + * begins to apply, defined as an object with a "line" and "column" + * field. + * - map: A source map definition. This source map could also be indexed, + * but doesn't have to be. + * + * Instead of the "map" field, it's also possible to have a "url" field + * specifying a URL to retrieve a source map from, but that's currently + * unsupported. + * + * Here's an example source map, taken from the source map spec[0], but + * modified to omit a section which uses the "url" field. + * + * { + * version : 3, + * file: "app.js", + * sections: [{ + * offset: {line:100, column:10}, + * map: { + * version : 3, + * file: "section.js", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AAAA,E;;ABCDE;" + * } + * }], + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt + */ +function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sections = util.getArg(sourceMap, 'sections'); + + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + this._sources = new ArraySet(); + this._names = new ArraySet(); + + var lastOffset = { + line: -1, + column: 0 + }; + this._sections = sections.map(function (s) { + if (s.url) { + // The url field will require support for asynchronicity. + // See https://github.com/mozilla/source-map/issues/16 + throw new Error('Support for url field in sections not implemented.'); + } + var offset = util.getArg(s, 'offset'); + var offsetLine = util.getArg(offset, 'line'); + var offsetColumn = util.getArg(offset, 'column'); + + if (offsetLine < lastOffset.line || + (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { + throw new Error('Section offsets must be ordered and non-overlapping.'); + } + lastOffset = offset; + + return { + generatedOffset: { + // The offset fields are 0-based, but we use 1-based indices when + // encoding/decoding from VLQ. + generatedLine: offsetLine + 1, + generatedColumn: offsetColumn + 1 + }, + consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL) + } + }); +} + +IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); +IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; + +/** + * The version of the source mapping spec that we are consuming. + */ +IndexedSourceMapConsumer.prototype._version = 3; + +/** + * The list of original sources. + */ +Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { + get: function () { + var sources = []; + for (var i = 0; i < this._sections.length; i++) { + for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { + sources.push(this._sections[i].consumer.sources[j]); + } + } + return sources; + } +}); + +/** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ +IndexedSourceMapConsumer.prototype.originalPositionFor = + function IndexedSourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + // Find the section containing the generated position we're trying to map + // to an original position. + var sectionIndex = binarySearch.search(needle, this._sections, + function(needle, section) { + var cmp = needle.generatedLine - section.generatedOffset.generatedLine; + if (cmp) { + return cmp; + } + + return (needle.generatedColumn - + section.generatedOffset.generatedColumn); + }); + var section = this._sections[sectionIndex]; + + if (!section) { + return { + source: null, + line: null, + column: null, + name: null + }; + } + + return section.consumer.originalPositionFor({ + line: needle.generatedLine - + (section.generatedOffset.generatedLine - 1), + column: needle.generatedColumn - + (section.generatedOffset.generatedLine === needle.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + bias: aArgs.bias + }); + }; + +/** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ +IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = + function IndexedSourceMapConsumer_hasContentsOfAllSources() { + return this._sections.every(function (s) { + return s.consumer.hasContentsOfAllSources(); + }); + }; + +/** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ +IndexedSourceMapConsumer.prototype.sourceContentFor = + function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + var content = section.consumer.sourceContentFor(aSource, true); + if (content || content === '') { + return content; + } + } + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + aSource + '" is not in the SourceMap.'); + } + }; + +/** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +IndexedSourceMapConsumer.prototype.generatedPositionFor = + function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + // Only consider this section if the requested source is in the list of + // sources of the consumer. + if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) { + continue; + } + var generatedPosition = section.consumer.generatedPositionFor(aArgs); + if (generatedPosition) { + var ret = { + line: generatedPosition.line + + (section.generatedOffset.generatedLine - 1), + column: generatedPosition.column + + (section.generatedOffset.generatedLine === generatedPosition.line + ? section.generatedOffset.generatedColumn - 1 + : 0) + }; + return ret; + } + } + + return { + line: null, + column: null + }; + }; + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ +IndexedSourceMapConsumer.prototype._parseMappings = + function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { + this.__generatedMappings = []; + this.__originalMappings = []; + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + var sectionMappings = section.consumer._generatedMappings; + for (var j = 0; j < sectionMappings.length; j++) { + var mapping = sectionMappings[j]; + + var source = section.consumer._sources.at(mapping.source); + if(source !== null) { + source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL); + } + this._sources.add(source); + source = this._sources.indexOf(source); + + var name = null; + if (mapping.name) { + name = section.consumer._names.at(mapping.name); + this._names.add(name); + name = this._names.indexOf(name); + } + + // The mappings coming from the consumer for the section have + // generated positions relative to the start of the section, so we + // need to offset them to be relative to the start of the concatenated + // generated file. + var adjustedMapping = { + source: source, + generatedLine: mapping.generatedLine + + (section.generatedOffset.generatedLine - 1), + generatedColumn: mapping.generatedColumn + + (section.generatedOffset.generatedLine === mapping.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: name + }; + + this.__generatedMappings.push(adjustedMapping); + if (typeof adjustedMapping.originalLine === 'number') { + this.__originalMappings.push(adjustedMapping); + } + } + } + + quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); + quickSort(this.__originalMappings, util.compareByOriginalPositions); + }; + +exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; diff --git a/node_modules/source-map-js/lib/source-map-generator.d.ts b/node_modules/source-map-js/lib/source-map-generator.d.ts new file mode 100644 index 0000000..f59d70a --- /dev/null +++ b/node_modules/source-map-js/lib/source-map-generator.d.ts @@ -0,0 +1 @@ +export { SourceMapGenerator } from '..'; diff --git a/node_modules/source-map-js/lib/source-map-generator.js b/node_modules/source-map-js/lib/source-map-generator.js new file mode 100644 index 0000000..bab04ff --- /dev/null +++ b/node_modules/source-map-js/lib/source-map-generator.js @@ -0,0 +1,444 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var base64VLQ = require('./base64-vlq'); +var util = require('./util'); +var ArraySet = require('./array-set').ArraySet; +var MappingList = require('./mapping-list').MappingList; + +/** + * An instance of the SourceMapGenerator represents a source map which is + * being built incrementally. You may pass an object with the following + * properties: + * + * - file: The filename of the generated source. + * - sourceRoot: A root for all relative URLs in this source map. + */ +function SourceMapGenerator(aArgs) { + if (!aArgs) { + aArgs = {}; + } + this._file = util.getArg(aArgs, 'file', null); + this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); + this._skipValidation = util.getArg(aArgs, 'skipValidation', false); + this._ignoreInvalidMapping = util.getArg(aArgs, 'ignoreInvalidMapping', false); + this._sources = new ArraySet(); + this._names = new ArraySet(); + this._mappings = new MappingList(); + this._sourcesContents = null; +} + +SourceMapGenerator.prototype._version = 3; + +/** + * Creates a new SourceMapGenerator based on a SourceMapConsumer + * + * @param aSourceMapConsumer The SourceMap. + */ +SourceMapGenerator.fromSourceMap = + function SourceMapGenerator_fromSourceMap(aSourceMapConsumer, generatorOps) { + var sourceRoot = aSourceMapConsumer.sourceRoot; + var generator = new SourceMapGenerator(Object.assign(generatorOps || {}, { + file: aSourceMapConsumer.file, + sourceRoot: sourceRoot + })); + aSourceMapConsumer.eachMapping(function (mapping) { + var newMapping = { + generated: { + line: mapping.generatedLine, + column: mapping.generatedColumn + } + }; + + if (mapping.source != null) { + newMapping.source = mapping.source; + if (sourceRoot != null) { + newMapping.source = util.relative(sourceRoot, newMapping.source); + } + + newMapping.original = { + line: mapping.originalLine, + column: mapping.originalColumn + }; + + if (mapping.name != null) { + newMapping.name = mapping.name; + } + } + + generator.addMapping(newMapping); + }); + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var sourceRelative = sourceFile; + if (sourceRoot !== null) { + sourceRelative = util.relative(sourceRoot, sourceFile); + } + + if (!generator._sources.has(sourceRelative)) { + generator._sources.add(sourceRelative); + } + + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + generator.setSourceContent(sourceFile, content); + } + }); + return generator; + }; + +/** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * + * - generated: An object with the generated line and column positions. + * - original: An object with the original line and column positions. + * - source: The original source file (relative to the sourceRoot). + * - name: An optional original token name for this mapping. + */ +SourceMapGenerator.prototype.addMapping = + function SourceMapGenerator_addMapping(aArgs) { + var generated = util.getArg(aArgs, 'generated'); + var original = util.getArg(aArgs, 'original', null); + var source = util.getArg(aArgs, 'source', null); + var name = util.getArg(aArgs, 'name', null); + + if (!this._skipValidation) { + if (this._validateMapping(generated, original, source, name) === false) { + return; + } + } + + if (source != null) { + source = String(source); + if (!this._sources.has(source)) { + this._sources.add(source); + } + } + + if (name != null) { + name = String(name); + if (!this._names.has(name)) { + this._names.add(name); + } + } + + this._mappings.add({ + generatedLine: generated.line, + generatedColumn: generated.column, + originalLine: original != null && original.line, + originalColumn: original != null && original.column, + source: source, + name: name + }); + }; + +/** + * Set the source content for a source file. + */ +SourceMapGenerator.prototype.setSourceContent = + function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { + var source = aSourceFile; + if (this._sourceRoot != null) { + source = util.relative(this._sourceRoot, source); + } + + if (aSourceContent != null) { + // Add the source content to the _sourcesContents map. + // Create a new _sourcesContents map if the property is null. + if (!this._sourcesContents) { + this._sourcesContents = Object.create(null); + } + this._sourcesContents[util.toSetString(source)] = aSourceContent; + } else if (this._sourcesContents) { + // Remove the source file from the _sourcesContents map. + // If the _sourcesContents map is empty, set the property to null. + delete this._sourcesContents[util.toSetString(source)]; + if (Object.keys(this._sourcesContents).length === 0) { + this._sourcesContents = null; + } + } + }; + +/** + * Applies the mappings of a sub-source-map for a specific source file to the + * source map being generated. Each mapping to the supplied source file is + * rewritten using the supplied source map. Note: The resolution for the + * resulting mappings is the minimium of this map and the supplied map. + * + * @param aSourceMapConsumer The source map to be applied. + * @param aSourceFile Optional. The filename of the source file. + * If omitted, SourceMapConsumer's file property will be used. + * @param aSourceMapPath Optional. The dirname of the path to the source map + * to be applied. If relative, it is relative to the SourceMapConsumer. + * This parameter is needed when the two source maps aren't in the same + * directory, and the source map to be applied contains relative source + * paths. If so, those relative source paths need to be rewritten + * relative to the SourceMapGenerator. + */ +SourceMapGenerator.prototype.applySourceMap = + function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { + var sourceFile = aSourceFile; + // If aSourceFile is omitted, we will use the file property of the SourceMap + if (aSourceFile == null) { + if (aSourceMapConsumer.file == null) { + throw new Error( + 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + + 'or the source map\'s "file" property. Both were omitted.' + ); + } + sourceFile = aSourceMapConsumer.file; + } + var sourceRoot = this._sourceRoot; + // Make "sourceFile" relative if an absolute Url is passed. + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + // Applying the SourceMap can add and remove items from the sources and + // the names array. + var newSources = new ArraySet(); + var newNames = new ArraySet(); + + // Find mappings for the "sourceFile" + this._mappings.unsortedForEach(function (mapping) { + if (mapping.source === sourceFile && mapping.originalLine != null) { + // Check if it can be mapped by the source map, then update the mapping. + var original = aSourceMapConsumer.originalPositionFor({ + line: mapping.originalLine, + column: mapping.originalColumn + }); + if (original.source != null) { + // Copy mapping + mapping.source = original.source; + if (aSourceMapPath != null) { + mapping.source = util.join(aSourceMapPath, mapping.source) + } + if (sourceRoot != null) { + mapping.source = util.relative(sourceRoot, mapping.source); + } + mapping.originalLine = original.line; + mapping.originalColumn = original.column; + if (original.name != null) { + mapping.name = original.name; + } + } + } + + var source = mapping.source; + if (source != null && !newSources.has(source)) { + newSources.add(source); + } + + var name = mapping.name; + if (name != null && !newNames.has(name)) { + newNames.add(name); + } + + }, this); + this._sources = newSources; + this._names = newNames; + + // Copy sourcesContents of applied map. + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aSourceMapPath != null) { + sourceFile = util.join(aSourceMapPath, sourceFile); + } + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + this.setSourceContent(sourceFile, content); + } + }, this); + }; + +/** + * A mapping can have one of the three levels of data: + * + * 1. Just the generated position. + * 2. The Generated position, original position, and original source. + * 3. Generated and original position, original source, as well as a name + * token. + * + * To maintain consistency, we validate that any new mapping being added falls + * in to one of these categories. + */ +SourceMapGenerator.prototype._validateMapping = + function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, + aName) { + // When aOriginal is truthy but has empty values for .line and .column, + // it is most likely a programmer error. In this case we throw a very + // specific error message to try to guide them the right way. + // For example: https://github.com/Polymer/polymer-bundler/pull/519 + if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { + var message = 'original.line and original.column are not numbers -- you probably meant to omit ' + + 'the original mapping entirely and only map the generated position. If so, pass ' + + 'null for the original mapping instead of an object with empty or null values.' + + if (this._ignoreInvalidMapping) { + if (typeof console !== 'undefined' && console.warn) { + console.warn(message); + } + return false; + } else { + throw new Error(message); + } + } + + if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aGenerated.line > 0 && aGenerated.column >= 0 + && !aOriginal && !aSource && !aName) { + // Case 1. + return; + } + else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aOriginal && 'line' in aOriginal && 'column' in aOriginal + && aGenerated.line > 0 && aGenerated.column >= 0 + && aOriginal.line > 0 && aOriginal.column >= 0 + && aSource) { + // Cases 2 and 3. + return; + } + else { + var message = 'Invalid mapping: ' + JSON.stringify({ + generated: aGenerated, + source: aSource, + original: aOriginal, + name: aName + }); + + if (this._ignoreInvalidMapping) { + if (typeof console !== 'undefined' && console.warn) { + console.warn(message); + } + return false; + } else { + throw new Error(message) + } + } + }; + +/** + * Serialize the accumulated mappings in to the stream of base 64 VLQs + * specified by the source map format. + */ +SourceMapGenerator.prototype._serializeMappings = + function SourceMapGenerator_serializeMappings() { + var previousGeneratedColumn = 0; + var previousGeneratedLine = 1; + var previousOriginalColumn = 0; + var previousOriginalLine = 0; + var previousName = 0; + var previousSource = 0; + var result = ''; + var next; + var mapping; + var nameIdx; + var sourceIdx; + + var mappings = this._mappings.toArray(); + for (var i = 0, len = mappings.length; i < len; i++) { + mapping = mappings[i]; + next = '' + + if (mapping.generatedLine !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.generatedLine !== previousGeneratedLine) { + next += ';'; + previousGeneratedLine++; + } + } + else { + if (i > 0) { + if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { + continue; + } + next += ','; + } + } + + next += base64VLQ.encode(mapping.generatedColumn + - previousGeneratedColumn); + previousGeneratedColumn = mapping.generatedColumn; + + if (mapping.source != null) { + sourceIdx = this._sources.indexOf(mapping.source); + next += base64VLQ.encode(sourceIdx - previousSource); + previousSource = sourceIdx; + + // lines are stored 0-based in SourceMap spec version 3 + next += base64VLQ.encode(mapping.originalLine - 1 + - previousOriginalLine); + previousOriginalLine = mapping.originalLine - 1; + + next += base64VLQ.encode(mapping.originalColumn + - previousOriginalColumn); + previousOriginalColumn = mapping.originalColumn; + + if (mapping.name != null) { + nameIdx = this._names.indexOf(mapping.name); + next += base64VLQ.encode(nameIdx - previousName); + previousName = nameIdx; + } + } + + result += next; + } + + return result; + }; + +SourceMapGenerator.prototype._generateSourcesContent = + function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { + return aSources.map(function (source) { + if (!this._sourcesContents) { + return null; + } + if (aSourceRoot != null) { + source = util.relative(aSourceRoot, source); + } + var key = util.toSetString(source); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) + ? this._sourcesContents[key] + : null; + }, this); + }; + +/** + * Externalize the source map. + */ +SourceMapGenerator.prototype.toJSON = + function SourceMapGenerator_toJSON() { + var map = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings() + }; + if (this._file != null) { + map.file = this._file; + } + if (this._sourceRoot != null) { + map.sourceRoot = this._sourceRoot; + } + if (this._sourcesContents) { + map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); + } + + return map; + }; + +/** + * Render the source map being generated to a string. + */ +SourceMapGenerator.prototype.toString = + function SourceMapGenerator_toString() { + return JSON.stringify(this.toJSON()); + }; + +exports.SourceMapGenerator = SourceMapGenerator; diff --git a/node_modules/source-map-js/lib/source-node.d.ts b/node_modules/source-map-js/lib/source-node.d.ts new file mode 100644 index 0000000..4df6a1a --- /dev/null +++ b/node_modules/source-map-js/lib/source-node.d.ts @@ -0,0 +1 @@ +export { SourceNode } from '..'; diff --git a/node_modules/source-map-js/lib/source-node.js b/node_modules/source-map-js/lib/source-node.js new file mode 100644 index 0000000..8bcdbe3 --- /dev/null +++ b/node_modules/source-map-js/lib/source-node.js @@ -0,0 +1,413 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; +var util = require('./util'); + +// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other +// operating systems these days (capturing the result). +var REGEX_NEWLINE = /(\r?\n)/; + +// Newline character code for charCodeAt() comparisons +var NEWLINE_CODE = 10; + +// Private symbol for identifying `SourceNode`s when multiple versions of +// the source-map library are loaded. This MUST NOT CHANGE across +// versions! +var isSourceNode = "$$$isSourceNode$$$"; + +/** + * SourceNodes provide a way to abstract over interpolating/concatenating + * snippets of generated JavaScript source code while maintaining the line and + * column information associated with the original source code. + * + * @param aLine The original line number. + * @param aColumn The original column number. + * @param aSource The original source's filename. + * @param aChunks Optional. An array of strings which are snippets of + * generated JS, or other SourceNodes. + * @param aName The original identifier. + */ +function SourceNode(aLine, aColumn, aSource, aChunks, aName) { + this.children = []; + this.sourceContents = {}; + this.line = aLine == null ? null : aLine; + this.column = aColumn == null ? null : aColumn; + this.source = aSource == null ? null : aSource; + this.name = aName == null ? null : aName; + this[isSourceNode] = true; + if (aChunks != null) this.add(aChunks); +} + +/** + * Creates a SourceNode from generated code and a SourceMapConsumer. + * + * @param aGeneratedCode The generated code + * @param aSourceMapConsumer The SourceMap for the generated code + * @param aRelativePath Optional. The path that relative sources in the + * SourceMapConsumer should be relative to. + */ +SourceNode.fromStringWithSourceMap = + function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { + // The SourceNode we want to fill with the generated code + // and the SourceMap + var node = new SourceNode(); + + // All even indices of this array are one line of the generated code, + // while all odd indices are the newlines between two adjacent lines + // (since `REGEX_NEWLINE` captures its match). + // Processed fragments are accessed by calling `shiftNextLine`. + var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); + var remainingLinesIndex = 0; + var shiftNextLine = function() { + var lineContents = getNextLine(); + // The last line of a file might not have a newline. + var newLine = getNextLine() || ""; + return lineContents + newLine; + + function getNextLine() { + return remainingLinesIndex < remainingLines.length ? + remainingLines[remainingLinesIndex++] : undefined; + } + }; + + // We need to remember the position of "remainingLines" + var lastGeneratedLine = 1, lastGeneratedColumn = 0; + + // The generate SourceNodes we need a code range. + // To extract it current and last mapping is used. + // Here we store the last mapping. + var lastMapping = null; + + aSourceMapConsumer.eachMapping(function (mapping) { + if (lastMapping !== null) { + // We add the code from "lastMapping" to "mapping": + // First check if there is a new line in between. + if (lastGeneratedLine < mapping.generatedLine) { + // Associate first line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + lastGeneratedLine++; + lastGeneratedColumn = 0; + // The remaining code is added without mapping + } else { + // There is no new line in between. + // Associate the code between "lastGeneratedColumn" and + // "mapping.generatedColumn" with "lastMapping" + var nextLine = remainingLines[remainingLinesIndex] || ''; + var code = nextLine.substr(0, mapping.generatedColumn - + lastGeneratedColumn); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - + lastGeneratedColumn); + lastGeneratedColumn = mapping.generatedColumn; + addMappingWithCode(lastMapping, code); + // No more remaining code, continue + lastMapping = mapping; + return; + } + } + // We add the generated code until the first mapping + // to the SourceNode without any mapping. + // Each line is added as separate string. + while (lastGeneratedLine < mapping.generatedLine) { + node.add(shiftNextLine()); + lastGeneratedLine++; + } + if (lastGeneratedColumn < mapping.generatedColumn) { + var nextLine = remainingLines[remainingLinesIndex] || ''; + node.add(nextLine.substr(0, mapping.generatedColumn)); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); + lastGeneratedColumn = mapping.generatedColumn; + } + lastMapping = mapping; + }, this); + // We have processed all mappings. + if (remainingLinesIndex < remainingLines.length) { + if (lastMapping) { + // Associate the remaining code in the current line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + } + // and add the remaining lines without any mapping + node.add(remainingLines.splice(remainingLinesIndex).join("")); + } + + // Copy sourcesContent into SourceNode + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aRelativePath != null) { + sourceFile = util.join(aRelativePath, sourceFile); + } + node.setSourceContent(sourceFile, content); + } + }); + + return node; + + function addMappingWithCode(mapping, code) { + if (mapping === null || mapping.source === undefined) { + node.add(code); + } else { + var source = aRelativePath + ? util.join(aRelativePath, mapping.source) + : mapping.source; + node.add(new SourceNode(mapping.originalLine, + mapping.originalColumn, + source, + code, + mapping.name)); + } + } + }; + +/** + * Add a chunk of generated JS to this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ +SourceNode.prototype.add = function SourceNode_add(aChunk) { + if (Array.isArray(aChunk)) { + aChunk.forEach(function (chunk) { + this.add(chunk); + }, this); + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + if (aChunk) { + this.children.push(aChunk); + } + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; +}; + +/** + * Add a chunk of generated JS to the beginning of this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ +SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { + if (Array.isArray(aChunk)) { + for (var i = aChunk.length-1; i >= 0; i--) { + this.prepend(aChunk[i]); + } + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + this.children.unshift(aChunk); + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; +}; + +/** + * Walk over the tree of JS snippets in this node and its children. The + * walking function is called once for each snippet of JS and is passed that + * snippet and the its original associated source's line/column location. + * + * @param aFn The traversal function. + */ +SourceNode.prototype.walk = function SourceNode_walk(aFn) { + var chunk; + for (var i = 0, len = this.children.length; i < len; i++) { + chunk = this.children[i]; + if (chunk[isSourceNode]) { + chunk.walk(aFn); + } + else { + if (chunk !== '') { + aFn(chunk, { source: this.source, + line: this.line, + column: this.column, + name: this.name }); + } + } + } +}; + +/** + * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between + * each of `this.children`. + * + * @param aSep The separator. + */ +SourceNode.prototype.join = function SourceNode_join(aSep) { + var newChildren; + var i; + var len = this.children.length; + if (len > 0) { + newChildren = []; + for (i = 0; i < len-1; i++) { + newChildren.push(this.children[i]); + newChildren.push(aSep); + } + newChildren.push(this.children[i]); + this.children = newChildren; + } + return this; +}; + +/** + * Call String.prototype.replace on the very right-most source snippet. Useful + * for trimming whitespace from the end of a source node, etc. + * + * @param aPattern The pattern to replace. + * @param aReplacement The thing to replace the pattern with. + */ +SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { + var lastChild = this.children[this.children.length - 1]; + if (lastChild[isSourceNode]) { + lastChild.replaceRight(aPattern, aReplacement); + } + else if (typeof lastChild === 'string') { + this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); + } + else { + this.children.push(''.replace(aPattern, aReplacement)); + } + return this; +}; + +/** + * Set the source content for a source file. This will be added to the SourceMapGenerator + * in the sourcesContent field. + * + * @param aSourceFile The filename of the source file + * @param aSourceContent The content of the source file + */ +SourceNode.prototype.setSourceContent = + function SourceNode_setSourceContent(aSourceFile, aSourceContent) { + this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; + }; + +/** + * Walk over the tree of SourceNodes. The walking function is called for each + * source file content and is passed the filename and source content. + * + * @param aFn The traversal function. + */ +SourceNode.prototype.walkSourceContents = + function SourceNode_walkSourceContents(aFn) { + for (var i = 0, len = this.children.length; i < len; i++) { + if (this.children[i][isSourceNode]) { + this.children[i].walkSourceContents(aFn); + } + } + + var sources = Object.keys(this.sourceContents); + for (var i = 0, len = sources.length; i < len; i++) { + aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); + } + }; + +/** + * Return the string representation of this source node. Walks over the tree + * and concatenates all the various snippets together to one string. + */ +SourceNode.prototype.toString = function SourceNode_toString() { + var str = ""; + this.walk(function (chunk) { + str += chunk; + }); + return str; +}; + +/** + * Returns the string representation of this source node along with a source + * map. + */ +SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { + var generated = { + code: "", + line: 1, + column: 0 + }; + var map = new SourceMapGenerator(aArgs); + var sourceMappingActive = false; + var lastOriginalSource = null; + var lastOriginalLine = null; + var lastOriginalColumn = null; + var lastOriginalName = null; + this.walk(function (chunk, original) { + generated.code += chunk; + if (original.source !== null + && original.line !== null + && original.column !== null) { + if(lastOriginalSource !== original.source + || lastOriginalLine !== original.line + || lastOriginalColumn !== original.column + || lastOriginalName !== original.name) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + lastOriginalSource = original.source; + lastOriginalLine = original.line; + lastOriginalColumn = original.column; + lastOriginalName = original.name; + sourceMappingActive = true; + } else if (sourceMappingActive) { + map.addMapping({ + generated: { + line: generated.line, + column: generated.column + } + }); + lastOriginalSource = null; + sourceMappingActive = false; + } + for (var idx = 0, length = chunk.length; idx < length; idx++) { + if (chunk.charCodeAt(idx) === NEWLINE_CODE) { + generated.line++; + generated.column = 0; + // Mappings end at eol + if (idx + 1 === length) { + lastOriginalSource = null; + sourceMappingActive = false; + } else if (sourceMappingActive) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + } else { + generated.column++; + } + } + }); + this.walkSourceContents(function (sourceFile, sourceContent) { + map.setSourceContent(sourceFile, sourceContent); + }); + + return { code: generated.code, map: map }; +}; + +exports.SourceNode = SourceNode; diff --git a/node_modules/source-map-js/lib/util.js b/node_modules/source-map-js/lib/util.js new file mode 100644 index 0000000..430e2d0 --- /dev/null +++ b/node_modules/source-map-js/lib/util.js @@ -0,0 +1,594 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +/** + * This is a helper function for getting values from parameter/options + * objects. + * + * @param args The object we are extracting values from + * @param name The name of the property we are getting. + * @param defaultValue An optional value to return if the property is missing + * from the object. If this is not specified and the property is missing, an + * error will be thrown. + */ +function getArg(aArgs, aName, aDefaultValue) { + if (aName in aArgs) { + return aArgs[aName]; + } else if (arguments.length === 3) { + return aDefaultValue; + } else { + throw new Error('"' + aName + '" is a required argument.'); + } +} +exports.getArg = getArg; + +var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/; +var dataUrlRegexp = /^data:.+\,.+$/; + +function urlParse(aUrl) { + var match = aUrl.match(urlRegexp); + if (!match) { + return null; + } + return { + scheme: match[1], + auth: match[2], + host: match[3], + port: match[4], + path: match[5] + }; +} +exports.urlParse = urlParse; + +function urlGenerate(aParsedUrl) { + var url = ''; + if (aParsedUrl.scheme) { + url += aParsedUrl.scheme + ':'; + } + url += '//'; + if (aParsedUrl.auth) { + url += aParsedUrl.auth + '@'; + } + if (aParsedUrl.host) { + url += aParsedUrl.host; + } + if (aParsedUrl.port) { + url += ":" + aParsedUrl.port + } + if (aParsedUrl.path) { + url += aParsedUrl.path; + } + return url; +} +exports.urlGenerate = urlGenerate; + +var MAX_CACHED_INPUTS = 32; + +/** + * Takes some function `f(input) -> result` and returns a memoized version of + * `f`. + * + * We keep at most `MAX_CACHED_INPUTS` memoized results of `f` alive. The + * memoization is a dumb-simple, linear least-recently-used cache. + */ +function lruMemoize(f) { + var cache = []; + + return function(input) { + for (var i = 0; i < cache.length; i++) { + if (cache[i].input === input) { + var temp = cache[0]; + cache[0] = cache[i]; + cache[i] = temp; + return cache[0].result; + } + } + + var result = f(input); + + cache.unshift({ + input, + result, + }); + + if (cache.length > MAX_CACHED_INPUTS) { + cache.pop(); + } + + return result; + }; +} + +/** + * Normalizes a path, or the path portion of a URL: + * + * - Replaces consecutive slashes with one slash. + * - Removes unnecessary '.' parts. + * - Removes unnecessary '/..' parts. + * + * Based on code in the Node.js 'path' core module. + * + * @param aPath The path or url to normalize. + */ +var normalize = lruMemoize(function normalize(aPath) { + var path = aPath; + var url = urlParse(aPath); + if (url) { + if (!url.path) { + return aPath; + } + path = url.path; + } + var isAbsolute = exports.isAbsolute(path); + // Split the path into parts between `/` characters. This is much faster than + // using `.split(/\/+/g)`. + var parts = []; + var start = 0; + var i = 0; + while (true) { + start = i; + i = path.indexOf("/", start); + if (i === -1) { + parts.push(path.slice(start)); + break; + } else { + parts.push(path.slice(start, i)); + while (i < path.length && path[i] === "/") { + i++; + } + } + } + + for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { + part = parts[i]; + if (part === '.') { + parts.splice(i, 1); + } else if (part === '..') { + up++; + } else if (up > 0) { + if (part === '') { + // The first part is blank if the path is absolute. Trying to go + // above the root is a no-op. Therefore we can remove all '..' parts + // directly after the root. + parts.splice(i + 1, up); + up = 0; + } else { + parts.splice(i, 2); + up--; + } + } + } + path = parts.join('/'); + + if (path === '') { + path = isAbsolute ? '/' : '.'; + } + + if (url) { + url.path = path; + return urlGenerate(url); + } + return path; +}); +exports.normalize = normalize; + +/** + * Joins two paths/URLs. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be joined with the root. + * + * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a + * scheme-relative URL: Then the scheme of aRoot, if any, is prepended + * first. + * - Otherwise aPath is a path. If aRoot is a URL, then its path portion + * is updated with the result and aRoot is returned. Otherwise the result + * is returned. + * - If aPath is absolute, the result is aPath. + * - Otherwise the two paths are joined with a slash. + * - Joining for example 'http://' and 'www.example.com' is also supported. + */ +function join(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + if (aPath === "") { + aPath = "."; + } + var aPathUrl = urlParse(aPath); + var aRootUrl = urlParse(aRoot); + if (aRootUrl) { + aRoot = aRootUrl.path || '/'; + } + + // `join(foo, '//www.example.org')` + if (aPathUrl && !aPathUrl.scheme) { + if (aRootUrl) { + aPathUrl.scheme = aRootUrl.scheme; + } + return urlGenerate(aPathUrl); + } + + if (aPathUrl || aPath.match(dataUrlRegexp)) { + return aPath; + } + + // `join('http://', 'www.example.com')` + if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { + aRootUrl.host = aPath; + return urlGenerate(aRootUrl); + } + + var joined = aPath.charAt(0) === '/' + ? aPath + : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); + + if (aRootUrl) { + aRootUrl.path = joined; + return urlGenerate(aRootUrl); + } + return joined; +} +exports.join = join; + +exports.isAbsolute = function (aPath) { + return aPath.charAt(0) === '/' || urlRegexp.test(aPath); +}; + +/** + * Make a path relative to a URL or another path. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be made relative to aRoot. + */ +function relative(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + + aRoot = aRoot.replace(/\/$/, ''); + + // It is possible for the path to be above the root. In this case, simply + // checking whether the root is a prefix of the path won't work. Instead, we + // need to remove components from the root one by one, until either we find + // a prefix that fits, or we run out of components to remove. + var level = 0; + while (aPath.indexOf(aRoot + '/') !== 0) { + var index = aRoot.lastIndexOf("/"); + if (index < 0) { + return aPath; + } + + // If the only part of the root that is left is the scheme (i.e. http://, + // file:///, etc.), one or more slashes (/), or simply nothing at all, we + // have exhausted all components, so the path is not relative to the root. + aRoot = aRoot.slice(0, index); + if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { + return aPath; + } + + ++level; + } + + // Make sure we add a "../" for each component we removed from the root. + return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); +} +exports.relative = relative; + +var supportsNullProto = (function () { + var obj = Object.create(null); + return !('__proto__' in obj); +}()); + +function identity (s) { + return s; +} + +/** + * Because behavior goes wacky when you set `__proto__` on objects, we + * have to prefix all the strings in our set with an arbitrary character. + * + * See https://github.com/mozilla/source-map/pull/31 and + * https://github.com/mozilla/source-map/issues/30 + * + * @param String aStr + */ +function toSetString(aStr) { + if (isProtoString(aStr)) { + return '$' + aStr; + } + + return aStr; +} +exports.toSetString = supportsNullProto ? identity : toSetString; + +function fromSetString(aStr) { + if (isProtoString(aStr)) { + return aStr.slice(1); + } + + return aStr; +} +exports.fromSetString = supportsNullProto ? identity : fromSetString; + +function isProtoString(s) { + if (!s) { + return false; + } + + var length = s.length; + + if (length < 9 /* "__proto__".length */) { + return false; + } + + if (s.charCodeAt(length - 1) !== 95 /* '_' */ || + s.charCodeAt(length - 2) !== 95 /* '_' */ || + s.charCodeAt(length - 3) !== 111 /* 'o' */ || + s.charCodeAt(length - 4) !== 116 /* 't' */ || + s.charCodeAt(length - 5) !== 111 /* 'o' */ || + s.charCodeAt(length - 6) !== 114 /* 'r' */ || + s.charCodeAt(length - 7) !== 112 /* 'p' */ || + s.charCodeAt(length - 8) !== 95 /* '_' */ || + s.charCodeAt(length - 9) !== 95 /* '_' */) { + return false; + } + + for (var i = length - 10; i >= 0; i--) { + if (s.charCodeAt(i) !== 36 /* '$' */) { + return false; + } + } + + return true; +} + +/** + * Comparator between two mappings where the original positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same original source/line/column, but different generated + * line and column the same. Useful when searching for a mapping with a + * stubbed out mapping. + */ +function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { + var cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByOriginalPositions = compareByOriginalPositions; + +function compareByOriginalPositionsNoSource(mappingA, mappingB, onlyCompareOriginal) { + var cmp + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByOriginalPositionsNoSource = compareByOriginalPositionsNoSource; + +/** + * Comparator between two mappings with deflated source and name indices where + * the generated positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same generated line and column, but different + * source/name/original line and column the same. Useful when searching for a + * mapping with a stubbed out mapping. + */ +function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; + +function compareByGeneratedPositionsDeflatedNoLine(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsDeflatedNoLine = compareByGeneratedPositionsDeflatedNoLine; + +function strcmp(aStr1, aStr2) { + if (aStr1 === aStr2) { + return 0; + } + + if (aStr1 === null) { + return 1; // aStr2 !== null + } + + if (aStr2 === null) { + return -1; // aStr1 !== null + } + + if (aStr1 > aStr2) { + return 1; + } + + return -1; +} + +/** + * Comparator between two mappings with inflated source and name strings where + * the generated positions are compared. + */ +function compareByGeneratedPositionsInflated(mappingA, mappingB) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; + +/** + * Strip any JSON XSSI avoidance prefix from the string (as documented + * in the source maps specification), and then parse the string as + * JSON. + */ +function parseSourceMapInput(str) { + return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); +} +exports.parseSourceMapInput = parseSourceMapInput; + +/** + * Compute the URL of a source given the the source root, the source's + * URL, and the source map's URL. + */ +function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { + sourceURL = sourceURL || ''; + + if (sourceRoot) { + // This follows what Chrome does. + if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { + sourceRoot += '/'; + } + // The spec says: + // Line 4: An optional source root, useful for relocating source + // files on a server or removing repeated values in the + // “sources” entry. This value is prepended to the individual + // entries in the “source” field. + sourceURL = sourceRoot + sourceURL; + } + + // Historically, SourceMapConsumer did not take the sourceMapURL as + // a parameter. This mode is still somewhat supported, which is why + // this code block is conditional. However, it's preferable to pass + // the source map URL to SourceMapConsumer, so that this function + // can implement the source URL resolution algorithm as outlined in + // the spec. This block is basically the equivalent of: + // new URL(sourceURL, sourceMapURL).toString() + // ... except it avoids using URL, which wasn't available in the + // older releases of node still supported by this library. + // + // The spec says: + // If the sources are not absolute URLs after prepending of the + // “sourceRoot”, the sources are resolved relative to the + // SourceMap (like resolving script src in a html document). + if (sourceMapURL) { + var parsed = urlParse(sourceMapURL); + if (!parsed) { + throw new Error("sourceMapURL could not be parsed"); + } + if (parsed.path) { + // Strip the last path component, but keep the "/". + var index = parsed.path.lastIndexOf('/'); + if (index >= 0) { + parsed.path = parsed.path.substring(0, index + 1); + } + } + sourceURL = join(urlGenerate(parsed), sourceURL); + } + + return normalize(sourceURL); +} +exports.computeSourceURL = computeSourceURL; diff --git a/node_modules/source-map-js/package.json b/node_modules/source-map-js/package.json new file mode 100644 index 0000000..f58dbeb --- /dev/null +++ b/node_modules/source-map-js/package.json @@ -0,0 +1,71 @@ +{ + "name": "source-map-js", + "description": "Generates and consumes source maps", + "version": "1.2.1", + "homepage": "https://github.com/7rulnik/source-map-js", + "author": "Valentin 7rulnik Semirulnik ", + "contributors": [ + "Nick Fitzgerald ", + "Tobias Koppers ", + "Duncan Beevers ", + "Stephen Crane ", + "Ryan Seddon ", + "Miles Elam ", + "Mihai Bazon ", + "Michael Ficarra ", + "Todd Wolfson ", + "Alexander Solovyov ", + "Felix Gnass ", + "Conrad Irwin ", + "usrbincc ", + "David Glasser ", + "Chase Douglas ", + "Evan Wallace ", + "Heather Arthur ", + "Hugh Kennedy ", + "David Glasser ", + "Simon Lydell ", + "Jmeas Smith ", + "Michael Z Goddard ", + "azu ", + "John Gozde ", + "Adam Kirkton ", + "Chris Montgomery ", + "J. Ryan Stinnett ", + "Jack Herrington ", + "Chris Truter ", + "Daniel Espeset ", + "Jamie Wong ", + "Eddy Bruël ", + "Hawken Rives ", + "Gilad Peleg ", + "djchie ", + "Gary Ye ", + "Nicolas Lalevée " + ], + "repository": "7rulnik/source-map-js", + "main": "./source-map.js", + "files": [ + "source-map.js", + "source-map.d.ts", + "lib/" + ], + "engines": { + "node": ">=0.10.0" + }, + "license": "BSD-3-Clause", + "scripts": { + "test": "npm run build && node test/run-tests.js", + "build": "webpack --color", + "toc": "doctoc --title '## Table of Contents' README.md && doctoc --title '## Table of Contents' CONTRIBUTING.md" + }, + "devDependencies": { + "clean-publish": "^3.1.0", + "doctoc": "^0.15.0", + "webpack": "^1.12.0" + }, + "clean-publish": { + "cleanDocs": true + }, + "typings": "source-map.d.ts" +} diff --git a/node_modules/source-map-js/source-map.d.ts b/node_modules/source-map-js/source-map.d.ts new file mode 100644 index 0000000..ec8892f --- /dev/null +++ b/node_modules/source-map-js/source-map.d.ts @@ -0,0 +1,104 @@ +export interface StartOfSourceMap { + file?: string; + sourceRoot?: string; +} + +export interface RawSourceMap extends StartOfSourceMap { + version: string; + sources: string[]; + names: string[]; + sourcesContent?: string[]; + mappings: string; +} + +export interface Position { + line: number; + column: number; +} + +export interface LineRange extends Position { + lastColumn: number; +} + +export interface FindPosition extends Position { + // SourceMapConsumer.GREATEST_LOWER_BOUND or SourceMapConsumer.LEAST_UPPER_BOUND + bias?: number; +} + +export interface SourceFindPosition extends FindPosition { + source: string; +} + +export interface MappedPosition extends Position { + source: string; + name?: string; +} + +export interface MappingItem { + source: string | null; + generatedLine: number; + generatedColumn: number; + originalLine: number | null; + originalColumn: number | null; + name: string | null; +} + +export class SourceMapConsumer { + static GENERATED_ORDER: number; + static ORIGINAL_ORDER: number; + + static GREATEST_LOWER_BOUND: number; + static LEAST_UPPER_BOUND: number; + + constructor(rawSourceMap: RawSourceMap); + readonly file: string | undefined | null; + readonly sourceRoot: string | undefined | null; + readonly sourcesContent: readonly string[] | null | undefined; + readonly sources: readonly string[] + + computeColumnSpans(): void; + originalPositionFor(generatedPosition: FindPosition): MappedPosition; + generatedPositionFor(originalPosition: SourceFindPosition): LineRange; + allGeneratedPositionsFor(originalPosition: MappedPosition): Position[]; + hasContentsOfAllSources(): boolean; + sourceContentFor(source: string, returnNullOnMissing?: boolean): string | null; + eachMapping(callback: (mapping: MappingItem) => void, context?: any, order?: number): void; +} + +export interface Mapping { + generated: Position; + original?: Position | null; + source?: string | null; + name?: string | null; +} + +export class SourceMapGenerator { + constructor(startOfSourceMap?: StartOfSourceMap); + static fromSourceMap(sourceMapConsumer: SourceMapConsumer, startOfSourceMap?: StartOfSourceMap): SourceMapGenerator; + addMapping(mapping: Mapping): void; + setSourceContent(sourceFile: string, sourceContent: string | null | undefined): void; + applySourceMap(sourceMapConsumer: SourceMapConsumer, sourceFile?: string, sourceMapPath?: string): void; + toString(): string; + toJSON(): RawSourceMap; +} + +export interface CodeWithSourceMap { + code: string; + map: SourceMapGenerator; +} + +export class SourceNode { + constructor(); + constructor(line: number, column: number, source: string); + constructor(line: number, column: number, source: string, chunk?: string, name?: string); + static fromStringWithSourceMap(code: string, sourceMapConsumer: SourceMapConsumer, relativePath?: string): SourceNode; + add(chunk: string): void; + prepend(chunk: string): void; + setSourceContent(sourceFile: string, sourceContent: string): void; + walk(fn: (chunk: string, mapping: MappedPosition) => void): void; + walkSourceContents(fn: (file: string, content: string) => void): void; + join(sep: string): SourceNode; + replaceRight(pattern: string, replacement: string): SourceNode; + toString(): string; + toStringWithSourceMap(startOfSourceMap?: StartOfSourceMap): CodeWithSourceMap; +} diff --git a/node_modules/source-map-js/source-map.js b/node_modules/source-map-js/source-map.js new file mode 100644 index 0000000..bc88fe8 --- /dev/null +++ b/node_modules/source-map-js/source-map.js @@ -0,0 +1,8 @@ +/* + * Copyright 2009-2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE.txt or: + * http://opensource.org/licenses/BSD-3-Clause + */ +exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; +exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; +exports.SourceNode = require('./lib/source-node').SourceNode; diff --git a/node_modules/string-width/index.d.ts b/node_modules/string-width/index.d.ts new file mode 100644 index 0000000..12b5309 --- /dev/null +++ b/node_modules/string-width/index.d.ts @@ -0,0 +1,29 @@ +declare const stringWidth: { + /** + Get the visual width of a string - the number of columns required to display it. + + Some Unicode characters are [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and use double the normal width. [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't affect the width. + + @example + ``` + import stringWidth = require('string-width'); + + stringWidth('a'); + //=> 1 + + stringWidth('古'); + //=> 2 + + stringWidth('\u001B[1m古\u001B[22m'); + //=> 2 + ``` + */ + (string: string): number; + + // TODO: remove this in the next major version, refactor the whole definition to: + // declare function stringWidth(string: string): number; + // export = stringWidth; + default: typeof stringWidth; +} + +export = stringWidth; diff --git a/node_modules/string-width/index.js b/node_modules/string-width/index.js new file mode 100644 index 0000000..f4d261a --- /dev/null +++ b/node_modules/string-width/index.js @@ -0,0 +1,47 @@ +'use strict'; +const stripAnsi = require('strip-ansi'); +const isFullwidthCodePoint = require('is-fullwidth-code-point'); +const emojiRegex = require('emoji-regex'); + +const stringWidth = string => { + if (typeof string !== 'string' || string.length === 0) { + return 0; + } + + string = stripAnsi(string); + + if (string.length === 0) { + return 0; + } + + string = string.replace(emojiRegex(), ' '); + + let width = 0; + + for (let i = 0; i < string.length; i++) { + const code = string.codePointAt(i); + + // Ignore control characters + if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) { + continue; + } + + // Ignore combining characters + if (code >= 0x300 && code <= 0x36F) { + continue; + } + + // Surrogates + if (code > 0xFFFF) { + i++; + } + + width += isFullwidthCodePoint(code) ? 2 : 1; + } + + return width; +}; + +module.exports = stringWidth; +// TODO: remove this in the next major version +module.exports.default = stringWidth; diff --git a/node_modules/string-width/license b/node_modules/string-width/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/string-width/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/string-width/package.json b/node_modules/string-width/package.json new file mode 100644 index 0000000..28ba7b4 --- /dev/null +++ b/node_modules/string-width/package.json @@ -0,0 +1,56 @@ +{ + "name": "string-width", + "version": "4.2.3", + "description": "Get the visual width of a string - the number of columns required to display it", + "license": "MIT", + "repository": "sindresorhus/string-width", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "string", + "character", + "unicode", + "width", + "visual", + "column", + "columns", + "fullwidth", + "full-width", + "full", + "ansi", + "escape", + "codes", + "cli", + "command-line", + "terminal", + "console", + "cjk", + "chinese", + "japanese", + "korean", + "fixed-width" + ], + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.1", + "xo": "^0.24.0" + } +} diff --git a/node_modules/string-width/readme.md b/node_modules/string-width/readme.md new file mode 100644 index 0000000..bdd3141 --- /dev/null +++ b/node_modules/string-width/readme.md @@ -0,0 +1,50 @@ +# string-width + +> Get the visual width of a string - the number of columns required to display it + +Some Unicode characters are [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and use double the normal width. [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't affect the width. + +Useful to be able to measure the actual width of command-line output. + + +## Install + +``` +$ npm install string-width +``` + + +## Usage + +```js +const stringWidth = require('string-width'); + +stringWidth('a'); +//=> 1 + +stringWidth('古'); +//=> 2 + +stringWidth('\u001B[1m古\u001B[22m'); +//=> 2 +``` + + +## Related + +- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI for this module +- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string +- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual width of the widest line in a string + + +--- + +
    + + Get professional support for this package with a Tidelift subscription + +
    + + Tidelift helps make open source sustainable for maintainers while giving companies
    assurances about security, maintenance, and licensing for their dependencies. +
    +
    diff --git a/node_modules/strip-ansi/index.d.ts b/node_modules/strip-ansi/index.d.ts new file mode 100644 index 0000000..907fccc --- /dev/null +++ b/node_modules/strip-ansi/index.d.ts @@ -0,0 +1,17 @@ +/** +Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string. + +@example +``` +import stripAnsi = require('strip-ansi'); + +stripAnsi('\u001B[4mUnicorn\u001B[0m'); +//=> 'Unicorn' + +stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); +//=> 'Click' +``` +*/ +declare function stripAnsi(string: string): string; + +export = stripAnsi; diff --git a/node_modules/strip-ansi/index.js b/node_modules/strip-ansi/index.js new file mode 100644 index 0000000..9a593df --- /dev/null +++ b/node_modules/strip-ansi/index.js @@ -0,0 +1,4 @@ +'use strict'; +const ansiRegex = require('ansi-regex'); + +module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; diff --git a/node_modules/strip-ansi/license b/node_modules/strip-ansi/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/strip-ansi/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/strip-ansi/package.json b/node_modules/strip-ansi/package.json new file mode 100644 index 0000000..1a41108 --- /dev/null +++ b/node_modules/strip-ansi/package.json @@ -0,0 +1,54 @@ +{ + "name": "strip-ansi", + "version": "6.0.1", + "description": "Strip ANSI escape codes from a string", + "license": "MIT", + "repository": "chalk/strip-ansi", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "strip", + "trim", + "remove", + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "devDependencies": { + "ava": "^2.4.0", + "tsd": "^0.10.0", + "xo": "^0.25.3" + } +} diff --git a/node_modules/strip-ansi/readme.md b/node_modules/strip-ansi/readme.md new file mode 100644 index 0000000..7c4b56d --- /dev/null +++ b/node_modules/strip-ansi/readme.md @@ -0,0 +1,46 @@ +# strip-ansi [![Build Status](https://travis-ci.org/chalk/strip-ansi.svg?branch=master)](https://travis-ci.org/chalk/strip-ansi) + +> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string + + +## Install + +``` +$ npm install strip-ansi +``` + + +## Usage + +```js +const stripAnsi = require('strip-ansi'); + +stripAnsi('\u001B[4mUnicorn\u001B[0m'); +//=> 'Unicorn' + +stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); +//=> 'Click' +``` + + +## strip-ansi for enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of strip-ansi and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-strip-ansi?utm_source=npm-strip-ansi&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + + +## Related + +- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this module +- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Streaming version of this module +- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI escape codes +- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for matching ANSI escape codes +- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + diff --git a/node_modules/thenby/LICENSE.TXT b/node_modules/thenby/LICENSE.TXT new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/node_modules/thenby/LICENSE.TXT @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/thenby/README.md b/node_modules/thenby/README.md new file mode 100644 index 0000000..7b7aac0 --- /dev/null +++ b/node_modules/thenby/README.md @@ -0,0 +1,159 @@ + + + + +- [thenBy.js usage](#thenbyjs-usage) + - [Sort by property names](#sort-by-property-names) + - [Sort by unary functions](#sort-by-unary-functions) + - [Extra options](#extra-options) + - [Sort descending](#sort-descending) + - [Case insensitive sorting](#case-insensitive-sorting) + - [Custom compare function](#custom-compare-function) + - [Internationalization: Using javascripts native `Intl.Collator`](#internationalization-using-javascripts-native-intlcollator) + - [A word on performance](#a-word-on-performance) + - [Installing](#installing) + - [Install in your HTML](#install-in-your-html) + - [Install using npm or yarn](#install-using-npm-or-yarn) + + + +# thenBy.js usage + + [![NPM Version][npm-image]][npm-url] + [![NPM Downloads][downloads-image]][downloads-url] + +`thenBy` is a javascript micro library that helps sorting arrays on multiple keys. It allows you to use the [native Array::sort() method](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) of javascript, but pass in multiple functions to sort that are composed with `firstBy().thenBy().thenBy()` style. + +Example: +```javascript +// first by length of name, then by population, then by ID +data.sort( + firstBy(function (v1, v2) { return v1.name.length - v2.name.length; }) + .thenBy(function (v1, v2) { return v1.population - v2.population; }) + .thenBy(function (v1, v2) { return v1.id - v2.id; }) +); +``` +`thenBy` also offers some nice shortcuts that make the most common ways of sorting even easier and more readable. + +### Sort by property names +Javascript sorting relies heavily on passing discriminator functions that return -1, 0 or 1 for a pair of items. While this is very flexible, often you want to sort on the value of a simple property. As a convenience, thenBy.js builds the appropriate compare function for you if you pass in a property name (instead of a function). The example above would then look like this: +```javascript +// first by length of name, then by population, then by ID +data.sort( + firstBy(function (v1, v2) { return v1.name.length - v2.name.length; }) + .thenBy("population") + .thenBy("id") +); +``` + +If an element doesn't have the property defined, it will sort like the empty string (""). Typically, this will be at the top. + +### Sort by unary functions +You can also pass a function that takes a single item and returns its sorting key. This turns the above expression into: +```javascript +// first by length of name, then by population, then by ID +data.sort( + firstBy(function (v) { return v.name.length; }) + .thenBy("population") + .thenBy("id") +); +``` + +Note that javascript contains a number of standard functions that can be passed in here as well. The Number() function will make your sorting sort on numeric values instead of lexical values: +```javascript +var values = ["2", "20", "03", "-2", "0", 200, "2"]; +var sorted = values.sort(firstBy(Number)); +``` +## Extra options +### Sort descending +thenBy.js allows you to pass in a second parameter for `direction`. If you pass in 'desc' or -1, the sorting will be reversed. So: +```javascript +// first by length of name descending, then by population descending, then by ID ascending +data.sort( + firstBy(function (v1, v2) { return v1.name.length - v2.name.length; }, -1) + .thenBy("population", "desc") + .thenBy("id") +); +``` + +### Case insensitive sorting +(as of v1.2.0) All of the shortcut methods allow you to sort case insensitive as well. The second parameter expects an options object (if it is a number, it is interpreted as `direction` as above). The ignoreCase property can be set to true, like this: +```javascript +// first by name, case insensitive, then by population +data.sort( + firstBy("name", {ignoreCase:true}) + .thenBy("population") +); +``` +If you want to use both descending and ignoreCase, you have to use the options syntax for direction as well: +```javascript +// sort by name, case insensitive and descending +data.sort(firstBy("name", {ignoreCase:true, direction:"desc"})); +``` +### Custom compare function +If you have more specific wishes for the exact sort order, but still want to use the convenience of unary functions or sorting on property names, you can pass in you own compare function in the options. Here we use a compare function that known about the relative values of playing cards:: + +```javascript +const cards = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']; +var cardCompare = (c1, c2) =>{ + return cards.indexOf(c1) - cards.indexOf(c2); +} +var handOfCards = [ + { id: 7, suit:"c", card:"A" }, + { id: 8, suit:"d", card:"10" }, + // etc + ]; +handOfCards.sort(firstBy("card", {cmp: cardCompare, direction: "desc"})); + +``` +You can use the `cmp` function together with `direction`, but not with `ignoreCase` (for obvious reasons). + +### Internationalization: Using javascripts native `Intl.Collator` +One of the more interesting custom compare functions you may want to pass in is the native `compare` function that is exposed by `Intl.Collator`. This compare function knows about the different sorting rules in different cultures. Many browsers have these implemented, but in NodeJS, the API is implemented, but only for the English culture. You would use it with thenBy like this: + +```javascript +// in German, ä sorts with a +var germanCompare = new Intl.Collator('de').compare; +// in Swedish, ä sorts after z +var swedishCompare = new Intl.Collator('sv').compare; +data.sort( + firstBy("name", {cmp: swedishCompare}) +); +``` +Check the [details on using Intl.Collator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator). + +## A word on performance +thenBy constructs a comparer function for you. It does this by combining the functions you pass in with a number of small utility functions that perform tasks like "reverting", "combining the current sort order with the previous one", etc. Also, these operations try to work correctly, no matter what content is in the sorted array. There are two steps here that cost time: constructing the über-function and running it. The construction time should always be negligible. The run time however can be slower than when you carefully handcraft the compare function. Still, *normally you shouldn't worry about this*, but if you're sorting very large sets, it could matter. For example, there is some overhead in making several small functions call each other instead of creating one piece of code. Also, if you know your data well, and know that a specific field is *alwways present* and is *always a number*, you could code a significantly faster compare function then thenBy's results. The unit tests contain an extreme example. + +If you use thenBy to combine multiple compare functions into one (where each function expects two parameters), the difference is small. Using unary functions adds some overhead, using direction:desc adds some, using only a property name adds a little, but will check for missing values, which could be optimized. Ignoring case will slow down, but not more so than when handcoded. + +## Installing +### Install in your HTML +To include it into your page/project, just paste the minified code from https://raw.github.com/Teun/thenBy.js/master/thenBy.min.js into yours (699 characters). If you don't want the `firstBy` function in your global namespace, you can assign it to a local variable (see sample.htm). + +### Install using npm or yarn +```npm install thenby``` + +or + +```yarn add thenby``` + +then in your app: + +```var firstBy = require('thenby');``` + +or in TypeScript/ES6: + +```import {firstBy} from "thenby";``` + +For a small demo of how TypeScript support looks in a good editor (i.e. VS Code), [check this short video](https://youtu.be/mKJovFLyxro). + + +Thanks a lot to [bergus](https://github.com/bergus), [hagabaka](https://github.com/hagabaka), [infolyzer](https://github.com/infolyzer) and [Foxhoundn](https://github.com/Foxhoundn) for their improvements. +Thanks to [jsgoupil](https://github.com/jsgoupil) and [HonoluluHenk](https://github.com/HonoluluHenk) for their help on the TypeScript declaration. + + +[npm-image]: https://img.shields.io/npm/v/thenby.svg +[npm-url]: https://npmjs.org/package/thenby +[downloads-image]: https://img.shields.io/npm/dm/thenby.svg +[downloads-url]: https://npmjs.org/package/thenby diff --git a/node_modules/thenby/package.json b/node_modules/thenby/package.json new file mode 100644 index 0000000..4efb912 --- /dev/null +++ b/node_modules/thenby/package.json @@ -0,0 +1,45 @@ +{ + "name": "thenby", + "version": "1.3.4", + "description": "Micro library for sorting arrays using the firstBy().thenBy().thenBy() syntax", + "main": "thenBy.module.js", + "types": "thenBy.module.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/Teun/thenBy.js.git" + }, + "keywords": [ + "sort", + "order", + "sorting", + "arrays", + "multiple" + ], + "files": [ + "thenBy.module.js", + "thenBy.module.d.ts", + "thenBy.min.js" + ], + "scripts": { + "test": "gulp", + "build": "gulp build" + }, + "author": "Teun Duynstee", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/Teun/thenBy.js/issues" + }, + "homepage": "https://github.com/Teun/thenBy.js", + "devDependencies": { + "chai": "^3.5.0", + "gulp": "^4.0.2", + "gulp-insert": "^0.5.0", + "gulp-mocha": "^7.0.2", + "gulp-rename": "^1.2.2", + "gulp-replace": "^0.5.4", + "gulp-uglify": "^2.1.2", + "gulp-umd": "^2.0.0", + "performance-now": "^0.2.0" + }, + "dependencies": {} +} diff --git a/node_modules/thenby/thenBy.min.js b/node_modules/thenby/thenBy.min.js new file mode 100644 index 0000000..ba9ef0b --- /dev/null +++ b/node_modules/thenby/thenBy.min.js @@ -0,0 +1,2 @@ +/*** Copyright 2020 Teun Duynstee Licensed under the Apache License, Version 2.0 ***/ +!function(n,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():n.firstBy=t()}(this,function(){return function(){function n(n){return n}function t(n){return"string"==typeof n?n.toLowerCase():n}function e(e,r){if(r="object"==typeof r?r:{direction:r},"function"!=typeof e){var i=e;e=function(n){return n[i]?n[i]:""}}if(1===e.length){var o=e,f=r.ignoreCase?t:n,u=r.cmp||function(n,t){return nt?1:0};e=function(n,t){return u(f(o(n)),f(o(t)))}}const c={"-1":"",desc:""};return r.direction in c?function(n,t){return-e(n,t)}:e}function r(n,t){var i="function"==typeof this&&!this.firstBy&&this,o=e(n,t),f=i?function(n,t){return i(n,t)||o(n,t)}:o;return f.thenBy=r,f}return r.firstBy=r,r}()}); \ No newline at end of file diff --git a/node_modules/thenby/thenBy.module.d.ts b/node_modules/thenby/thenBy.module.d.ts new file mode 100644 index 0000000..becb6d5 --- /dev/null +++ b/node_modules/thenby/thenBy.module.d.ts @@ -0,0 +1,51 @@ +// Type definitions for thenBy +// Definitions by: Teun Duynstee (with significant help from @HonoluluHenk) +type SortOrder = "asc" | "desc" | -1 | 1; +declare class opt { + direction?:SortOrder; + ignoreCase?:boolean; +} +declare class typedOpt extends opt { + cmp?: (a:T, b:T)=> number; +} +interface IThenBy { + (v1: T, v2: T) : number; + /** + * Full format to compare two elements and determine which sorts first. + * @param compare function that receives two values from the sorted array and returns a number indicating which comes first: < 0: first comes first, 0: doesn't matter, > 0: second comes first. + * @param direction can be used to reverse the sorting by passing -1 + **/ + thenBy(compare: ((v1: T, v2: T) => number), direction?: SortOrder | opt): IThenBy; + /** + * Shorthand for selecting a value to sort on from the sorted element. + * @param select function that receives a value from the sorted array and selects the thing to sort on + * @param direction reverse by passing -1. opt for other options + **/ + thenBy(select: ((v: T) => U), direction?: SortOrder | typedOpt): IThenBy; + /** + * Shorthand for sorting on a simple property. + * @param byPropertyName is the name of the property to sort on as a string + * @param direction reverse by passing -1. opt for other options + **/ + thenBy(byPropertyName: (keyof T), direction?: SortOrder | typedOpt): IThenBy; +} +declare module "thenby" { + /** + * Full format to compare two elements and determine which sorts first. + * @param compare function that receives two values from the sorted array and returns a number indicating which comes first: < 0: first comes first, 0: doesn't matter, > 0: second comes first. + * @param direction can be used to reverse the sorting by passing -1 + **/ + export function firstBy(compare: ((v1: T, v2: T) => number), direction?: SortOrder | opt): IThenBy; + /** + * Shorthand for selecting a value to sort on from the sorted element. + * @param select function that receives a value from the sorted array and selects the thing to sort on + * @param direction reverse by passing -1. opt for other options + **/ + export function firstBy(select: ((v: T) => U), direction?: SortOrder | typedOpt): IThenBy; + /** + * Shorthand for sorting on a simple property. + * @param byPropertyName is the name of the property to sort on as a string + * @param direction reverse by passing -1. opt for other options + **/ + export function firstBy(byPropertyName: (keyof T), direction?: SortOrder | typedOpt): IThenBy; + } diff --git a/node_modules/thenby/thenBy.module.js b/node_modules/thenby/thenBy.module.js new file mode 100644 index 0000000..bd1dccb --- /dev/null +++ b/node_modules/thenby/thenBy.module.js @@ -0,0 +1,60 @@ +/*** + Copyright 2013 Teun Duynstee + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +module.exports = (function() { + + function identity(v){return v;} + + function ignoreCase(v){return typeof(v)==="string" ? v.toLowerCase() : v;} + + function makeCompareFunction(f, opt){ + opt = typeof(opt)==="object" ? opt : {direction:opt}; + + if(typeof(f)!="function"){ + var prop = f; + // make unary function + f = function(v1){return !!v1[prop] ? v1[prop] : "";} + } + if(f.length === 1) { + // f is a unary function mapping a single item to its sort score + var uf = f; + var preprocess = opt.ignoreCase?ignoreCase:identity; + var cmp = opt.cmp || function(v1,v2) {return v1 < v2 ? -1 : v1 > v2 ? 1 : 0;} + f = function(v1,v2) {return cmp(preprocess(uf(v1)), preprocess(uf(v2)));} + } + const descTokens = {"-1":'', desc:''}; + if(opt.direction in descTokens) return function(v1,v2){return -f(v1,v2)}; + return f; + } + + /* adds a secondary compare function to the target function (`this` context) + which is applied in case the first one returns 0 (equal) + returns a new compare function, which has a `thenBy` method as well */ + function tb(func, opt) { + /* should get value false for the first call. This can be done by calling the + exported function, or the firstBy property on it (for es6 module compatibility) + */ + var x = (typeof(this) == "function" && !this.firstBy) ? this : false; + var y = makeCompareFunction(func, opt); + var f = x ? function(a, b) { + return x(a,b) || y(a,b); + } + : y; + f.thenBy = tb; + return f; + } + tb.firstBy = tb; + return tb; +})(); diff --git a/node_modules/to-regex-range/LICENSE b/node_modules/to-regex-range/LICENSE new file mode 100644 index 0000000..7cccaf9 --- /dev/null +++ b/node_modules/to-regex-range/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/to-regex-range/README.md b/node_modules/to-regex-range/README.md new file mode 100644 index 0000000..38887da --- /dev/null +++ b/node_modules/to-regex-range/README.md @@ -0,0 +1,305 @@ +# to-regex-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/to-regex-range.svg?style=flat)](https://www.npmjs.com/package/to-regex-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/to-regex-range.svg?style=flat)](https://npmjs.org/package/to-regex-range) [![NPM total downloads](https://img.shields.io/npm/dt/to-regex-range.svg?style=flat)](https://npmjs.org/package/to-regex-range) [![Linux Build Status](https://img.shields.io/travis/micromatch/to-regex-range.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/to-regex-range) + +> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save to-regex-range +``` + +
    +What does this do? + +
    + +This libary generates the `source` string to be passed to `new RegExp()` for matching a range of numbers. + +**Example** + +```js +const toRegexRange = require('to-regex-range'); +const regex = new RegExp(toRegexRange('15', '95')); +``` + +A string is returned so that you can do whatever you need with it before passing it to `new RegExp()` (like adding `^` or `$` boundaries, defining flags, or combining it another string). + +
    + +
    + +
    +Why use this library? + +
    + +### Convenience + +Creating regular expressions for matching numbers gets deceptively complicated pretty fast. + +For example, let's say you need a validation regex for matching part of a user-id, postal code, social security number, tax id, etc: + +* regex for matching `1` => `/1/` (easy enough) +* regex for matching `1` through `5` => `/[1-5]/` (not bad...) +* regex for matching `1` or `5` => `/(1|5)/` (still easy...) +* regex for matching `1` through `50` => `/([1-9]|[1-4][0-9]|50)/` (uh-oh...) +* regex for matching `1` through `55` => `/([1-9]|[1-4][0-9]|5[0-5])/` (no prob, I can do this...) +* regex for matching `1` through `555` => `/([1-9]|[1-9][0-9]|[1-4][0-9]{2}|5[0-4][0-9]|55[0-5])/` (maybe not...) +* regex for matching `0001` through `5555` => `/(0{3}[1-9]|0{2}[1-9][0-9]|0[1-9][0-9]{2}|[1-4][0-9]{3}|5[0-4][0-9]{2}|55[0-4][0-9]|555[0-5])/` (okay, I get the point!) + +The numbers are contrived, but they're also really basic. In the real world you might need to generate a regex on-the-fly for validation. + +**Learn more** + +If you're interested in learning more about [character classes](http://www.regular-expressions.info/charclass.html) and other regex features, I personally have always found [regular-expressions.info](http://www.regular-expressions.info/charclass.html) to be pretty useful. + +### Heavily tested + +As of April 07, 2019, this library runs [>1m test assertions](./test/test.js) against generated regex-ranges to provide brute-force verification that results are correct. + +Tests run in ~280ms on my MacBook Pro, 2.5 GHz Intel Core i7. + +### Optimized + +Generated regular expressions are optimized: + +* duplicate sequences and character classes are reduced using quantifiers +* smart enough to use `?` conditionals when number(s) or range(s) can be positive or negative +* uses fragment caching to avoid processing the same exact string more than once + +
    + +
    + +## Usage + +Add this library to your javascript application with the following line of code + +```js +const toRegexRange = require('to-regex-range'); +``` + +The main export is a function that takes two integers: the `min` value and `max` value (formatted as strings or numbers). + +```js +const source = toRegexRange('15', '95'); +//=> 1[5-9]|[2-8][0-9]|9[0-5] + +const regex = new RegExp(`^${source}$`); +console.log(regex.test('14')); //=> false +console.log(regex.test('50')); //=> true +console.log(regex.test('94')); //=> true +console.log(regex.test('96')); //=> false +``` + +## Options + +### options.capture + +**Type**: `boolean` + +**Deafault**: `undefined` + +Wrap the returned value in parentheses when there is more than one regex condition. Useful when you're dynamically generating ranges. + +```js +console.log(toRegexRange('-10', '10')); +//=> -[1-9]|-?10|[0-9] + +console.log(toRegexRange('-10', '10', { capture: true })); +//=> (-[1-9]|-?10|[0-9]) +``` + +### options.shorthand + +**Type**: `boolean` + +**Deafault**: `undefined` + +Use the regex shorthand for `[0-9]`: + +```js +console.log(toRegexRange('0', '999999')); +//=> [0-9]|[1-9][0-9]{1,5} + +console.log(toRegexRange('0', '999999', { shorthand: true })); +//=> \d|[1-9]\d{1,5} +``` + +### options.relaxZeros + +**Type**: `boolean` + +**Default**: `true` + +This option relaxes matching for leading zeros when when ranges are zero-padded. + +```js +const source = toRegexRange('-0010', '0010'); +const regex = new RegExp(`^${source}$`); +console.log(regex.test('-10')); //=> true +console.log(regex.test('-010')); //=> true +console.log(regex.test('-0010')); //=> true +console.log(regex.test('10')); //=> true +console.log(regex.test('010')); //=> true +console.log(regex.test('0010')); //=> true +``` + +When `relaxZeros` is false, matching is strict: + +```js +const source = toRegexRange('-0010', '0010', { relaxZeros: false }); +const regex = new RegExp(`^${source}$`); +console.log(regex.test('-10')); //=> false +console.log(regex.test('-010')); //=> false +console.log(regex.test('-0010')); //=> true +console.log(regex.test('10')); //=> false +console.log(regex.test('010')); //=> false +console.log(regex.test('0010')); //=> true +``` + +## Examples + +| **Range** | **Result** | **Compile time** | +| --- | --- | --- | +| `toRegexRange(-10, 10)` | `-[1-9]\|-?10\|[0-9]` | _132μs_ | +| `toRegexRange(-100, -10)` | `-1[0-9]\|-[2-9][0-9]\|-100` | _50μs_ | +| `toRegexRange(-100, 100)` | `-[1-9]\|-?[1-9][0-9]\|-?100\|[0-9]` | _42μs_ | +| `toRegexRange(001, 100)` | `0{0,2}[1-9]\|0?[1-9][0-9]\|100` | _109μs_ | +| `toRegexRange(001, 555)` | `0{0,2}[1-9]\|0?[1-9][0-9]\|[1-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _51μs_ | +| `toRegexRange(0010, 1000)` | `0{0,2}1[0-9]\|0{0,2}[2-9][0-9]\|0?[1-9][0-9]{2}\|1000` | _31μs_ | +| `toRegexRange(1, 50)` | `[1-9]\|[1-4][0-9]\|50` | _24μs_ | +| `toRegexRange(1, 55)` | `[1-9]\|[1-4][0-9]\|5[0-5]` | _23μs_ | +| `toRegexRange(1, 555)` | `[1-9]\|[1-9][0-9]\|[1-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _30μs_ | +| `toRegexRange(1, 5555)` | `[1-9]\|[1-9][0-9]{1,2}\|[1-4][0-9]{3}\|5[0-4][0-9]{2}\|55[0-4][0-9]\|555[0-5]` | _43μs_ | +| `toRegexRange(111, 555)` | `11[1-9]\|1[2-9][0-9]\|[2-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _38μs_ | +| `toRegexRange(29, 51)` | `29\|[34][0-9]\|5[01]` | _24μs_ | +| `toRegexRange(31, 877)` | `3[1-9]\|[4-9][0-9]\|[1-7][0-9]{2}\|8[0-6][0-9]\|87[0-7]` | _32μs_ | +| `toRegexRange(5, 5)` | `5` | _8μs_ | +| `toRegexRange(5, 6)` | `5\|6` | _11μs_ | +| `toRegexRange(1, 2)` | `1\|2` | _6μs_ | +| `toRegexRange(1, 5)` | `[1-5]` | _15μs_ | +| `toRegexRange(1, 10)` | `[1-9]\|10` | _22μs_ | +| `toRegexRange(1, 100)` | `[1-9]\|[1-9][0-9]\|100` | _25μs_ | +| `toRegexRange(1, 1000)` | `[1-9]\|[1-9][0-9]{1,2}\|1000` | _31μs_ | +| `toRegexRange(1, 10000)` | `[1-9]\|[1-9][0-9]{1,3}\|10000` | _34μs_ | +| `toRegexRange(1, 100000)` | `[1-9]\|[1-9][0-9]{1,4}\|100000` | _36μs_ | +| `toRegexRange(1, 1000000)` | `[1-9]\|[1-9][0-9]{1,5}\|1000000` | _42μs_ | +| `toRegexRange(1, 10000000)` | `[1-9]\|[1-9][0-9]{1,6}\|10000000` | _42μs_ | + +## Heads up! + +**Order of arguments** + +When the `min` is larger than the `max`, values will be flipped to create a valid range: + +```js +toRegexRange('51', '29'); +``` + +Is effectively flipped to: + +```js +toRegexRange('29', '51'); +//=> 29|[3-4][0-9]|5[0-1] +``` + +**Steps / increments** + +This library does not support steps (increments). A pr to add support would be welcome. + +## History + +### v2.0.0 - 2017-04-21 + +**New features** + +Adds support for zero-padding! + +### v1.0.0 + +**Optimizations** + +Repeating ranges are now grouped using quantifiers. rocessing time is roughly the same, but the generated regex is much smaller, which should result in faster matching. + +## Attribution + +Inspired by the python library [range-regex](https://github.com/dimka665/range-regex). + +## About + +
    +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
    + +
    +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
    + +
    +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
    + +### Related projects + +You might also be interested in these projects: + +* [expand-range](https://www.npmjs.com/package/expand-range): Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used… [more](https://github.com/jonschlinkert/expand-range) | [homepage](https://github.com/jonschlinkert/expand-range "Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.") +* [fill-range](https://www.npmjs.com/package/fill-range): Fill in a range of numbers or letters, optionally passing an increment or `step` to… [more](https://github.com/jonschlinkert/fill-range) | [homepage](https://github.com/jonschlinkert/fill-range "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`") +* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/micromatch/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") +* [repeat-element](https://www.npmjs.com/package/repeat-element): Create an array by repeating the given value n times. | [homepage](https://github.com/jonschlinkert/repeat-element "Create an array by repeating the given value n times.") +* [repeat-string](https://www.npmjs.com/package/repeat-string): Repeat the given string n times. Fastest implementation for repeating a string. | [homepage](https://github.com/jonschlinkert/repeat-string "Repeat the given string n times. Fastest implementation for repeating a string.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 63 | [jonschlinkert](https://github.com/jonschlinkert) | +| 3 | [doowb](https://github.com/doowb) | +| 2 | [realityking](https://github.com/realityking) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! + + + + + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 07, 2019._ \ No newline at end of file diff --git a/node_modules/to-regex-range/index.js b/node_modules/to-regex-range/index.js new file mode 100644 index 0000000..77fbace --- /dev/null +++ b/node_modules/to-regex-range/index.js @@ -0,0 +1,288 @@ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +const isNumber = require('is-number'); + +const toRegexRange = (min, max, options) => { + if (isNumber(min) === false) { + throw new TypeError('toRegexRange: expected the first argument to be a number'); + } + + if (max === void 0 || min === max) { + return String(min); + } + + if (isNumber(max) === false) { + throw new TypeError('toRegexRange: expected the second argument to be a number.'); + } + + let opts = { relaxZeros: true, ...options }; + if (typeof opts.strictZeros === 'boolean') { + opts.relaxZeros = opts.strictZeros === false; + } + + let relax = String(opts.relaxZeros); + let shorthand = String(opts.shorthand); + let capture = String(opts.capture); + let wrap = String(opts.wrap); + let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap; + + if (toRegexRange.cache.hasOwnProperty(cacheKey)) { + return toRegexRange.cache[cacheKey].result; + } + + let a = Math.min(min, max); + let b = Math.max(min, max); + + if (Math.abs(a - b) === 1) { + let result = min + '|' + max; + if (opts.capture) { + return `(${result})`; + } + if (opts.wrap === false) { + return result; + } + return `(?:${result})`; + } + + let isPadded = hasPadding(min) || hasPadding(max); + let state = { min, max, a, b }; + let positives = []; + let negatives = []; + + if (isPadded) { + state.isPadded = isPadded; + state.maxLen = String(state.max).length; + } + + if (a < 0) { + let newMin = b < 0 ? Math.abs(b) : 1; + negatives = splitToPatterns(newMin, Math.abs(a), state, opts); + a = state.a = 0; + } + + if (b >= 0) { + positives = splitToPatterns(a, b, state, opts); + } + + state.negatives = negatives; + state.positives = positives; + state.result = collatePatterns(negatives, positives, opts); + + if (opts.capture === true) { + state.result = `(${state.result})`; + } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) { + state.result = `(?:${state.result})`; + } + + toRegexRange.cache[cacheKey] = state; + return state.result; +}; + +function collatePatterns(neg, pos, options) { + let onlyNegative = filterPatterns(neg, pos, '-', false, options) || []; + let onlyPositive = filterPatterns(pos, neg, '', false, options) || []; + let intersected = filterPatterns(neg, pos, '-?', true, options) || []; + let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive); + return subpatterns.join('|'); +} + +function splitToRanges(min, max) { + let nines = 1; + let zeros = 1; + + let stop = countNines(min, nines); + let stops = new Set([max]); + + while (min <= stop && stop <= max) { + stops.add(stop); + nines += 1; + stop = countNines(min, nines); + } + + stop = countZeros(max + 1, zeros) - 1; + + while (min < stop && stop <= max) { + stops.add(stop); + zeros += 1; + stop = countZeros(max + 1, zeros) - 1; + } + + stops = [...stops]; + stops.sort(compare); + return stops; +} + +/** + * Convert a range to a regex pattern + * @param {Number} `start` + * @param {Number} `stop` + * @return {String} + */ + +function rangeToPattern(start, stop, options) { + if (start === stop) { + return { pattern: start, count: [], digits: 0 }; + } + + let zipped = zip(start, stop); + let digits = zipped.length; + let pattern = ''; + let count = 0; + + for (let i = 0; i < digits; i++) { + let [startDigit, stopDigit] = zipped[i]; + + if (startDigit === stopDigit) { + pattern += startDigit; + + } else if (startDigit !== '0' || stopDigit !== '9') { + pattern += toCharacterClass(startDigit, stopDigit, options); + + } else { + count++; + } + } + + if (count) { + pattern += options.shorthand === true ? '\\d' : '[0-9]'; + } + + return { pattern, count: [count], digits }; +} + +function splitToPatterns(min, max, tok, options) { + let ranges = splitToRanges(min, max); + let tokens = []; + let start = min; + let prev; + + for (let i = 0; i < ranges.length; i++) { + let max = ranges[i]; + let obj = rangeToPattern(String(start), String(max), options); + let zeros = ''; + + if (!tok.isPadded && prev && prev.pattern === obj.pattern) { + if (prev.count.length > 1) { + prev.count.pop(); + } + + prev.count.push(obj.count[0]); + prev.string = prev.pattern + toQuantifier(prev.count); + start = max + 1; + continue; + } + + if (tok.isPadded) { + zeros = padZeros(max, tok, options); + } + + obj.string = zeros + obj.pattern + toQuantifier(obj.count); + tokens.push(obj); + start = max + 1; + prev = obj; + } + + return tokens; +} + +function filterPatterns(arr, comparison, prefix, intersection, options) { + let result = []; + + for (let ele of arr) { + let { string } = ele; + + // only push if _both_ are negative... + if (!intersection && !contains(comparison, 'string', string)) { + result.push(prefix + string); + } + + // or _both_ are positive + if (intersection && contains(comparison, 'string', string)) { + result.push(prefix + string); + } + } + return result; +} + +/** + * Zip strings + */ + +function zip(a, b) { + let arr = []; + for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]); + return arr; +} + +function compare(a, b) { + return a > b ? 1 : b > a ? -1 : 0; +} + +function contains(arr, key, val) { + return arr.some(ele => ele[key] === val); +} + +function countNines(min, len) { + return Number(String(min).slice(0, -len) + '9'.repeat(len)); +} + +function countZeros(integer, zeros) { + return integer - (integer % Math.pow(10, zeros)); +} + +function toQuantifier(digits) { + let [start = 0, stop = ''] = digits; + if (stop || start > 1) { + return `{${start + (stop ? ',' + stop : '')}}`; + } + return ''; +} + +function toCharacterClass(a, b, options) { + return `[${a}${(b - a === 1) ? '' : '-'}${b}]`; +} + +function hasPadding(str) { + return /^-?(0+)\d/.test(str); +} + +function padZeros(value, tok, options) { + if (!tok.isPadded) { + return value; + } + + let diff = Math.abs(tok.maxLen - String(value).length); + let relax = options.relaxZeros !== false; + + switch (diff) { + case 0: + return ''; + case 1: + return relax ? '0?' : '0'; + case 2: + return relax ? '0{0,2}' : '00'; + default: { + return relax ? `0{0,${diff}}` : `0{${diff}}`; + } + } +} + +/** + * Cache + */ + +toRegexRange.cache = {}; +toRegexRange.clearCache = () => (toRegexRange.cache = {}); + +/** + * Expose `toRegexRange` + */ + +module.exports = toRegexRange; diff --git a/node_modules/to-regex-range/package.json b/node_modules/to-regex-range/package.json new file mode 100644 index 0000000..4ef194f --- /dev/null +++ b/node_modules/to-regex-range/package.json @@ -0,0 +1,88 @@ +{ + "name": "to-regex-range", + "description": "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.", + "version": "5.0.1", + "homepage": "https://github.com/micromatch/to-regex-range", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Jon Schlinkert (http://twitter.com/jonschlinkert)", + "Rouven Weßling (www.rouvenwessling.de)" + ], + "repository": "micromatch/to-regex-range", + "bugs": { + "url": "https://github.com/micromatch/to-regex-range/issues" + }, + "license": "MIT", + "files": [ + "index.js" + ], + "main": "index.js", + "engines": { + "node": ">=8.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^7.0.0" + }, + "devDependencies": { + "fill-range": "^6.0.0", + "gulp-format-md": "^2.0.0", + "mocha": "^6.0.2", + "text-table": "^0.2.0", + "time-diff": "^0.3.1" + }, + "keywords": [ + "bash", + "date", + "expand", + "expansion", + "expression", + "glob", + "match", + "match date", + "match number", + "match numbers", + "match year", + "matches", + "matching", + "number", + "numbers", + "numerical", + "range", + "ranges", + "regex", + "regexp", + "regular", + "regular expression", + "sequence" + ], + "verb": { + "layout": "default", + "toc": false, + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "helpers": { + "examples": { + "displayName": "examples" + } + }, + "related": { + "list": [ + "expand-range", + "fill-range", + "micromatch", + "repeat-element", + "repeat-string" + ] + } + } +} diff --git a/node_modules/unicorn-magic/default.js b/node_modules/unicorn-magic/default.js new file mode 100644 index 0000000..7bd4088 --- /dev/null +++ b/node_modules/unicorn-magic/default.js @@ -0,0 +1,14 @@ +export async function delay({seconds, milliseconds} = {}) { + let duration; + if (typeof seconds === 'number') { + duration = seconds * 1000; + } else if (typeof milliseconds === 'number') { + duration = milliseconds; + } else { + throw new TypeError('Expected an object with either `seconds` or `milliseconds`.'); + } + + return new Promise(resolve => { + setTimeout(resolve, duration); + }); +} diff --git a/node_modules/unicorn-magic/index.d.ts b/node_modules/unicorn-magic/index.d.ts new file mode 100644 index 0000000..13e0f79 --- /dev/null +++ b/node_modules/unicorn-magic/index.d.ts @@ -0,0 +1,29 @@ +/** +Delay the promise for the given duration. + +@example +``` +import {delay} from 'unicorn-magic'; + +await delay({seconds: 1}); + +console.log('1 second later'); +``` +*/ +export function delay(duration: {seconds: number} | {milliseconds: number}): Promise; + +/** +Convert a `URL` or path to a path. + +**Not available in browsers.** + +@example +``` +import path from 'node:path'; +import {toPath} from 'unicorn-magic'; + +// `cwd` can be `URL` or a path string. +const getUnicornPath = cwd => path.join(toPath(cwd), 'unicorn'); +``` +*/ +export function toPath(urlOrPath: URL | string): string; diff --git a/node_modules/unicorn-magic/license b/node_modules/unicorn-magic/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/unicorn-magic/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/unicorn-magic/node.js b/node_modules/unicorn-magic/node.js new file mode 100644 index 0000000..35fc81e --- /dev/null +++ b/node_modules/unicorn-magic/node.js @@ -0,0 +1,7 @@ +import {fileURLToPath} from 'node:url'; + +export function toPath(urlOrPath) { + return urlOrPath instanceof URL ? fileURLToPath(urlOrPath) : urlOrPath; +} + +export * from './default.js'; diff --git a/node_modules/unicorn-magic/package.json b/node_modules/unicorn-magic/package.json new file mode 100644 index 0000000..2a3efc6 --- /dev/null +++ b/node_modules/unicorn-magic/package.json @@ -0,0 +1,49 @@ +{ + "name": "unicorn-magic", + "version": "0.1.0", + "description": "Some useful utilities I often need", + "license": "MIT", + "repository": "sindresorhus/unicorn-magic", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { + "types": "./index.d.ts", + "node": "./node.js", + "default": "./default.js" + }, + "sideEffects": false, + "engines": { + "node": ">=18" + }, + "scripts": { + "test": "xo && ava && tsc index.d.ts" + }, + "files": [ + "node.js", + "default.js", + "index.d.ts" + ], + "keywords": [ + "utilities", + "util", + "extras", + "url", + "path", + "delay", + "wait", + "settimeout", + "sleep" + ], + "devDependencies": { + "ava": "^5.3.1", + "in-range": "^3.0.0", + "time-span": "^5.1.0", + "typescript": "^5.2.2", + "xo": "^0.56.0" + } +} diff --git a/node_modules/unicorn-magic/readme.md b/node_modules/unicorn-magic/readme.md new file mode 100644 index 0000000..633fc40 --- /dev/null +++ b/node_modules/unicorn-magic/readme.md @@ -0,0 +1,25 @@ +# unicorn-magic + +> Some useful utilities I often need + +*I'm not accepting requests.* + +## Install + +```sh +npm install unicorn-magic +``` + +## Usage + +```js +import {delay} from 'unicorn-magic'; + +await delay({seconds: 1}); + +console.log('1 second later'); +``` + +## API + +See [the types](index.d.ts). diff --git a/node_modules/universalify/LICENSE b/node_modules/universalify/LICENSE new file mode 100644 index 0000000..514e84e --- /dev/null +++ b/node_modules/universalify/LICENSE @@ -0,0 +1,20 @@ +(The MIT License) + +Copyright (c) 2017, Ryan Zimmerman + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the 'Software'), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/universalify/README.md b/node_modules/universalify/README.md new file mode 100644 index 0000000..1184939 --- /dev/null +++ b/node_modules/universalify/README.md @@ -0,0 +1,76 @@ +# universalify + +![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/RyanZim/universalify/ci.yml?branch=master) +![Coveralls github branch](https://img.shields.io/coveralls/github/RyanZim/universalify/master.svg) +![npm](https://img.shields.io/npm/dm/universalify.svg) +![npm](https://img.shields.io/npm/l/universalify.svg) + +Make a callback- or promise-based function support both promises and callbacks. + +Uses the native promise implementation. + +## Installation + +```bash +npm install universalify +``` + +## API + +### `universalify.fromCallback(fn)` + +Takes a callback-based function to universalify, and returns the universalified function. + +Function must take a callback as the last parameter that will be called with the signature `(error, result)`. `universalify` does not support calling the callback with three or more arguments, and does not ensure that the callback is only called once. + +```js +function callbackFn (n, cb) { + setTimeout(() => cb(null, n), 15) +} + +const fn = universalify.fromCallback(callbackFn) + +// Works with Promises: +fn('Hello World!') +.then(result => console.log(result)) // -> Hello World! +.catch(error => console.error(error)) + +// Works with Callbacks: +fn('Hi!', (error, result) => { + if (error) return console.error(error) + console.log(result) + // -> Hi! +}) +``` + +### `universalify.fromPromise(fn)` + +Takes a promise-based function to universalify, and returns the universalified function. + +Function must return a valid JS promise. `universalify` does not ensure that a valid promise is returned. + +```js +function promiseFn (n) { + return new Promise(resolve => { + setTimeout(() => resolve(n), 15) + }) +} + +const fn = universalify.fromPromise(promiseFn) + +// Works with Promises: +fn('Hello World!') +.then(result => console.log(result)) // -> Hello World! +.catch(error => console.error(error)) + +// Works with Callbacks: +fn('Hi!', (error, result) => { + if (error) return console.error(error) + console.log(result) + // -> Hi! +}) +``` + +## License + +MIT diff --git a/node_modules/universalify/index.js b/node_modules/universalify/index.js new file mode 100644 index 0000000..233beac --- /dev/null +++ b/node_modules/universalify/index.js @@ -0,0 +1,24 @@ +'use strict' + +exports.fromCallback = function (fn) { + return Object.defineProperty(function (...args) { + if (typeof args[args.length - 1] === 'function') fn.apply(this, args) + else { + return new Promise((resolve, reject) => { + args.push((err, res) => (err != null) ? reject(err) : resolve(res)) + fn.apply(this, args) + }) + } + }, 'name', { value: fn.name }) +} + +exports.fromPromise = function (fn) { + return Object.defineProperty(function (...args) { + const cb = args[args.length - 1] + if (typeof cb !== 'function') return fn.apply(this, args) + else { + args.pop() + fn.apply(this, args).then(r => cb(null, r), cb) + } + }, 'name', { value: fn.name }) +} diff --git a/node_modules/universalify/package.json b/node_modules/universalify/package.json new file mode 100644 index 0000000..d60fccb --- /dev/null +++ b/node_modules/universalify/package.json @@ -0,0 +1,34 @@ +{ + "name": "universalify", + "version": "2.0.1", + "description": "Make a callback- or promise-based function support both promises and callbacks.", + "keywords": [ + "callback", + "native", + "promise" + ], + "homepage": "https://github.com/RyanZim/universalify#readme", + "bugs": "https://github.com/RyanZim/universalify/issues", + "license": "MIT", + "author": "Ryan Zimmerman ", + "files": [ + "index.js" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/RyanZim/universalify.git" + }, + "scripts": { + "test": "standard && nyc --reporter text --reporter lcovonly tape test/*.js | colortape" + }, + "devDependencies": { + "colortape": "^0.1.2", + "coveralls": "^3.0.1", + "nyc": "^15.0.0", + "standard": "^14.3.1", + "tape": "^5.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } +} diff --git a/node_modules/wrap-ansi/index.js b/node_modules/wrap-ansi/index.js new file mode 100755 index 0000000..d502255 --- /dev/null +++ b/node_modules/wrap-ansi/index.js @@ -0,0 +1,216 @@ +'use strict'; +const stringWidth = require('string-width'); +const stripAnsi = require('strip-ansi'); +const ansiStyles = require('ansi-styles'); + +const ESCAPES = new Set([ + '\u001B', + '\u009B' +]); + +const END_CODE = 39; + +const ANSI_ESCAPE_BELL = '\u0007'; +const ANSI_CSI = '['; +const ANSI_OSC = ']'; +const ANSI_SGR_TERMINATOR = 'm'; +const ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`; + +const wrapAnsi = code => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`; +const wrapAnsiHyperlink = uri => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`; + +// Calculate the length of words split on ' ', ignoring +// the extra characters added by ansi escape codes +const wordLengths = string => string.split(' ').map(character => stringWidth(character)); + +// Wrap a long word across multiple rows +// Ansi escape codes do not count towards length +const wrapWord = (rows, word, columns) => { + const characters = [...word]; + + let isInsideEscape = false; + let isInsideLinkEscape = false; + let visible = stringWidth(stripAnsi(rows[rows.length - 1])); + + for (const [index, character] of characters.entries()) { + const characterLength = stringWidth(character); + + if (visible + characterLength <= columns) { + rows[rows.length - 1] += character; + } else { + rows.push(character); + visible = 0; + } + + if (ESCAPES.has(character)) { + isInsideEscape = true; + isInsideLinkEscape = characters.slice(index + 1).join('').startsWith(ANSI_ESCAPE_LINK); + } + + if (isInsideEscape) { + if (isInsideLinkEscape) { + if (character === ANSI_ESCAPE_BELL) { + isInsideEscape = false; + isInsideLinkEscape = false; + } + } else if (character === ANSI_SGR_TERMINATOR) { + isInsideEscape = false; + } + + continue; + } + + visible += characterLength; + + if (visible === columns && index < characters.length - 1) { + rows.push(''); + visible = 0; + } + } + + // It's possible that the last row we copy over is only + // ansi escape characters, handle this edge-case + if (!visible && rows[rows.length - 1].length > 0 && rows.length > 1) { + rows[rows.length - 2] += rows.pop(); + } +}; + +// Trims spaces from a string ignoring invisible sequences +const stringVisibleTrimSpacesRight = string => { + const words = string.split(' '); + let last = words.length; + + while (last > 0) { + if (stringWidth(words[last - 1]) > 0) { + break; + } + + last--; + } + + if (last === words.length) { + return string; + } + + return words.slice(0, last).join(' ') + words.slice(last).join(''); +}; + +// The wrap-ansi module can be invoked in either 'hard' or 'soft' wrap mode +// +// 'hard' will never allow a string to take up more than columns characters +// +// 'soft' allows long words to expand past the column length +const exec = (string, columns, options = {}) => { + if (options.trim !== false && string.trim() === '') { + return ''; + } + + let returnValue = ''; + let escapeCode; + let escapeUrl; + + const lengths = wordLengths(string); + let rows = ['']; + + for (const [index, word] of string.split(' ').entries()) { + if (options.trim !== false) { + rows[rows.length - 1] = rows[rows.length - 1].trimStart(); + } + + let rowLength = stringWidth(rows[rows.length - 1]); + + if (index !== 0) { + if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) { + // If we start with a new word but the current row length equals the length of the columns, add a new row + rows.push(''); + rowLength = 0; + } + + if (rowLength > 0 || options.trim === false) { + rows[rows.length - 1] += ' '; + rowLength++; + } + } + + // In 'hard' wrap mode, the length of a line is never allowed to extend past 'columns' + if (options.hard && lengths[index] > columns) { + const remainingColumns = (columns - rowLength); + const breaksStartingThisLine = 1 + Math.floor((lengths[index] - remainingColumns - 1) / columns); + const breaksStartingNextLine = Math.floor((lengths[index] - 1) / columns); + if (breaksStartingNextLine < breaksStartingThisLine) { + rows.push(''); + } + + wrapWord(rows, word, columns); + continue; + } + + if (rowLength + lengths[index] > columns && rowLength > 0 && lengths[index] > 0) { + if (options.wordWrap === false && rowLength < columns) { + wrapWord(rows, word, columns); + continue; + } + + rows.push(''); + } + + if (rowLength + lengths[index] > columns && options.wordWrap === false) { + wrapWord(rows, word, columns); + continue; + } + + rows[rows.length - 1] += word; + } + + if (options.trim !== false) { + rows = rows.map(stringVisibleTrimSpacesRight); + } + + const pre = [...rows.join('\n')]; + + for (const [index, character] of pre.entries()) { + returnValue += character; + + if (ESCAPES.has(character)) { + const {groups} = new RegExp(`(?:\\${ANSI_CSI}(?\\d+)m|\\${ANSI_ESCAPE_LINK}(?.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join('')) || {groups: {}}; + if (groups.code !== undefined) { + const code = Number.parseFloat(groups.code); + escapeCode = code === END_CODE ? undefined : code; + } else if (groups.uri !== undefined) { + escapeUrl = groups.uri.length === 0 ? undefined : groups.uri; + } + } + + const code = ansiStyles.codes.get(Number(escapeCode)); + + if (pre[index + 1] === '\n') { + if (escapeUrl) { + returnValue += wrapAnsiHyperlink(''); + } + + if (escapeCode && code) { + returnValue += wrapAnsi(code); + } + } else if (character === '\n') { + if (escapeCode && code) { + returnValue += wrapAnsi(escapeCode); + } + + if (escapeUrl) { + returnValue += wrapAnsiHyperlink(escapeUrl); + } + } + } + + return returnValue; +}; + +// For each newline, invoke the method separately +module.exports = (string, columns, options) => { + return String(string) + .normalize() + .replace(/\r\n/g, '\n') + .split('\n') + .map(line => exec(line, columns, options)) + .join('\n'); +}; diff --git a/node_modules/wrap-ansi/license b/node_modules/wrap-ansi/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/wrap-ansi/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/wrap-ansi/package.json b/node_modules/wrap-ansi/package.json new file mode 100644 index 0000000..dfb2f4f --- /dev/null +++ b/node_modules/wrap-ansi/package.json @@ -0,0 +1,62 @@ +{ + "name": "wrap-ansi", + "version": "7.0.0", + "description": "Wordwrap a string with ANSI escape codes", + "license": "MIT", + "repository": "chalk/wrap-ansi", + "funding": "https://github.com/chalk/wrap-ansi?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && nyc ava" + }, + "files": [ + "index.js" + ], + "keywords": [ + "wrap", + "break", + "wordwrap", + "wordbreak", + "linewrap", + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "devDependencies": { + "ava": "^2.1.0", + "chalk": "^4.0.0", + "coveralls": "^3.0.3", + "has-ansi": "^4.0.0", + "nyc": "^15.0.1", + "xo": "^0.29.1" + } +} diff --git a/node_modules/wrap-ansi/readme.md b/node_modules/wrap-ansi/readme.md new file mode 100644 index 0000000..68779ba --- /dev/null +++ b/node_modules/wrap-ansi/readme.md @@ -0,0 +1,91 @@ +# wrap-ansi [![Build Status](https://travis-ci.com/chalk/wrap-ansi.svg?branch=master)](https://travis-ci.com/chalk/wrap-ansi) [![Coverage Status](https://coveralls.io/repos/github/chalk/wrap-ansi/badge.svg?branch=master)](https://coveralls.io/github/chalk/wrap-ansi?branch=master) + +> Wordwrap a string with [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) + +## Install + +``` +$ npm install wrap-ansi +``` + +## Usage + +```js +const chalk = require('chalk'); +const wrapAnsi = require('wrap-ansi'); + +const input = 'The quick brown ' + chalk.red('fox jumped over ') + + 'the lazy ' + chalk.green('dog and then ran away with the unicorn.'); + +console.log(wrapAnsi(input, 20)); +``` + + + +## API + +### wrapAnsi(string, columns, options?) + +Wrap words to the specified column width. + +#### string + +Type: `string` + +String with ANSI escape codes. Like one styled by [`chalk`](https://github.com/chalk/chalk). Newline characters will be normalized to `\n`. + +#### columns + +Type: `number` + +Number of columns to wrap the text to. + +#### options + +Type: `object` + +##### hard + +Type: `boolean`\ +Default: `false` + +By default the wrap is soft, meaning long words may extend past the column width. Setting this to `true` will make it hard wrap at the column width. + +##### wordWrap + +Type: `boolean`\ +Default: `true` + +By default, an attempt is made to split words at spaces, ensuring that they don't extend past the configured columns. If wordWrap is `false`, each column will instead be completely filled splitting words as necessary. + +##### trim + +Type: `boolean`\ +Default: `true` + +Whitespace on all lines is removed by default. Set this option to `false` if you don't want to trim. + +## Related + +- [slice-ansi](https://github.com/chalk/slice-ansi) - Slice a string with ANSI escape codes +- [cli-truncate](https://github.com/sindresorhus/cli-truncate) - Truncate a string to a specific width in the terminal +- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right +- [jsesc](https://github.com/mathiasbynens/jsesc) - Generate ASCII-only output from Unicode strings. Useful for creating test fixtures. + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) +- [Benjamin Coe](https://github.com/bcoe) + +--- + +
    + + Get professional support for this package with a Tidelift subscription + +
    + + Tidelift helps make open source sustainable for maintainers while giving companies
    assurances about security, maintenance, and licensing for their dependencies. +
    +
    diff --git a/node_modules/y18n/CHANGELOG.md b/node_modules/y18n/CHANGELOG.md new file mode 100644 index 0000000..244d838 --- /dev/null +++ b/node_modules/y18n/CHANGELOG.md @@ -0,0 +1,100 @@ +# Change Log + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +### [5.0.8](https://www.github.com/yargs/y18n/compare/v5.0.7...v5.0.8) (2021-04-07) + + +### Bug Fixes + +* **deno:** force modern release for Deno ([b1c215a](https://www.github.com/yargs/y18n/commit/b1c215aed714bee5830e76de3e335504dc2c4dab)) + +### [5.0.7](https://www.github.com/yargs/y18n/compare/v5.0.6...v5.0.7) (2021-04-07) + + +### Bug Fixes + +* **deno:** force release for deno ([#121](https://www.github.com/yargs/y18n/issues/121)) ([d3f2560](https://www.github.com/yargs/y18n/commit/d3f2560e6cedf2bfa2352e9eec044da53f9a06b2)) + +### [5.0.6](https://www.github.com/yargs/y18n/compare/v5.0.5...v5.0.6) (2021-04-05) + + +### Bug Fixes + +* **webpack:** skip readFileSync if not defined ([#117](https://www.github.com/yargs/y18n/issues/117)) ([6966fa9](https://www.github.com/yargs/y18n/commit/6966fa91d2881cc6a6c531e836099e01f4da1616)) + +### [5.0.5](https://www.github.com/yargs/y18n/compare/v5.0.4...v5.0.5) (2020-10-25) + + +### Bug Fixes + +* address prototype pollution issue ([#108](https://www.github.com/yargs/y18n/issues/108)) ([a9ac604](https://www.github.com/yargs/y18n/commit/a9ac604abf756dec9687be3843e2c93bfe581f25)) + +### [5.0.4](https://www.github.com/yargs/y18n/compare/v5.0.3...v5.0.4) (2020-10-16) + + +### Bug Fixes + +* **exports:** node 13.0 and 13.1 require the dotted object form _with_ a string fallback ([#105](https://www.github.com/yargs/y18n/issues/105)) ([4f85d80](https://www.github.com/yargs/y18n/commit/4f85d80dbaae6d2c7899ae394f7ad97805df4886)) + +### [5.0.3](https://www.github.com/yargs/y18n/compare/v5.0.2...v5.0.3) (2020-10-16) + + +### Bug Fixes + +* **exports:** node 13.0-13.6 require a string fallback ([#103](https://www.github.com/yargs/y18n/issues/103)) ([e39921e](https://www.github.com/yargs/y18n/commit/e39921e1017f88f5d8ea97ddea854ffe92d68e74)) + +### [5.0.2](https://www.github.com/yargs/y18n/compare/v5.0.1...v5.0.2) (2020-10-01) + + +### Bug Fixes + +* **deno:** update types for deno ^1.4.0 ([#100](https://www.github.com/yargs/y18n/issues/100)) ([3834d9a](https://www.github.com/yargs/y18n/commit/3834d9ab1332f2937c935ada5e76623290efae81)) + +### [5.0.1](https://www.github.com/yargs/y18n/compare/v5.0.0...v5.0.1) (2020-09-05) + + +### Bug Fixes + +* main had old index path ([#98](https://www.github.com/yargs/y18n/issues/98)) ([124f7b0](https://www.github.com/yargs/y18n/commit/124f7b047ba9596bdbdf64459988304e77f3de1b)) + +## [5.0.0](https://www.github.com/yargs/y18n/compare/v4.0.0...v5.0.0) (2020-09-05) + + +### ⚠ BREAKING CHANGES + +* exports maps are now used, which modifies import behavior. +* drops Node 6 and 4. begin following Node.js LTS schedule (#89) + +### Features + +* add support for ESM and Deno [#95](https://www.github.com/yargs/y18n/issues/95)) ([4d7ae94](https://www.github.com/yargs/y18n/commit/4d7ae94bcb42e84164e2180366474b1cd321ed94)) + + +### Build System + +* drops Node 6 and 4. begin following Node.js LTS schedule ([#89](https://www.github.com/yargs/y18n/issues/89)) ([3cc0c28](https://www.github.com/yargs/y18n/commit/3cc0c287240727b84eaf1927f903612ec80f5e43)) + +### 4.0.1 (2020-10-25) + + +### Bug Fixes + +* address prototype pollution issue ([#108](https://www.github.com/yargs/y18n/issues/108)) ([a9ac604](https://www.github.com/yargs/y18n/commit/7de58ca0d315990cdb38234e97fc66254cdbcd71)) + +## [4.0.0](https://github.com/yargs/y18n/compare/v3.2.1...v4.0.0) (2017-10-10) + + +### Bug Fixes + +* allow support for falsy values like 0 in tagged literal ([#45](https://github.com/yargs/y18n/issues/45)) ([c926123](https://github.com/yargs/y18n/commit/c926123)) + + +### Features + +* **__:** added tagged template literal support ([#44](https://github.com/yargs/y18n/issues/44)) ([0598daf](https://github.com/yargs/y18n/commit/0598daf)) + + +### BREAKING CHANGES + +* **__:** dropping Node 0.10/Node 0.12 support diff --git a/node_modules/y18n/LICENSE b/node_modules/y18n/LICENSE new file mode 100644 index 0000000..3c157f0 --- /dev/null +++ b/node_modules/y18n/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. diff --git a/node_modules/y18n/README.md b/node_modules/y18n/README.md new file mode 100644 index 0000000..5102bb1 --- /dev/null +++ b/node_modules/y18n/README.md @@ -0,0 +1,127 @@ +# y18n + +[![NPM version][npm-image]][npm-url] +[![js-standard-style][standard-image]][standard-url] +[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) + +The bare-bones internationalization library used by yargs. + +Inspired by [i18n](https://www.npmjs.com/package/i18n). + +## Examples + +_simple string translation:_ + +```js +const __ = require('y18n')().__; + +console.log(__('my awesome string %s', 'foo')); +``` + +output: + +`my awesome string foo` + +_using tagged template literals_ + +```js +const __ = require('y18n')().__; + +const str = 'foo'; + +console.log(__`my awesome string ${str}`); +``` + +output: + +`my awesome string foo` + +_pluralization support:_ + +```js +const __n = require('y18n')().__n; + +console.log(__n('one fish %s', '%d fishes %s', 2, 'foo')); +``` + +output: + +`2 fishes foo` + +## Deno Example + +As of `v5` `y18n` supports [Deno](https://github.com/denoland/deno): + +```typescript +import y18n from "https://deno.land/x/y18n/deno.ts"; + +const __ = y18n({ + locale: 'pirate', + directory: './test/locales' +}).__ + +console.info(__`Hi, ${'Ben'} ${'Coe'}!`) +``` + +You will need to run with `--allow-read` to load alternative locales. + +## JSON Language Files + +The JSON language files should be stored in a `./locales` folder. +File names correspond to locales, e.g., `en.json`, `pirate.json`. + +When strings are observed for the first time they will be +added to the JSON file corresponding to the current locale. + +## Methods + +### require('y18n')(config) + +Create an instance of y18n with the config provided, options include: + +* `directory`: the locale directory, default `./locales`. +* `updateFiles`: should newly observed strings be updated in file, default `true`. +* `locale`: what locale should be used. +* `fallbackToLanguage`: should fallback to a language-only file (e.g. `en.json`) + be allowed if a file matching the locale does not exist (e.g. `en_US.json`), + default `true`. + +### y18n.\_\_(str, arg, arg, arg) + +Print a localized string, `%s` will be replaced with `arg`s. + +This function can also be used as a tag for a template literal. You can use it +like this: __`hello ${'world'}`. This will be equivalent to +`__('hello %s', 'world')`. + +### y18n.\_\_n(singularString, pluralString, count, arg, arg, arg) + +Print a localized string with appropriate pluralization. If `%d` is provided +in the string, the `count` will replace this placeholder. + +### y18n.setLocale(str) + +Set the current locale being used. + +### y18n.getLocale() + +What locale is currently being used? + +### y18n.updateLocale(obj) + +Update the current locale with the key value pairs in `obj`. + +## Supported Node.js Versions + +Libraries in this ecosystem make a best effort to track +[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a +post on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a). + +## License + +ISC + +[npm-url]: https://npmjs.org/package/y18n +[npm-image]: https://img.shields.io/npm/v/y18n.svg +[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg +[standard-url]: https://github.com/feross/standard diff --git a/node_modules/y18n/build/index.cjs b/node_modules/y18n/build/index.cjs new file mode 100644 index 0000000..b2731e1 --- /dev/null +++ b/node_modules/y18n/build/index.cjs @@ -0,0 +1,203 @@ +'use strict'; + +var fs = require('fs'); +var util = require('util'); +var path = require('path'); + +let shim; +class Y18N { + constructor(opts) { + // configurable options. + opts = opts || {}; + this.directory = opts.directory || './locales'; + this.updateFiles = typeof opts.updateFiles === 'boolean' ? opts.updateFiles : true; + this.locale = opts.locale || 'en'; + this.fallbackToLanguage = typeof opts.fallbackToLanguage === 'boolean' ? opts.fallbackToLanguage : true; + // internal stuff. + this.cache = Object.create(null); + this.writeQueue = []; + } + __(...args) { + if (typeof arguments[0] !== 'string') { + return this._taggedLiteral(arguments[0], ...arguments); + } + const str = args.shift(); + let cb = function () { }; // start with noop. + if (typeof args[args.length - 1] === 'function') + cb = args.pop(); + cb = cb || function () { }; // noop. + if (!this.cache[this.locale]) + this._readLocaleFile(); + // we've observed a new string, update the language file. + if (!this.cache[this.locale][str] && this.updateFiles) { + this.cache[this.locale][str] = str; + // include the current directory and locale, + // since these values could change before the + // write is performed. + this._enqueueWrite({ + directory: this.directory, + locale: this.locale, + cb + }); + } + else { + cb(); + } + return shim.format.apply(shim.format, [this.cache[this.locale][str] || str].concat(args)); + } + __n() { + const args = Array.prototype.slice.call(arguments); + const singular = args.shift(); + const plural = args.shift(); + const quantity = args.shift(); + let cb = function () { }; // start with noop. + if (typeof args[args.length - 1] === 'function') + cb = args.pop(); + if (!this.cache[this.locale]) + this._readLocaleFile(); + let str = quantity === 1 ? singular : plural; + if (this.cache[this.locale][singular]) { + const entry = this.cache[this.locale][singular]; + str = entry[quantity === 1 ? 'one' : 'other']; + } + // we've observed a new string, update the language file. + if (!this.cache[this.locale][singular] && this.updateFiles) { + this.cache[this.locale][singular] = { + one: singular, + other: plural + }; + // include the current directory and locale, + // since these values could change before the + // write is performed. + this._enqueueWrite({ + directory: this.directory, + locale: this.locale, + cb + }); + } + else { + cb(); + } + // if a %d placeholder is provided, add quantity + // to the arguments expanded by util.format. + const values = [str]; + if (~str.indexOf('%d')) + values.push(quantity); + return shim.format.apply(shim.format, values.concat(args)); + } + setLocale(locale) { + this.locale = locale; + } + getLocale() { + return this.locale; + } + updateLocale(obj) { + if (!this.cache[this.locale]) + this._readLocaleFile(); + for (const key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + this.cache[this.locale][key] = obj[key]; + } + } + } + _taggedLiteral(parts, ...args) { + let str = ''; + parts.forEach(function (part, i) { + const arg = args[i + 1]; + str += part; + if (typeof arg !== 'undefined') { + str += '%s'; + } + }); + return this.__.apply(this, [str].concat([].slice.call(args, 1))); + } + _enqueueWrite(work) { + this.writeQueue.push(work); + if (this.writeQueue.length === 1) + this._processWriteQueue(); + } + _processWriteQueue() { + const _this = this; + const work = this.writeQueue[0]; + // destructure the enqueued work. + const directory = work.directory; + const locale = work.locale; + const cb = work.cb; + const languageFile = this._resolveLocaleFile(directory, locale); + const serializedLocale = JSON.stringify(this.cache[locale], null, 2); + shim.fs.writeFile(languageFile, serializedLocale, 'utf-8', function (err) { + _this.writeQueue.shift(); + if (_this.writeQueue.length > 0) + _this._processWriteQueue(); + cb(err); + }); + } + _readLocaleFile() { + let localeLookup = {}; + const languageFile = this._resolveLocaleFile(this.directory, this.locale); + try { + // When using a bundler such as webpack, readFileSync may not be defined: + if (shim.fs.readFileSync) { + localeLookup = JSON.parse(shim.fs.readFileSync(languageFile, 'utf-8')); + } + } + catch (err) { + if (err instanceof SyntaxError) { + err.message = 'syntax error in ' + languageFile; + } + if (err.code === 'ENOENT') + localeLookup = {}; + else + throw err; + } + this.cache[this.locale] = localeLookup; + } + _resolveLocaleFile(directory, locale) { + let file = shim.resolve(directory, './', locale + '.json'); + if (this.fallbackToLanguage && !this._fileExistsSync(file) && ~locale.lastIndexOf('_')) { + // attempt fallback to language only + const languageFile = shim.resolve(directory, './', locale.split('_')[0] + '.json'); + if (this._fileExistsSync(languageFile)) + file = languageFile; + } + return file; + } + _fileExistsSync(file) { + return shim.exists(file); + } +} +function y18n$1(opts, _shim) { + shim = _shim; + const y18n = new Y18N(opts); + return { + __: y18n.__.bind(y18n), + __n: y18n.__n.bind(y18n), + setLocale: y18n.setLocale.bind(y18n), + getLocale: y18n.getLocale.bind(y18n), + updateLocale: y18n.updateLocale.bind(y18n), + locale: y18n.locale + }; +} + +var nodePlatformShim = { + fs: { + readFileSync: fs.readFileSync, + writeFile: fs.writeFile + }, + format: util.format, + resolve: path.resolve, + exists: (file) => { + try { + return fs.statSync(file).isFile(); + } + catch (err) { + return false; + } + } +}; + +const y18n = (opts) => { + return y18n$1(opts, nodePlatformShim); +}; + +module.exports = y18n; diff --git a/node_modules/y18n/build/lib/cjs.js b/node_modules/y18n/build/lib/cjs.js new file mode 100644 index 0000000..ff58470 --- /dev/null +++ b/node_modules/y18n/build/lib/cjs.js @@ -0,0 +1,6 @@ +import { y18n as _y18n } from './index.js'; +import nodePlatformShim from './platform-shims/node.js'; +const y18n = (opts) => { + return _y18n(opts, nodePlatformShim); +}; +export default y18n; diff --git a/node_modules/y18n/build/lib/index.js b/node_modules/y18n/build/lib/index.js new file mode 100644 index 0000000..e38f335 --- /dev/null +++ b/node_modules/y18n/build/lib/index.js @@ -0,0 +1,174 @@ +let shim; +class Y18N { + constructor(opts) { + // configurable options. + opts = opts || {}; + this.directory = opts.directory || './locales'; + this.updateFiles = typeof opts.updateFiles === 'boolean' ? opts.updateFiles : true; + this.locale = opts.locale || 'en'; + this.fallbackToLanguage = typeof opts.fallbackToLanguage === 'boolean' ? opts.fallbackToLanguage : true; + // internal stuff. + this.cache = Object.create(null); + this.writeQueue = []; + } + __(...args) { + if (typeof arguments[0] !== 'string') { + return this._taggedLiteral(arguments[0], ...arguments); + } + const str = args.shift(); + let cb = function () { }; // start with noop. + if (typeof args[args.length - 1] === 'function') + cb = args.pop(); + cb = cb || function () { }; // noop. + if (!this.cache[this.locale]) + this._readLocaleFile(); + // we've observed a new string, update the language file. + if (!this.cache[this.locale][str] && this.updateFiles) { + this.cache[this.locale][str] = str; + // include the current directory and locale, + // since these values could change before the + // write is performed. + this._enqueueWrite({ + directory: this.directory, + locale: this.locale, + cb + }); + } + else { + cb(); + } + return shim.format.apply(shim.format, [this.cache[this.locale][str] || str].concat(args)); + } + __n() { + const args = Array.prototype.slice.call(arguments); + const singular = args.shift(); + const plural = args.shift(); + const quantity = args.shift(); + let cb = function () { }; // start with noop. + if (typeof args[args.length - 1] === 'function') + cb = args.pop(); + if (!this.cache[this.locale]) + this._readLocaleFile(); + let str = quantity === 1 ? singular : plural; + if (this.cache[this.locale][singular]) { + const entry = this.cache[this.locale][singular]; + str = entry[quantity === 1 ? 'one' : 'other']; + } + // we've observed a new string, update the language file. + if (!this.cache[this.locale][singular] && this.updateFiles) { + this.cache[this.locale][singular] = { + one: singular, + other: plural + }; + // include the current directory and locale, + // since these values could change before the + // write is performed. + this._enqueueWrite({ + directory: this.directory, + locale: this.locale, + cb + }); + } + else { + cb(); + } + // if a %d placeholder is provided, add quantity + // to the arguments expanded by util.format. + const values = [str]; + if (~str.indexOf('%d')) + values.push(quantity); + return shim.format.apply(shim.format, values.concat(args)); + } + setLocale(locale) { + this.locale = locale; + } + getLocale() { + return this.locale; + } + updateLocale(obj) { + if (!this.cache[this.locale]) + this._readLocaleFile(); + for (const key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + this.cache[this.locale][key] = obj[key]; + } + } + } + _taggedLiteral(parts, ...args) { + let str = ''; + parts.forEach(function (part, i) { + const arg = args[i + 1]; + str += part; + if (typeof arg !== 'undefined') { + str += '%s'; + } + }); + return this.__.apply(this, [str].concat([].slice.call(args, 1))); + } + _enqueueWrite(work) { + this.writeQueue.push(work); + if (this.writeQueue.length === 1) + this._processWriteQueue(); + } + _processWriteQueue() { + const _this = this; + const work = this.writeQueue[0]; + // destructure the enqueued work. + const directory = work.directory; + const locale = work.locale; + const cb = work.cb; + const languageFile = this._resolveLocaleFile(directory, locale); + const serializedLocale = JSON.stringify(this.cache[locale], null, 2); + shim.fs.writeFile(languageFile, serializedLocale, 'utf-8', function (err) { + _this.writeQueue.shift(); + if (_this.writeQueue.length > 0) + _this._processWriteQueue(); + cb(err); + }); + } + _readLocaleFile() { + let localeLookup = {}; + const languageFile = this._resolveLocaleFile(this.directory, this.locale); + try { + // When using a bundler such as webpack, readFileSync may not be defined: + if (shim.fs.readFileSync) { + localeLookup = JSON.parse(shim.fs.readFileSync(languageFile, 'utf-8')); + } + } + catch (err) { + if (err instanceof SyntaxError) { + err.message = 'syntax error in ' + languageFile; + } + if (err.code === 'ENOENT') + localeLookup = {}; + else + throw err; + } + this.cache[this.locale] = localeLookup; + } + _resolveLocaleFile(directory, locale) { + let file = shim.resolve(directory, './', locale + '.json'); + if (this.fallbackToLanguage && !this._fileExistsSync(file) && ~locale.lastIndexOf('_')) { + // attempt fallback to language only + const languageFile = shim.resolve(directory, './', locale.split('_')[0] + '.json'); + if (this._fileExistsSync(languageFile)) + file = languageFile; + } + return file; + } + _fileExistsSync(file) { + return shim.exists(file); + } +} +export function y18n(opts, _shim) { + shim = _shim; + const y18n = new Y18N(opts); + return { + __: y18n.__.bind(y18n), + __n: y18n.__n.bind(y18n), + setLocale: y18n.setLocale.bind(y18n), + getLocale: y18n.getLocale.bind(y18n), + updateLocale: y18n.updateLocale.bind(y18n), + locale: y18n.locale + }; +} diff --git a/node_modules/y18n/build/lib/platform-shims/node.js b/node_modules/y18n/build/lib/platform-shims/node.js new file mode 100644 index 0000000..181208b --- /dev/null +++ b/node_modules/y18n/build/lib/platform-shims/node.js @@ -0,0 +1,19 @@ +import { readFileSync, statSync, writeFile } from 'fs'; +import { format } from 'util'; +import { resolve } from 'path'; +export default { + fs: { + readFileSync, + writeFile + }, + format, + resolve, + exists: (file) => { + try { + return statSync(file).isFile(); + } + catch (err) { + return false; + } + } +}; diff --git a/node_modules/y18n/index.mjs b/node_modules/y18n/index.mjs new file mode 100644 index 0000000..46c8213 --- /dev/null +++ b/node_modules/y18n/index.mjs @@ -0,0 +1,8 @@ +import shim from './build/lib/platform-shims/node.js' +import { y18n as _y18n } from './build/lib/index.js' + +const y18n = (opts) => { + return _y18n(opts, shim) +} + +export default y18n diff --git a/node_modules/y18n/package.json b/node_modules/y18n/package.json new file mode 100644 index 0000000..4e5c1ca --- /dev/null +++ b/node_modules/y18n/package.json @@ -0,0 +1,70 @@ +{ + "name": "y18n", + "version": "5.0.8", + "description": "the bare-bones internationalization library used by yargs", + "exports": { + ".": [ + { + "import": "./index.mjs", + "require": "./build/index.cjs" + }, + "./build/index.cjs" + ] + }, + "type": "module", + "module": "./build/lib/index.js", + "keywords": [ + "i18n", + "internationalization", + "yargs" + ], + "homepage": "https://github.com/yargs/y18n", + "bugs": { + "url": "https://github.com/yargs/y18n/issues" + }, + "repository": "yargs/y18n", + "license": "ISC", + "author": "Ben Coe ", + "main": "./build/index.cjs", + "scripts": { + "check": "standardx **/*.ts **/*.cjs **/*.mjs", + "fix": "standardx --fix **/*.ts **/*.cjs **/*.mjs", + "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs", + "test": "c8 --reporter=text --reporter=html mocha test/*.cjs", + "test:esm": "c8 --reporter=text --reporter=html mocha test/esm/*.mjs", + "posttest": "npm run check", + "coverage": "c8 report --check-coverage", + "precompile": "rimraf build", + "compile": "tsc", + "postcompile": "npm run build:cjs", + "build:cjs": "rollup -c", + "prepare": "npm run compile" + }, + "devDependencies": { + "@types/node": "^14.6.4", + "@wessberg/rollup-plugin-ts": "^1.3.1", + "c8": "^7.3.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "gts": "^3.0.0", + "mocha": "^8.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.26.10", + "standardx": "^7.0.0", + "ts-transform-default-export": "^1.0.2", + "typescript": "^4.0.0" + }, + "files": [ + "build", + "index.mjs", + "!*.d.ts" + ], + "engines": { + "node": ">=10" + }, + "standardx": { + "ignore": [ + "build" + ] + } +} diff --git a/node_modules/yaml/LICENSE b/node_modules/yaml/LICENSE new file mode 100644 index 0000000..e060aaa --- /dev/null +++ b/node_modules/yaml/LICENSE @@ -0,0 +1,13 @@ +Copyright Eemeli Aro + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. diff --git a/node_modules/yaml/README.md b/node_modules/yaml/README.md new file mode 100644 index 0000000..8ce1d9a --- /dev/null +++ b/node_modules/yaml/README.md @@ -0,0 +1,169 @@ +# YAML + +`yaml` is a definitive library for [YAML](https://yaml.org/), the human friendly data serialization standard. +This library: + +- Supports both YAML 1.1 and YAML 1.2 and all common data schemas, +- Passes all of the [yaml-test-suite](https://github.com/yaml/yaml-test-suite) tests, +- Can accept any string as input without throwing, parsing as much YAML out of it as it can, and +- Supports parsing, modifying, and writing YAML comments and blank lines. + +The library is released under the ISC open source license, and the code is [available on GitHub](https://github.com/eemeli/yaml/). +It has no external dependencies and runs on Node.js as well as modern browsers. + +For the purposes of versioning, any changes that break any of the documented endpoints or APIs will be considered semver-major breaking changes. +Undocumented library internals may change between minor versions, and previous APIs may be deprecated (but not removed). + +The minimum supported TypeScript version of the included typings is 3.9; +for use in earlier versions you may need to set `skipLibCheck: true` in your config. +This requirement may be updated between minor versions of the library. + +For more information, see the project's documentation site: [**eemeli.org/yaml**](https://eemeli.org/yaml/) + +To install: + +```sh +npm install yaml +``` + +**Note:** These docs are for `yaml@2`. For v1, see the [v1.10.0 tag](https://github.com/eemeli/yaml/tree/v1.10.0) for the source and [eemeli.org/yaml/v1](https://eemeli.org/yaml/v1/) for the documentation. + +The development and maintenance of this library is [sponsored](https://github.com/sponsors/eemeli) by: + +

    + Scipress +     + Manifest +

    + +## API Overview + +The API provided by `yaml` has three layers, depending on how deep you need to go: [Parse & Stringify](https://eemeli.org/yaml/#parse-amp-stringify), [Documents](https://eemeli.org/yaml/#documents), and the underlying [Lexer/Parser/Composer](https://eemeli.org/yaml/#parsing-yaml). +The first has the simplest API and "just works", the second gets you all the bells and whistles supported by the library along with a decent [AST](https://eemeli.org/yaml/#content-nodes), and the third lets you get progressively closer to YAML source, if that's your thing. + +A [command-line tool](https://eemeli.org/yaml/#command-line-tool) is also included. + +```js +import { parse, stringify } from 'yaml' +// or +import YAML from 'yaml' +// or +const YAML = require('yaml') +``` + +### Parse & Stringify + +- [`parse(str, reviver?, options?): value`](https://eemeli.org/yaml/#yaml-parse) +- [`stringify(value, replacer?, options?): string`](https://eemeli.org/yaml/#yaml-stringify) + +### Documents + +- [`Document`](https://eemeli.org/yaml/#documents) + - [`constructor(value, replacer?, options?)`](https://eemeli.org/yaml/#creating-documents) + - [`#anchors`](https://eemeli.org/yaml/#working-with-anchors) + - [`#contents`](https://eemeli.org/yaml/#content-nodes) + - [`#directives`](https://eemeli.org/yaml/#stream-directives) + - [`#errors`](https://eemeli.org/yaml/#errors) + - [`#warnings`](https://eemeli.org/yaml/#errors) +- [`isDocument(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`parseAllDocuments(str, options?): Document[]`](https://eemeli.org/yaml/#parsing-documents) +- [`parseDocument(str, options?): Document`](https://eemeli.org/yaml/#parsing-documents) + +### Content Nodes + +- [`isAlias(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`isCollection(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`isMap(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`isNode(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`isPair(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`isScalar(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`isSeq(foo): boolean`](https://eemeli.org/yaml/#identifying-node-types) +- [`new Scalar(value)`](https://eemeli.org/yaml/#scalar-values) +- [`new YAMLMap()`](https://eemeli.org/yaml/#collections) +- [`new YAMLSeq()`](https://eemeli.org/yaml/#collections) +- [`doc.createAlias(node, name?): Alias`](https://eemeli.org/yaml/#working-with-anchors) +- [`doc.createNode(value, options?): Node`](https://eemeli.org/yaml/#creating-nodes) +- [`doc.createPair(key, value): Pair`](https://eemeli.org/yaml/#creating-nodes) +- [`visit(node, visitor)`](https://eemeli.org/yaml/#finding-and-modifying-nodes) + +### Parsing YAML + +- [`new Lexer().lex(src)`](https://eemeli.org/yaml/#lexer) +- [`new Parser(onNewLine?).parse(src)`](https://eemeli.org/yaml/#parser) +- [`new Composer(options?).compose(tokens)`](https://eemeli.org/yaml/#composer) + +## YAML.parse + +```yaml +# file.yml +YAML: + - A human-readable data serialization language + - https://en.wikipedia.org/wiki/YAML +yaml: + - A complete JavaScript implementation + - https://www.npmjs.com/package/yaml +``` + +```js +import fs from 'fs' +import YAML from 'yaml' + +YAML.parse('3.14159') +// 3.14159 + +YAML.parse('[ true, false, maybe, null ]\n') +// [ true, false, 'maybe', null ] + +const file = fs.readFileSync('./file.yml', 'utf8') +YAML.parse(file) +// { YAML: +// [ 'A human-readable data serialization language', +// 'https://en.wikipedia.org/wiki/YAML' ], +// yaml: +// [ 'A complete JavaScript implementation', +// 'https://www.npmjs.com/package/yaml' ] } +``` + +## YAML.stringify + +```js +import YAML from 'yaml' + +YAML.stringify(3.14159) +// '3.14159\n' + +YAML.stringify([true, false, 'maybe', null]) +// `- true +// - false +// - maybe +// - null +// ` + +YAML.stringify({ number: 3, plain: 'string', block: 'two\nlines\n' }) +// `number: 3 +// plain: string +// block: | +// two +// lines +// ` +``` + +--- + +Browser testing provided by: + + +BrowserStack + diff --git a/node_modules/yaml/bin.mjs b/node_modules/yaml/bin.mjs new file mode 100755 index 0000000..7504ae1 --- /dev/null +++ b/node_modules/yaml/bin.mjs @@ -0,0 +1,11 @@ +#!/usr/bin/env node + +import { UserError, cli, help } from './dist/cli.mjs' + +cli(process.stdin, error => { + if (error instanceof UserError) { + if (error.code === UserError.ARGS) console.error(`${help}\n`) + console.error(error.message) + process.exitCode = error.code + } else if (error) throw error +}) diff --git a/node_modules/yaml/browser/dist/compose/compose-collection.js b/node_modules/yaml/browser/dist/compose/compose-collection.js new file mode 100644 index 0000000..b80fba2 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/compose-collection.js @@ -0,0 +1,88 @@ +import { isNode } from '../nodes/identity.js'; +import { Scalar } from '../nodes/Scalar.js'; +import { YAMLMap } from '../nodes/YAMLMap.js'; +import { YAMLSeq } from '../nodes/YAMLSeq.js'; +import { resolveBlockMap } from './resolve-block-map.js'; +import { resolveBlockSeq } from './resolve-block-seq.js'; +import { resolveFlowCollection } from './resolve-flow-collection.js'; + +function resolveCollection(CN, ctx, token, onError, tagName, tag) { + const coll = token.type === 'block-map' + ? resolveBlockMap(CN, ctx, token, onError, tag) + : token.type === 'block-seq' + ? resolveBlockSeq(CN, ctx, token, onError, tag) + : resolveFlowCollection(CN, ctx, token, onError, tag); + const Coll = coll.constructor; + // If we got a tagName matching the class, or the tag name is '!', + // then use the tagName from the node class used to create it. + if (tagName === '!' || tagName === Coll.tagName) { + coll.tag = Coll.tagName; + return coll; + } + if (tagName) + coll.tag = tagName; + return coll; +} +function composeCollection(CN, ctx, token, props, onError) { + const tagToken = props.tag; + const tagName = !tagToken + ? null + : ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)); + if (token.type === 'block-seq') { + const { anchor, newlineAfterProp: nl } = props; + const lastProp = anchor && tagToken + ? anchor.offset > tagToken.offset + ? anchor + : tagToken + : (anchor ?? tagToken); + if (lastProp && (!nl || nl.offset < lastProp.offset)) { + const message = 'Missing newline after block sequence props'; + onError(lastProp, 'MISSING_CHAR', message); + } + } + const expType = token.type === 'block-map' + ? 'map' + : token.type === 'block-seq' + ? 'seq' + : token.start.source === '{' + ? 'map' + : 'seq'; + // shortcut: check if it's a generic YAMLMap or YAMLSeq + // before jumping into the custom tag logic. + if (!tagToken || + !tagName || + tagName === '!' || + (tagName === YAMLMap.tagName && expType === 'map') || + (tagName === YAMLSeq.tagName && expType === 'seq')) { + return resolveCollection(CN, ctx, token, onError, tagName); + } + let tag = ctx.schema.tags.find(t => t.tag === tagName && t.collection === expType); + if (!tag) { + const kt = ctx.schema.knownTags[tagName]; + if (kt && kt.collection === expType) { + ctx.schema.tags.push(Object.assign({}, kt, { default: false })); + tag = kt; + } + else { + if (kt?.collection) { + onError(tagToken, 'BAD_COLLECTION_TYPE', `${kt.tag} used for ${expType} collection, but expects ${kt.collection}`, true); + } + else { + onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, true); + } + return resolveCollection(CN, ctx, token, onError, tagName); + } + } + const coll = resolveCollection(CN, ctx, token, onError, tagName, tag); + const res = tag.resolve?.(coll, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg), ctx.options) ?? coll; + const node = isNode(res) + ? res + : new Scalar(res); + node.range = coll.range; + node.tag = tagName; + if (tag?.format) + node.format = tag.format; + return node; +} + +export { composeCollection }; diff --git a/node_modules/yaml/browser/dist/compose/compose-doc.js b/node_modules/yaml/browser/dist/compose/compose-doc.js new file mode 100644 index 0000000..9827b53 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/compose-doc.js @@ -0,0 +1,43 @@ +import { Document } from '../doc/Document.js'; +import { composeNode, composeEmptyNode } from './compose-node.js'; +import { resolveEnd } from './resolve-end.js'; +import { resolveProps } from './resolve-props.js'; + +function composeDoc(options, directives, { offset, start, value, end }, onError) { + const opts = Object.assign({ _directives: directives }, options); + const doc = new Document(undefined, opts); + const ctx = { + atKey: false, + atRoot: true, + directives: doc.directives, + options: doc.options, + schema: doc.schema + }; + const props = resolveProps(start, { + indicator: 'doc-start', + next: value ?? end?.[0], + offset, + onError, + parentIndent: 0, + startOnNewline: true + }); + if (props.found) { + doc.directives.docStart = true; + if (value && + (value.type === 'block-map' || value.type === 'block-seq') && + !props.hasNewline) + onError(props.end, 'MISSING_CHAR', 'Block collection cannot start on same line with directives-end marker'); + } + // @ts-expect-error If Contents is set, let's trust the user + doc.contents = value + ? composeNode(ctx, value, props, onError) + : composeEmptyNode(ctx, props.end, start, null, props, onError); + const contentEnd = doc.contents.range[2]; + const re = resolveEnd(end, contentEnd, false, onError); + if (re.comment) + doc.comment = re.comment; + doc.range = [offset, contentEnd, re.offset]; + return doc; +} + +export { composeDoc }; diff --git a/node_modules/yaml/browser/dist/compose/compose-node.js b/node_modules/yaml/browser/dist/compose/compose-node.js new file mode 100644 index 0000000..cdc91b5 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/compose-node.js @@ -0,0 +1,102 @@ +import { Alias } from '../nodes/Alias.js'; +import { isScalar } from '../nodes/identity.js'; +import { composeCollection } from './compose-collection.js'; +import { composeScalar } from './compose-scalar.js'; +import { resolveEnd } from './resolve-end.js'; +import { emptyScalarPosition } from './util-empty-scalar-position.js'; + +const CN = { composeNode, composeEmptyNode }; +function composeNode(ctx, token, props, onError) { + const atKey = ctx.atKey; + const { spaceBefore, comment, anchor, tag } = props; + let node; + let isSrcToken = true; + switch (token.type) { + case 'alias': + node = composeAlias(ctx, token, onError); + if (anchor || tag) + onError(token, 'ALIAS_PROPS', 'An alias node must not specify any properties'); + break; + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + case 'block-scalar': + node = composeScalar(ctx, token, tag, onError); + if (anchor) + node.anchor = anchor.source.substring(1); + break; + case 'block-map': + case 'block-seq': + case 'flow-collection': + node = composeCollection(CN, ctx, token, props, onError); + if (anchor) + node.anchor = anchor.source.substring(1); + break; + default: { + const message = token.type === 'error' + ? token.message + : `Unsupported token (type: ${token.type})`; + onError(token, 'UNEXPECTED_TOKEN', message); + node = composeEmptyNode(ctx, token.offset, undefined, null, props, onError); + isSrcToken = false; + } + } + if (anchor && node.anchor === '') + onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); + if (atKey && + ctx.options.stringKeys && + (!isScalar(node) || + typeof node.value !== 'string' || + (node.tag && node.tag !== 'tag:yaml.org,2002:str'))) { + const msg = 'With stringKeys, all keys must be strings'; + onError(tag ?? token, 'NON_STRING_KEY', msg); + } + if (spaceBefore) + node.spaceBefore = true; + if (comment) { + if (token.type === 'scalar' && token.source === '') + node.comment = comment; + else + node.commentBefore = comment; + } + // @ts-expect-error Type checking misses meaning of isSrcToken + if (ctx.options.keepSourceTokens && isSrcToken) + node.srcToken = token; + return node; +} +function composeEmptyNode(ctx, offset, before, pos, { spaceBefore, comment, anchor, tag, end }, onError) { + const token = { + type: 'scalar', + offset: emptyScalarPosition(offset, before, pos), + indent: -1, + source: '' + }; + const node = composeScalar(ctx, token, tag, onError); + if (anchor) { + node.anchor = anchor.source.substring(1); + if (node.anchor === '') + onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); + } + if (spaceBefore) + node.spaceBefore = true; + if (comment) { + node.comment = comment; + node.range[2] = end; + } + return node; +} +function composeAlias({ options }, { offset, source, end }, onError) { + const alias = new Alias(source.substring(1)); + if (alias.source === '') + onError(offset, 'BAD_ALIAS', 'Alias cannot be an empty string'); + if (alias.source.endsWith(':')) + onError(offset + source.length - 1, 'BAD_ALIAS', 'Alias ending in : is ambiguous', true); + const valueEnd = offset + source.length; + const re = resolveEnd(end, valueEnd, options.strict, onError); + alias.range = [offset, valueEnd, re.offset]; + if (re.comment) + alias.comment = re.comment; + return alias; +} + +export { composeEmptyNode, composeNode }; diff --git a/node_modules/yaml/browser/dist/compose/compose-scalar.js b/node_modules/yaml/browser/dist/compose/compose-scalar.js new file mode 100644 index 0000000..13ceda5 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/compose-scalar.js @@ -0,0 +1,86 @@ +import { isScalar, SCALAR } from '../nodes/identity.js'; +import { Scalar } from '../nodes/Scalar.js'; +import { resolveBlockScalar } from './resolve-block-scalar.js'; +import { resolveFlowScalar } from './resolve-flow-scalar.js'; + +function composeScalar(ctx, token, tagToken, onError) { + const { value, type, comment, range } = token.type === 'block-scalar' + ? resolveBlockScalar(ctx, token, onError) + : resolveFlowScalar(token, ctx.options.strict, onError); + const tagName = tagToken + ? ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)) + : null; + let tag; + if (ctx.options.stringKeys && ctx.atKey) { + tag = ctx.schema[SCALAR]; + } + else if (tagName) + tag = findScalarTagByName(ctx.schema, value, tagName, tagToken, onError); + else if (token.type === 'scalar') + tag = findScalarTagByTest(ctx, value, token, onError); + else + tag = ctx.schema[SCALAR]; + let scalar; + try { + const res = tag.resolve(value, msg => onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg), ctx.options); + scalar = isScalar(res) ? res : new Scalar(res); + } + catch (error) { + const msg = error instanceof Error ? error.message : String(error); + onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg); + scalar = new Scalar(value); + } + scalar.range = range; + scalar.source = value; + if (type) + scalar.type = type; + if (tagName) + scalar.tag = tagName; + if (tag.format) + scalar.format = tag.format; + if (comment) + scalar.comment = comment; + return scalar; +} +function findScalarTagByName(schema, value, tagName, tagToken, onError) { + if (tagName === '!') + return schema[SCALAR]; // non-specific tag + const matchWithTest = []; + for (const tag of schema.tags) { + if (!tag.collection && tag.tag === tagName) { + if (tag.default && tag.test) + matchWithTest.push(tag); + else + return tag; + } + } + for (const tag of matchWithTest) + if (tag.test?.test(value)) + return tag; + const kt = schema.knownTags[tagName]; + if (kt && !kt.collection) { + // Ensure that the known tag is available for stringifying, + // but does not get used by default. + schema.tags.push(Object.assign({}, kt, { default: false, test: undefined })); + return kt; + } + onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, tagName !== 'tag:yaml.org,2002:str'); + return schema[SCALAR]; +} +function findScalarTagByTest({ atKey, directives, schema }, value, token, onError) { + const tag = schema.tags.find(tag => (tag.default === true || (atKey && tag.default === 'key')) && + tag.test?.test(value)) || schema[SCALAR]; + if (schema.compat) { + const compat = schema.compat.find(tag => tag.default && tag.test?.test(value)) ?? + schema[SCALAR]; + if (tag.tag !== compat.tag) { + const ts = directives.tagString(tag.tag); + const cs = directives.tagString(compat.tag); + const msg = `Value may be parsed as either ${ts} or ${cs}`; + onError(token, 'TAG_RESOLVE_FAILED', msg, true); + } + } + return tag; +} + +export { composeScalar }; diff --git a/node_modules/yaml/browser/dist/compose/composer.js b/node_modules/yaml/browser/dist/compose/composer.js new file mode 100644 index 0000000..01b387f --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/composer.js @@ -0,0 +1,217 @@ +import { Directives } from '../doc/directives.js'; +import { Document } from '../doc/Document.js'; +import { YAMLWarning, YAMLParseError } from '../errors.js'; +import { isCollection, isPair } from '../nodes/identity.js'; +import { composeDoc } from './compose-doc.js'; +import { resolveEnd } from './resolve-end.js'; + +function getErrorPos(src) { + if (typeof src === 'number') + return [src, src + 1]; + if (Array.isArray(src)) + return src.length === 2 ? src : [src[0], src[1]]; + const { offset, source } = src; + return [offset, offset + (typeof source === 'string' ? source.length : 1)]; +} +function parsePrelude(prelude) { + let comment = ''; + let atComment = false; + let afterEmptyLine = false; + for (let i = 0; i < prelude.length; ++i) { + const source = prelude[i]; + switch (source[0]) { + case '#': + comment += + (comment === '' ? '' : afterEmptyLine ? '\n\n' : '\n') + + (source.substring(1) || ' '); + atComment = true; + afterEmptyLine = false; + break; + case '%': + if (prelude[i + 1]?.[0] !== '#') + i += 1; + atComment = false; + break; + default: + // This may be wrong after doc-end, but in that case it doesn't matter + if (!atComment) + afterEmptyLine = true; + atComment = false; + } + } + return { comment, afterEmptyLine }; +} +/** + * Compose a stream of CST nodes into a stream of YAML Documents. + * + * ```ts + * import { Composer, Parser } from 'yaml' + * + * const src: string = ... + * const tokens = new Parser().parse(src) + * const docs = new Composer().compose(tokens) + * ``` + */ +class Composer { + constructor(options = {}) { + this.doc = null; + this.atDirectives = false; + this.prelude = []; + this.errors = []; + this.warnings = []; + this.onError = (source, code, message, warning) => { + const pos = getErrorPos(source); + if (warning) + this.warnings.push(new YAMLWarning(pos, code, message)); + else + this.errors.push(new YAMLParseError(pos, code, message)); + }; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + this.directives = new Directives({ version: options.version || '1.2' }); + this.options = options; + } + decorate(doc, afterDoc) { + const { comment, afterEmptyLine } = parsePrelude(this.prelude); + //console.log({ dc: doc.comment, prelude, comment }) + if (comment) { + const dc = doc.contents; + if (afterDoc) { + doc.comment = doc.comment ? `${doc.comment}\n${comment}` : comment; + } + else if (afterEmptyLine || doc.directives.docStart || !dc) { + doc.commentBefore = comment; + } + else if (isCollection(dc) && !dc.flow && dc.items.length > 0) { + let it = dc.items[0]; + if (isPair(it)) + it = it.key; + const cb = it.commentBefore; + it.commentBefore = cb ? `${comment}\n${cb}` : comment; + } + else { + const cb = dc.commentBefore; + dc.commentBefore = cb ? `${comment}\n${cb}` : comment; + } + } + if (afterDoc) { + Array.prototype.push.apply(doc.errors, this.errors); + Array.prototype.push.apply(doc.warnings, this.warnings); + } + else { + doc.errors = this.errors; + doc.warnings = this.warnings; + } + this.prelude = []; + this.errors = []; + this.warnings = []; + } + /** + * Current stream status information. + * + * Mostly useful at the end of input for an empty stream. + */ + streamInfo() { + return { + comment: parsePrelude(this.prelude).comment, + directives: this.directives, + errors: this.errors, + warnings: this.warnings + }; + } + /** + * Compose tokens into documents. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + *compose(tokens, forceDoc = false, endOffset = -1) { + for (const token of tokens) + yield* this.next(token); + yield* this.end(forceDoc, endOffset); + } + /** Advance the composer by one CST token. */ + *next(token) { + switch (token.type) { + case 'directive': + this.directives.add(token.source, (offset, message, warning) => { + const pos = getErrorPos(token); + pos[0] += offset; + this.onError(pos, 'BAD_DIRECTIVE', message, warning); + }); + this.prelude.push(token.source); + this.atDirectives = true; + break; + case 'document': { + const doc = composeDoc(this.options, this.directives, token, this.onError); + if (this.atDirectives && !doc.directives.docStart) + this.onError(token, 'MISSING_CHAR', 'Missing directives-end/doc-start indicator line'); + this.decorate(doc, false); + if (this.doc) + yield this.doc; + this.doc = doc; + this.atDirectives = false; + break; + } + case 'byte-order-mark': + case 'space': + break; + case 'comment': + case 'newline': + this.prelude.push(token.source); + break; + case 'error': { + const msg = token.source + ? `${token.message}: ${JSON.stringify(token.source)}` + : token.message; + const error = new YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg); + if (this.atDirectives || !this.doc) + this.errors.push(error); + else + this.doc.errors.push(error); + break; + } + case 'doc-end': { + if (!this.doc) { + const msg = 'Unexpected doc-end without preceding document'; + this.errors.push(new YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg)); + break; + } + this.doc.directives.docEnd = true; + const end = resolveEnd(token.end, token.offset + token.source.length, this.doc.options.strict, this.onError); + this.decorate(this.doc, true); + if (end.comment) { + const dc = this.doc.comment; + this.doc.comment = dc ? `${dc}\n${end.comment}` : end.comment; + } + this.doc.range[2] = end.offset; + break; + } + default: + this.errors.push(new YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', `Unsupported token ${token.type}`)); + } + } + /** + * Call at end of input to yield any remaining document. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + *end(forceDoc = false, endOffset = -1) { + if (this.doc) { + this.decorate(this.doc, true); + yield this.doc; + this.doc = null; + } + else if (forceDoc) { + const opts = Object.assign({ _directives: this.directives }, this.options); + const doc = new Document(undefined, opts); + if (this.atDirectives) + this.onError(endOffset, 'MISSING_CHAR', 'Missing directives-end indicator line'); + doc.range = [0, endOffset, endOffset]; + this.decorate(doc, false); + yield doc; + } + } +} + +export { Composer }; diff --git a/node_modules/yaml/browser/dist/compose/resolve-block-map.js b/node_modules/yaml/browser/dist/compose/resolve-block-map.js new file mode 100644 index 0000000..d9b965d --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/resolve-block-map.js @@ -0,0 +1,115 @@ +import { Pair } from '../nodes/Pair.js'; +import { YAMLMap } from '../nodes/YAMLMap.js'; +import { resolveProps } from './resolve-props.js'; +import { containsNewline } from './util-contains-newline.js'; +import { flowIndentCheck } from './util-flow-indent-check.js'; +import { mapIncludes } from './util-map-includes.js'; + +const startColMsg = 'All mapping items must start at the same column'; +function resolveBlockMap({ composeNode, composeEmptyNode }, ctx, bm, onError, tag) { + const NodeClass = tag?.nodeClass ?? YAMLMap; + const map = new NodeClass(ctx.schema); + if (ctx.atRoot) + ctx.atRoot = false; + let offset = bm.offset; + let commentEnd = null; + for (const collItem of bm.items) { + const { start, key, sep, value } = collItem; + // key properties + const keyProps = resolveProps(start, { + indicator: 'explicit-key-ind', + next: key ?? sep?.[0], + offset, + onError, + parentIndent: bm.indent, + startOnNewline: true + }); + const implicitKey = !keyProps.found; + if (implicitKey) { + if (key) { + if (key.type === 'block-seq') + onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'A block sequence may not be used as an implicit map key'); + else if ('indent' in key && key.indent !== bm.indent) + onError(offset, 'BAD_INDENT', startColMsg); + } + if (!keyProps.anchor && !keyProps.tag && !sep) { + commentEnd = keyProps.end; + if (keyProps.comment) { + if (map.comment) + map.comment += '\n' + keyProps.comment; + else + map.comment = keyProps.comment; + } + continue; + } + if (keyProps.newlineAfterProp || containsNewline(key)) { + onError(key ?? start[start.length - 1], 'MULTILINE_IMPLICIT_KEY', 'Implicit keys need to be on a single line'); + } + } + else if (keyProps.found?.indent !== bm.indent) { + onError(offset, 'BAD_INDENT', startColMsg); + } + // key value + ctx.atKey = true; + const keyStart = keyProps.end; + const keyNode = key + ? composeNode(ctx, key, keyProps, onError) + : composeEmptyNode(ctx, keyStart, start, null, keyProps, onError); + if (ctx.schema.compat) + flowIndentCheck(bm.indent, key, onError); + ctx.atKey = false; + if (mapIncludes(ctx, map.items, keyNode)) + onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); + // value properties + const valueProps = resolveProps(sep ?? [], { + indicator: 'map-value-ind', + next: value, + offset: keyNode.range[2], + onError, + parentIndent: bm.indent, + startOnNewline: !key || key.type === 'block-scalar' + }); + offset = valueProps.end; + if (valueProps.found) { + if (implicitKey) { + if (value?.type === 'block-map' && !valueProps.hasNewline) + onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'Nested mappings are not allowed in compact mappings'); + if (ctx.options.strict && + keyProps.start < valueProps.found.offset - 1024) + onError(keyNode.range, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit block mapping key'); + } + // value value + const valueNode = value + ? composeNode(ctx, value, valueProps, onError) + : composeEmptyNode(ctx, offset, sep, null, valueProps, onError); + if (ctx.schema.compat) + flowIndentCheck(bm.indent, value, onError); + offset = valueNode.range[2]; + const pair = new Pair(keyNode, valueNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + map.items.push(pair); + } + else { + // key with no value + if (implicitKey) + onError(keyNode.range, 'MISSING_CHAR', 'Implicit map keys need to be followed by map values'); + if (valueProps.comment) { + if (keyNode.comment) + keyNode.comment += '\n' + valueProps.comment; + else + keyNode.comment = valueProps.comment; + } + const pair = new Pair(keyNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + map.items.push(pair); + } + } + if (commentEnd && commentEnd < offset) + onError(commentEnd, 'IMPOSSIBLE', 'Map comment with trailing content'); + map.range = [bm.offset, offset, commentEnd ?? offset]; + return map; +} + +export { resolveBlockMap }; diff --git a/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js b/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js new file mode 100644 index 0000000..9b7b7b5 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js @@ -0,0 +1,198 @@ +import { Scalar } from '../nodes/Scalar.js'; + +function resolveBlockScalar(ctx, scalar, onError) { + const start = scalar.offset; + const header = parseBlockScalarHeader(scalar, ctx.options.strict, onError); + if (!header) + return { value: '', type: null, comment: '', range: [start, start, start] }; + const type = header.mode === '>' ? Scalar.BLOCK_FOLDED : Scalar.BLOCK_LITERAL; + const lines = scalar.source ? splitLines(scalar.source) : []; + // determine the end of content & start of chomping + let chompStart = lines.length; + for (let i = lines.length - 1; i >= 0; --i) { + const content = lines[i][1]; + if (content === '' || content === '\r') + chompStart = i; + else + break; + } + // shortcut for empty contents + if (chompStart === 0) { + const value = header.chomp === '+' && lines.length > 0 + ? '\n'.repeat(Math.max(1, lines.length - 1)) + : ''; + let end = start + header.length; + if (scalar.source) + end += scalar.source.length; + return { value, type, comment: header.comment, range: [start, end, end] }; + } + // find the indentation level to trim from start + let trimIndent = scalar.indent + header.indent; + let offset = scalar.offset + header.length; + let contentStart = 0; + for (let i = 0; i < chompStart; ++i) { + const [indent, content] = lines[i]; + if (content === '' || content === '\r') { + if (header.indent === 0 && indent.length > trimIndent) + trimIndent = indent.length; + } + else { + if (indent.length < trimIndent) { + const message = 'Block scalars with more-indented leading empty lines must use an explicit indentation indicator'; + onError(offset + indent.length, 'MISSING_CHAR', message); + } + if (header.indent === 0) + trimIndent = indent.length; + contentStart = i; + if (trimIndent === 0 && !ctx.atRoot) { + const message = 'Block scalar values in collections must be indented'; + onError(offset, 'BAD_INDENT', message); + } + break; + } + offset += indent.length + content.length + 1; + } + // include trailing more-indented empty lines in content + for (let i = lines.length - 1; i >= chompStart; --i) { + if (lines[i][0].length > trimIndent) + chompStart = i + 1; + } + let value = ''; + let sep = ''; + let prevMoreIndented = false; + // leading whitespace is kept intact + for (let i = 0; i < contentStart; ++i) + value += lines[i][0].slice(trimIndent) + '\n'; + for (let i = contentStart; i < chompStart; ++i) { + let [indent, content] = lines[i]; + offset += indent.length + content.length + 1; + const crlf = content[content.length - 1] === '\r'; + if (crlf) + content = content.slice(0, -1); + /* istanbul ignore if already caught in lexer */ + if (content && indent.length < trimIndent) { + const src = header.indent + ? 'explicit indentation indicator' + : 'first line'; + const message = `Block scalar lines must not be less indented than their ${src}`; + onError(offset - content.length - (crlf ? 2 : 1), 'BAD_INDENT', message); + indent = ''; + } + if (type === Scalar.BLOCK_LITERAL) { + value += sep + indent.slice(trimIndent) + content; + sep = '\n'; + } + else if (indent.length > trimIndent || content[0] === '\t') { + // more-indented content within a folded block + if (sep === ' ') + sep = '\n'; + else if (!prevMoreIndented && sep === '\n') + sep = '\n\n'; + value += sep + indent.slice(trimIndent) + content; + sep = '\n'; + prevMoreIndented = true; + } + else if (content === '') { + // empty line + if (sep === '\n') + value += '\n'; + else + sep = '\n'; + } + else { + value += sep + content; + sep = ' '; + prevMoreIndented = false; + } + } + switch (header.chomp) { + case '-': + break; + case '+': + for (let i = chompStart; i < lines.length; ++i) + value += '\n' + lines[i][0].slice(trimIndent); + if (value[value.length - 1] !== '\n') + value += '\n'; + break; + default: + value += '\n'; + } + const end = start + header.length + scalar.source.length; + return { value, type, comment: header.comment, range: [start, end, end] }; +} +function parseBlockScalarHeader({ offset, props }, strict, onError) { + /* istanbul ignore if should not happen */ + if (props[0].type !== 'block-scalar-header') { + onError(props[0], 'IMPOSSIBLE', 'Block scalar header not found'); + return null; + } + const { source } = props[0]; + const mode = source[0]; + let indent = 0; + let chomp = ''; + let error = -1; + for (let i = 1; i < source.length; ++i) { + const ch = source[i]; + if (!chomp && (ch === '-' || ch === '+')) + chomp = ch; + else { + const n = Number(ch); + if (!indent && n) + indent = n; + else if (error === -1) + error = offset + i; + } + } + if (error !== -1) + onError(error, 'UNEXPECTED_TOKEN', `Block scalar header includes extra characters: ${source}`); + let hasSpace = false; + let comment = ''; + let length = source.length; + for (let i = 1; i < props.length; ++i) { + const token = props[i]; + switch (token.type) { + case 'space': + hasSpace = true; + // fallthrough + case 'newline': + length += token.source.length; + break; + case 'comment': + if (strict && !hasSpace) { + const message = 'Comments must be separated from other tokens by white space characters'; + onError(token, 'MISSING_CHAR', message); + } + length += token.source.length; + comment = token.source.substring(1); + break; + case 'error': + onError(token, 'UNEXPECTED_TOKEN', token.message); + length += token.source.length; + break; + /* istanbul ignore next should not happen */ + default: { + const message = `Unexpected token in block scalar header: ${token.type}`; + onError(token, 'UNEXPECTED_TOKEN', message); + const ts = token.source; + if (ts && typeof ts === 'string') + length += ts.length; + } + } + } + return { mode, indent, chomp, comment, length }; +} +/** @returns Array of lines split up as `[indent, content]` */ +function splitLines(source) { + const split = source.split(/\n( *)/); + const first = split[0]; + const m = first.match(/^( *)/); + const line0 = m?.[1] + ? [m[1], first.slice(m[1].length)] + : ['', first]; + const lines = [line0]; + for (let i = 1; i < split.length; i += 2) + lines.push([split[i], split[i + 1]]); + return lines; +} + +export { resolveBlockScalar }; diff --git a/node_modules/yaml/browser/dist/compose/resolve-block-seq.js b/node_modules/yaml/browser/dist/compose/resolve-block-seq.js new file mode 100644 index 0000000..5c9e2ce --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/resolve-block-seq.js @@ -0,0 +1,49 @@ +import { YAMLSeq } from '../nodes/YAMLSeq.js'; +import { resolveProps } from './resolve-props.js'; +import { flowIndentCheck } from './util-flow-indent-check.js'; + +function resolveBlockSeq({ composeNode, composeEmptyNode }, ctx, bs, onError, tag) { + const NodeClass = tag?.nodeClass ?? YAMLSeq; + const seq = new NodeClass(ctx.schema); + if (ctx.atRoot) + ctx.atRoot = false; + if (ctx.atKey) + ctx.atKey = false; + let offset = bs.offset; + let commentEnd = null; + for (const { start, value } of bs.items) { + const props = resolveProps(start, { + indicator: 'seq-item-ind', + next: value, + offset, + onError, + parentIndent: bs.indent, + startOnNewline: true + }); + if (!props.found) { + if (props.anchor || props.tag || value) { + if (value && value.type === 'block-seq') + onError(props.end, 'BAD_INDENT', 'All sequence items must start at the same column'); + else + onError(offset, 'MISSING_CHAR', 'Sequence item without - indicator'); + } + else { + commentEnd = props.end; + if (props.comment) + seq.comment = props.comment; + continue; + } + } + const node = value + ? composeNode(ctx, value, props, onError) + : composeEmptyNode(ctx, props.end, start, null, props, onError); + if (ctx.schema.compat) + flowIndentCheck(bs.indent, value, onError); + offset = node.range[2]; + seq.items.push(node); + } + seq.range = [bs.offset, offset, commentEnd ?? offset]; + return seq; +} + +export { resolveBlockSeq }; diff --git a/node_modules/yaml/browser/dist/compose/resolve-end.js b/node_modules/yaml/browser/dist/compose/resolve-end.js new file mode 100644 index 0000000..d5c65d7 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/resolve-end.js @@ -0,0 +1,37 @@ +function resolveEnd(end, offset, reqSpace, onError) { + let comment = ''; + if (end) { + let hasSpace = false; + let sep = ''; + for (const token of end) { + const { source, type } = token; + switch (type) { + case 'space': + hasSpace = true; + break; + case 'comment': { + if (reqSpace && !hasSpace) + onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); + const cb = source.substring(1) || ' '; + if (!comment) + comment = cb; + else + comment += sep + cb; + sep = ''; + break; + } + case 'newline': + if (comment) + sep += source; + hasSpace = true; + break; + default: + onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${type} at node end`); + } + offset += source.length; + } + } + return { comment, offset }; +} + +export { resolveEnd }; diff --git a/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js b/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js new file mode 100644 index 0000000..32dc358 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js @@ -0,0 +1,207 @@ +import { isPair } from '../nodes/identity.js'; +import { Pair } from '../nodes/Pair.js'; +import { YAMLMap } from '../nodes/YAMLMap.js'; +import { YAMLSeq } from '../nodes/YAMLSeq.js'; +import { resolveEnd } from './resolve-end.js'; +import { resolveProps } from './resolve-props.js'; +import { containsNewline } from './util-contains-newline.js'; +import { mapIncludes } from './util-map-includes.js'; + +const blockMsg = 'Block collections are not allowed within flow collections'; +const isBlock = (token) => token && (token.type === 'block-map' || token.type === 'block-seq'); +function resolveFlowCollection({ composeNode, composeEmptyNode }, ctx, fc, onError, tag) { + const isMap = fc.start.source === '{'; + const fcName = isMap ? 'flow map' : 'flow sequence'; + const NodeClass = (tag?.nodeClass ?? (isMap ? YAMLMap : YAMLSeq)); + const coll = new NodeClass(ctx.schema); + coll.flow = true; + const atRoot = ctx.atRoot; + if (atRoot) + ctx.atRoot = false; + if (ctx.atKey) + ctx.atKey = false; + let offset = fc.offset + fc.start.source.length; + for (let i = 0; i < fc.items.length; ++i) { + const collItem = fc.items[i]; + const { start, key, sep, value } = collItem; + const props = resolveProps(start, { + flow: fcName, + indicator: 'explicit-key-ind', + next: key ?? sep?.[0], + offset, + onError, + parentIndent: fc.indent, + startOnNewline: false + }); + if (!props.found) { + if (!props.anchor && !props.tag && !sep && !value) { + if (i === 0 && props.comma) + onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); + else if (i < fc.items.length - 1) + onError(props.start, 'UNEXPECTED_TOKEN', `Unexpected empty item in ${fcName}`); + if (props.comment) { + if (coll.comment) + coll.comment += '\n' + props.comment; + else + coll.comment = props.comment; + } + offset = props.end; + continue; + } + if (!isMap && ctx.options.strict && containsNewline(key)) + onError(key, // checked by containsNewline() + 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); + } + if (i === 0) { + if (props.comma) + onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); + } + else { + if (!props.comma) + onError(props.start, 'MISSING_CHAR', `Missing , between ${fcName} items`); + if (props.comment) { + let prevItemComment = ''; + loop: for (const st of start) { + switch (st.type) { + case 'comma': + case 'space': + break; + case 'comment': + prevItemComment = st.source.substring(1); + break loop; + default: + break loop; + } + } + if (prevItemComment) { + let prev = coll.items[coll.items.length - 1]; + if (isPair(prev)) + prev = prev.value ?? prev.key; + if (prev.comment) + prev.comment += '\n' + prevItemComment; + else + prev.comment = prevItemComment; + props.comment = props.comment.substring(prevItemComment.length + 1); + } + } + } + if (!isMap && !sep && !props.found) { + // item is a value in a seq + // → key & sep are empty, start does not include ? or : + const valueNode = value + ? composeNode(ctx, value, props, onError) + : composeEmptyNode(ctx, props.end, sep, null, props, onError); + coll.items.push(valueNode); + offset = valueNode.range[2]; + if (isBlock(value)) + onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); + } + else { + // item is a key+value pair + // key value + ctx.atKey = true; + const keyStart = props.end; + const keyNode = key + ? composeNode(ctx, key, props, onError) + : composeEmptyNode(ctx, keyStart, start, null, props, onError); + if (isBlock(key)) + onError(keyNode.range, 'BLOCK_IN_FLOW', blockMsg); + ctx.atKey = false; + // value properties + const valueProps = resolveProps(sep ?? [], { + flow: fcName, + indicator: 'map-value-ind', + next: value, + offset: keyNode.range[2], + onError, + parentIndent: fc.indent, + startOnNewline: false + }); + if (valueProps.found) { + if (!isMap && !props.found && ctx.options.strict) { + if (sep) + for (const st of sep) { + if (st === valueProps.found) + break; + if (st.type === 'newline') { + onError(st, 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); + break; + } + } + if (props.start < valueProps.found.offset - 1024) + onError(valueProps.found, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit flow sequence key'); + } + } + else if (value) { + if ('source' in value && value.source && value.source[0] === ':') + onError(value, 'MISSING_CHAR', `Missing space after : in ${fcName}`); + else + onError(valueProps.start, 'MISSING_CHAR', `Missing , or : between ${fcName} items`); + } + // value value + const valueNode = value + ? composeNode(ctx, value, valueProps, onError) + : valueProps.found + ? composeEmptyNode(ctx, valueProps.end, sep, null, valueProps, onError) + : null; + if (valueNode) { + if (isBlock(value)) + onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); + } + else if (valueProps.comment) { + if (keyNode.comment) + keyNode.comment += '\n' + valueProps.comment; + else + keyNode.comment = valueProps.comment; + } + const pair = new Pair(keyNode, valueNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + if (isMap) { + const map = coll; + if (mapIncludes(ctx, map.items, keyNode)) + onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); + map.items.push(pair); + } + else { + const map = new YAMLMap(ctx.schema); + map.flow = true; + map.items.push(pair); + const endRange = (valueNode ?? keyNode).range; + map.range = [keyNode.range[0], endRange[1], endRange[2]]; + coll.items.push(map); + } + offset = valueNode ? valueNode.range[2] : valueProps.end; + } + } + const expectedEnd = isMap ? '}' : ']'; + const [ce, ...ee] = fc.end; + let cePos = offset; + if (ce && ce.source === expectedEnd) + cePos = ce.offset + ce.source.length; + else { + const name = fcName[0].toUpperCase() + fcName.substring(1); + const msg = atRoot + ? `${name} must end with a ${expectedEnd}` + : `${name} in block collection must be sufficiently indented and end with a ${expectedEnd}`; + onError(offset, atRoot ? 'MISSING_CHAR' : 'BAD_INDENT', msg); + if (ce && ce.source.length !== 1) + ee.unshift(ce); + } + if (ee.length > 0) { + const end = resolveEnd(ee, cePos, ctx.options.strict, onError); + if (end.comment) { + if (coll.comment) + coll.comment += '\n' + end.comment; + else + coll.comment = end.comment; + } + coll.range = [fc.offset, cePos, end.offset]; + } + else { + coll.range = [fc.offset, cePos, cePos]; + } + return coll; +} + +export { resolveFlowCollection }; diff --git a/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js b/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js new file mode 100644 index 0000000..5da8526 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js @@ -0,0 +1,223 @@ +import { Scalar } from '../nodes/Scalar.js'; +import { resolveEnd } from './resolve-end.js'; + +function resolveFlowScalar(scalar, strict, onError) { + const { offset, type, source, end } = scalar; + let _type; + let value; + const _onError = (rel, code, msg) => onError(offset + rel, code, msg); + switch (type) { + case 'scalar': + _type = Scalar.PLAIN; + value = plainValue(source, _onError); + break; + case 'single-quoted-scalar': + _type = Scalar.QUOTE_SINGLE; + value = singleQuotedValue(source, _onError); + break; + case 'double-quoted-scalar': + _type = Scalar.QUOTE_DOUBLE; + value = doubleQuotedValue(source, _onError); + break; + /* istanbul ignore next should not happen */ + default: + onError(scalar, 'UNEXPECTED_TOKEN', `Expected a flow scalar value, but found: ${type}`); + return { + value: '', + type: null, + comment: '', + range: [offset, offset + source.length, offset + source.length] + }; + } + const valueEnd = offset + source.length; + const re = resolveEnd(end, valueEnd, strict, onError); + return { + value, + type: _type, + comment: re.comment, + range: [offset, valueEnd, re.offset] + }; +} +function plainValue(source, onError) { + let badChar = ''; + switch (source[0]) { + /* istanbul ignore next should not happen */ + case '\t': + badChar = 'a tab character'; + break; + case ',': + badChar = 'flow indicator character ,'; + break; + case '%': + badChar = 'directive indicator character %'; + break; + case '|': + case '>': { + badChar = `block scalar indicator ${source[0]}`; + break; + } + case '@': + case '`': { + badChar = `reserved character ${source[0]}`; + break; + } + } + if (badChar) + onError(0, 'BAD_SCALAR_START', `Plain value cannot start with ${badChar}`); + return foldLines(source); +} +function singleQuotedValue(source, onError) { + if (source[source.length - 1] !== "'" || source.length === 1) + onError(source.length, 'MISSING_CHAR', "Missing closing 'quote"); + return foldLines(source.slice(1, -1)).replace(/''/g, "'"); +} +function foldLines(source) { + /** + * The negative lookbehind here and in the `re` RegExp is to + * prevent causing a polynomial search time in certain cases. + * + * The try-catch is for Safari, which doesn't support this yet: + * https://caniuse.com/js-regexp-lookbehind + */ + let first, line; + try { + first = new RegExp('(.*?)(? wsStart ? source.slice(wsStart, i + 1) : ch; + } + else { + res += ch; + } + } + if (source[source.length - 1] !== '"' || source.length === 1) + onError(source.length, 'MISSING_CHAR', 'Missing closing "quote'); + return res; +} +/** + * Fold a single newline into a space, multiple newlines to N - 1 newlines. + * Presumes `source[offset] === '\n'` + */ +function foldNewline(source, offset) { + let fold = ''; + let ch = source[offset + 1]; + while (ch === ' ' || ch === '\t' || ch === '\n' || ch === '\r') { + if (ch === '\r' && source[offset + 2] !== '\n') + break; + if (ch === '\n') + fold += '\n'; + offset += 1; + ch = source[offset + 1]; + } + if (!fold) + fold = ' '; + return { fold, offset }; +} +const escapeCodes = { + '0': '\0', // null character + a: '\x07', // bell character + b: '\b', // backspace + e: '\x1b', // escape character + f: '\f', // form feed + n: '\n', // line feed + r: '\r', // carriage return + t: '\t', // horizontal tab + v: '\v', // vertical tab + N: '\u0085', // Unicode next line + _: '\u00a0', // Unicode non-breaking space + L: '\u2028', // Unicode line separator + P: '\u2029', // Unicode paragraph separator + ' ': ' ', + '"': '"', + '/': '/', + '\\': '\\', + '\t': '\t' +}; +function parseCharCode(source, offset, length, onError) { + const cc = source.substr(offset, length); + const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc); + const code = ok ? parseInt(cc, 16) : NaN; + if (isNaN(code)) { + const raw = source.substr(offset - 2, length + 2); + onError(offset - 2, 'BAD_DQ_ESCAPE', `Invalid escape sequence ${raw}`); + return raw; + } + return String.fromCodePoint(code); +} + +export { resolveFlowScalar }; diff --git a/node_modules/yaml/browser/dist/compose/resolve-props.js b/node_modules/yaml/browser/dist/compose/resolve-props.js new file mode 100644 index 0000000..dd6ce6c --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/resolve-props.js @@ -0,0 +1,148 @@ +function resolveProps(tokens, { flow, indicator, next, offset, onError, parentIndent, startOnNewline }) { + let spaceBefore = false; + let atNewline = startOnNewline; + let hasSpace = startOnNewline; + let comment = ''; + let commentSep = ''; + let hasNewline = false; + let reqSpace = false; + let tab = null; + let anchor = null; + let tag = null; + let newlineAfterProp = null; + let comma = null; + let found = null; + let start = null; + for (const token of tokens) { + if (reqSpace) { + if (token.type !== 'space' && + token.type !== 'newline' && + token.type !== 'comma') + onError(token.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); + reqSpace = false; + } + if (tab) { + if (atNewline && token.type !== 'comment' && token.type !== 'newline') { + onError(tab, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); + } + tab = null; + } + switch (token.type) { + case 'space': + // At the doc level, tabs at line start may be parsed + // as leading white space rather than indentation. + // In a flow collection, only the parser handles indent. + if (!flow && + (indicator !== 'doc-start' || next?.type !== 'flow-collection') && + token.source.includes('\t')) { + tab = token; + } + hasSpace = true; + break; + case 'comment': { + if (!hasSpace) + onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); + const cb = token.source.substring(1) || ' '; + if (!comment) + comment = cb; + else + comment += commentSep + cb; + commentSep = ''; + atNewline = false; + break; + } + case 'newline': + if (atNewline) { + if (comment) + comment += token.source; + else + spaceBefore = true; + } + else + commentSep += token.source; + atNewline = true; + hasNewline = true; + if (anchor || tag) + newlineAfterProp = token; + hasSpace = true; + break; + case 'anchor': + if (anchor) + onError(token, 'MULTIPLE_ANCHORS', 'A node can have at most one anchor'); + if (token.source.endsWith(':')) + onError(token.offset + token.source.length - 1, 'BAD_ALIAS', 'Anchor ending in : is ambiguous', true); + anchor = token; + if (start === null) + start = token.offset; + atNewline = false; + hasSpace = false; + reqSpace = true; + break; + case 'tag': { + if (tag) + onError(token, 'MULTIPLE_TAGS', 'A node can have at most one tag'); + tag = token; + if (start === null) + start = token.offset; + atNewline = false; + hasSpace = false; + reqSpace = true; + break; + } + case indicator: + // Could here handle preceding comments differently + if (anchor || tag) + onError(token, 'BAD_PROP_ORDER', `Anchors and tags must be after the ${token.source} indicator`); + if (found) + onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.source} in ${flow ?? 'collection'}`); + found = token; + atNewline = + indicator === 'seq-item-ind' || indicator === 'explicit-key-ind'; + hasSpace = false; + break; + case 'comma': + if (flow) { + if (comma) + onError(token, 'UNEXPECTED_TOKEN', `Unexpected , in ${flow}`); + comma = token; + atNewline = false; + hasSpace = false; + break; + } + // else fallthrough + default: + onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.type} token`); + atNewline = false; + hasSpace = false; + } + } + const last = tokens[tokens.length - 1]; + const end = last ? last.offset + last.source.length : offset; + if (reqSpace && + next && + next.type !== 'space' && + next.type !== 'newline' && + next.type !== 'comma' && + (next.type !== 'scalar' || next.source !== '')) { + onError(next.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); + } + if (tab && + ((atNewline && tab.indent <= parentIndent) || + next?.type === 'block-map' || + next?.type === 'block-seq')) + onError(tab, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); + return { + comma, + found, + spaceBefore, + comment, + hasNewline, + anchor, + tag, + newlineAfterProp, + end, + start: start ?? end + }; +} + +export { resolveProps }; diff --git a/node_modules/yaml/browser/dist/compose/util-contains-newline.js b/node_modules/yaml/browser/dist/compose/util-contains-newline.js new file mode 100644 index 0000000..2d65390 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/util-contains-newline.js @@ -0,0 +1,34 @@ +function containsNewline(key) { + if (!key) + return null; + switch (key.type) { + case 'alias': + case 'scalar': + case 'double-quoted-scalar': + case 'single-quoted-scalar': + if (key.source.includes('\n')) + return true; + if (key.end) + for (const st of key.end) + if (st.type === 'newline') + return true; + return false; + case 'flow-collection': + for (const it of key.items) { + for (const st of it.start) + if (st.type === 'newline') + return true; + if (it.sep) + for (const st of it.sep) + if (st.type === 'newline') + return true; + if (containsNewline(it.key) || containsNewline(it.value)) + return true; + } + return false; + default: + return true; + } +} + +export { containsNewline }; diff --git a/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js b/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js new file mode 100644 index 0000000..ab6e0c9 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js @@ -0,0 +1,27 @@ +function emptyScalarPosition(offset, before, pos) { + if (before) { + if (pos === null) + pos = before.length; + for (let i = pos - 1; i >= 0; --i) { + let st = before[i]; + switch (st.type) { + case 'space': + case 'comment': + case 'newline': + offset -= st.source.length; + continue; + } + // Technically, an empty scalar is immediately after the last non-empty + // node, but it's more useful to place it after any whitespace. + st = before[++i]; + while (st?.type === 'space') { + offset += st.source.length; + st = before[++i]; + } + break; + } + } + return offset; +} + +export { emptyScalarPosition }; diff --git a/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js b/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js new file mode 100644 index 0000000..c20e670 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js @@ -0,0 +1,15 @@ +import { containsNewline } from './util-contains-newline.js'; + +function flowIndentCheck(indent, fc, onError) { + if (fc?.type === 'flow-collection') { + const end = fc.end[0]; + if (end.indent === indent && + (end.source === ']' || end.source === '}') && + containsNewline(fc)) { + const msg = 'Flow end indicator should be more indented than parent'; + onError(end, 'BAD_INDENT', msg, true); + } + } +} + +export { flowIndentCheck }; diff --git a/node_modules/yaml/browser/dist/compose/util-map-includes.js b/node_modules/yaml/browser/dist/compose/util-map-includes.js new file mode 100644 index 0000000..48444b6 --- /dev/null +++ b/node_modules/yaml/browser/dist/compose/util-map-includes.js @@ -0,0 +1,13 @@ +import { isScalar } from '../nodes/identity.js'; + +function mapIncludes(ctx, items, search) { + const { uniqueKeys } = ctx.options; + if (uniqueKeys === false) + return false; + const isEqual = typeof uniqueKeys === 'function' + ? uniqueKeys + : (a, b) => a === b || (isScalar(a) && isScalar(b) && a.value === b.value); + return items.some(pair => isEqual(pair.key, search)); +} + +export { mapIncludes }; diff --git a/node_modules/yaml/browser/dist/doc/Document.js b/node_modules/yaml/browser/dist/doc/Document.js new file mode 100644 index 0000000..f1f4278 --- /dev/null +++ b/node_modules/yaml/browser/dist/doc/Document.js @@ -0,0 +1,335 @@ +import { Alias } from '../nodes/Alias.js'; +import { isEmptyPath, collectionFromPath } from '../nodes/Collection.js'; +import { NODE_TYPE, DOC, isNode, isCollection, isScalar } from '../nodes/identity.js'; +import { Pair } from '../nodes/Pair.js'; +import { toJS } from '../nodes/toJS.js'; +import { Schema } from '../schema/Schema.js'; +import { stringifyDocument } from '../stringify/stringifyDocument.js'; +import { anchorNames, findNewAnchor, createNodeAnchors } from './anchors.js'; +import { applyReviver } from './applyReviver.js'; +import { createNode } from './createNode.js'; +import { Directives } from './directives.js'; + +class Document { + constructor(value, replacer, options) { + /** A comment before this Document */ + this.commentBefore = null; + /** A comment immediately after this Document */ + this.comment = null; + /** Errors encountered during parsing. */ + this.errors = []; + /** Warnings encountered during parsing. */ + this.warnings = []; + Object.defineProperty(this, NODE_TYPE, { value: DOC }); + let _replacer = null; + if (typeof replacer === 'function' || Array.isArray(replacer)) { + _replacer = replacer; + } + else if (options === undefined && replacer) { + options = replacer; + replacer = undefined; + } + const opt = Object.assign({ + intAsBigInt: false, + keepSourceTokens: false, + logLevel: 'warn', + prettyErrors: true, + strict: true, + stringKeys: false, + uniqueKeys: true, + version: '1.2' + }, options); + this.options = opt; + let { version } = opt; + if (options?._directives) { + this.directives = options._directives.atDocument(); + if (this.directives.yaml.explicit) + version = this.directives.yaml.version; + } + else + this.directives = new Directives({ version }); + this.setSchema(version, options); + // @ts-expect-error We can't really know that this matches Contents. + this.contents = + value === undefined ? null : this.createNode(value, _replacer, options); + } + /** + * Create a deep copy of this Document and its contents. + * + * Custom Node values that inherit from `Object` still refer to their original instances. + */ + clone() { + const copy = Object.create(Document.prototype, { + [NODE_TYPE]: { value: DOC } + }); + copy.commentBefore = this.commentBefore; + copy.comment = this.comment; + copy.errors = this.errors.slice(); + copy.warnings = this.warnings.slice(); + copy.options = Object.assign({}, this.options); + if (this.directives) + copy.directives = this.directives.clone(); + copy.schema = this.schema.clone(); + // @ts-expect-error We can't really know that this matches Contents. + copy.contents = isNode(this.contents) + ? this.contents.clone(copy.schema) + : this.contents; + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** Adds a value to the document. */ + add(value) { + if (assertCollection(this.contents)) + this.contents.add(value); + } + /** Adds a value to the document. */ + addIn(path, value) { + if (assertCollection(this.contents)) + this.contents.addIn(path, value); + } + /** + * Create a new `Alias` node, ensuring that the target `node` has the required anchor. + * + * If `node` already has an anchor, `name` is ignored. + * Otherwise, the `node.anchor` value will be set to `name`, + * or if an anchor with that name is already present in the document, + * `name` will be used as a prefix for a new unique anchor. + * If `name` is undefined, the generated anchor will use 'a' as a prefix. + */ + createAlias(node, name) { + if (!node.anchor) { + const prev = anchorNames(this); + node.anchor = + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + !name || prev.has(name) ? findNewAnchor(name || 'a', prev) : name; + } + return new Alias(node.anchor); + } + createNode(value, replacer, options) { + let _replacer = undefined; + if (typeof replacer === 'function') { + value = replacer.call({ '': value }, '', value); + _replacer = replacer; + } + else if (Array.isArray(replacer)) { + const keyToStr = (v) => typeof v === 'number' || v instanceof String || v instanceof Number; + const asStr = replacer.filter(keyToStr).map(String); + if (asStr.length > 0) + replacer = replacer.concat(asStr); + _replacer = replacer; + } + else if (options === undefined && replacer) { + options = replacer; + replacer = undefined; + } + const { aliasDuplicateObjects, anchorPrefix, flow, keepUndefined, onTagObj, tag } = options ?? {}; + const { onAnchor, setAnchors, sourceObjects } = createNodeAnchors(this, + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + anchorPrefix || 'a'); + const ctx = { + aliasDuplicateObjects: aliasDuplicateObjects ?? true, + keepUndefined: keepUndefined ?? false, + onAnchor, + onTagObj, + replacer: _replacer, + schema: this.schema, + sourceObjects + }; + const node = createNode(value, tag, ctx); + if (flow && isCollection(node)) + node.flow = true; + setAnchors(); + return node; + } + /** + * Convert a key and a value into a `Pair` using the current schema, + * recursively wrapping all values as `Scalar` or `Collection` nodes. + */ + createPair(key, value, options = {}) { + const k = this.createNode(key, null, options); + const v = this.createNode(value, null, options); + return new Pair(k, v); + } + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + delete(key) { + return assertCollection(this.contents) ? this.contents.delete(key) : false; + } + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + deleteIn(path) { + if (isEmptyPath(path)) { + if (this.contents == null) + return false; + // @ts-expect-error Presumed impossible if Strict extends false + this.contents = null; + return true; + } + return assertCollection(this.contents) + ? this.contents.deleteIn(path) + : false; + } + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + get(key, keepScalar) { + return isCollection(this.contents) + ? this.contents.get(key, keepScalar) + : undefined; + } + /** + * Returns item at `path`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path, keepScalar) { + if (isEmptyPath(path)) + return !keepScalar && isScalar(this.contents) + ? this.contents.value + : this.contents; + return isCollection(this.contents) + ? this.contents.getIn(path, keepScalar) + : undefined; + } + /** + * Checks if the document includes a value with the key `key`. + */ + has(key) { + return isCollection(this.contents) ? this.contents.has(key) : false; + } + /** + * Checks if the document includes a value at `path`. + */ + hasIn(path) { + if (isEmptyPath(path)) + return this.contents !== undefined; + return isCollection(this.contents) ? this.contents.hasIn(path) : false; + } + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + set(key, value) { + if (this.contents == null) { + // @ts-expect-error We can't really know that this matches Contents. + this.contents = collectionFromPath(this.schema, [key], value); + } + else if (assertCollection(this.contents)) { + this.contents.set(key, value); + } + } + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path, value) { + if (isEmptyPath(path)) { + // @ts-expect-error We can't really know that this matches Contents. + this.contents = value; + } + else if (this.contents == null) { + // @ts-expect-error We can't really know that this matches Contents. + this.contents = collectionFromPath(this.schema, Array.from(path), value); + } + else if (assertCollection(this.contents)) { + this.contents.setIn(path, value); + } + } + /** + * Change the YAML version and schema used by the document. + * A `null` version disables support for directives, explicit tags, anchors, and aliases. + * It also requires the `schema` option to be given as a `Schema` instance value. + * + * Overrides all previously set schema options. + */ + setSchema(version, options = {}) { + if (typeof version === 'number') + version = String(version); + let opt; + switch (version) { + case '1.1': + if (this.directives) + this.directives.yaml.version = '1.1'; + else + this.directives = new Directives({ version: '1.1' }); + opt = { resolveKnownTags: false, schema: 'yaml-1.1' }; + break; + case '1.2': + case 'next': + if (this.directives) + this.directives.yaml.version = version; + else + this.directives = new Directives({ version }); + opt = { resolveKnownTags: true, schema: 'core' }; + break; + case null: + if (this.directives) + delete this.directives; + opt = null; + break; + default: { + const sv = JSON.stringify(version); + throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${sv}`); + } + } + // Not using `instanceof Schema` to allow for duck typing + if (options.schema instanceof Object) + this.schema = options.schema; + else if (opt) + this.schema = new Schema(Object.assign(opt, options)); + else + throw new Error(`With a null YAML version, the { schema: Schema } option is required`); + } + // json & jsonArg are only used from toJSON() + toJS({ json, jsonArg, mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { + const ctx = { + anchors: new Map(), + doc: this, + keep: !json, + mapAsMap: mapAsMap === true, + mapKeyWarned: false, + maxAliasCount: typeof maxAliasCount === 'number' ? maxAliasCount : 100 + }; + const res = toJS(this.contents, jsonArg ?? '', ctx); + if (typeof onAnchor === 'function') + for (const { count, res } of ctx.anchors.values()) + onAnchor(res, count); + return typeof reviver === 'function' + ? applyReviver(reviver, { '': res }, '', res) + : res; + } + /** + * A JSON representation of the document `contents`. + * + * @param jsonArg Used by `JSON.stringify` to indicate the array index or + * property name. + */ + toJSON(jsonArg, onAnchor) { + return this.toJS({ json: true, jsonArg, mapAsMap: false, onAnchor }); + } + /** A YAML representation of the document. */ + toString(options = {}) { + if (this.errors.length > 0) + throw new Error('Document with errors cannot be stringified'); + if ('indent' in options && + (!Number.isInteger(options.indent) || Number(options.indent) <= 0)) { + const s = JSON.stringify(options.indent); + throw new Error(`"indent" option must be a positive integer, not ${s}`); + } + return stringifyDocument(this, options); + } +} +function assertCollection(contents) { + if (isCollection(contents)) + return true; + throw new Error('Expected a YAML collection as document contents'); +} + +export { Document }; diff --git a/node_modules/yaml/browser/dist/doc/anchors.js b/node_modules/yaml/browser/dist/doc/anchors.js new file mode 100644 index 0000000..03c2442 --- /dev/null +++ b/node_modules/yaml/browser/dist/doc/anchors.js @@ -0,0 +1,72 @@ +import { isScalar, isCollection } from '../nodes/identity.js'; +import { visit } from '../visit.js'; + +/** + * Verify that the input string is a valid anchor. + * + * Will throw on errors. + */ +function anchorIsValid(anchor) { + if (/[\x00-\x19\s,[\]{}]/.test(anchor)) { + const sa = JSON.stringify(anchor); + const msg = `Anchor must not contain whitespace or control characters: ${sa}`; + throw new Error(msg); + } + return true; +} +function anchorNames(root) { + const anchors = new Set(); + visit(root, { + Value(_key, node) { + if (node.anchor) + anchors.add(node.anchor); + } + }); + return anchors; +} +/** Find a new anchor name with the given `prefix` and a one-indexed suffix. */ +function findNewAnchor(prefix, exclude) { + for (let i = 1; true; ++i) { + const name = `${prefix}${i}`; + if (!exclude.has(name)) + return name; + } +} +function createNodeAnchors(doc, prefix) { + const aliasObjects = []; + const sourceObjects = new Map(); + let prevAnchors = null; + return { + onAnchor: (source) => { + aliasObjects.push(source); + if (!prevAnchors) + prevAnchors = anchorNames(doc); + const anchor = findNewAnchor(prefix, prevAnchors); + prevAnchors.add(anchor); + return anchor; + }, + /** + * With circular references, the source node is only resolved after all + * of its child nodes are. This is why anchors are set only after all of + * the nodes have been created. + */ + setAnchors: () => { + for (const source of aliasObjects) { + const ref = sourceObjects.get(source); + if (typeof ref === 'object' && + ref.anchor && + (isScalar(ref.node) || isCollection(ref.node))) { + ref.node.anchor = ref.anchor; + } + else { + const error = new Error('Failed to resolve repeated object (this should not happen)'); + error.source = source; + throw error; + } + } + }, + sourceObjects + }; +} + +export { anchorIsValid, anchorNames, createNodeAnchors, findNewAnchor }; diff --git a/node_modules/yaml/browser/dist/doc/applyReviver.js b/node_modules/yaml/browser/dist/doc/applyReviver.js new file mode 100644 index 0000000..6e77336 --- /dev/null +++ b/node_modules/yaml/browser/dist/doc/applyReviver.js @@ -0,0 +1,55 @@ +/** + * Applies the JSON.parse reviver algorithm as defined in the ECMA-262 spec, + * in section 24.5.1.1 "Runtime Semantics: InternalizeJSONProperty" of the + * 2021 edition: https://tc39.es/ecma262/#sec-json.parse + * + * Includes extensions for handling Map and Set objects. + */ +function applyReviver(reviver, obj, key, val) { + if (val && typeof val === 'object') { + if (Array.isArray(val)) { + for (let i = 0, len = val.length; i < len; ++i) { + const v0 = val[i]; + const v1 = applyReviver(reviver, val, String(i), v0); + // eslint-disable-next-line @typescript-eslint/no-array-delete + if (v1 === undefined) + delete val[i]; + else if (v1 !== v0) + val[i] = v1; + } + } + else if (val instanceof Map) { + for (const k of Array.from(val.keys())) { + const v0 = val.get(k); + const v1 = applyReviver(reviver, val, k, v0); + if (v1 === undefined) + val.delete(k); + else if (v1 !== v0) + val.set(k, v1); + } + } + else if (val instanceof Set) { + for (const v0 of Array.from(val)) { + const v1 = applyReviver(reviver, val, v0, v0); + if (v1 === undefined) + val.delete(v0); + else if (v1 !== v0) { + val.delete(v0); + val.add(v1); + } + } + } + else { + for (const [k, v0] of Object.entries(val)) { + const v1 = applyReviver(reviver, val, k, v0); + if (v1 === undefined) + delete val[k]; + else if (v1 !== v0) + val[k] = v1; + } + } + } + return reviver.call(obj, key, val); +} + +export { applyReviver }; diff --git a/node_modules/yaml/browser/dist/doc/createNode.js b/node_modules/yaml/browser/dist/doc/createNode.js new file mode 100644 index 0000000..1392269 --- /dev/null +++ b/node_modules/yaml/browser/dist/doc/createNode.js @@ -0,0 +1,89 @@ +import { Alias } from '../nodes/Alias.js'; +import { isNode, isPair, MAP, SEQ, isDocument } from '../nodes/identity.js'; +import { Scalar } from '../nodes/Scalar.js'; + +const defaultTagPrefix = 'tag:yaml.org,2002:'; +function findTagObject(value, tagName, tags) { + if (tagName) { + const match = tags.filter(t => t.tag === tagName); + const tagObj = match.find(t => !t.format) ?? match[0]; + if (!tagObj) + throw new Error(`Tag ${tagName} not found`); + return tagObj; + } + return tags.find(t => t.identify?.(value) && !t.format); +} +function createNode(value, tagName, ctx) { + if (isDocument(value)) + value = value.contents; + if (isNode(value)) + return value; + if (isPair(value)) { + const map = ctx.schema[MAP].createNode?.(ctx.schema, null, ctx); + map.items.push(value); + return map; + } + if (value instanceof String || + value instanceof Number || + value instanceof Boolean || + (typeof BigInt !== 'undefined' && value instanceof BigInt) // not supported everywhere + ) { + // https://tc39.es/ecma262/#sec-serializejsonproperty + value = value.valueOf(); + } + const { aliasDuplicateObjects, onAnchor, onTagObj, schema, sourceObjects } = ctx; + // Detect duplicate references to the same object & use Alias nodes for all + // after first. The `ref` wrapper allows for circular references to resolve. + let ref = undefined; + if (aliasDuplicateObjects && value && typeof value === 'object') { + ref = sourceObjects.get(value); + if (ref) { + if (!ref.anchor) + ref.anchor = onAnchor(value); + return new Alias(ref.anchor); + } + else { + ref = { anchor: null, node: null }; + sourceObjects.set(value, ref); + } + } + if (tagName?.startsWith('!!')) + tagName = defaultTagPrefix + tagName.slice(2); + let tagObj = findTagObject(value, tagName, schema.tags); + if (!tagObj) { + if (value && typeof value.toJSON === 'function') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + value = value.toJSON(); + } + if (!value || typeof value !== 'object') { + const node = new Scalar(value); + if (ref) + ref.node = node; + return node; + } + tagObj = + value instanceof Map + ? schema[MAP] + : Symbol.iterator in Object(value) + ? schema[SEQ] + : schema[MAP]; + } + if (onTagObj) { + onTagObj(tagObj); + delete ctx.onTagObj; + } + const node = tagObj?.createNode + ? tagObj.createNode(ctx.schema, value, ctx) + : typeof tagObj?.nodeClass?.from === 'function' + ? tagObj.nodeClass.from(ctx.schema, value, ctx) + : new Scalar(value); + if (tagName) + node.tag = tagName; + else if (!tagObj.default) + node.tag = tagObj.tag; + if (ref) + ref.node = node; + return node; +} + +export { createNode }; diff --git a/node_modules/yaml/browser/dist/doc/directives.js b/node_modules/yaml/browser/dist/doc/directives.js new file mode 100644 index 0000000..c66e612 --- /dev/null +++ b/node_modules/yaml/browser/dist/doc/directives.js @@ -0,0 +1,176 @@ +import { isNode } from '../nodes/identity.js'; +import { visit } from '../visit.js'; + +const escapeChars = { + '!': '%21', + ',': '%2C', + '[': '%5B', + ']': '%5D', + '{': '%7B', + '}': '%7D' +}; +const escapeTagName = (tn) => tn.replace(/[!,[\]{}]/g, ch => escapeChars[ch]); +class Directives { + constructor(yaml, tags) { + /** + * The directives-end/doc-start marker `---`. If `null`, a marker may still be + * included in the document's stringified representation. + */ + this.docStart = null; + /** The doc-end marker `...`. */ + this.docEnd = false; + this.yaml = Object.assign({}, Directives.defaultYaml, yaml); + this.tags = Object.assign({}, Directives.defaultTags, tags); + } + clone() { + const copy = new Directives(this.yaml, this.tags); + copy.docStart = this.docStart; + return copy; + } + /** + * During parsing, get a Directives instance for the current document and + * update the stream state according to the current version's spec. + */ + atDocument() { + const res = new Directives(this.yaml, this.tags); + switch (this.yaml.version) { + case '1.1': + this.atNextDocument = true; + break; + case '1.2': + this.atNextDocument = false; + this.yaml = { + explicit: Directives.defaultYaml.explicit, + version: '1.2' + }; + this.tags = Object.assign({}, Directives.defaultTags); + break; + } + return res; + } + /** + * @param onError - May be called even if the action was successful + * @returns `true` on success + */ + add(line, onError) { + if (this.atNextDocument) { + this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.1' }; + this.tags = Object.assign({}, Directives.defaultTags); + this.atNextDocument = false; + } + const parts = line.trim().split(/[ \t]+/); + const name = parts.shift(); + switch (name) { + case '%TAG': { + if (parts.length !== 2) { + onError(0, '%TAG directive should contain exactly two parts'); + if (parts.length < 2) + return false; + } + const [handle, prefix] = parts; + this.tags[handle] = prefix; + return true; + } + case '%YAML': { + this.yaml.explicit = true; + if (parts.length !== 1) { + onError(0, '%YAML directive should contain exactly one part'); + return false; + } + const [version] = parts; + if (version === '1.1' || version === '1.2') { + this.yaml.version = version; + return true; + } + else { + const isValid = /^\d+\.\d+$/.test(version); + onError(6, `Unsupported YAML version ${version}`, isValid); + return false; + } + } + default: + onError(0, `Unknown directive ${name}`, true); + return false; + } + } + /** + * Resolves a tag, matching handles to those defined in %TAG directives. + * + * @returns Resolved tag, which may also be the non-specific tag `'!'` or a + * `'!local'` tag, or `null` if unresolvable. + */ + tagName(source, onError) { + if (source === '!') + return '!'; // non-specific tag + if (source[0] !== '!') { + onError(`Not a valid tag: ${source}`); + return null; + } + if (source[1] === '<') { + const verbatim = source.slice(2, -1); + if (verbatim === '!' || verbatim === '!!') { + onError(`Verbatim tags aren't resolved, so ${source} is invalid.`); + return null; + } + if (source[source.length - 1] !== '>') + onError('Verbatim tags must end with a >'); + return verbatim; + } + const [, handle, suffix] = source.match(/^(.*!)([^!]*)$/s); + if (!suffix) + onError(`The ${source} tag has no suffix`); + const prefix = this.tags[handle]; + if (prefix) { + try { + return prefix + decodeURIComponent(suffix); + } + catch (error) { + onError(String(error)); + return null; + } + } + if (handle === '!') + return source; // local tag + onError(`Could not resolve tag: ${source}`); + return null; + } + /** + * Given a fully resolved tag, returns its printable string form, + * taking into account current tag prefixes and defaults. + */ + tagString(tag) { + for (const [handle, prefix] of Object.entries(this.tags)) { + if (tag.startsWith(prefix)) + return handle + escapeTagName(tag.substring(prefix.length)); + } + return tag[0] === '!' ? tag : `!<${tag}>`; + } + toString(doc) { + const lines = this.yaml.explicit + ? [`%YAML ${this.yaml.version || '1.2'}`] + : []; + const tagEntries = Object.entries(this.tags); + let tagNames; + if (doc && tagEntries.length > 0 && isNode(doc.contents)) { + const tags = {}; + visit(doc.contents, (_key, node) => { + if (isNode(node) && node.tag) + tags[node.tag] = true; + }); + tagNames = Object.keys(tags); + } + else + tagNames = []; + for (const [handle, prefix] of tagEntries) { + if (handle === '!!' && prefix === 'tag:yaml.org,2002:') + continue; + if (!doc || tagNames.some(tn => tn.startsWith(prefix))) + lines.push(`%TAG ${handle} ${prefix}`); + } + return lines.join('\n'); + } +} +Directives.defaultYaml = { explicit: false, version: '1.2' }; +Directives.defaultTags = { '!!': 'tag:yaml.org,2002:' }; + +export { Directives }; diff --git a/node_modules/yaml/browser/dist/errors.js b/node_modules/yaml/browser/dist/errors.js new file mode 100644 index 0000000..ad91290 --- /dev/null +++ b/node_modules/yaml/browser/dist/errors.js @@ -0,0 +1,57 @@ +class YAMLError extends Error { + constructor(name, pos, code, message) { + super(); + this.name = name; + this.code = code; + this.message = message; + this.pos = pos; + } +} +class YAMLParseError extends YAMLError { + constructor(pos, code, message) { + super('YAMLParseError', pos, code, message); + } +} +class YAMLWarning extends YAMLError { + constructor(pos, code, message) { + super('YAMLWarning', pos, code, message); + } +} +const prettifyError = (src, lc) => (error) => { + if (error.pos[0] === -1) + return; + error.linePos = error.pos.map(pos => lc.linePos(pos)); + const { line, col } = error.linePos[0]; + error.message += ` at line ${line}, column ${col}`; + let ci = col - 1; + let lineStr = src + .substring(lc.lineStarts[line - 1], lc.lineStarts[line]) + .replace(/[\n\r]+$/, ''); + // Trim to max 80 chars, keeping col position near the middle + if (ci >= 60 && lineStr.length > 80) { + const trimStart = Math.min(ci - 39, lineStr.length - 79); + lineStr = '…' + lineStr.substring(trimStart); + ci -= trimStart - 1; + } + if (lineStr.length > 80) + lineStr = lineStr.substring(0, 79) + '…'; + // Include previous line in context if pointing at line start + if (line > 1 && /^ *$/.test(lineStr.substring(0, ci))) { + // Regexp won't match if start is trimmed + let prev = src.substring(lc.lineStarts[line - 2], lc.lineStarts[line - 1]); + if (prev.length > 80) + prev = prev.substring(0, 79) + '…\n'; + lineStr = prev + lineStr; + } + if (/[^ ]/.test(lineStr)) { + let count = 1; + const end = error.linePos[1]; + if (end && end.line === line && end.col > col) { + count = Math.max(1, Math.min(end.col - col, 80 - ci)); + } + const pointer = ' '.repeat(ci) + '^'.repeat(count); + error.message += `:\n\n${lineStr}\n${pointer}\n`; + } +}; + +export { YAMLError, YAMLParseError, YAMLWarning, prettifyError }; diff --git a/node_modules/yaml/browser/dist/index.js b/node_modules/yaml/browser/dist/index.js new file mode 100644 index 0000000..097bf24 --- /dev/null +++ b/node_modules/yaml/browser/dist/index.js @@ -0,0 +1,17 @@ +export { Composer } from './compose/composer.js'; +export { Document } from './doc/Document.js'; +export { Schema } from './schema/Schema.js'; +export { YAMLError, YAMLParseError, YAMLWarning } from './errors.js'; +export { Alias } from './nodes/Alias.js'; +export { isAlias, isCollection, isDocument, isMap, isNode, isPair, isScalar, isSeq } from './nodes/identity.js'; +export { Pair } from './nodes/Pair.js'; +export { Scalar } from './nodes/Scalar.js'; +export { YAMLMap } from './nodes/YAMLMap.js'; +export { YAMLSeq } from './nodes/YAMLSeq.js'; +import * as cst from './parse/cst.js'; +export { cst as CST }; +export { Lexer } from './parse/lexer.js'; +export { LineCounter } from './parse/line-counter.js'; +export { Parser } from './parse/parser.js'; +export { parse, parseAllDocuments, parseDocument, stringify } from './public-api.js'; +export { visit, visitAsync } from './visit.js'; diff --git a/node_modules/yaml/browser/dist/log.js b/node_modules/yaml/browser/dist/log.js new file mode 100644 index 0000000..aa5ba56 --- /dev/null +++ b/node_modules/yaml/browser/dist/log.js @@ -0,0 +1,14 @@ +function debug(logLevel, ...messages) { + if (logLevel === 'debug') + console.log(...messages); +} +function warn(logLevel, warning) { + if (logLevel === 'debug' || logLevel === 'warn') { + if (typeof process !== 'undefined' && process.emitWarning) + process.emitWarning(warning); + else + console.warn(warning); + } +} + +export { debug, warn }; diff --git a/node_modules/yaml/browser/dist/nodes/Alias.js b/node_modules/yaml/browser/dist/nodes/Alias.js new file mode 100644 index 0000000..8e34f09 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/Alias.js @@ -0,0 +1,101 @@ +import { anchorIsValid } from '../doc/anchors.js'; +import { visit } from '../visit.js'; +import { ALIAS, isAlias, isCollection, isPair } from './identity.js'; +import { NodeBase } from './Node.js'; +import { toJS } from './toJS.js'; + +class Alias extends NodeBase { + constructor(source) { + super(ALIAS); + this.source = source; + Object.defineProperty(this, 'tag', { + set() { + throw new Error('Alias nodes cannot have tags'); + } + }); + } + /** + * Resolve the value of this alias within `doc`, finding the last + * instance of the `source` anchor before this node. + */ + resolve(doc) { + let found = undefined; + visit(doc, { + Node: (_key, node) => { + if (node === this) + return visit.BREAK; + if (node.anchor === this.source) + found = node; + } + }); + return found; + } + toJSON(_arg, ctx) { + if (!ctx) + return { source: this.source }; + const { anchors, doc, maxAliasCount } = ctx; + const source = this.resolve(doc); + if (!source) { + const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new ReferenceError(msg); + } + let data = anchors.get(source); + if (!data) { + // Resolve anchors for Node.prototype.toJS() + toJS(source, null, ctx); + data = anchors.get(source); + } + /* istanbul ignore if */ + if (!data || data.res === undefined) { + const msg = 'This should not happen: Alias anchor was not resolved?'; + throw new ReferenceError(msg); + } + if (maxAliasCount >= 0) { + data.count += 1; + if (data.aliasCount === 0) + data.aliasCount = getAliasCount(doc, source, anchors); + if (data.count * data.aliasCount > maxAliasCount) { + const msg = 'Excessive alias count indicates a resource exhaustion attack'; + throw new ReferenceError(msg); + } + } + return data.res; + } + toString(ctx, _onComment, _onChompKeep) { + const src = `*${this.source}`; + if (ctx) { + anchorIsValid(this.source); + if (ctx.options.verifyAliasOrder && !ctx.anchors.has(this.source)) { + const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new Error(msg); + } + if (ctx.implicitKey) + return `${src} `; + } + return src; + } +} +function getAliasCount(doc, node, anchors) { + if (isAlias(node)) { + const source = node.resolve(doc); + const anchor = anchors && source && anchors.get(source); + return anchor ? anchor.count * anchor.aliasCount : 0; + } + else if (isCollection(node)) { + let count = 0; + for (const item of node.items) { + const c = getAliasCount(doc, item, anchors); + if (c > count) + count = c; + } + return count; + } + else if (isPair(node)) { + const kc = getAliasCount(doc, node.key, anchors); + const vc = getAliasCount(doc, node.value, anchors); + return Math.max(kc, vc); + } + return 1; +} + +export { Alias }; diff --git a/node_modules/yaml/browser/dist/nodes/Collection.js b/node_modules/yaml/browser/dist/nodes/Collection.js new file mode 100644 index 0000000..0ebdeda --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/Collection.js @@ -0,0 +1,147 @@ +import { createNode } from '../doc/createNode.js'; +import { isNode, isPair, isCollection, isScalar } from './identity.js'; +import { NodeBase } from './Node.js'; + +function collectionFromPath(schema, path, value) { + let v = value; + for (let i = path.length - 1; i >= 0; --i) { + const k = path[i]; + if (typeof k === 'number' && Number.isInteger(k) && k >= 0) { + const a = []; + a[k] = v; + v = a; + } + else { + v = new Map([[k, v]]); + } + } + return createNode(v, undefined, { + aliasDuplicateObjects: false, + keepUndefined: false, + onAnchor: () => { + throw new Error('This should not happen, please report a bug.'); + }, + schema, + sourceObjects: new Map() + }); +} +// Type guard is intentionally a little wrong so as to be more useful, +// as it does not cover untypable empty non-string iterables (e.g. []). +const isEmptyPath = (path) => path == null || + (typeof path === 'object' && !!path[Symbol.iterator]().next().done); +class Collection extends NodeBase { + constructor(type, schema) { + super(type); + Object.defineProperty(this, 'schema', { + value: schema, + configurable: true, + enumerable: false, + writable: true + }); + } + /** + * Create a copy of this collection. + * + * @param schema - If defined, overwrites the original's schema + */ + clone(schema) { + const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + if (schema) + copy.schema = schema; + copy.items = copy.items.map(it => isNode(it) || isPair(it) ? it.clone(schema) : it); + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** + * Adds a value to the collection. For `!!map` and `!!omap` the value must + * be a Pair instance or a `{ key, value }` object, which may not have a key + * that already exists in the map. + */ + addIn(path, value) { + if (isEmptyPath(path)) + this.add(value); + else { + const [key, ...rest] = path; + const node = this.get(key, true); + if (isCollection(node)) + node.addIn(rest, value); + else if (node === undefined && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } + /** + * Removes a value from the collection. + * @returns `true` if the item was found and removed. + */ + deleteIn(path) { + const [key, ...rest] = path; + if (rest.length === 0) + return this.delete(key); + const node = this.get(key, true); + if (isCollection(node)) + return node.deleteIn(rest); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path, keepScalar) { + const [key, ...rest] = path; + const node = this.get(key, true); + if (rest.length === 0) + return !keepScalar && isScalar(node) ? node.value : node; + else + return isCollection(node) ? node.getIn(rest, keepScalar) : undefined; + } + hasAllNullValues(allowScalar) { + return this.items.every(node => { + if (!isPair(node)) + return false; + const n = node.value; + return (n == null || + (allowScalar && + isScalar(n) && + n.value == null && + !n.commentBefore && + !n.comment && + !n.tag)); + }); + } + /** + * Checks if the collection includes a value with the key `key`. + */ + hasIn(path) { + const [key, ...rest] = path; + if (rest.length === 0) + return this.has(key); + const node = this.get(key, true); + return isCollection(node) ? node.hasIn(rest) : false; + } + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path, value) { + const [key, ...rest] = path; + if (rest.length === 0) { + this.set(key, value); + } + else { + const node = this.get(key, true); + if (isCollection(node)) + node.setIn(rest, value); + else if (node === undefined && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } +} + +export { Collection, collectionFromPath, isEmptyPath }; diff --git a/node_modules/yaml/browser/dist/nodes/Node.js b/node_modules/yaml/browser/dist/nodes/Node.js new file mode 100644 index 0000000..b0eb96b --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/Node.js @@ -0,0 +1,38 @@ +import { applyReviver } from '../doc/applyReviver.js'; +import { NODE_TYPE, isDocument } from './identity.js'; +import { toJS } from './toJS.js'; + +class NodeBase { + constructor(type) { + Object.defineProperty(this, NODE_TYPE, { value: type }); + } + /** Create a copy of this node. */ + clone() { + const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** A plain JavaScript representation of this node. */ + toJS(doc, { mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { + if (!isDocument(doc)) + throw new TypeError('A document argument is required'); + const ctx = { + anchors: new Map(), + doc, + keep: true, + mapAsMap: mapAsMap === true, + mapKeyWarned: false, + maxAliasCount: typeof maxAliasCount === 'number' ? maxAliasCount : 100 + }; + const res = toJS(this, '', ctx); + if (typeof onAnchor === 'function') + for (const { count, res } of ctx.anchors.values()) + onAnchor(res, count); + return typeof reviver === 'function' + ? applyReviver(reviver, { '': res }, '', res) + : res; + } +} + +export { NodeBase }; diff --git a/node_modules/yaml/browser/dist/nodes/Pair.js b/node_modules/yaml/browser/dist/nodes/Pair.js new file mode 100644 index 0000000..6e419f6 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/Pair.js @@ -0,0 +1,36 @@ +import { createNode } from '../doc/createNode.js'; +import { stringifyPair } from '../stringify/stringifyPair.js'; +import { addPairToJSMap } from './addPairToJSMap.js'; +import { NODE_TYPE, PAIR, isNode } from './identity.js'; + +function createPair(key, value, ctx) { + const k = createNode(key, undefined, ctx); + const v = createNode(value, undefined, ctx); + return new Pair(k, v); +} +class Pair { + constructor(key, value = null) { + Object.defineProperty(this, NODE_TYPE, { value: PAIR }); + this.key = key; + this.value = value; + } + clone(schema) { + let { key, value } = this; + if (isNode(key)) + key = key.clone(schema); + if (isNode(value)) + value = value.clone(schema); + return new Pair(key, value); + } + toJSON(_, ctx) { + const pair = ctx?.mapAsMap ? new Map() : {}; + return addPairToJSMap(ctx, pair, this); + } + toString(ctx, onComment, onChompKeep) { + return ctx?.doc + ? stringifyPair(this, ctx, onComment, onChompKeep) + : JSON.stringify(this); + } +} + +export { Pair, createPair }; diff --git a/node_modules/yaml/browser/dist/nodes/Scalar.js b/node_modules/yaml/browser/dist/nodes/Scalar.js new file mode 100644 index 0000000..a9f2673 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/Scalar.js @@ -0,0 +1,24 @@ +import { SCALAR } from './identity.js'; +import { NodeBase } from './Node.js'; +import { toJS } from './toJS.js'; + +const isScalarValue = (value) => !value || (typeof value !== 'function' && typeof value !== 'object'); +class Scalar extends NodeBase { + constructor(value) { + super(SCALAR); + this.value = value; + } + toJSON(arg, ctx) { + return ctx?.keep ? this.value : toJS(this.value, arg, ctx); + } + toString() { + return String(this.value); + } +} +Scalar.BLOCK_FOLDED = 'BLOCK_FOLDED'; +Scalar.BLOCK_LITERAL = 'BLOCK_LITERAL'; +Scalar.PLAIN = 'PLAIN'; +Scalar.QUOTE_DOUBLE = 'QUOTE_DOUBLE'; +Scalar.QUOTE_SINGLE = 'QUOTE_SINGLE'; + +export { Scalar, isScalarValue }; diff --git a/node_modules/yaml/browser/dist/nodes/YAMLMap.js b/node_modules/yaml/browser/dist/nodes/YAMLMap.js new file mode 100644 index 0000000..5d88737 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/YAMLMap.js @@ -0,0 +1,144 @@ +import { stringifyCollection } from '../stringify/stringifyCollection.js'; +import { addPairToJSMap } from './addPairToJSMap.js'; +import { Collection } from './Collection.js'; +import { isPair, isScalar, MAP } from './identity.js'; +import { Pair, createPair } from './Pair.js'; +import { isScalarValue } from './Scalar.js'; + +function findPair(items, key) { + const k = isScalar(key) ? key.value : key; + for (const it of items) { + if (isPair(it)) { + if (it.key === key || it.key === k) + return it; + if (isScalar(it.key) && it.key.value === k) + return it; + } + } + return undefined; +} +class YAMLMap extends Collection { + static get tagName() { + return 'tag:yaml.org,2002:map'; + } + constructor(schema) { + super(MAP, schema); + this.items = []; + } + /** + * A generic collection parsing method that can be extended + * to other node classes that inherit from YAMLMap + */ + static from(schema, obj, ctx) { + const { keepUndefined, replacer } = ctx; + const map = new this(schema); + const add = (key, value) => { + if (typeof replacer === 'function') + value = replacer.call(obj, key, value); + else if (Array.isArray(replacer) && !replacer.includes(key)) + return; + if (value !== undefined || keepUndefined) + map.items.push(createPair(key, value, ctx)); + }; + if (obj instanceof Map) { + for (const [key, value] of obj) + add(key, value); + } + else if (obj && typeof obj === 'object') { + for (const key of Object.keys(obj)) + add(key, obj[key]); + } + if (typeof schema.sortMapEntries === 'function') { + map.items.sort(schema.sortMapEntries); + } + return map; + } + /** + * Adds a value to the collection. + * + * @param overwrite - If not set `true`, using a key that is already in the + * collection will throw. Otherwise, overwrites the previous value. + */ + add(pair, overwrite) { + let _pair; + if (isPair(pair)) + _pair = pair; + else if (!pair || typeof pair !== 'object' || !('key' in pair)) { + // In TypeScript, this never happens. + _pair = new Pair(pair, pair?.value); + } + else + _pair = new Pair(pair.key, pair.value); + const prev = findPair(this.items, _pair.key); + const sortEntries = this.schema?.sortMapEntries; + if (prev) { + if (!overwrite) + throw new Error(`Key ${_pair.key} already set`); + // For scalars, keep the old node & its comments and anchors + if (isScalar(prev.value) && isScalarValue(_pair.value)) + prev.value.value = _pair.value; + else + prev.value = _pair.value; + } + else if (sortEntries) { + const i = this.items.findIndex(item => sortEntries(_pair, item) < 0); + if (i === -1) + this.items.push(_pair); + else + this.items.splice(i, 0, _pair); + } + else { + this.items.push(_pair); + } + } + delete(key) { + const it = findPair(this.items, key); + if (!it) + return false; + const del = this.items.splice(this.items.indexOf(it), 1); + return del.length > 0; + } + get(key, keepScalar) { + const it = findPair(this.items, key); + const node = it?.value; + return (!keepScalar && isScalar(node) ? node.value : node) ?? undefined; + } + has(key) { + return !!findPair(this.items, key); + } + set(key, value) { + this.add(new Pair(key, value), true); + } + /** + * @param ctx - Conversion context, originally set in Document#toJS() + * @param {Class} Type - If set, forces the returned collection type + * @returns Instance of Type, Map, or Object + */ + toJSON(_, ctx, Type) { + const map = Type ? new Type() : ctx?.mapAsMap ? new Map() : {}; + if (ctx?.onCreate) + ctx.onCreate(map); + for (const item of this.items) + addPairToJSMap(ctx, map, item); + return map; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + for (const item of this.items) { + if (!isPair(item)) + throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`); + } + if (!ctx.allNullValues && this.hasAllNullValues(false)) + ctx = Object.assign({}, ctx, { allNullValues: true }); + return stringifyCollection(this, ctx, { + blockItemPrefix: '', + flowChars: { start: '{', end: '}' }, + itemIndent: ctx.indent || '', + onChompKeep, + onComment + }); + } +} + +export { YAMLMap, findPair }; diff --git a/node_modules/yaml/browser/dist/nodes/YAMLSeq.js b/node_modules/yaml/browser/dist/nodes/YAMLSeq.js new file mode 100644 index 0000000..b80de40 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/YAMLSeq.js @@ -0,0 +1,113 @@ +import { createNode } from '../doc/createNode.js'; +import { stringifyCollection } from '../stringify/stringifyCollection.js'; +import { Collection } from './Collection.js'; +import { SEQ, isScalar } from './identity.js'; +import { isScalarValue } from './Scalar.js'; +import { toJS } from './toJS.js'; + +class YAMLSeq extends Collection { + static get tagName() { + return 'tag:yaml.org,2002:seq'; + } + constructor(schema) { + super(SEQ, schema); + this.items = []; + } + add(value) { + this.items.push(value); + } + /** + * Removes a value from the collection. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + * + * @returns `true` if the item was found and removed. + */ + delete(key) { + const idx = asItemIndex(key); + if (typeof idx !== 'number') + return false; + const del = this.items.splice(idx, 1); + return del.length > 0; + } + get(key, keepScalar) { + const idx = asItemIndex(key); + if (typeof idx !== 'number') + return undefined; + const it = this.items[idx]; + return !keepScalar && isScalar(it) ? it.value : it; + } + /** + * Checks if the collection includes a value with the key `key`. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + */ + has(key) { + const idx = asItemIndex(key); + return typeof idx === 'number' && idx < this.items.length; + } + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + * + * If `key` does not contain a representation of an integer, this will throw. + * It may be wrapped in a `Scalar`. + */ + set(key, value) { + const idx = asItemIndex(key); + if (typeof idx !== 'number') + throw new Error(`Expected a valid index, not ${key}.`); + const prev = this.items[idx]; + if (isScalar(prev) && isScalarValue(value)) + prev.value = value; + else + this.items[idx] = value; + } + toJSON(_, ctx) { + const seq = []; + if (ctx?.onCreate) + ctx.onCreate(seq); + let i = 0; + for (const item of this.items) + seq.push(toJS(item, String(i++), ctx)); + return seq; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + return stringifyCollection(this, ctx, { + blockItemPrefix: '- ', + flowChars: { start: '[', end: ']' }, + itemIndent: (ctx.indent || '') + ' ', + onChompKeep, + onComment + }); + } + static from(schema, obj, ctx) { + const { replacer } = ctx; + const seq = new this(schema); + if (obj && Symbol.iterator in Object(obj)) { + let i = 0; + for (let it of obj) { + if (typeof replacer === 'function') { + const key = obj instanceof Set ? it : String(i++); + it = replacer.call(obj, key, it); + } + seq.items.push(createNode(it, undefined, ctx)); + } + } + return seq; + } +} +function asItemIndex(key) { + let idx = isScalar(key) ? key.value : key; + if (idx && typeof idx === 'string') + idx = Number(idx); + return typeof idx === 'number' && Number.isInteger(idx) && idx >= 0 + ? idx + : null; +} + +export { YAMLSeq }; diff --git a/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js b/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js new file mode 100644 index 0000000..53f7858 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js @@ -0,0 +1,62 @@ +import { warn } from '../log.js'; +import { isMergeKey, addMergeToJSMap } from '../schema/yaml-1.1/merge.js'; +import { createStringifyContext } from '../stringify/stringify.js'; +import { isNode } from './identity.js'; +import { toJS } from './toJS.js'; + +function addPairToJSMap(ctx, map, { key, value }) { + if (isNode(key) && key.addToJSMap) + key.addToJSMap(ctx, map, value); + // TODO: Should drop this special case for bare << handling + else if (isMergeKey(ctx, key)) + addMergeToJSMap(ctx, map, value); + else { + const jsKey = toJS(key, '', ctx); + if (map instanceof Map) { + map.set(jsKey, toJS(value, jsKey, ctx)); + } + else if (map instanceof Set) { + map.add(jsKey); + } + else { + const stringKey = stringifyKey(key, jsKey, ctx); + const jsValue = toJS(value, stringKey, ctx); + if (stringKey in map) + Object.defineProperty(map, stringKey, { + value: jsValue, + writable: true, + enumerable: true, + configurable: true + }); + else + map[stringKey] = jsValue; + } + } + return map; +} +function stringifyKey(key, jsKey, ctx) { + if (jsKey === null) + return ''; + if (typeof jsKey !== 'object') + return String(jsKey); + if (isNode(key) && ctx?.doc) { + const strCtx = createStringifyContext(ctx.doc, {}); + strCtx.anchors = new Set(); + for (const node of ctx.anchors.keys()) + strCtx.anchors.add(node.anchor); + strCtx.inFlow = true; + strCtx.inStringifyKey = true; + const strKey = key.toString(strCtx); + if (!ctx.mapKeyWarned) { + let jsonStr = JSON.stringify(strKey); + if (jsonStr.length > 40) + jsonStr = jsonStr.substring(0, 36) + '..."'; + warn(ctx.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${jsonStr}. Set mapAsMap: true to use object keys.`); + ctx.mapKeyWarned = true; + } + return strKey; + } + return JSON.stringify(jsKey); +} + +export { addPairToJSMap }; diff --git a/node_modules/yaml/browser/dist/nodes/identity.js b/node_modules/yaml/browser/dist/nodes/identity.js new file mode 100644 index 0000000..7b79920 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/identity.js @@ -0,0 +1,36 @@ +const ALIAS = Symbol.for('yaml.alias'); +const DOC = Symbol.for('yaml.document'); +const MAP = Symbol.for('yaml.map'); +const PAIR = Symbol.for('yaml.pair'); +const SCALAR = Symbol.for('yaml.scalar'); +const SEQ = Symbol.for('yaml.seq'); +const NODE_TYPE = Symbol.for('yaml.node.type'); +const isAlias = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === ALIAS; +const isDocument = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === DOC; +const isMap = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === MAP; +const isPair = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === PAIR; +const isScalar = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SCALAR; +const isSeq = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SEQ; +function isCollection(node) { + if (node && typeof node === 'object') + switch (node[NODE_TYPE]) { + case MAP: + case SEQ: + return true; + } + return false; +} +function isNode(node) { + if (node && typeof node === 'object') + switch (node[NODE_TYPE]) { + case ALIAS: + case MAP: + case SCALAR: + case SEQ: + return true; + } + return false; +} +const hasAnchor = (node) => (isScalar(node) || isCollection(node)) && !!node.anchor; + +export { ALIAS, DOC, MAP, NODE_TYPE, PAIR, SCALAR, SEQ, hasAnchor, isAlias, isCollection, isDocument, isMap, isNode, isPair, isScalar, isSeq }; diff --git a/node_modules/yaml/browser/dist/nodes/toJS.js b/node_modules/yaml/browser/dist/nodes/toJS.js new file mode 100644 index 0000000..0ca6250 --- /dev/null +++ b/node_modules/yaml/browser/dist/nodes/toJS.js @@ -0,0 +1,37 @@ +import { hasAnchor } from './identity.js'; + +/** + * Recursively convert any node or its contents to native JavaScript + * + * @param value - The input value + * @param arg - If `value` defines a `toJSON()` method, use this + * as its first argument + * @param ctx - Conversion context, originally set in Document#toJS(). If + * `{ keep: true }` is not set, output should be suitable for JSON + * stringification. + */ +function toJS(value, arg, ctx) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + if (Array.isArray(value)) + return value.map((v, i) => toJS(v, String(i), ctx)); + if (value && typeof value.toJSON === 'function') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + if (!ctx || !hasAnchor(value)) + return value.toJSON(arg, ctx); + const data = { aliasCount: 0, count: 1, res: undefined }; + ctx.anchors.set(value, data); + ctx.onCreate = res => { + data.res = res; + delete ctx.onCreate; + }; + const res = value.toJSON(arg, ctx); + if (ctx.onCreate) + ctx.onCreate(res); + return res; + } + if (typeof value === 'bigint' && !ctx?.keep) + return Number(value); + return value; +} + +export { toJS }; diff --git a/node_modules/yaml/browser/dist/parse/cst-scalar.js b/node_modules/yaml/browser/dist/parse/cst-scalar.js new file mode 100644 index 0000000..29ab354 --- /dev/null +++ b/node_modules/yaml/browser/dist/parse/cst-scalar.js @@ -0,0 +1,214 @@ +import { resolveBlockScalar } from '../compose/resolve-block-scalar.js'; +import { resolveFlowScalar } from '../compose/resolve-flow-scalar.js'; +import { YAMLParseError } from '../errors.js'; +import { stringifyString } from '../stringify/stringifyString.js'; + +function resolveAsScalar(token, strict = true, onError) { + if (token) { + const _onError = (pos, code, message) => { + const offset = typeof pos === 'number' ? pos : Array.isArray(pos) ? pos[0] : pos.offset; + if (onError) + onError(offset, code, message); + else + throw new YAMLParseError([offset, offset + 1], code, message); + }; + switch (token.type) { + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return resolveFlowScalar(token, strict, _onError); + case 'block-scalar': + return resolveBlockScalar({ options: { strict } }, token, _onError); + } + } + return null; +} +/** + * Create a new scalar token with `value` + * + * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, + * as this function does not support any schema operations and won't check for such conflicts. + * + * @param value The string representation of the value, which will have its content properly indented. + * @param context.end Comments and whitespace after the end of the value, or after the block scalar header. If undefined, a newline will be added. + * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. + * @param context.indent The indent level of the token. + * @param context.inFlow Is this scalar within a flow collection? This may affect the resolved type of the token's value. + * @param context.offset The offset position of the token. + * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. + */ +function createScalarToken(value, context) { + const { implicitKey = false, indent, inFlow = false, offset = -1, type = 'PLAIN' } = context; + const source = stringifyString({ type, value }, { + implicitKey, + indent: indent > 0 ? ' '.repeat(indent) : '', + inFlow, + options: { blockQuote: true, lineWidth: -1 } + }); + const end = context.end ?? [ + { type: 'newline', offset: -1, indent, source: '\n' } + ]; + switch (source[0]) { + case '|': + case '>': { + const he = source.indexOf('\n'); + const head = source.substring(0, he); + const body = source.substring(he + 1) + '\n'; + const props = [ + { type: 'block-scalar-header', offset, indent, source: head } + ]; + if (!addEndtoBlockProps(props, end)) + props.push({ type: 'newline', offset: -1, indent, source: '\n' }); + return { type: 'block-scalar', offset, indent, props, source: body }; + } + case '"': + return { type: 'double-quoted-scalar', offset, indent, source, end }; + case "'": + return { type: 'single-quoted-scalar', offset, indent, source, end }; + default: + return { type: 'scalar', offset, indent, source, end }; + } +} +/** + * Set the value of `token` to the given string `value`, overwriting any previous contents and type that it may have. + * + * Best efforts are made to retain any comments previously associated with the `token`, + * though all contents within a collection's `items` will be overwritten. + * + * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, + * as this function does not support any schema operations and won't check for such conflicts. + * + * @param token Any token. If it does not include an `indent` value, the value will be stringified as if it were an implicit key. + * @param value The string representation of the value, which will have its content properly indented. + * @param context.afterKey In most cases, values after a key should have an additional level of indentation. + * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. + * @param context.inFlow Being within a flow collection may affect the resolved type of the token's value. + * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. + */ +function setScalarValue(token, value, context = {}) { + let { afterKey = false, implicitKey = false, inFlow = false, type } = context; + let indent = 'indent' in token ? token.indent : null; + if (afterKey && typeof indent === 'number') + indent += 2; + if (!type) + switch (token.type) { + case 'single-quoted-scalar': + type = 'QUOTE_SINGLE'; + break; + case 'double-quoted-scalar': + type = 'QUOTE_DOUBLE'; + break; + case 'block-scalar': { + const header = token.props[0]; + if (header.type !== 'block-scalar-header') + throw new Error('Invalid block scalar header'); + type = header.source[0] === '>' ? 'BLOCK_FOLDED' : 'BLOCK_LITERAL'; + break; + } + default: + type = 'PLAIN'; + } + const source = stringifyString({ type, value }, { + implicitKey: implicitKey || indent === null, + indent: indent !== null && indent > 0 ? ' '.repeat(indent) : '', + inFlow, + options: { blockQuote: true, lineWidth: -1 } + }); + switch (source[0]) { + case '|': + case '>': + setBlockScalarValue(token, source); + break; + case '"': + setFlowScalarValue(token, source, 'double-quoted-scalar'); + break; + case "'": + setFlowScalarValue(token, source, 'single-quoted-scalar'); + break; + default: + setFlowScalarValue(token, source, 'scalar'); + } +} +function setBlockScalarValue(token, source) { + const he = source.indexOf('\n'); + const head = source.substring(0, he); + const body = source.substring(he + 1) + '\n'; + if (token.type === 'block-scalar') { + const header = token.props[0]; + if (header.type !== 'block-scalar-header') + throw new Error('Invalid block scalar header'); + header.source = head; + token.source = body; + } + else { + const { offset } = token; + const indent = 'indent' in token ? token.indent : -1; + const props = [ + { type: 'block-scalar-header', offset, indent, source: head } + ]; + if (!addEndtoBlockProps(props, 'end' in token ? token.end : undefined)) + props.push({ type: 'newline', offset: -1, indent, source: '\n' }); + for (const key of Object.keys(token)) + if (key !== 'type' && key !== 'offset') + delete token[key]; + Object.assign(token, { type: 'block-scalar', indent, props, source: body }); + } +} +/** @returns `true` if last token is a newline */ +function addEndtoBlockProps(props, end) { + if (end) + for (const st of end) + switch (st.type) { + case 'space': + case 'comment': + props.push(st); + break; + case 'newline': + props.push(st); + return true; + } + return false; +} +function setFlowScalarValue(token, source, type) { + switch (token.type) { + case 'scalar': + case 'double-quoted-scalar': + case 'single-quoted-scalar': + token.type = type; + token.source = source; + break; + case 'block-scalar': { + const end = token.props.slice(1); + let oa = source.length; + if (token.props[0].type === 'block-scalar-header') + oa -= token.props[0].source.length; + for (const tok of end) + tok.offset += oa; + delete token.props; + Object.assign(token, { type, source, end }); + break; + } + case 'block-map': + case 'block-seq': { + const offset = token.offset + source.length; + const nl = { type: 'newline', offset, indent: token.indent, source: '\n' }; + delete token.items; + Object.assign(token, { type, source, end: [nl] }); + break; + } + default: { + const indent = 'indent' in token ? token.indent : -1; + const end = 'end' in token && Array.isArray(token.end) + ? token.end.filter(st => st.type === 'space' || + st.type === 'comment' || + st.type === 'newline') + : []; + for (const key of Object.keys(token)) + if (key !== 'type' && key !== 'offset') + delete token[key]; + Object.assign(token, { type, indent, source, end }); + } + } +} + +export { createScalarToken, resolveAsScalar, setScalarValue }; diff --git a/node_modules/yaml/browser/dist/parse/cst-stringify.js b/node_modules/yaml/browser/dist/parse/cst-stringify.js new file mode 100644 index 0000000..d6ab58c --- /dev/null +++ b/node_modules/yaml/browser/dist/parse/cst-stringify.js @@ -0,0 +1,61 @@ +/** + * Stringify a CST document, token, or collection item + * + * Fair warning: This applies no validation whatsoever, and + * simply concatenates the sources in their logical order. + */ +const stringify = (cst) => 'type' in cst ? stringifyToken(cst) : stringifyItem(cst); +function stringifyToken(token) { + switch (token.type) { + case 'block-scalar': { + let res = ''; + for (const tok of token.props) + res += stringifyToken(tok); + return res + token.source; + } + case 'block-map': + case 'block-seq': { + let res = ''; + for (const item of token.items) + res += stringifyItem(item); + return res; + } + case 'flow-collection': { + let res = token.start.source; + for (const item of token.items) + res += stringifyItem(item); + for (const st of token.end) + res += st.source; + return res; + } + case 'document': { + let res = stringifyItem(token); + if (token.end) + for (const st of token.end) + res += st.source; + return res; + } + default: { + let res = token.source; + if ('end' in token && token.end) + for (const st of token.end) + res += st.source; + return res; + } + } +} +function stringifyItem({ start, key, sep, value }) { + let res = ''; + for (const st of start) + res += st.source; + if (key) + res += stringifyToken(key); + if (sep) + for (const st of sep) + res += st.source; + if (value) + res += stringifyToken(value); + return res; +} + +export { stringify }; diff --git a/node_modules/yaml/browser/dist/parse/cst-visit.js b/node_modules/yaml/browser/dist/parse/cst-visit.js new file mode 100644 index 0000000..deca086 --- /dev/null +++ b/node_modules/yaml/browser/dist/parse/cst-visit.js @@ -0,0 +1,97 @@ +const BREAK = Symbol('break visit'); +const SKIP = Symbol('skip children'); +const REMOVE = Symbol('remove item'); +/** + * Apply a visitor to a CST document or item. + * + * Walks through the tree (depth-first) starting from the root, calling a + * `visitor` function with two arguments when entering each item: + * - `item`: The current item, which included the following members: + * - `start: SourceToken[]` – Source tokens before the key or value, + * possibly including its anchor or tag. + * - `key?: Token | null` – Set for pair values. May then be `null`, if + * the key before the `:` separator is empty. + * - `sep?: SourceToken[]` – Source tokens between the key and the value, + * which should include the `:` map value indicator if `value` is set. + * - `value?: Token` – The value of a sequence item, or of a map pair. + * - `path`: The steps from the root to the current node, as an array of + * `['key' | 'value', number]` tuples. + * + * The return value of the visitor may be used to control the traversal: + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this token, continue with + * next sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current item, then continue with the next one + * - `number`: Set the index of the next step. This is useful especially if + * the index of the current token has changed. + * - `function`: Define the next visitor for this item. After the original + * visitor is called on item entry, next visitors are called after handling + * a non-empty `key` and when exiting the item. + */ +function visit(cst, visitor) { + if ('type' in cst && cst.type === 'document') + cst = { start: cst.start, value: cst.value }; + _visit(Object.freeze([]), cst, visitor); +} +// Without the `as symbol` casts, TS declares these in the `visit` +// namespace using `var`, but then complains about that because +// `unique symbol` must be `const`. +/** Terminate visit traversal completely */ +visit.BREAK = BREAK; +/** Do not visit the children of the current item */ +visit.SKIP = SKIP; +/** Remove the current item */ +visit.REMOVE = REMOVE; +/** Find the item at `path` from `cst` as the root */ +visit.itemAtPath = (cst, path) => { + let item = cst; + for (const [field, index] of path) { + const tok = item?.[field]; + if (tok && 'items' in tok) { + item = tok.items[index]; + } + else + return undefined; + } + return item; +}; +/** + * Get the immediate parent collection of the item at `path` from `cst` as the root. + * + * Throws an error if the collection is not found, which should never happen if the item itself exists. + */ +visit.parentCollection = (cst, path) => { + const parent = visit.itemAtPath(cst, path.slice(0, -1)); + const field = path[path.length - 1][0]; + const coll = parent?.[field]; + if (coll && 'items' in coll) + return coll; + throw new Error('Parent collection not found'); +}; +function _visit(path, item, visitor) { + let ctrl = visitor(item, path); + if (typeof ctrl === 'symbol') + return ctrl; + for (const field of ['key', 'value']) { + const token = item[field]; + if (token && 'items' in token) { + for (let i = 0; i < token.items.length; ++i) { + const ci = _visit(Object.freeze(path.concat([[field, i]])), token.items[i], visitor); + if (typeof ci === 'number') + i = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + token.items.splice(i, 1); + i -= 1; + } + } + if (typeof ctrl === 'function' && field === 'key') + ctrl = ctrl(item, path); + } + } + return typeof ctrl === 'function' ? ctrl(item, path) : ctrl; +} + +export { visit }; diff --git a/node_modules/yaml/browser/dist/parse/cst.js b/node_modules/yaml/browser/dist/parse/cst.js new file mode 100644 index 0000000..8bb2f4a --- /dev/null +++ b/node_modules/yaml/browser/dist/parse/cst.js @@ -0,0 +1,98 @@ +export { createScalarToken, resolveAsScalar, setScalarValue } from './cst-scalar.js'; +export { stringify } from './cst-stringify.js'; +export { visit } from './cst-visit.js'; + +/** The byte order mark */ +const BOM = '\u{FEFF}'; +/** Start of doc-mode */ +const DOCUMENT = '\x02'; // C0: Start of Text +/** Unexpected end of flow-mode */ +const FLOW_END = '\x18'; // C0: Cancel +/** Next token is a scalar value */ +const SCALAR = '\x1f'; // C0: Unit Separator +/** @returns `true` if `token` is a flow or block collection */ +const isCollection = (token) => !!token && 'items' in token; +/** @returns `true` if `token` is a flow or block scalar; not an alias */ +const isScalar = (token) => !!token && + (token.type === 'scalar' || + token.type === 'single-quoted-scalar' || + token.type === 'double-quoted-scalar' || + token.type === 'block-scalar'); +/* istanbul ignore next */ +/** Get a printable representation of a lexer token */ +function prettyToken(token) { + switch (token) { + case BOM: + return ''; + case DOCUMENT: + return ''; + case FLOW_END: + return ''; + case SCALAR: + return ''; + default: + return JSON.stringify(token); + } +} +/** Identify the type of a lexer token. May return `null` for unknown tokens. */ +function tokenType(source) { + switch (source) { + case BOM: + return 'byte-order-mark'; + case DOCUMENT: + return 'doc-mode'; + case FLOW_END: + return 'flow-error-end'; + case SCALAR: + return 'scalar'; + case '---': + return 'doc-start'; + case '...': + return 'doc-end'; + case '': + case '\n': + case '\r\n': + return 'newline'; + case '-': + return 'seq-item-ind'; + case '?': + return 'explicit-key-ind'; + case ':': + return 'map-value-ind'; + case '{': + return 'flow-map-start'; + case '}': + return 'flow-map-end'; + case '[': + return 'flow-seq-start'; + case ']': + return 'flow-seq-end'; + case ',': + return 'comma'; + } + switch (source[0]) { + case ' ': + case '\t': + return 'space'; + case '#': + return 'comment'; + case '%': + return 'directive-line'; + case '*': + return 'alias'; + case '&': + return 'anchor'; + case '!': + return 'tag'; + case "'": + return 'single-quoted-scalar'; + case '"': + return 'double-quoted-scalar'; + case '|': + case '>': + return 'block-scalar-header'; + } + return null; +} + +export { BOM, DOCUMENT, FLOW_END, SCALAR, isCollection, isScalar, prettyToken, tokenType }; diff --git a/node_modules/yaml/browser/dist/parse/lexer.js b/node_modules/yaml/browser/dist/parse/lexer.js new file mode 100644 index 0000000..fbab236 --- /dev/null +++ b/node_modules/yaml/browser/dist/parse/lexer.js @@ -0,0 +1,717 @@ +import { BOM, DOCUMENT, FLOW_END, SCALAR } from './cst.js'; + +/* +START -> stream + +stream + directive -> line-end -> stream + indent + line-end -> stream + [else] -> line-start + +line-end + comment -> line-end + newline -> . + input-end -> END + +line-start + doc-start -> doc + doc-end -> stream + [else] -> indent -> block-start + +block-start + seq-item-start -> block-start + explicit-key-start -> block-start + map-value-start -> block-start + [else] -> doc + +doc + line-end -> line-start + spaces -> doc + anchor -> doc + tag -> doc + flow-start -> flow -> doc + flow-end -> error -> doc + seq-item-start -> error -> doc + explicit-key-start -> error -> doc + map-value-start -> doc + alias -> doc + quote-start -> quoted-scalar -> doc + block-scalar-header -> line-end -> block-scalar(min) -> line-start + [else] -> plain-scalar(false, min) -> doc + +flow + line-end -> flow + spaces -> flow + anchor -> flow + tag -> flow + flow-start -> flow -> flow + flow-end -> . + seq-item-start -> error -> flow + explicit-key-start -> flow + map-value-start -> flow + alias -> flow + quote-start -> quoted-scalar -> flow + comma -> flow + [else] -> plain-scalar(true, 0) -> flow + +quoted-scalar + quote-end -> . + [else] -> quoted-scalar + +block-scalar(min) + newline + peek(indent < min) -> . + [else] -> block-scalar(min) + +plain-scalar(is-flow, min) + scalar-end(is-flow) -> . + peek(newline + (indent < min)) -> . + [else] -> plain-scalar(min) +*/ +function isEmpty(ch) { + switch (ch) { + case undefined: + case ' ': + case '\n': + case '\r': + case '\t': + return true; + default: + return false; + } +} +const hexDigits = new Set('0123456789ABCDEFabcdef'); +const tagChars = new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"); +const flowIndicatorChars = new Set(',[]{}'); +const invalidAnchorChars = new Set(' ,[]{}\n\r\t'); +const isNotAnchorChar = (ch) => !ch || invalidAnchorChars.has(ch); +/** + * Splits an input string into lexical tokens, i.e. smaller strings that are + * easily identifiable by `tokens.tokenType()`. + * + * Lexing starts always in a "stream" context. Incomplete input may be buffered + * until a complete token can be emitted. + * + * In addition to slices of the original input, the following control characters + * may also be emitted: + * + * - `\x02` (Start of Text): A document starts with the next token + * - `\x18` (Cancel): Unexpected end of flow-mode (indicates an error) + * - `\x1f` (Unit Separator): Next token is a scalar value + * - `\u{FEFF}` (Byte order mark): Emitted separately outside documents + */ +class Lexer { + constructor() { + /** + * Flag indicating whether the end of the current buffer marks the end of + * all input + */ + this.atEnd = false; + /** + * Explicit indent set in block scalar header, as an offset from the current + * minimum indent, so e.g. set to 1 from a header `|2+`. Set to -1 if not + * explicitly set. + */ + this.blockScalarIndent = -1; + /** + * Block scalars that include a + (keep) chomping indicator in their header + * include trailing empty lines, which are otherwise excluded from the + * scalar's contents. + */ + this.blockScalarKeep = false; + /** Current input */ + this.buffer = ''; + /** + * Flag noting whether the map value indicator : can immediately follow this + * node within a flow context. + */ + this.flowKey = false; + /** Count of surrounding flow collection levels. */ + this.flowLevel = 0; + /** + * Minimum level of indentation required for next lines to be parsed as a + * part of the current scalar value. + */ + this.indentNext = 0; + /** Indentation level of the current line. */ + this.indentValue = 0; + /** Position of the next \n character. */ + this.lineEndPos = null; + /** Stores the state of the lexer if reaching the end of incpomplete input */ + this.next = null; + /** A pointer to `buffer`; the current position of the lexer. */ + this.pos = 0; + } + /** + * Generate YAML tokens from the `source` string. If `incomplete`, + * a part of the last line may be left as a buffer for the next call. + * + * @returns A generator of lexical tokens + */ + *lex(source, incomplete = false) { + if (source) { + if (typeof source !== 'string') + throw TypeError('source is not a string'); + this.buffer = this.buffer ? this.buffer + source : source; + this.lineEndPos = null; + } + this.atEnd = !incomplete; + let next = this.next ?? 'stream'; + while (next && (incomplete || this.hasChars(1))) + next = yield* this.parseNext(next); + } + atLineEnd() { + let i = this.pos; + let ch = this.buffer[i]; + while (ch === ' ' || ch === '\t') + ch = this.buffer[++i]; + if (!ch || ch === '#' || ch === '\n') + return true; + if (ch === '\r') + return this.buffer[i + 1] === '\n'; + return false; + } + charAt(n) { + return this.buffer[this.pos + n]; + } + continueScalar(offset) { + let ch = this.buffer[offset]; + if (this.indentNext > 0) { + let indent = 0; + while (ch === ' ') + ch = this.buffer[++indent + offset]; + if (ch === '\r') { + const next = this.buffer[indent + offset + 1]; + if (next === '\n' || (!next && !this.atEnd)) + return offset + indent + 1; + } + return ch === '\n' || indent >= this.indentNext || (!ch && !this.atEnd) + ? offset + indent + : -1; + } + if (ch === '-' || ch === '.') { + const dt = this.buffer.substr(offset, 3); + if ((dt === '---' || dt === '...') && isEmpty(this.buffer[offset + 3])) + return -1; + } + return offset; + } + getLine() { + let end = this.lineEndPos; + if (typeof end !== 'number' || (end !== -1 && end < this.pos)) { + end = this.buffer.indexOf('\n', this.pos); + this.lineEndPos = end; + } + if (end === -1) + return this.atEnd ? this.buffer.substring(this.pos) : null; + if (this.buffer[end - 1] === '\r') + end -= 1; + return this.buffer.substring(this.pos, end); + } + hasChars(n) { + return this.pos + n <= this.buffer.length; + } + setNext(state) { + this.buffer = this.buffer.substring(this.pos); + this.pos = 0; + this.lineEndPos = null; + this.next = state; + return null; + } + peek(n) { + return this.buffer.substr(this.pos, n); + } + *parseNext(next) { + switch (next) { + case 'stream': + return yield* this.parseStream(); + case 'line-start': + return yield* this.parseLineStart(); + case 'block-start': + return yield* this.parseBlockStart(); + case 'doc': + return yield* this.parseDocument(); + case 'flow': + return yield* this.parseFlowCollection(); + case 'quoted-scalar': + return yield* this.parseQuotedScalar(); + case 'block-scalar': + return yield* this.parseBlockScalar(); + case 'plain-scalar': + return yield* this.parsePlainScalar(); + } + } + *parseStream() { + let line = this.getLine(); + if (line === null) + return this.setNext('stream'); + if (line[0] === BOM) { + yield* this.pushCount(1); + line = line.substring(1); + } + if (line[0] === '%') { + let dirEnd = line.length; + let cs = line.indexOf('#'); + while (cs !== -1) { + const ch = line[cs - 1]; + if (ch === ' ' || ch === '\t') { + dirEnd = cs - 1; + break; + } + else { + cs = line.indexOf('#', cs + 1); + } + } + while (true) { + const ch = line[dirEnd - 1]; + if (ch === ' ' || ch === '\t') + dirEnd -= 1; + else + break; + } + const n = (yield* this.pushCount(dirEnd)) + (yield* this.pushSpaces(true)); + yield* this.pushCount(line.length - n); // possible comment + this.pushNewline(); + return 'stream'; + } + if (this.atLineEnd()) { + const sp = yield* this.pushSpaces(true); + yield* this.pushCount(line.length - sp); + yield* this.pushNewline(); + return 'stream'; + } + yield DOCUMENT; + return yield* this.parseLineStart(); + } + *parseLineStart() { + const ch = this.charAt(0); + if (!ch && !this.atEnd) + return this.setNext('line-start'); + if (ch === '-' || ch === '.') { + if (!this.atEnd && !this.hasChars(4)) + return this.setNext('line-start'); + const s = this.peek(3); + if ((s === '---' || s === '...') && isEmpty(this.charAt(3))) { + yield* this.pushCount(3); + this.indentValue = 0; + this.indentNext = 0; + return s === '---' ? 'doc' : 'stream'; + } + } + this.indentValue = yield* this.pushSpaces(false); + if (this.indentNext > this.indentValue && !isEmpty(this.charAt(1))) + this.indentNext = this.indentValue; + return yield* this.parseBlockStart(); + } + *parseBlockStart() { + const [ch0, ch1] = this.peek(2); + if (!ch1 && !this.atEnd) + return this.setNext('block-start'); + if ((ch0 === '-' || ch0 === '?' || ch0 === ':') && isEmpty(ch1)) { + const n = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); + this.indentNext = this.indentValue + 1; + this.indentValue += n; + return yield* this.parseBlockStart(); + } + return 'doc'; + } + *parseDocument() { + yield* this.pushSpaces(true); + const line = this.getLine(); + if (line === null) + return this.setNext('doc'); + let n = yield* this.pushIndicators(); + switch (line[n]) { + case '#': + yield* this.pushCount(line.length - n); + // fallthrough + case undefined: + yield* this.pushNewline(); + return yield* this.parseLineStart(); + case '{': + case '[': + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel = 1; + return 'flow'; + case '}': + case ']': + // this is an error + yield* this.pushCount(1); + return 'doc'; + case '*': + yield* this.pushUntil(isNotAnchorChar); + return 'doc'; + case '"': + case "'": + return yield* this.parseQuotedScalar(); + case '|': + case '>': + n += yield* this.parseBlockScalarHeader(); + n += yield* this.pushSpaces(true); + yield* this.pushCount(line.length - n); + yield* this.pushNewline(); + return yield* this.parseBlockScalar(); + default: + return yield* this.parsePlainScalar(); + } + } + *parseFlowCollection() { + let nl, sp; + let indent = -1; + do { + nl = yield* this.pushNewline(); + if (nl > 0) { + sp = yield* this.pushSpaces(false); + this.indentValue = indent = sp; + } + else { + sp = 0; + } + sp += yield* this.pushSpaces(true); + } while (nl + sp > 0); + const line = this.getLine(); + if (line === null) + return this.setNext('flow'); + if ((indent !== -1 && indent < this.indentNext && line[0] !== '#') || + (indent === 0 && + (line.startsWith('---') || line.startsWith('...')) && + isEmpty(line[3]))) { + // Allowing for the terminal ] or } at the same (rather than greater) + // indent level as the initial [ or { is technically invalid, but + // failing here would be surprising to users. + const atFlowEndMarker = indent === this.indentNext - 1 && + this.flowLevel === 1 && + (line[0] === ']' || line[0] === '}'); + if (!atFlowEndMarker) { + // this is an error + this.flowLevel = 0; + yield FLOW_END; + return yield* this.parseLineStart(); + } + } + let n = 0; + while (line[n] === ',') { + n += yield* this.pushCount(1); + n += yield* this.pushSpaces(true); + this.flowKey = false; + } + n += yield* this.pushIndicators(); + switch (line[n]) { + case undefined: + return 'flow'; + case '#': + yield* this.pushCount(line.length - n); + return 'flow'; + case '{': + case '[': + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel += 1; + return 'flow'; + case '}': + case ']': + yield* this.pushCount(1); + this.flowKey = true; + this.flowLevel -= 1; + return this.flowLevel ? 'flow' : 'doc'; + case '*': + yield* this.pushUntil(isNotAnchorChar); + return 'flow'; + case '"': + case "'": + this.flowKey = true; + return yield* this.parseQuotedScalar(); + case ':': { + const next = this.charAt(1); + if (this.flowKey || isEmpty(next) || next === ',') { + this.flowKey = false; + yield* this.pushCount(1); + yield* this.pushSpaces(true); + return 'flow'; + } + } + // fallthrough + default: + this.flowKey = false; + return yield* this.parsePlainScalar(); + } + } + *parseQuotedScalar() { + const quote = this.charAt(0); + let end = this.buffer.indexOf(quote, this.pos + 1); + if (quote === "'") { + while (end !== -1 && this.buffer[end + 1] === "'") + end = this.buffer.indexOf("'", end + 2); + } + else { + // double-quote + while (end !== -1) { + let n = 0; + while (this.buffer[end - 1 - n] === '\\') + n += 1; + if (n % 2 === 0) + break; + end = this.buffer.indexOf('"', end + 1); + } + } + // Only looking for newlines within the quotes + const qb = this.buffer.substring(0, end); + let nl = qb.indexOf('\n', this.pos); + if (nl !== -1) { + while (nl !== -1) { + const cs = this.continueScalar(nl + 1); + if (cs === -1) + break; + nl = qb.indexOf('\n', cs); + } + if (nl !== -1) { + // this is an error caused by an unexpected unindent + end = nl - (qb[nl - 1] === '\r' ? 2 : 1); + } + } + if (end === -1) { + if (!this.atEnd) + return this.setNext('quoted-scalar'); + end = this.buffer.length; + } + yield* this.pushToIndex(end + 1, false); + return this.flowLevel ? 'flow' : 'doc'; + } + *parseBlockScalarHeader() { + this.blockScalarIndent = -1; + this.blockScalarKeep = false; + let i = this.pos; + while (true) { + const ch = this.buffer[++i]; + if (ch === '+') + this.blockScalarKeep = true; + else if (ch > '0' && ch <= '9') + this.blockScalarIndent = Number(ch) - 1; + else if (ch !== '-') + break; + } + return yield* this.pushUntil(ch => isEmpty(ch) || ch === '#'); + } + *parseBlockScalar() { + let nl = this.pos - 1; // may be -1 if this.pos === 0 + let indent = 0; + let ch; + loop: for (let i = this.pos; (ch = this.buffer[i]); ++i) { + switch (ch) { + case ' ': + indent += 1; + break; + case '\n': + nl = i; + indent = 0; + break; + case '\r': { + const next = this.buffer[i + 1]; + if (!next && !this.atEnd) + return this.setNext('block-scalar'); + if (next === '\n') + break; + } // fallthrough + default: + break loop; + } + } + if (!ch && !this.atEnd) + return this.setNext('block-scalar'); + if (indent >= this.indentNext) { + if (this.blockScalarIndent === -1) + this.indentNext = indent; + else { + this.indentNext = + this.blockScalarIndent + (this.indentNext === 0 ? 1 : this.indentNext); + } + do { + const cs = this.continueScalar(nl + 1); + if (cs === -1) + break; + nl = this.buffer.indexOf('\n', cs); + } while (nl !== -1); + if (nl === -1) { + if (!this.atEnd) + return this.setNext('block-scalar'); + nl = this.buffer.length; + } + } + // Trailing insufficiently indented tabs are invalid. + // To catch that during parsing, we include them in the block scalar value. + let i = nl + 1; + ch = this.buffer[i]; + while (ch === ' ') + ch = this.buffer[++i]; + if (ch === '\t') { + while (ch === '\t' || ch === ' ' || ch === '\r' || ch === '\n') + ch = this.buffer[++i]; + nl = i - 1; + } + else if (!this.blockScalarKeep) { + do { + let i = nl - 1; + let ch = this.buffer[i]; + if (ch === '\r') + ch = this.buffer[--i]; + const lastChar = i; // Drop the line if last char not more indented + while (ch === ' ') + ch = this.buffer[--i]; + if (ch === '\n' && i >= this.pos && i + 1 + indent > lastChar) + nl = i; + else + break; + } while (true); + } + yield SCALAR; + yield* this.pushToIndex(nl + 1, true); + return yield* this.parseLineStart(); + } + *parsePlainScalar() { + const inFlow = this.flowLevel > 0; + let end = this.pos - 1; + let i = this.pos - 1; + let ch; + while ((ch = this.buffer[++i])) { + if (ch === ':') { + const next = this.buffer[i + 1]; + if (isEmpty(next) || (inFlow && flowIndicatorChars.has(next))) + break; + end = i; + } + else if (isEmpty(ch)) { + let next = this.buffer[i + 1]; + if (ch === '\r') { + if (next === '\n') { + i += 1; + ch = '\n'; + next = this.buffer[i + 1]; + } + else + end = i; + } + if (next === '#' || (inFlow && flowIndicatorChars.has(next))) + break; + if (ch === '\n') { + const cs = this.continueScalar(i + 1); + if (cs === -1) + break; + i = Math.max(i, cs - 2); // to advance, but still account for ' #' + } + } + else { + if (inFlow && flowIndicatorChars.has(ch)) + break; + end = i; + } + } + if (!ch && !this.atEnd) + return this.setNext('plain-scalar'); + yield SCALAR; + yield* this.pushToIndex(end + 1, true); + return inFlow ? 'flow' : 'doc'; + } + *pushCount(n) { + if (n > 0) { + yield this.buffer.substr(this.pos, n); + this.pos += n; + return n; + } + return 0; + } + *pushToIndex(i, allowEmpty) { + const s = this.buffer.slice(this.pos, i); + if (s) { + yield s; + this.pos += s.length; + return s.length; + } + else if (allowEmpty) + yield ''; + return 0; + } + *pushIndicators() { + switch (this.charAt(0)) { + case '!': + return ((yield* this.pushTag()) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators())); + case '&': + return ((yield* this.pushUntil(isNotAnchorChar)) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators())); + case '-': // this is an error + case '?': // this is an error outside flow collections + case ':': { + const inFlow = this.flowLevel > 0; + const ch1 = this.charAt(1); + if (isEmpty(ch1) || (inFlow && flowIndicatorChars.has(ch1))) { + if (!inFlow) + this.indentNext = this.indentValue + 1; + else if (this.flowKey) + this.flowKey = false; + return ((yield* this.pushCount(1)) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators())); + } + } + } + return 0; + } + *pushTag() { + if (this.charAt(1) === '<') { + let i = this.pos + 2; + let ch = this.buffer[i]; + while (!isEmpty(ch) && ch !== '>') + ch = this.buffer[++i]; + return yield* this.pushToIndex(ch === '>' ? i + 1 : i, false); + } + else { + let i = this.pos + 1; + let ch = this.buffer[i]; + while (ch) { + if (tagChars.has(ch)) + ch = this.buffer[++i]; + else if (ch === '%' && + hexDigits.has(this.buffer[i + 1]) && + hexDigits.has(this.buffer[i + 2])) { + ch = this.buffer[(i += 3)]; + } + else + break; + } + return yield* this.pushToIndex(i, false); + } + } + *pushNewline() { + const ch = this.buffer[this.pos]; + if (ch === '\n') + return yield* this.pushCount(1); + else if (ch === '\r' && this.charAt(1) === '\n') + return yield* this.pushCount(2); + else + return 0; + } + *pushSpaces(allowTabs) { + let i = this.pos - 1; + let ch; + do { + ch = this.buffer[++i]; + } while (ch === ' ' || (allowTabs && ch === '\t')); + const n = i - this.pos; + if (n > 0) { + yield this.buffer.substr(this.pos, n); + this.pos = i; + } + return n; + } + *pushUntil(test) { + let i = this.pos; + let ch = this.buffer[i]; + while (!test(ch)) + ch = this.buffer[++i]; + return yield* this.pushToIndex(i, false); + } +} + +export { Lexer }; diff --git a/node_modules/yaml/browser/dist/parse/line-counter.js b/node_modules/yaml/browser/dist/parse/line-counter.js new file mode 100644 index 0000000..002ce24 --- /dev/null +++ b/node_modules/yaml/browser/dist/parse/line-counter.js @@ -0,0 +1,39 @@ +/** + * Tracks newlines during parsing in order to provide an efficient API for + * determining the one-indexed `{ line, col }` position for any offset + * within the input. + */ +class LineCounter { + constructor() { + this.lineStarts = []; + /** + * Should be called in ascending order. Otherwise, call + * `lineCounter.lineStarts.sort()` before calling `linePos()`. + */ + this.addNewLine = (offset) => this.lineStarts.push(offset); + /** + * Performs a binary search and returns the 1-indexed { line, col } + * position of `offset`. If `line === 0`, `addNewLine` has never been + * called or `offset` is before the first known newline. + */ + this.linePos = (offset) => { + let low = 0; + let high = this.lineStarts.length; + while (low < high) { + const mid = (low + high) >> 1; // Math.floor((low + high) / 2) + if (this.lineStarts[mid] < offset) + low = mid + 1; + else + high = mid; + } + if (this.lineStarts[low] === offset) + return { line: low + 1, col: 1 }; + if (low === 0) + return { line: 0, col: offset }; + const start = this.lineStarts[low - 1]; + return { line: low, col: offset - start + 1 }; + }; + } +} + +export { LineCounter }; diff --git a/node_modules/yaml/browser/dist/parse/parser.js b/node_modules/yaml/browser/dist/parse/parser.js new file mode 100644 index 0000000..0cd7d1a --- /dev/null +++ b/node_modules/yaml/browser/dist/parse/parser.js @@ -0,0 +1,954 @@ +import { tokenType } from './cst.js'; +import { Lexer } from './lexer.js'; + +function includesToken(list, type) { + for (let i = 0; i < list.length; ++i) + if (list[i].type === type) + return true; + return false; +} +function findNonEmptyIndex(list) { + for (let i = 0; i < list.length; ++i) { + switch (list[i].type) { + case 'space': + case 'comment': + case 'newline': + break; + default: + return i; + } + } + return -1; +} +function isFlowToken(token) { + switch (token?.type) { + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + case 'flow-collection': + return true; + default: + return false; + } +} +function getPrevProps(parent) { + switch (parent.type) { + case 'document': + return parent.start; + case 'block-map': { + const it = parent.items[parent.items.length - 1]; + return it.sep ?? it.start; + } + case 'block-seq': + return parent.items[parent.items.length - 1].start; + /* istanbul ignore next should not happen */ + default: + return []; + } +} +/** Note: May modify input array */ +function getFirstKeyStartProps(prev) { + if (prev.length === 0) + return []; + let i = prev.length; + loop: while (--i >= 0) { + switch (prev[i].type) { + case 'doc-start': + case 'explicit-key-ind': + case 'map-value-ind': + case 'seq-item-ind': + case 'newline': + break loop; + } + } + while (prev[++i]?.type === 'space') { + /* loop */ + } + return prev.splice(i, prev.length); +} +function fixFlowSeqItems(fc) { + if (fc.start.type === 'flow-seq-start') { + for (const it of fc.items) { + if (it.sep && + !it.value && + !includesToken(it.start, 'explicit-key-ind') && + !includesToken(it.sep, 'map-value-ind')) { + if (it.key) + it.value = it.key; + delete it.key; + if (isFlowToken(it.value)) { + if (it.value.end) + Array.prototype.push.apply(it.value.end, it.sep); + else + it.value.end = it.sep; + } + else + Array.prototype.push.apply(it.start, it.sep); + delete it.sep; + } + } + } +} +/** + * A YAML concrete syntax tree (CST) parser + * + * ```ts + * const src: string = ... + * for (const token of new Parser().parse(src)) { + * // token: Token + * } + * ``` + * + * To use the parser with a user-provided lexer: + * + * ```ts + * function* parse(source: string, lexer: Lexer) { + * const parser = new Parser() + * for (const lexeme of lexer.lex(source)) + * yield* parser.next(lexeme) + * yield* parser.end() + * } + * + * const src: string = ... + * const lexer = new Lexer() + * for (const token of parse(src, lexer)) { + * // token: Token + * } + * ``` + */ +class Parser { + /** + * @param onNewLine - If defined, called separately with the start position of + * each new line (in `parse()`, including the start of input). + */ + constructor(onNewLine) { + /** If true, space and sequence indicators count as indentation */ + this.atNewLine = true; + /** If true, next token is a scalar value */ + this.atScalar = false; + /** Current indentation level */ + this.indent = 0; + /** Current offset since the start of parsing */ + this.offset = 0; + /** On the same line with a block map key */ + this.onKeyLine = false; + /** Top indicates the node that's currently being built */ + this.stack = []; + /** The source of the current token, set in parse() */ + this.source = ''; + /** The type of the current token, set in parse() */ + this.type = ''; + // Must be defined after `next()` + this.lexer = new Lexer(); + this.onNewLine = onNewLine; + } + /** + * Parse `source` as a YAML stream. + * If `incomplete`, a part of the last line may be left as a buffer for the next call. + * + * Errors are not thrown, but yielded as `{ type: 'error', message }` tokens. + * + * @returns A generator of tokens representing each directive, document, and other structure. + */ + *parse(source, incomplete = false) { + if (this.onNewLine && this.offset === 0) + this.onNewLine(0); + for (const lexeme of this.lexer.lex(source, incomplete)) + yield* this.next(lexeme); + if (!incomplete) + yield* this.end(); + } + /** + * Advance the parser by the `source` of one lexical token. + */ + *next(source) { + this.source = source; + if (this.atScalar) { + this.atScalar = false; + yield* this.step(); + this.offset += source.length; + return; + } + const type = tokenType(source); + if (!type) { + const message = `Not a YAML token: ${source}`; + yield* this.pop({ type: 'error', offset: this.offset, message, source }); + this.offset += source.length; + } + else if (type === 'scalar') { + this.atNewLine = false; + this.atScalar = true; + this.type = 'scalar'; + } + else { + this.type = type; + yield* this.step(); + switch (type) { + case 'newline': + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) + this.onNewLine(this.offset + source.length); + break; + case 'space': + if (this.atNewLine && source[0] === ' ') + this.indent += source.length; + break; + case 'explicit-key-ind': + case 'map-value-ind': + case 'seq-item-ind': + if (this.atNewLine) + this.indent += source.length; + break; + case 'doc-mode': + case 'flow-error-end': + return; + default: + this.atNewLine = false; + } + this.offset += source.length; + } + } + /** Call at end of input to push out any remaining constructions */ + *end() { + while (this.stack.length > 0) + yield* this.pop(); + } + get sourceToken() { + const st = { + type: this.type, + offset: this.offset, + indent: this.indent, + source: this.source + }; + return st; + } + *step() { + const top = this.peek(1); + if (this.type === 'doc-end' && (!top || top.type !== 'doc-end')) { + while (this.stack.length > 0) + yield* this.pop(); + this.stack.push({ + type: 'doc-end', + offset: this.offset, + source: this.source + }); + return; + } + if (!top) + return yield* this.stream(); + switch (top.type) { + case 'document': + return yield* this.document(top); + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return yield* this.scalar(top); + case 'block-scalar': + return yield* this.blockScalar(top); + case 'block-map': + return yield* this.blockMap(top); + case 'block-seq': + return yield* this.blockSequence(top); + case 'flow-collection': + return yield* this.flowCollection(top); + case 'doc-end': + return yield* this.documentEnd(top); + } + /* istanbul ignore next should not happen */ + yield* this.pop(); + } + peek(n) { + return this.stack[this.stack.length - n]; + } + *pop(error) { + const token = error ?? this.stack.pop(); + /* istanbul ignore if should not happen */ + if (!token) { + const message = 'Tried to pop an empty stack'; + yield { type: 'error', offset: this.offset, source: '', message }; + } + else if (this.stack.length === 0) { + yield token; + } + else { + const top = this.peek(1); + if (token.type === 'block-scalar') { + // Block scalars use their parent rather than header indent + token.indent = 'indent' in top ? top.indent : 0; + } + else if (token.type === 'flow-collection' && top.type === 'document') { + // Ignore all indent for top-level flow collections + token.indent = 0; + } + if (token.type === 'flow-collection') + fixFlowSeqItems(token); + switch (top.type) { + case 'document': + top.value = token; + break; + case 'block-scalar': + top.props.push(token); // error + break; + case 'block-map': { + const it = top.items[top.items.length - 1]; + if (it.value) { + top.items.push({ start: [], key: token, sep: [] }); + this.onKeyLine = true; + return; + } + else if (it.sep) { + it.value = token; + } + else { + Object.assign(it, { key: token, sep: [] }); + this.onKeyLine = !it.explicitKey; + return; + } + break; + } + case 'block-seq': { + const it = top.items[top.items.length - 1]; + if (it.value) + top.items.push({ start: [], value: token }); + else + it.value = token; + break; + } + case 'flow-collection': { + const it = top.items[top.items.length - 1]; + if (!it || it.value) + top.items.push({ start: [], key: token, sep: [] }); + else if (it.sep) + it.value = token; + else + Object.assign(it, { key: token, sep: [] }); + return; + } + /* istanbul ignore next should not happen */ + default: + yield* this.pop(); + yield* this.pop(token); + } + if ((top.type === 'document' || + top.type === 'block-map' || + top.type === 'block-seq') && + (token.type === 'block-map' || token.type === 'block-seq')) { + const last = token.items[token.items.length - 1]; + if (last && + !last.sep && + !last.value && + last.start.length > 0 && + findNonEmptyIndex(last.start) === -1 && + (token.indent === 0 || + last.start.every(st => st.type !== 'comment' || st.indent < token.indent))) { + if (top.type === 'document') + top.end = last.start; + else + top.items.push({ start: last.start }); + token.items.splice(-1, 1); + } + } + } + } + *stream() { + switch (this.type) { + case 'directive-line': + yield { type: 'directive', offset: this.offset, source: this.source }; + return; + case 'byte-order-mark': + case 'space': + case 'comment': + case 'newline': + yield this.sourceToken; + return; + case 'doc-mode': + case 'doc-start': { + const doc = { + type: 'document', + offset: this.offset, + start: [] + }; + if (this.type === 'doc-start') + doc.start.push(this.sourceToken); + this.stack.push(doc); + return; + } + } + yield { + type: 'error', + offset: this.offset, + message: `Unexpected ${this.type} token in YAML stream`, + source: this.source + }; + } + *document(doc) { + if (doc.value) + return yield* this.lineEnd(doc); + switch (this.type) { + case 'doc-start': { + if (findNonEmptyIndex(doc.start) !== -1) { + yield* this.pop(); + yield* this.step(); + } + else + doc.start.push(this.sourceToken); + return; + } + case 'anchor': + case 'tag': + case 'space': + case 'comment': + case 'newline': + doc.start.push(this.sourceToken); + return; + } + const bv = this.startBlockValue(doc); + if (bv) + this.stack.push(bv); + else { + yield { + type: 'error', + offset: this.offset, + message: `Unexpected ${this.type} token in YAML document`, + source: this.source + }; + } + } + *scalar(scalar) { + if (this.type === 'map-value-ind') { + const prev = getPrevProps(this.peek(2)); + const start = getFirstKeyStartProps(prev); + let sep; + if (scalar.end) { + sep = scalar.end; + sep.push(this.sourceToken); + delete scalar.end; + } + else + sep = [this.sourceToken]; + const map = { + type: 'block-map', + offset: scalar.offset, + indent: scalar.indent, + items: [{ start, key: scalar, sep }] + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = map; + } + else + yield* this.lineEnd(scalar); + } + *blockScalar(scalar) { + switch (this.type) { + case 'space': + case 'comment': + case 'newline': + scalar.props.push(this.sourceToken); + return; + case 'scalar': + scalar.source = this.source; + // block-scalar source includes trailing newline + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) { + let nl = this.source.indexOf('\n') + 1; + while (nl !== 0) { + this.onNewLine(this.offset + nl); + nl = this.source.indexOf('\n', nl) + 1; + } + } + yield* this.pop(); + break; + /* istanbul ignore next should not happen */ + default: + yield* this.pop(); + yield* this.step(); + } + } + *blockMap(map) { + const it = map.items[map.items.length - 1]; + // it.sep is true-ish if pair already has key or : separator + switch (this.type) { + case 'newline': + this.onKeyLine = false; + if (it.value) { + const end = 'end' in it.value ? it.value.end : undefined; + const last = Array.isArray(end) ? end[end.length - 1] : undefined; + if (last?.type === 'comment') + end?.push(this.sourceToken); + else + map.items.push({ start: [this.sourceToken] }); + } + else if (it.sep) { + it.sep.push(this.sourceToken); + } + else { + it.start.push(this.sourceToken); + } + return; + case 'space': + case 'comment': + if (it.value) { + map.items.push({ start: [this.sourceToken] }); + } + else if (it.sep) { + it.sep.push(this.sourceToken); + } + else { + if (this.atIndentedComment(it.start, map.indent)) { + const prev = map.items[map.items.length - 2]; + const end = prev?.value?.end; + if (Array.isArray(end)) { + Array.prototype.push.apply(end, it.start); + end.push(this.sourceToken); + map.items.pop(); + return; + } + } + it.start.push(this.sourceToken); + } + return; + } + if (this.indent >= map.indent) { + const atMapIndent = !this.onKeyLine && this.indent === map.indent; + const atNextItem = atMapIndent && + (it.sep || it.explicitKey) && + this.type !== 'seq-item-ind'; + // For empty nodes, assign newline-separated not indented empty tokens to following node + let start = []; + if (atNextItem && it.sep && !it.value) { + const nl = []; + for (let i = 0; i < it.sep.length; ++i) { + const st = it.sep[i]; + switch (st.type) { + case 'newline': + nl.push(i); + break; + case 'space': + break; + case 'comment': + if (st.indent > map.indent) + nl.length = 0; + break; + default: + nl.length = 0; + } + } + if (nl.length >= 2) + start = it.sep.splice(nl[1]); + } + switch (this.type) { + case 'anchor': + case 'tag': + if (atNextItem || it.value) { + start.push(this.sourceToken); + map.items.push({ start }); + this.onKeyLine = true; + } + else if (it.sep) { + it.sep.push(this.sourceToken); + } + else { + it.start.push(this.sourceToken); + } + return; + case 'explicit-key-ind': + if (!it.sep && !it.explicitKey) { + it.start.push(this.sourceToken); + it.explicitKey = true; + } + else if (atNextItem || it.value) { + start.push(this.sourceToken); + map.items.push({ start, explicitKey: true }); + } + else { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken], explicitKey: true }] + }); + } + this.onKeyLine = true; + return; + case 'map-value-ind': + if (it.explicitKey) { + if (!it.sep) { + if (includesToken(it.start, 'newline')) { + Object.assign(it, { key: null, sep: [this.sourceToken] }); + } + else { + const start = getFirstKeyStartProps(it.start); + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }); + } + } + else if (it.value) { + map.items.push({ start: [], key: null, sep: [this.sourceToken] }); + } + else if (includesToken(it.sep, 'map-value-ind')) { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }); + } + else if (isFlowToken(it.key) && + !includesToken(it.sep, 'newline')) { + const start = getFirstKeyStartProps(it.start); + const key = it.key; + const sep = it.sep; + sep.push(this.sourceToken); + // @ts-expect-error type guard is wrong here + delete it.key; + // @ts-expect-error type guard is wrong here + delete it.sep; + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key, sep }] + }); + } + else if (start.length > 0) { + // Not actually at next item + it.sep = it.sep.concat(start, this.sourceToken); + } + else { + it.sep.push(this.sourceToken); + } + } + else { + if (!it.sep) { + Object.assign(it, { key: null, sep: [this.sourceToken] }); + } + else if (it.value || atNextItem) { + map.items.push({ start, key: null, sep: [this.sourceToken] }); + } + else if (includesToken(it.sep, 'map-value-ind')) { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: [], key: null, sep: [this.sourceToken] }] + }); + } + else { + it.sep.push(this.sourceToken); + } + } + this.onKeyLine = true; + return; + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': { + const fs = this.flowScalar(this.type); + if (atNextItem || it.value) { + map.items.push({ start, key: fs, sep: [] }); + this.onKeyLine = true; + } + else if (it.sep) { + this.stack.push(fs); + } + else { + Object.assign(it, { key: fs, sep: [] }); + this.onKeyLine = true; + } + return; + } + default: { + const bv = this.startBlockValue(map); + if (bv) { + if (atMapIndent && bv.type !== 'block-seq') { + map.items.push({ start }); + } + this.stack.push(bv); + return; + } + } + } + } + yield* this.pop(); + yield* this.step(); + } + *blockSequence(seq) { + const it = seq.items[seq.items.length - 1]; + switch (this.type) { + case 'newline': + if (it.value) { + const end = 'end' in it.value ? it.value.end : undefined; + const last = Array.isArray(end) ? end[end.length - 1] : undefined; + if (last?.type === 'comment') + end?.push(this.sourceToken); + else + seq.items.push({ start: [this.sourceToken] }); + } + else + it.start.push(this.sourceToken); + return; + case 'space': + case 'comment': + if (it.value) + seq.items.push({ start: [this.sourceToken] }); + else { + if (this.atIndentedComment(it.start, seq.indent)) { + const prev = seq.items[seq.items.length - 2]; + const end = prev?.value?.end; + if (Array.isArray(end)) { + Array.prototype.push.apply(end, it.start); + end.push(this.sourceToken); + seq.items.pop(); + return; + } + } + it.start.push(this.sourceToken); + } + return; + case 'anchor': + case 'tag': + if (it.value || this.indent <= seq.indent) + break; + it.start.push(this.sourceToken); + return; + case 'seq-item-ind': + if (this.indent !== seq.indent) + break; + if (it.value || includesToken(it.start, 'seq-item-ind')) + seq.items.push({ start: [this.sourceToken] }); + else + it.start.push(this.sourceToken); + return; + } + if (this.indent > seq.indent) { + const bv = this.startBlockValue(seq); + if (bv) { + this.stack.push(bv); + return; + } + } + yield* this.pop(); + yield* this.step(); + } + *flowCollection(fc) { + const it = fc.items[fc.items.length - 1]; + if (this.type === 'flow-error-end') { + let top; + do { + yield* this.pop(); + top = this.peek(1); + } while (top && top.type === 'flow-collection'); + } + else if (fc.end.length === 0) { + switch (this.type) { + case 'comma': + case 'explicit-key-ind': + if (!it || it.sep) + fc.items.push({ start: [this.sourceToken] }); + else + it.start.push(this.sourceToken); + return; + case 'map-value-ind': + if (!it || it.value) + fc.items.push({ start: [], key: null, sep: [this.sourceToken] }); + else if (it.sep) + it.sep.push(this.sourceToken); + else + Object.assign(it, { key: null, sep: [this.sourceToken] }); + return; + case 'space': + case 'comment': + case 'newline': + case 'anchor': + case 'tag': + if (!it || it.value) + fc.items.push({ start: [this.sourceToken] }); + else if (it.sep) + it.sep.push(this.sourceToken); + else + it.start.push(this.sourceToken); + return; + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': { + const fs = this.flowScalar(this.type); + if (!it || it.value) + fc.items.push({ start: [], key: fs, sep: [] }); + else if (it.sep) + this.stack.push(fs); + else + Object.assign(it, { key: fs, sep: [] }); + return; + } + case 'flow-map-end': + case 'flow-seq-end': + fc.end.push(this.sourceToken); + return; + } + const bv = this.startBlockValue(fc); + /* istanbul ignore else should not happen */ + if (bv) + this.stack.push(bv); + else { + yield* this.pop(); + yield* this.step(); + } + } + else { + const parent = this.peek(2); + if (parent.type === 'block-map' && + ((this.type === 'map-value-ind' && parent.indent === fc.indent) || + (this.type === 'newline' && + !parent.items[parent.items.length - 1].sep))) { + yield* this.pop(); + yield* this.step(); + } + else if (this.type === 'map-value-ind' && + parent.type !== 'flow-collection') { + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + fixFlowSeqItems(fc); + const sep = fc.end.splice(1, fc.end.length); + sep.push(this.sourceToken); + const map = { + type: 'block-map', + offset: fc.offset, + indent: fc.indent, + items: [{ start, key: fc, sep }] + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = map; + } + else { + yield* this.lineEnd(fc); + } + } + } + flowScalar(type) { + if (this.onNewLine) { + let nl = this.source.indexOf('\n') + 1; + while (nl !== 0) { + this.onNewLine(this.offset + nl); + nl = this.source.indexOf('\n', nl) + 1; + } + } + return { + type, + offset: this.offset, + indent: this.indent, + source: this.source + }; + } + startBlockValue(parent) { + switch (this.type) { + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return this.flowScalar(this.type); + case 'block-scalar-header': + return { + type: 'block-scalar', + offset: this.offset, + indent: this.indent, + props: [this.sourceToken], + source: '' + }; + case 'flow-map-start': + case 'flow-seq-start': + return { + type: 'flow-collection', + offset: this.offset, + indent: this.indent, + start: this.sourceToken, + items: [], + end: [] + }; + case 'seq-item-ind': + return { + type: 'block-seq', + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken] }] + }; + case 'explicit-key-ind': { + this.onKeyLine = true; + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + start.push(this.sourceToken); + return { + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, explicitKey: true }] + }; + } + case 'map-value-ind': { + this.onKeyLine = true; + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + return { + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }; + } + } + return null; + } + atIndentedComment(start, indent) { + if (this.type !== 'comment') + return false; + if (this.indent <= indent) + return false; + return start.every(st => st.type === 'newline' || st.type === 'space'); + } + *documentEnd(docEnd) { + if (this.type !== 'doc-mode') { + if (docEnd.end) + docEnd.end.push(this.sourceToken); + else + docEnd.end = [this.sourceToken]; + if (this.type === 'newline') + yield* this.pop(); + } + } + *lineEnd(token) { + switch (this.type) { + case 'comma': + case 'doc-start': + case 'doc-end': + case 'flow-seq-end': + case 'flow-map-end': + case 'map-value-ind': + yield* this.pop(); + yield* this.step(); + break; + case 'newline': + this.onKeyLine = false; + // fallthrough + case 'space': + case 'comment': + default: + // all other values are errors + if (token.end) + token.end.push(this.sourceToken); + else + token.end = [this.sourceToken]; + if (this.type === 'newline') + yield* this.pop(); + } + } +} + +export { Parser }; diff --git a/node_modules/yaml/browser/dist/public-api.js b/node_modules/yaml/browser/dist/public-api.js new file mode 100644 index 0000000..116f6ee --- /dev/null +++ b/node_modules/yaml/browser/dist/public-api.js @@ -0,0 +1,102 @@ +import { Composer } from './compose/composer.js'; +import { Document } from './doc/Document.js'; +import { prettifyError, YAMLParseError } from './errors.js'; +import { warn } from './log.js'; +import { isDocument } from './nodes/identity.js'; +import { LineCounter } from './parse/line-counter.js'; +import { Parser } from './parse/parser.js'; + +function parseOptions(options) { + const prettyErrors = options.prettyErrors !== false; + const lineCounter = options.lineCounter || (prettyErrors && new LineCounter()) || null; + return { lineCounter, prettyErrors }; +} +/** + * Parse the input as a stream of YAML documents. + * + * Documents should be separated from each other by `...` or `---` marker lines. + * + * @returns If an empty `docs` array is returned, it will be of type + * EmptyStream and contain additional stream information. In + * TypeScript, you should use `'empty' in docs` as a type guard for it. + */ +function parseAllDocuments(source, options = {}) { + const { lineCounter, prettyErrors } = parseOptions(options); + const parser = new Parser(lineCounter?.addNewLine); + const composer = new Composer(options); + const docs = Array.from(composer.compose(parser.parse(source))); + if (prettyErrors && lineCounter) + for (const doc of docs) { + doc.errors.forEach(prettifyError(source, lineCounter)); + doc.warnings.forEach(prettifyError(source, lineCounter)); + } + if (docs.length > 0) + return docs; + return Object.assign([], { empty: true }, composer.streamInfo()); +} +/** Parse an input string into a single YAML.Document */ +function parseDocument(source, options = {}) { + const { lineCounter, prettyErrors } = parseOptions(options); + const parser = new Parser(lineCounter?.addNewLine); + const composer = new Composer(options); + // `doc` is always set by compose.end(true) at the very latest + let doc = null; + for (const _doc of composer.compose(parser.parse(source), true, source.length)) { + if (!doc) + doc = _doc; + else if (doc.options.logLevel !== 'silent') { + doc.errors.push(new YAMLParseError(_doc.range.slice(0, 2), 'MULTIPLE_DOCS', 'Source contains multiple documents; please use YAML.parseAllDocuments()')); + break; + } + } + if (prettyErrors && lineCounter) { + doc.errors.forEach(prettifyError(source, lineCounter)); + doc.warnings.forEach(prettifyError(source, lineCounter)); + } + return doc; +} +function parse(src, reviver, options) { + let _reviver = undefined; + if (typeof reviver === 'function') { + _reviver = reviver; + } + else if (options === undefined && reviver && typeof reviver === 'object') { + options = reviver; + } + const doc = parseDocument(src, options); + if (!doc) + return null; + doc.warnings.forEach(warning => warn(doc.options.logLevel, warning)); + if (doc.errors.length > 0) { + if (doc.options.logLevel !== 'silent') + throw doc.errors[0]; + else + doc.errors = []; + } + return doc.toJS(Object.assign({ reviver: _reviver }, options)); +} +function stringify(value, replacer, options) { + let _replacer = null; + if (typeof replacer === 'function' || Array.isArray(replacer)) { + _replacer = replacer; + } + else if (options === undefined && replacer) { + options = replacer; + } + if (typeof options === 'string') + options = options.length; + if (typeof options === 'number') { + const indent = Math.round(options); + options = indent < 1 ? undefined : indent > 8 ? { indent: 8 } : { indent }; + } + if (value === undefined) { + const { keepUndefined } = options ?? replacer ?? {}; + if (!keepUndefined) + return undefined; + } + if (isDocument(value) && !_replacer) + return value.toString(options); + return new Document(value, _replacer, options).toString(options); +} + +export { parse, parseAllDocuments, parseDocument, stringify }; diff --git a/node_modules/yaml/browser/dist/schema/Schema.js b/node_modules/yaml/browser/dist/schema/Schema.js new file mode 100644 index 0000000..60a85c5 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/Schema.js @@ -0,0 +1,37 @@ +import { MAP, SCALAR, SEQ } from '../nodes/identity.js'; +import { map } from './common/map.js'; +import { seq } from './common/seq.js'; +import { string } from './common/string.js'; +import { getTags, coreKnownTags } from './tags.js'; + +const sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0; +class Schema { + constructor({ compat, customTags, merge, resolveKnownTags, schema, sortMapEntries, toStringDefaults }) { + this.compat = Array.isArray(compat) + ? getTags(compat, 'compat') + : compat + ? getTags(null, compat) + : null; + this.name = (typeof schema === 'string' && schema) || 'core'; + this.knownTags = resolveKnownTags ? coreKnownTags : {}; + this.tags = getTags(customTags, this.name, merge); + this.toStringOptions = toStringDefaults ?? null; + Object.defineProperty(this, MAP, { value: map }); + Object.defineProperty(this, SCALAR, { value: string }); + Object.defineProperty(this, SEQ, { value: seq }); + // Used by createMap() + this.sortMapEntries = + typeof sortMapEntries === 'function' + ? sortMapEntries + : sortMapEntries === true + ? sortMapEntriesByKey + : null; + } + clone() { + const copy = Object.create(Schema.prototype, Object.getOwnPropertyDescriptors(this)); + copy.tags = this.tags.slice(); + return copy; + } +} + +export { Schema }; diff --git a/node_modules/yaml/browser/dist/schema/common/map.js b/node_modules/yaml/browser/dist/schema/common/map.js new file mode 100644 index 0000000..af97b78 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/common/map.js @@ -0,0 +1,17 @@ +import { isMap } from '../../nodes/identity.js'; +import { YAMLMap } from '../../nodes/YAMLMap.js'; + +const map = { + collection: 'map', + default: true, + nodeClass: YAMLMap, + tag: 'tag:yaml.org,2002:map', + resolve(map, onError) { + if (!isMap(map)) + onError('Expected a mapping for this tag'); + return map; + }, + createNode: (schema, obj, ctx) => YAMLMap.from(schema, obj, ctx) +}; + +export { map }; diff --git a/node_modules/yaml/browser/dist/schema/common/null.js b/node_modules/yaml/browser/dist/schema/common/null.js new file mode 100644 index 0000000..fcbe1b7 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/common/null.js @@ -0,0 +1,15 @@ +import { Scalar } from '../../nodes/Scalar.js'; + +const nullTag = { + identify: value => value == null, + createNode: () => new Scalar(null), + default: true, + tag: 'tag:yaml.org,2002:null', + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: () => new Scalar(null), + stringify: ({ source }, ctx) => typeof source === 'string' && nullTag.test.test(source) + ? source + : ctx.options.nullStr +}; + +export { nullTag }; diff --git a/node_modules/yaml/browser/dist/schema/common/seq.js b/node_modules/yaml/browser/dist/schema/common/seq.js new file mode 100644 index 0000000..1915b60 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/common/seq.js @@ -0,0 +1,17 @@ +import { isSeq } from '../../nodes/identity.js'; +import { YAMLSeq } from '../../nodes/YAMLSeq.js'; + +const seq = { + collection: 'seq', + default: true, + nodeClass: YAMLSeq, + tag: 'tag:yaml.org,2002:seq', + resolve(seq, onError) { + if (!isSeq(seq)) + onError('Expected a sequence for this tag'); + return seq; + }, + createNode: (schema, obj, ctx) => YAMLSeq.from(schema, obj, ctx) +}; + +export { seq }; diff --git a/node_modules/yaml/browser/dist/schema/common/string.js b/node_modules/yaml/browser/dist/schema/common/string.js new file mode 100644 index 0000000..a064f7b --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/common/string.js @@ -0,0 +1,14 @@ +import { stringifyString } from '../../stringify/stringifyString.js'; + +const string = { + identify: value => typeof value === 'string', + default: true, + tag: 'tag:yaml.org,2002:str', + resolve: str => str, + stringify(item, ctx, onComment, onChompKeep) { + ctx = Object.assign({ actualString: true }, ctx); + return stringifyString(item, ctx, onComment, onChompKeep); + } +}; + +export { string }; diff --git a/node_modules/yaml/browser/dist/schema/core/bool.js b/node_modules/yaml/browser/dist/schema/core/bool.js new file mode 100644 index 0000000..ab3c943 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/core/bool.js @@ -0,0 +1,19 @@ +import { Scalar } from '../../nodes/Scalar.js'; + +const boolTag = { + identify: value => typeof value === 'boolean', + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, + resolve: str => new Scalar(str[0] === 't' || str[0] === 'T'), + stringify({ source, value }, ctx) { + if (source && boolTag.test.test(source)) { + const sv = source[0] === 't' || source[0] === 'T'; + if (value === sv) + return source; + } + return value ? ctx.options.trueStr : ctx.options.falseStr; + } +}; + +export { boolTag }; diff --git a/node_modules/yaml/browser/dist/schema/core/float.js b/node_modules/yaml/browser/dist/schema/core/float.js new file mode 100644 index 0000000..3fa9cf8 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/core/float.js @@ -0,0 +1,43 @@ +import { Scalar } from '../../nodes/Scalar.js'; +import { stringifyNumber } from '../../stringify/stringifyNumber.js'; + +const floatNaN = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: str => str.slice(-3).toLowerCase() === 'nan' + ? NaN + : str[0] === '-' + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY, + stringify: stringifyNumber +}; +const floatExp = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, + resolve: str => parseFloat(str), + stringify(node) { + const num = Number(node.value); + return isFinite(num) ? num.toExponential() : stringifyNumber(node); + } +}; +const float = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, + resolve(str) { + const node = new Scalar(parseFloat(str)); + const dot = str.indexOf('.'); + if (dot !== -1 && str[str.length - 1] === '0') + node.minFractionDigits = str.length - dot - 1; + return node; + }, + stringify: stringifyNumber +}; + +export { float, floatExp, floatNaN }; diff --git a/node_modules/yaml/browser/dist/schema/core/int.js b/node_modules/yaml/browser/dist/schema/core/int.js new file mode 100644 index 0000000..7091235 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/core/int.js @@ -0,0 +1,38 @@ +import { stringifyNumber } from '../../stringify/stringifyNumber.js'; + +const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); +const intResolve = (str, offset, radix, { intAsBigInt }) => (intAsBigInt ? BigInt(str) : parseInt(str.substring(offset), radix)); +function intStringify(node, radix, prefix) { + const { value } = node; + if (intIdentify(value) && value >= 0) + return prefix + value.toString(radix); + return stringifyNumber(node); +} +const intOct = { + identify: value => intIdentify(value) && value >= 0, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^0o[0-7]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 8, opt), + stringify: node => intStringify(node, 8, '0o') +}; +const int = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9]+$/, + resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), + stringify: stringifyNumber +}; +const intHex = { + identify: value => intIdentify(value) && value >= 0, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^0x[0-9a-fA-F]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), + stringify: node => intStringify(node, 16, '0x') +}; + +export { int, intHex, intOct }; diff --git a/node_modules/yaml/browser/dist/schema/core/schema.js b/node_modules/yaml/browser/dist/schema/core/schema.js new file mode 100644 index 0000000..dd02b2e --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/core/schema.js @@ -0,0 +1,23 @@ +import { map } from '../common/map.js'; +import { nullTag } from '../common/null.js'; +import { seq } from '../common/seq.js'; +import { string } from '../common/string.js'; +import { boolTag } from './bool.js'; +import { floatNaN, floatExp, float } from './float.js'; +import { intOct, int, intHex } from './int.js'; + +const schema = [ + map, + seq, + string, + nullTag, + boolTag, + intOct, + int, + intHex, + floatNaN, + floatExp, + float +]; + +export { schema }; diff --git a/node_modules/yaml/browser/dist/schema/json/schema.js b/node_modules/yaml/browser/dist/schema/json/schema.js new file mode 100644 index 0000000..ada1c63 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/json/schema.js @@ -0,0 +1,62 @@ +import { Scalar } from '../../nodes/Scalar.js'; +import { map } from '../common/map.js'; +import { seq } from '../common/seq.js'; + +function intIdentify(value) { + return typeof value === 'bigint' || Number.isInteger(value); +} +const stringifyJSON = ({ value }) => JSON.stringify(value); +const jsonScalars = [ + { + identify: value => typeof value === 'string', + default: true, + tag: 'tag:yaml.org,2002:str', + resolve: str => str, + stringify: stringifyJSON + }, + { + identify: value => value == null, + createNode: () => new Scalar(null), + default: true, + tag: 'tag:yaml.org,2002:null', + test: /^null$/, + resolve: () => null, + stringify: stringifyJSON + }, + { + identify: value => typeof value === 'boolean', + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^true$|^false$/, + resolve: str => str === 'true', + stringify: stringifyJSON + }, + { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^-?(?:0|[1-9][0-9]*)$/, + resolve: (str, _onError, { intAsBigInt }) => intAsBigInt ? BigInt(str) : parseInt(str, 10), + stringify: ({ value }) => intIdentify(value) ? value.toString() : JSON.stringify(value) + }, + { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, + resolve: str => parseFloat(str), + stringify: stringifyJSON + } +]; +const jsonError = { + default: true, + tag: '', + test: /^/, + resolve(str, onError) { + onError(`Unresolved plain scalar ${JSON.stringify(str)}`); + return str; + } +}; +const schema = [map, seq].concat(jsonScalars, jsonError); + +export { schema }; diff --git a/node_modules/yaml/browser/dist/schema/tags.js b/node_modules/yaml/browser/dist/schema/tags.js new file mode 100644 index 0000000..ba52c35 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/tags.js @@ -0,0 +1,96 @@ +import { map } from './common/map.js'; +import { nullTag } from './common/null.js'; +import { seq } from './common/seq.js'; +import { string } from './common/string.js'; +import { boolTag } from './core/bool.js'; +import { float, floatExp, floatNaN } from './core/float.js'; +import { int, intHex, intOct } from './core/int.js'; +import { schema } from './core/schema.js'; +import { schema as schema$1 } from './json/schema.js'; +import { binary } from './yaml-1.1/binary.js'; +import { merge } from './yaml-1.1/merge.js'; +import { omap } from './yaml-1.1/omap.js'; +import { pairs } from './yaml-1.1/pairs.js'; +import { schema as schema$2 } from './yaml-1.1/schema.js'; +import { set } from './yaml-1.1/set.js'; +import { timestamp, floatTime, intTime } from './yaml-1.1/timestamp.js'; + +const schemas = new Map([ + ['core', schema], + ['failsafe', [map, seq, string]], + ['json', schema$1], + ['yaml11', schema$2], + ['yaml-1.1', schema$2] +]); +const tagsByName = { + binary, + bool: boolTag, + float, + floatExp, + floatNaN, + floatTime, + int, + intHex, + intOct, + intTime, + map, + merge, + null: nullTag, + omap, + pairs, + seq, + set, + timestamp +}; +const coreKnownTags = { + 'tag:yaml.org,2002:binary': binary, + 'tag:yaml.org,2002:merge': merge, + 'tag:yaml.org,2002:omap': omap, + 'tag:yaml.org,2002:pairs': pairs, + 'tag:yaml.org,2002:set': set, + 'tag:yaml.org,2002:timestamp': timestamp +}; +function getTags(customTags, schemaName, addMergeTag) { + const schemaTags = schemas.get(schemaName); + if (schemaTags && !customTags) { + return addMergeTag && !schemaTags.includes(merge) + ? schemaTags.concat(merge) + : schemaTags.slice(); + } + let tags = schemaTags; + if (!tags) { + if (Array.isArray(customTags)) + tags = []; + else { + const keys = Array.from(schemas.keys()) + .filter(key => key !== 'yaml11') + .map(key => JSON.stringify(key)) + .join(', '); + throw new Error(`Unknown schema "${schemaName}"; use one of ${keys} or define customTags array`); + } + } + if (Array.isArray(customTags)) { + for (const tag of customTags) + tags = tags.concat(tag); + } + else if (typeof customTags === 'function') { + tags = customTags(tags.slice()); + } + if (addMergeTag) + tags = tags.concat(merge); + return tags.reduce((tags, tag) => { + const tagObj = typeof tag === 'string' ? tagsByName[tag] : tag; + if (!tagObj) { + const tagName = JSON.stringify(tag); + const keys = Object.keys(tagsByName) + .map(key => JSON.stringify(key)) + .join(', '); + throw new Error(`Unknown custom tag ${tagName}; use one of ${keys}`); + } + if (!tags.includes(tagObj)) + tags.push(tagObj); + return tags; + }, []); +} + +export { coreKnownTags, getTags }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js new file mode 100644 index 0000000..8021a52 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js @@ -0,0 +1,66 @@ +import { Scalar } from '../../nodes/Scalar.js'; +import { stringifyString } from '../../stringify/stringifyString.js'; + +const binary = { + identify: value => value instanceof Uint8Array, // Buffer inherits from Uint8Array + default: false, + tag: 'tag:yaml.org,2002:binary', + /** + * Returns a Buffer in node and an Uint8Array in browsers + * + * To use the resulting buffer as an image, you'll want to do something like: + * + * const blob = new Blob([buffer], { type: 'image/jpeg' }) + * document.querySelector('#photo').src = URL.createObjectURL(blob) + */ + resolve(src, onError) { + if (typeof Buffer === 'function') { + return Buffer.from(src, 'base64'); + } + else if (typeof atob === 'function') { + // On IE 11, atob() can't handle newlines + const str = atob(src.replace(/[\n\r]/g, '')); + const buffer = new Uint8Array(str.length); + for (let i = 0; i < str.length; ++i) + buffer[i] = str.charCodeAt(i); + return buffer; + } + else { + onError('This environment does not support reading binary tags; either Buffer or atob is required'); + return src; + } + }, + stringify({ comment, type, value }, ctx, onComment, onChompKeep) { + const buf = value; // checked earlier by binary.identify() + let str; + if (typeof Buffer === 'function') { + str = + buf instanceof Buffer + ? buf.toString('base64') + : Buffer.from(buf.buffer).toString('base64'); + } + else if (typeof btoa === 'function') { + let s = ''; + for (let i = 0; i < buf.length; ++i) + s += String.fromCharCode(buf[i]); + str = btoa(s); + } + else { + throw new Error('This environment does not support writing binary tags; either Buffer or btoa is required'); + } + if (!type) + type = Scalar.BLOCK_LITERAL; + if (type !== Scalar.QUOTE_DOUBLE) { + const lineWidth = Math.max(ctx.options.lineWidth - ctx.indent.length, ctx.options.minContentWidth); + const n = Math.ceil(str.length / lineWidth); + const lines = new Array(n); + for (let i = 0, o = 0; i < n; ++i, o += lineWidth) { + lines[i] = str.substr(o, lineWidth); + } + str = lines.join(type === Scalar.BLOCK_LITERAL ? '\n' : ' '); + } + return stringifyString({ comment, type, value: str }, ctx, onComment, onChompKeep); + } +}; + +export { binary }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js new file mode 100644 index 0000000..999b59d --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js @@ -0,0 +1,26 @@ +import { Scalar } from '../../nodes/Scalar.js'; + +function boolStringify({ value, source }, ctx) { + const boolObj = value ? trueTag : falseTag; + if (source && boolObj.test.test(source)) + return source; + return value ? ctx.options.trueStr : ctx.options.falseStr; +} +const trueTag = { + identify: value => value === true, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, + resolve: () => new Scalar(true), + stringify: boolStringify +}; +const falseTag = { + identify: value => value === false, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/, + resolve: () => new Scalar(false), + stringify: boolStringify +}; + +export { falseTag, trueTag }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js new file mode 100644 index 0000000..2f06117 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js @@ -0,0 +1,46 @@ +import { Scalar } from '../../nodes/Scalar.js'; +import { stringifyNumber } from '../../stringify/stringifyNumber.js'; + +const floatNaN = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: (str) => str.slice(-3).toLowerCase() === 'nan' + ? NaN + : str[0] === '-' + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY, + stringify: stringifyNumber +}; +const floatExp = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, + resolve: (str) => parseFloat(str.replace(/_/g, '')), + stringify(node) { + const num = Number(node.value); + return isFinite(num) ? num.toExponential() : stringifyNumber(node); + } +}; +const float = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, + resolve(str) { + const node = new Scalar(parseFloat(str.replace(/_/g, ''))); + const dot = str.indexOf('.'); + if (dot !== -1) { + const f = str.substring(dot + 1).replace(/_/g, ''); + if (f[f.length - 1] === '0') + node.minFractionDigits = f.length; + } + return node; + }, + stringify: stringifyNumber +}; + +export { float, floatExp, floatNaN }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js new file mode 100644 index 0000000..f572823 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js @@ -0,0 +1,71 @@ +import { stringifyNumber } from '../../stringify/stringifyNumber.js'; + +const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); +function intResolve(str, offset, radix, { intAsBigInt }) { + const sign = str[0]; + if (sign === '-' || sign === '+') + offset += 1; + str = str.substring(offset).replace(/_/g, ''); + if (intAsBigInt) { + switch (radix) { + case 2: + str = `0b${str}`; + break; + case 8: + str = `0o${str}`; + break; + case 16: + str = `0x${str}`; + break; + } + const n = BigInt(str); + return sign === '-' ? BigInt(-1) * n : n; + } + const n = parseInt(str, radix); + return sign === '-' ? -1 * n : n; +} +function intStringify(node, radix, prefix) { + const { value } = node; + if (intIdentify(value)) { + const str = value.toString(radix); + return value < 0 ? '-' + prefix + str.substr(1) : prefix + str; + } + return stringifyNumber(node); +} +const intBin = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'BIN', + test: /^[-+]?0b[0-1_]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 2, opt), + stringify: node => intStringify(node, 2, '0b') +}; +const intOct = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^[-+]?0[0-7_]+$/, + resolve: (str, _onError, opt) => intResolve(str, 1, 8, opt), + stringify: node => intStringify(node, 8, '0') +}; +const int = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9][0-9_]*$/, + resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), + stringify: stringifyNumber +}; +const intHex = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^[-+]?0x[0-9a-fA-F_]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), + stringify: node => intStringify(node, 16, '0x') +}; + +export { int, intBin, intHex, intOct }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/merge.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/merge.js new file mode 100644 index 0000000..d361f36 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/merge.js @@ -0,0 +1,64 @@ +import { isScalar, isAlias, isSeq, isMap } from '../../nodes/identity.js'; +import { Scalar } from '../../nodes/Scalar.js'; + +// If the value associated with a merge key is a single mapping node, each of +// its key/value pairs is inserted into the current mapping, unless the key +// already exists in it. If the value associated with the merge key is a +// sequence, then this sequence is expected to contain mapping nodes and each +// of these nodes is merged in turn according to its order in the sequence. +// Keys in mapping nodes earlier in the sequence override keys specified in +// later mapping nodes. -- http://yaml.org/type/merge.html +const MERGE_KEY = '<<'; +const merge = { + identify: value => value === MERGE_KEY || + (typeof value === 'symbol' && value.description === MERGE_KEY), + default: 'key', + tag: 'tag:yaml.org,2002:merge', + test: /^<<$/, + resolve: () => Object.assign(new Scalar(Symbol(MERGE_KEY)), { + addToJSMap: addMergeToJSMap + }), + stringify: () => MERGE_KEY +}; +const isMergeKey = (ctx, key) => (merge.identify(key) || + (isScalar(key) && + (!key.type || key.type === Scalar.PLAIN) && + merge.identify(key.value))) && + ctx?.doc.schema.tags.some(tag => tag.tag === merge.tag && tag.default); +function addMergeToJSMap(ctx, map, value) { + value = ctx && isAlias(value) ? value.resolve(ctx.doc) : value; + if (isSeq(value)) + for (const it of value.items) + mergeValue(ctx, map, it); + else if (Array.isArray(value)) + for (const it of value) + mergeValue(ctx, map, it); + else + mergeValue(ctx, map, value); +} +function mergeValue(ctx, map, value) { + const source = ctx && isAlias(value) ? value.resolve(ctx.doc) : value; + if (!isMap(source)) + throw new Error('Merge sources must be maps or map aliases'); + const srcMap = source.toJSON(null, ctx, Map); + for (const [key, value] of srcMap) { + if (map instanceof Map) { + if (!map.has(key)) + map.set(key, value); + } + else if (map instanceof Set) { + map.add(key); + } + else if (!Object.prototype.hasOwnProperty.call(map, key)) { + Object.defineProperty(map, key, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + } + return map; +} + +export { addMergeToJSMap, isMergeKey, merge }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js new file mode 100644 index 0000000..5574ac5 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js @@ -0,0 +1,74 @@ +import { isScalar, isPair } from '../../nodes/identity.js'; +import { toJS } from '../../nodes/toJS.js'; +import { YAMLMap } from '../../nodes/YAMLMap.js'; +import { YAMLSeq } from '../../nodes/YAMLSeq.js'; +import { resolvePairs, createPairs } from './pairs.js'; + +class YAMLOMap extends YAMLSeq { + constructor() { + super(); + this.add = YAMLMap.prototype.add.bind(this); + this.delete = YAMLMap.prototype.delete.bind(this); + this.get = YAMLMap.prototype.get.bind(this); + this.has = YAMLMap.prototype.has.bind(this); + this.set = YAMLMap.prototype.set.bind(this); + this.tag = YAMLOMap.tag; + } + /** + * If `ctx` is given, the return type is actually `Map`, + * but TypeScript won't allow widening the signature of a child method. + */ + toJSON(_, ctx) { + if (!ctx) + return super.toJSON(_); + const map = new Map(); + if (ctx?.onCreate) + ctx.onCreate(map); + for (const pair of this.items) { + let key, value; + if (isPair(pair)) { + key = toJS(pair.key, '', ctx); + value = toJS(pair.value, key, ctx); + } + else { + key = toJS(pair, '', ctx); + } + if (map.has(key)) + throw new Error('Ordered maps must not include duplicate keys'); + map.set(key, value); + } + return map; + } + static from(schema, iterable, ctx) { + const pairs = createPairs(schema, iterable, ctx); + const omap = new this(); + omap.items = pairs.items; + return omap; + } +} +YAMLOMap.tag = 'tag:yaml.org,2002:omap'; +const omap = { + collection: 'seq', + identify: value => value instanceof Map, + nodeClass: YAMLOMap, + default: false, + tag: 'tag:yaml.org,2002:omap', + resolve(seq, onError) { + const pairs = resolvePairs(seq, onError); + const seenKeys = []; + for (const { key } of pairs.items) { + if (isScalar(key)) { + if (seenKeys.includes(key.value)) { + onError(`Ordered maps must not include duplicate keys: ${key.value}`); + } + else { + seenKeys.push(key.value); + } + } + } + return Object.assign(new YAMLOMap(), pairs); + }, + createNode: (schema, iterable, ctx) => YAMLOMap.from(schema, iterable, ctx) +}; + +export { YAMLOMap, omap }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js new file mode 100644 index 0000000..18e3020 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js @@ -0,0 +1,78 @@ +import { isSeq, isPair, isMap } from '../../nodes/identity.js'; +import { Pair, createPair } from '../../nodes/Pair.js'; +import { Scalar } from '../../nodes/Scalar.js'; +import { YAMLSeq } from '../../nodes/YAMLSeq.js'; + +function resolvePairs(seq, onError) { + if (isSeq(seq)) { + for (let i = 0; i < seq.items.length; ++i) { + let item = seq.items[i]; + if (isPair(item)) + continue; + else if (isMap(item)) { + if (item.items.length > 1) + onError('Each pair must have its own sequence indicator'); + const pair = item.items[0] || new Pair(new Scalar(null)); + if (item.commentBefore) + pair.key.commentBefore = pair.key.commentBefore + ? `${item.commentBefore}\n${pair.key.commentBefore}` + : item.commentBefore; + if (item.comment) { + const cn = pair.value ?? pair.key; + cn.comment = cn.comment + ? `${item.comment}\n${cn.comment}` + : item.comment; + } + item = pair; + } + seq.items[i] = isPair(item) ? item : new Pair(item); + } + } + else + onError('Expected a sequence for this tag'); + return seq; +} +function createPairs(schema, iterable, ctx) { + const { replacer } = ctx; + const pairs = new YAMLSeq(schema); + pairs.tag = 'tag:yaml.org,2002:pairs'; + let i = 0; + if (iterable && Symbol.iterator in Object(iterable)) + for (let it of iterable) { + if (typeof replacer === 'function') + it = replacer.call(iterable, String(i++), it); + let key, value; + if (Array.isArray(it)) { + if (it.length === 2) { + key = it[0]; + value = it[1]; + } + else + throw new TypeError(`Expected [key, value] tuple: ${it}`); + } + else if (it && it instanceof Object) { + const keys = Object.keys(it); + if (keys.length === 1) { + key = keys[0]; + value = it[key]; + } + else { + throw new TypeError(`Expected tuple with one key, not ${keys.length} keys`); + } + } + else { + key = it; + } + pairs.items.push(createPair(key, value, ctx)); + } + return pairs; +} +const pairs = { + collection: 'seq', + default: false, + tag: 'tag:yaml.org,2002:pairs', + resolve: resolvePairs, + createNode: createPairs +}; + +export { createPairs, pairs, resolvePairs }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js new file mode 100644 index 0000000..e516ced --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js @@ -0,0 +1,39 @@ +import { map } from '../common/map.js'; +import { nullTag } from '../common/null.js'; +import { seq } from '../common/seq.js'; +import { string } from '../common/string.js'; +import { binary } from './binary.js'; +import { trueTag, falseTag } from './bool.js'; +import { floatNaN, floatExp, float } from './float.js'; +import { intBin, intOct, int, intHex } from './int.js'; +import { merge } from './merge.js'; +import { omap } from './omap.js'; +import { pairs } from './pairs.js'; +import { set } from './set.js'; +import { intTime, floatTime, timestamp } from './timestamp.js'; + +const schema = [ + map, + seq, + string, + nullTag, + trueTag, + falseTag, + intBin, + intOct, + int, + intHex, + floatNaN, + floatExp, + float, + binary, + merge, + omap, + pairs, + set, + intTime, + floatTime, + timestamp +]; + +export { schema }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js new file mode 100644 index 0000000..a3cf4ec --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js @@ -0,0 +1,93 @@ +import { isMap, isPair, isScalar } from '../../nodes/identity.js'; +import { Pair, createPair } from '../../nodes/Pair.js'; +import { YAMLMap, findPair } from '../../nodes/YAMLMap.js'; + +class YAMLSet extends YAMLMap { + constructor(schema) { + super(schema); + this.tag = YAMLSet.tag; + } + add(key) { + let pair; + if (isPair(key)) + pair = key; + else if (key && + typeof key === 'object' && + 'key' in key && + 'value' in key && + key.value === null) + pair = new Pair(key.key, null); + else + pair = new Pair(key, null); + const prev = findPair(this.items, pair.key); + if (!prev) + this.items.push(pair); + } + /** + * If `keepPair` is `true`, returns the Pair matching `key`. + * Otherwise, returns the value of that Pair's key. + */ + get(key, keepPair) { + const pair = findPair(this.items, key); + return !keepPair && isPair(pair) + ? isScalar(pair.key) + ? pair.key.value + : pair.key + : pair; + } + set(key, value) { + if (typeof value !== 'boolean') + throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`); + const prev = findPair(this.items, key); + if (prev && !value) { + this.items.splice(this.items.indexOf(prev), 1); + } + else if (!prev && value) { + this.items.push(new Pair(key)); + } + } + toJSON(_, ctx) { + return super.toJSON(_, ctx, Set); + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + if (this.hasAllNullValues(true)) + return super.toString(Object.assign({}, ctx, { allNullValues: true }), onComment, onChompKeep); + else + throw new Error('Set items must all have null values'); + } + static from(schema, iterable, ctx) { + const { replacer } = ctx; + const set = new this(schema); + if (iterable && Symbol.iterator in Object(iterable)) + for (let value of iterable) { + if (typeof replacer === 'function') + value = replacer.call(iterable, value, value); + set.items.push(createPair(value, null, ctx)); + } + return set; + } +} +YAMLSet.tag = 'tag:yaml.org,2002:set'; +const set = { + collection: 'map', + identify: value => value instanceof Set, + nodeClass: YAMLSet, + default: false, + tag: 'tag:yaml.org,2002:set', + createNode: (schema, iterable, ctx) => YAMLSet.from(schema, iterable, ctx), + resolve(map, onError) { + if (isMap(map)) { + if (map.hasAllNullValues(true)) + return Object.assign(new YAMLSet(), map); + else + onError('Set items must all have null values'); + } + else + onError('Expected a mapping for this tag'); + return map; + } +}; + +export { YAMLSet, set }; diff --git a/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js b/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js new file mode 100644 index 0000000..66daec4 --- /dev/null +++ b/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js @@ -0,0 +1,101 @@ +import { stringifyNumber } from '../../stringify/stringifyNumber.js'; + +/** Internal types handle bigint as number, because TS can't figure it out. */ +function parseSexagesimal(str, asBigInt) { + const sign = str[0]; + const parts = sign === '-' || sign === '+' ? str.substring(1) : str; + const num = (n) => asBigInt ? BigInt(n) : Number(n); + const res = parts + .replace(/_/g, '') + .split(':') + .reduce((res, p) => res * num(60) + num(p), num(0)); + return (sign === '-' ? num(-1) * res : res); +} +/** + * hhhh:mm:ss.sss + * + * Internal types handle bigint as number, because TS can't figure it out. + */ +function stringifySexagesimal(node) { + let { value } = node; + let num = (n) => n; + if (typeof value === 'bigint') + num = n => BigInt(n); + else if (isNaN(value) || !isFinite(value)) + return stringifyNumber(node); + let sign = ''; + if (value < 0) { + sign = '-'; + value *= num(-1); + } + const _60 = num(60); + const parts = [value % _60]; // seconds, including ms + if (value < 60) { + parts.unshift(0); // at least one : is required + } + else { + value = (value - parts[0]) / _60; + parts.unshift(value % _60); // minutes + if (value >= 60) { + value = (value - parts[0]) / _60; + parts.unshift(value); // hours + } + } + return (sign + + parts + .map(n => String(n).padStart(2, '0')) + .join(':') + .replace(/000000\d*$/, '') // % 60 may introduce error + ); +} +const intTime = { + identify: value => typeof value === 'bigint' || Number.isInteger(value), + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'TIME', + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, + resolve: (str, _onError, { intAsBigInt }) => parseSexagesimal(str, intAsBigInt), + stringify: stringifySexagesimal +}; +const floatTime = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'TIME', + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, + resolve: str => parseSexagesimal(str, false), + stringify: stringifySexagesimal +}; +const timestamp = { + identify: value => value instanceof Date, + default: true, + tag: 'tag:yaml.org,2002:timestamp', + // If the time zone is omitted, the timestamp is assumed to be specified in UTC. The time part + // may be omitted altogether, resulting in a date format. In such a case, the time part is + // assumed to be 00:00:00Z (start of day, UTC). + test: RegExp('^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})' + // YYYY-Mm-Dd + '(?:' + // time is optional + '(?:t|T|[ \\t]+)' + // t | T | whitespace + '([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)' + // Hh:Mm:Ss(.ss)? + '(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?' + // Z | +5 | -03:30 + ')?$'), + resolve(str) { + const match = str.match(timestamp.test); + if (!match) + throw new Error('!!timestamp expects a date, starting with yyyy-mm-dd'); + const [, year, month, day, hour, minute, second] = match.map(Number); + const millisec = match[7] ? Number((match[7] + '00').substr(1, 3)) : 0; + let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec); + const tz = match[8]; + if (tz && tz !== 'Z') { + let d = parseSexagesimal(tz, false); + if (Math.abs(d) < 30) + d *= 60; + date -= 60000 * d; + } + return new Date(date); + }, + stringify: ({ value }) => value.toISOString().replace(/(T00:00:00)?\.000Z$/, '') +}; + +export { floatTime, intTime, timestamp }; diff --git a/node_modules/yaml/browser/dist/stringify/foldFlowLines.js b/node_modules/yaml/browser/dist/stringify/foldFlowLines.js new file mode 100644 index 0000000..2f0bd07 --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/foldFlowLines.js @@ -0,0 +1,146 @@ +const FOLD_FLOW = 'flow'; +const FOLD_BLOCK = 'block'; +const FOLD_QUOTED = 'quoted'; +/** + * Tries to keep input at up to `lineWidth` characters, splitting only on spaces + * not followed by newlines or spaces unless `mode` is `'quoted'`. Lines are + * terminated with `\n` and started with `indent`. + */ +function foldFlowLines(text, indent, mode = 'flow', { indentAtStart, lineWidth = 80, minContentWidth = 20, onFold, onOverflow } = {}) { + if (!lineWidth || lineWidth < 0) + return text; + if (lineWidth < minContentWidth) + minContentWidth = 0; + const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length); + if (text.length <= endStep) + return text; + const folds = []; + const escapedFolds = {}; + let end = lineWidth - indent.length; + if (typeof indentAtStart === 'number') { + if (indentAtStart > lineWidth - Math.max(2, minContentWidth)) + folds.push(0); + else + end = lineWidth - indentAtStart; + } + let split = undefined; + let prev = undefined; + let overflow = false; + let i = -1; + let escStart = -1; + let escEnd = -1; + if (mode === FOLD_BLOCK) { + i = consumeMoreIndentedLines(text, i, indent.length); + if (i !== -1) + end = i + endStep; + } + for (let ch; (ch = text[(i += 1)]);) { + if (mode === FOLD_QUOTED && ch === '\\') { + escStart = i; + switch (text[i + 1]) { + case 'x': + i += 3; + break; + case 'u': + i += 5; + break; + case 'U': + i += 9; + break; + default: + i += 1; + } + escEnd = i; + } + if (ch === '\n') { + if (mode === FOLD_BLOCK) + i = consumeMoreIndentedLines(text, i, indent.length); + end = i + indent.length + endStep; + split = undefined; + } + else { + if (ch === ' ' && + prev && + prev !== ' ' && + prev !== '\n' && + prev !== '\t') { + // space surrounded by non-space can be replaced with newline + indent + const next = text[i + 1]; + if (next && next !== ' ' && next !== '\n' && next !== '\t') + split = i; + } + if (i >= end) { + if (split) { + folds.push(split); + end = split + endStep; + split = undefined; + } + else if (mode === FOLD_QUOTED) { + // white-space collected at end may stretch past lineWidth + while (prev === ' ' || prev === '\t') { + prev = ch; + ch = text[(i += 1)]; + overflow = true; + } + // Account for newline escape, but don't break preceding escape + const j = i > escEnd + 1 ? i - 2 : escStart - 1; + // Bail out if lineWidth & minContentWidth are shorter than an escape string + if (escapedFolds[j]) + return text; + folds.push(j); + escapedFolds[j] = true; + end = j + endStep; + split = undefined; + } + else { + overflow = true; + } + } + } + prev = ch; + } + if (overflow && onOverflow) + onOverflow(); + if (folds.length === 0) + return text; + if (onFold) + onFold(); + let res = text.slice(0, folds[0]); + for (let i = 0; i < folds.length; ++i) { + const fold = folds[i]; + const end = folds[i + 1] || text.length; + if (fold === 0) + res = `\n${indent}${text.slice(0, end)}`; + else { + if (mode === FOLD_QUOTED && escapedFolds[fold]) + res += `${text[fold]}\\`; + res += `\n${indent}${text.slice(fold + 1, end)}`; + } + } + return res; +} +/** + * Presumes `i + 1` is at the start of a line + * @returns index of last newline in more-indented block + */ +function consumeMoreIndentedLines(text, i, indent) { + let end = i; + let start = i + 1; + let ch = text[start]; + while (ch === ' ' || ch === '\t') { + if (i < start + indent) { + ch = text[++i]; + } + else { + do { + ch = text[++i]; + } while (ch && ch !== '\n'); + end = i; + start = i + 1; + ch = text[start]; + } + } + return end; +} + +export { FOLD_BLOCK, FOLD_FLOW, FOLD_QUOTED, foldFlowLines }; diff --git a/node_modules/yaml/browser/dist/stringify/stringify.js b/node_modules/yaml/browser/dist/stringify/stringify.js new file mode 100644 index 0000000..ad15d8f --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/stringify.js @@ -0,0 +1,129 @@ +import { anchorIsValid } from '../doc/anchors.js'; +import { isPair, isAlias, isNode, isScalar, isCollection } from '../nodes/identity.js'; +import { stringifyComment } from './stringifyComment.js'; +import { stringifyString } from './stringifyString.js'; + +function createStringifyContext(doc, options) { + const opt = Object.assign({ + blockQuote: true, + commentString: stringifyComment, + defaultKeyType: null, + defaultStringType: 'PLAIN', + directives: null, + doubleQuotedAsJSON: false, + doubleQuotedMinMultiLineLength: 40, + falseStr: 'false', + flowCollectionPadding: true, + indentSeq: true, + lineWidth: 80, + minContentWidth: 20, + nullStr: 'null', + simpleKeys: false, + singleQuote: null, + trueStr: 'true', + verifyAliasOrder: true + }, doc.schema.toStringOptions, options); + let inFlow; + switch (opt.collectionStyle) { + case 'block': + inFlow = false; + break; + case 'flow': + inFlow = true; + break; + default: + inFlow = null; + } + return { + anchors: new Set(), + doc, + flowCollectionPadding: opt.flowCollectionPadding ? ' ' : '', + indent: '', + indentStep: typeof opt.indent === 'number' ? ' '.repeat(opt.indent) : ' ', + inFlow, + options: opt + }; +} +function getTagObject(tags, item) { + if (item.tag) { + const match = tags.filter(t => t.tag === item.tag); + if (match.length > 0) + return match.find(t => t.format === item.format) ?? match[0]; + } + let tagObj = undefined; + let obj; + if (isScalar(item)) { + obj = item.value; + let match = tags.filter(t => t.identify?.(obj)); + if (match.length > 1) { + const testMatch = match.filter(t => t.test); + if (testMatch.length > 0) + match = testMatch; + } + tagObj = + match.find(t => t.format === item.format) ?? match.find(t => !t.format); + } + else { + obj = item; + tagObj = tags.find(t => t.nodeClass && obj instanceof t.nodeClass); + } + if (!tagObj) { + const name = obj?.constructor?.name ?? typeof obj; + throw new Error(`Tag not resolved for ${name} value`); + } + return tagObj; +} +// needs to be called before value stringifier to allow for circular anchor refs +function stringifyProps(node, tagObj, { anchors, doc }) { + if (!doc.directives) + return ''; + const props = []; + const anchor = (isScalar(node) || isCollection(node)) && node.anchor; + if (anchor && anchorIsValid(anchor)) { + anchors.add(anchor); + props.push(`&${anchor}`); + } + const tag = node.tag ? node.tag : tagObj.default ? null : tagObj.tag; + if (tag) + props.push(doc.directives.tagString(tag)); + return props.join(' '); +} +function stringify(item, ctx, onComment, onChompKeep) { + if (isPair(item)) + return item.toString(ctx, onComment, onChompKeep); + if (isAlias(item)) { + if (ctx.doc.directives) + return item.toString(ctx); + if (ctx.resolvedAliases?.has(item)) { + throw new TypeError(`Cannot stringify circular structure without alias nodes`); + } + else { + if (ctx.resolvedAliases) + ctx.resolvedAliases.add(item); + else + ctx.resolvedAliases = new Set([item]); + item = item.resolve(ctx.doc); + } + } + let tagObj = undefined; + const node = isNode(item) + ? item + : ctx.doc.createNode(item, { onTagObj: o => (tagObj = o) }); + if (!tagObj) + tagObj = getTagObject(ctx.doc.schema.tags, node); + const props = stringifyProps(node, tagObj, ctx); + if (props.length > 0) + ctx.indentAtStart = (ctx.indentAtStart ?? 0) + props.length + 1; + const str = typeof tagObj.stringify === 'function' + ? tagObj.stringify(node, ctx, onComment, onChompKeep) + : isScalar(node) + ? stringifyString(node, ctx, onComment, onChompKeep) + : node.toString(ctx, onComment, onChompKeep); + if (!props) + return str; + return isScalar(node) || str[0] === '{' || str[0] === '[' + ? `${props} ${str}` + : `${props}\n${ctx.indent}${str}`; +} + +export { createStringifyContext, stringify }; diff --git a/node_modules/yaml/browser/dist/stringify/stringifyCollection.js b/node_modules/yaml/browser/dist/stringify/stringifyCollection.js new file mode 100644 index 0000000..9019400 --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/stringifyCollection.js @@ -0,0 +1,143 @@ +import { isNode, isPair } from '../nodes/identity.js'; +import { stringify } from './stringify.js'; +import { lineComment, indentComment } from './stringifyComment.js'; + +function stringifyCollection(collection, ctx, options) { + const flow = ctx.inFlow ?? collection.flow; + const stringify = flow ? stringifyFlowCollection : stringifyBlockCollection; + return stringify(collection, ctx, options); +} +function stringifyBlockCollection({ comment, items }, ctx, { blockItemPrefix, flowChars, itemIndent, onChompKeep, onComment }) { + const { indent, options: { commentString } } = ctx; + const itemCtx = Object.assign({}, ctx, { indent: itemIndent, type: null }); + let chompKeep = false; // flag for the preceding node's status + const lines = []; + for (let i = 0; i < items.length; ++i) { + const item = items[i]; + let comment = null; + if (isNode(item)) { + if (!chompKeep && item.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, item.commentBefore, chompKeep); + if (item.comment) + comment = item.comment; + } + else if (isPair(item)) { + const ik = isNode(item.key) ? item.key : null; + if (ik) { + if (!chompKeep && ik.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, ik.commentBefore, chompKeep); + } + } + chompKeep = false; + let str = stringify(item, itemCtx, () => (comment = null), () => (chompKeep = true)); + if (comment) + str += lineComment(str, itemIndent, commentString(comment)); + if (chompKeep && comment) + chompKeep = false; + lines.push(blockItemPrefix + str); + } + let str; + if (lines.length === 0) { + str = flowChars.start + flowChars.end; + } + else { + str = lines[0]; + for (let i = 1; i < lines.length; ++i) { + const line = lines[i]; + str += line ? `\n${indent}${line}` : '\n'; + } + } + if (comment) { + str += '\n' + indentComment(commentString(comment), indent); + if (onComment) + onComment(); + } + else if (chompKeep && onChompKeep) + onChompKeep(); + return str; +} +function stringifyFlowCollection({ items }, ctx, { flowChars, itemIndent }) { + const { indent, indentStep, flowCollectionPadding: fcPadding, options: { commentString } } = ctx; + itemIndent += indentStep; + const itemCtx = Object.assign({}, ctx, { + indent: itemIndent, + inFlow: true, + type: null + }); + let reqNewline = false; + let linesAtValue = 0; + const lines = []; + for (let i = 0; i < items.length; ++i) { + const item = items[i]; + let comment = null; + if (isNode(item)) { + if (item.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, item.commentBefore, false); + if (item.comment) + comment = item.comment; + } + else if (isPair(item)) { + const ik = isNode(item.key) ? item.key : null; + if (ik) { + if (ik.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, ik.commentBefore, false); + if (ik.comment) + reqNewline = true; + } + const iv = isNode(item.value) ? item.value : null; + if (iv) { + if (iv.comment) + comment = iv.comment; + if (iv.commentBefore) + reqNewline = true; + } + else if (item.value == null && ik?.comment) { + comment = ik.comment; + } + } + if (comment) + reqNewline = true; + let str = stringify(item, itemCtx, () => (comment = null)); + if (i < items.length - 1) + str += ','; + if (comment) + str += lineComment(str, itemIndent, commentString(comment)); + if (!reqNewline && (lines.length > linesAtValue || str.includes('\n'))) + reqNewline = true; + lines.push(str); + linesAtValue = lines.length; + } + const { start, end } = flowChars; + if (lines.length === 0) { + return start + end; + } + else { + if (!reqNewline) { + const len = lines.reduce((sum, line) => sum + line.length + 2, 2); + reqNewline = ctx.options.lineWidth > 0 && len > ctx.options.lineWidth; + } + if (reqNewline) { + let str = start; + for (const line of lines) + str += line ? `\n${indentStep}${indent}${line}` : '\n'; + return `${str}\n${indent}${end}`; + } + else { + return `${start}${fcPadding}${lines.join(' ')}${fcPadding}${end}`; + } + } +} +function addCommentBefore({ indent, options: { commentString } }, lines, comment, chompKeep) { + if (comment && chompKeep) + comment = comment.replace(/^\n+/, ''); + if (comment) { + const ic = indentComment(commentString(comment), indent); + lines.push(ic.trimStart()); // Avoid double indent on first line + } +} + +export { stringifyCollection }; diff --git a/node_modules/yaml/browser/dist/stringify/stringifyComment.js b/node_modules/yaml/browser/dist/stringify/stringifyComment.js new file mode 100644 index 0000000..f16fc91 --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/stringifyComment.js @@ -0,0 +1,20 @@ +/** + * Stringifies a comment. + * + * Empty comment lines are left empty, + * lines consisting of a single space are replaced by `#`, + * and all other lines are prefixed with a `#`. + */ +const stringifyComment = (str) => str.replace(/^(?!$)(?: $)?/gm, '#'); +function indentComment(comment, indent) { + if (/^\n+$/.test(comment)) + return comment.substring(1); + return indent ? comment.replace(/^(?! *$)/gm, indent) : comment; +} +const lineComment = (str, indent, comment) => str.endsWith('\n') + ? indentComment(comment, indent) + : comment.includes('\n') + ? '\n' + indentComment(comment, indent) + : (str.endsWith(' ') ? '' : ' ') + comment; + +export { indentComment, lineComment, stringifyComment }; diff --git a/node_modules/yaml/browser/dist/stringify/stringifyDocument.js b/node_modules/yaml/browser/dist/stringify/stringifyDocument.js new file mode 100644 index 0000000..2a9defa --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/stringifyDocument.js @@ -0,0 +1,85 @@ +import { isNode } from '../nodes/identity.js'; +import { createStringifyContext, stringify } from './stringify.js'; +import { indentComment, lineComment } from './stringifyComment.js'; + +function stringifyDocument(doc, options) { + const lines = []; + let hasDirectives = options.directives === true; + if (options.directives !== false && doc.directives) { + const dir = doc.directives.toString(doc); + if (dir) { + lines.push(dir); + hasDirectives = true; + } + else if (doc.directives.docStart) + hasDirectives = true; + } + if (hasDirectives) + lines.push('---'); + const ctx = createStringifyContext(doc, options); + const { commentString } = ctx.options; + if (doc.commentBefore) { + if (lines.length !== 1) + lines.unshift(''); + const cs = commentString(doc.commentBefore); + lines.unshift(indentComment(cs, '')); + } + let chompKeep = false; + let contentComment = null; + if (doc.contents) { + if (isNode(doc.contents)) { + if (doc.contents.spaceBefore && hasDirectives) + lines.push(''); + if (doc.contents.commentBefore) { + const cs = commentString(doc.contents.commentBefore); + lines.push(indentComment(cs, '')); + } + // top-level block scalars need to be indented if followed by a comment + ctx.forceBlockIndent = !!doc.comment; + contentComment = doc.contents.comment; + } + const onChompKeep = contentComment ? undefined : () => (chompKeep = true); + let body = stringify(doc.contents, ctx, () => (contentComment = null), onChompKeep); + if (contentComment) + body += lineComment(body, '', commentString(contentComment)); + if ((body[0] === '|' || body[0] === '>') && + lines[lines.length - 1] === '---') { + // Top-level block scalars with a preceding doc marker ought to use the + // same line for their header. + lines[lines.length - 1] = `--- ${body}`; + } + else + lines.push(body); + } + else { + lines.push(stringify(doc.contents, ctx)); + } + if (doc.directives?.docEnd) { + if (doc.comment) { + const cs = commentString(doc.comment); + if (cs.includes('\n')) { + lines.push('...'); + lines.push(indentComment(cs, '')); + } + else { + lines.push(`... ${cs}`); + } + } + else { + lines.push('...'); + } + } + else { + let dc = doc.comment; + if (dc && chompKeep) + dc = dc.replace(/^\n+/, ''); + if (dc) { + if ((!chompKeep || contentComment) && lines[lines.length - 1] !== '') + lines.push(''); + lines.push(indentComment(commentString(dc), '')); + } + } + return lines.join('\n') + '\n'; +} + +export { stringifyDocument }; diff --git a/node_modules/yaml/browser/dist/stringify/stringifyNumber.js b/node_modules/yaml/browser/dist/stringify/stringifyNumber.js new file mode 100644 index 0000000..3fa35f9 --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/stringifyNumber.js @@ -0,0 +1,24 @@ +function stringifyNumber({ format, minFractionDigits, tag, value }) { + if (typeof value === 'bigint') + return String(value); + const num = typeof value === 'number' ? value : Number(value); + if (!isFinite(num)) + return isNaN(num) ? '.nan' : num < 0 ? '-.inf' : '.inf'; + let n = JSON.stringify(value); + if (!format && + minFractionDigits && + (!tag || tag === 'tag:yaml.org,2002:float') && + /^\d/.test(n)) { + let i = n.indexOf('.'); + if (i < 0) { + i = n.length; + n += '.'; + } + let d = minFractionDigits - (n.length - i - 1); + while (d-- > 0) + n += '0'; + } + return n; +} + +export { stringifyNumber }; diff --git a/node_modules/yaml/browser/dist/stringify/stringifyPair.js b/node_modules/yaml/browser/dist/stringify/stringifyPair.js new file mode 100644 index 0000000..353124c --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/stringifyPair.js @@ -0,0 +1,150 @@ +import { isCollection, isNode, isScalar, isSeq } from '../nodes/identity.js'; +import { Scalar } from '../nodes/Scalar.js'; +import { stringify } from './stringify.js'; +import { lineComment, indentComment } from './stringifyComment.js'; + +function stringifyPair({ key, value }, ctx, onComment, onChompKeep) { + const { allNullValues, doc, indent, indentStep, options: { commentString, indentSeq, simpleKeys } } = ctx; + let keyComment = (isNode(key) && key.comment) || null; + if (simpleKeys) { + if (keyComment) { + throw new Error('With simple keys, key nodes cannot have comments'); + } + if (isCollection(key) || (!isNode(key) && typeof key === 'object')) { + const msg = 'With simple keys, collection cannot be used as a key value'; + throw new Error(msg); + } + } + let explicitKey = !simpleKeys && + (!key || + (keyComment && value == null && !ctx.inFlow) || + isCollection(key) || + (isScalar(key) + ? key.type === Scalar.BLOCK_FOLDED || key.type === Scalar.BLOCK_LITERAL + : typeof key === 'object')); + ctx = Object.assign({}, ctx, { + allNullValues: false, + implicitKey: !explicitKey && (simpleKeys || !allNullValues), + indent: indent + indentStep + }); + let keyCommentDone = false; + let chompKeep = false; + let str = stringify(key, ctx, () => (keyCommentDone = true), () => (chompKeep = true)); + if (!explicitKey && !ctx.inFlow && str.length > 1024) { + if (simpleKeys) + throw new Error('With simple keys, single line scalar must not span more than 1024 characters'); + explicitKey = true; + } + if (ctx.inFlow) { + if (allNullValues || value == null) { + if (keyCommentDone && onComment) + onComment(); + return str === '' ? '?' : explicitKey ? `? ${str}` : str; + } + } + else if ((allNullValues && !simpleKeys) || (value == null && explicitKey)) { + str = `? ${str}`; + if (keyComment && !keyCommentDone) { + str += lineComment(str, ctx.indent, commentString(keyComment)); + } + else if (chompKeep && onChompKeep) + onChompKeep(); + return str; + } + if (keyCommentDone) + keyComment = null; + if (explicitKey) { + if (keyComment) + str += lineComment(str, ctx.indent, commentString(keyComment)); + str = `? ${str}\n${indent}:`; + } + else { + str = `${str}:`; + if (keyComment) + str += lineComment(str, ctx.indent, commentString(keyComment)); + } + let vsb, vcb, valueComment; + if (isNode(value)) { + vsb = !!value.spaceBefore; + vcb = value.commentBefore; + valueComment = value.comment; + } + else { + vsb = false; + vcb = null; + valueComment = null; + if (value && typeof value === 'object') + value = doc.createNode(value); + } + ctx.implicitKey = false; + if (!explicitKey && !keyComment && isScalar(value)) + ctx.indentAtStart = str.length + 1; + chompKeep = false; + if (!indentSeq && + indentStep.length >= 2 && + !ctx.inFlow && + !explicitKey && + isSeq(value) && + !value.flow && + !value.tag && + !value.anchor) { + // If indentSeq === false, consider '- ' as part of indentation where possible + ctx.indent = ctx.indent.substring(2); + } + let valueCommentDone = false; + const valueStr = stringify(value, ctx, () => (valueCommentDone = true), () => (chompKeep = true)); + let ws = ' '; + if (keyComment || vsb || vcb) { + ws = vsb ? '\n' : ''; + if (vcb) { + const cs = commentString(vcb); + ws += `\n${indentComment(cs, ctx.indent)}`; + } + if (valueStr === '' && !ctx.inFlow) { + if (ws === '\n') + ws = '\n\n'; + } + else { + ws += `\n${ctx.indent}`; + } + } + else if (!explicitKey && isCollection(value)) { + const vs0 = valueStr[0]; + const nl0 = valueStr.indexOf('\n'); + const hasNewline = nl0 !== -1; + const flow = ctx.inFlow ?? value.flow ?? value.items.length === 0; + if (hasNewline || !flow) { + let hasPropsLine = false; + if (hasNewline && (vs0 === '&' || vs0 === '!')) { + let sp0 = valueStr.indexOf(' '); + if (vs0 === '&' && + sp0 !== -1 && + sp0 < nl0 && + valueStr[sp0 + 1] === '!') { + sp0 = valueStr.indexOf(' ', sp0 + 1); + } + if (sp0 === -1 || nl0 < sp0) + hasPropsLine = true; + } + if (!hasPropsLine) + ws = `\n${ctx.indent}`; + } + } + else if (valueStr === '' || valueStr[0] === '\n') { + ws = ''; + } + str += ws + valueStr; + if (ctx.inFlow) { + if (valueCommentDone && onComment) + onComment(); + } + else if (valueComment && !valueCommentDone) { + str += lineComment(str, ctx.indent, commentString(valueComment)); + } + else if (chompKeep && onChompKeep) { + onChompKeep(); + } + return str; +} + +export { stringifyPair }; diff --git a/node_modules/yaml/browser/dist/stringify/stringifyString.js b/node_modules/yaml/browser/dist/stringify/stringifyString.js new file mode 100644 index 0000000..e19b3d4 --- /dev/null +++ b/node_modules/yaml/browser/dist/stringify/stringifyString.js @@ -0,0 +1,337 @@ +import { Scalar } from '../nodes/Scalar.js'; +import { foldFlowLines, FOLD_QUOTED, FOLD_FLOW, FOLD_BLOCK } from './foldFlowLines.js'; + +const getFoldOptions = (ctx, isBlock) => ({ + indentAtStart: isBlock ? ctx.indent.length : ctx.indentAtStart, + lineWidth: ctx.options.lineWidth, + minContentWidth: ctx.options.minContentWidth +}); +// Also checks for lines starting with %, as parsing the output as YAML 1.1 will +// presume that's starting a new document. +const containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str); +function lineLengthOverLimit(str, lineWidth, indentLength) { + if (!lineWidth || lineWidth < 0) + return false; + const limit = lineWidth - indentLength; + const strLen = str.length; + if (strLen <= limit) + return false; + for (let i = 0, start = 0; i < strLen; ++i) { + if (str[i] === '\n') { + if (i - start > limit) + return true; + start = i + 1; + if (strLen - start <= limit) + return false; + } + } + return true; +} +function doubleQuotedString(value, ctx) { + const json = JSON.stringify(value); + if (ctx.options.doubleQuotedAsJSON) + return json; + const { implicitKey } = ctx; + const minMultiLineLength = ctx.options.doubleQuotedMinMultiLineLength; + const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); + let str = ''; + let start = 0; + for (let i = 0, ch = json[i]; ch; ch = json[++i]) { + if (ch === ' ' && json[i + 1] === '\\' && json[i + 2] === 'n') { + // space before newline needs to be escaped to not be folded + str += json.slice(start, i) + '\\ '; + i += 1; + start = i; + ch = '\\'; + } + if (ch === '\\') + switch (json[i + 1]) { + case 'u': + { + str += json.slice(start, i); + const code = json.substr(i + 2, 4); + switch (code) { + case '0000': + str += '\\0'; + break; + case '0007': + str += '\\a'; + break; + case '000b': + str += '\\v'; + break; + case '001b': + str += '\\e'; + break; + case '0085': + str += '\\N'; + break; + case '00a0': + str += '\\_'; + break; + case '2028': + str += '\\L'; + break; + case '2029': + str += '\\P'; + break; + default: + if (code.substr(0, 2) === '00') + str += '\\x' + code.substr(2); + else + str += json.substr(i, 6); + } + i += 5; + start = i + 1; + } + break; + case 'n': + if (implicitKey || + json[i + 2] === '"' || + json.length < minMultiLineLength) { + i += 1; + } + else { + // folding will eat first newline + str += json.slice(start, i) + '\n\n'; + while (json[i + 2] === '\\' && + json[i + 3] === 'n' && + json[i + 4] !== '"') { + str += '\n'; + i += 2; + } + str += indent; + // space after newline needs to be escaped to not be folded + if (json[i + 2] === ' ') + str += '\\'; + i += 1; + start = i + 1; + } + break; + default: + i += 1; + } + } + str = start ? str + json.slice(start) : json; + return implicitKey + ? str + : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx, false)); +} +function singleQuotedString(value, ctx) { + if (ctx.options.singleQuote === false || + (ctx.implicitKey && value.includes('\n')) || + /[ \t]\n|\n[ \t]/.test(value) // single quoted string can't have leading or trailing whitespace around newline + ) + return doubleQuotedString(value, ctx); + const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); + const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&\n${indent}`) + "'"; + return ctx.implicitKey + ? res + : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx, false)); +} +function quotedString(value, ctx) { + const { singleQuote } = ctx.options; + let qs; + if (singleQuote === false) + qs = doubleQuotedString; + else { + const hasDouble = value.includes('"'); + const hasSingle = value.includes("'"); + if (hasDouble && !hasSingle) + qs = singleQuotedString; + else if (hasSingle && !hasDouble) + qs = doubleQuotedString; + else + qs = singleQuote ? singleQuotedString : doubleQuotedString; + } + return qs(value, ctx); +} +// The negative lookbehind avoids a polynomial search, +// but isn't supported yet on Safari: https://caniuse.com/js-regexp-lookbehind +let blockEndNewlines; +try { + blockEndNewlines = new RegExp('(^|(?\n'; + // determine chomping from whitespace at value end + let chomp; + let endStart; + for (endStart = value.length; endStart > 0; --endStart) { + const ch = value[endStart - 1]; + if (ch !== '\n' && ch !== '\t' && ch !== ' ') + break; + } + let end = value.substring(endStart); + const endNlPos = end.indexOf('\n'); + if (endNlPos === -1) { + chomp = '-'; // strip + } + else if (value === end || endNlPos !== end.length - 1) { + chomp = '+'; // keep + if (onChompKeep) + onChompKeep(); + } + else { + chomp = ''; // clip + } + if (end) { + value = value.slice(0, -end.length); + if (end[end.length - 1] === '\n') + end = end.slice(0, -1); + end = end.replace(blockEndNewlines, `$&${indent}`); + } + // determine indent indicator from whitespace at value start + let startWithSpace = false; + let startEnd; + let startNlPos = -1; + for (startEnd = 0; startEnd < value.length; ++startEnd) { + const ch = value[startEnd]; + if (ch === ' ') + startWithSpace = true; + else if (ch === '\n') + startNlPos = startEnd; + else + break; + } + let start = value.substring(0, startNlPos < startEnd ? startNlPos + 1 : startEnd); + if (start) { + value = value.substring(start.length); + start = start.replace(/\n+/g, `$&${indent}`); + } + const indentSize = indent ? '2' : '1'; // root is at -1 + // Leading | or > is added later + let header = (startWithSpace ? indentSize : '') + chomp; + if (comment) { + header += ' ' + commentString(comment.replace(/ ?[\r\n]+/g, ' ')); + if (onComment) + onComment(); + } + if (!literal) { + const foldedValue = value + .replace(/\n+/g, '\n$&') + .replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, '$1$2') // more-indented lines aren't folded + // ^ more-ind. ^ empty ^ capture next empty lines only at end of indent + .replace(/\n+/g, `$&${indent}`); + let literalFallback = false; + const foldOptions = getFoldOptions(ctx, true); + if (blockQuote !== 'folded' && type !== Scalar.BLOCK_FOLDED) { + foldOptions.onOverflow = () => { + literalFallback = true; + }; + } + const body = foldFlowLines(`${start}${foldedValue}${end}`, indent, FOLD_BLOCK, foldOptions); + if (!literalFallback) + return `>${header}\n${indent}${body}`; + } + value = value.replace(/\n+/g, `$&${indent}`); + return `|${header}\n${indent}${start}${value}${end}`; +} +function plainString(item, ctx, onComment, onChompKeep) { + const { type, value } = item; + const { actualString, implicitKey, indent, indentStep, inFlow } = ctx; + if ((implicitKey && value.includes('\n')) || + (inFlow && /[[\]{},]/.test(value))) { + return quotedString(value, ctx); + } + if (!value || + /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) { + // not allowed: + // - empty string, '-' or '?' + // - start with an indicator character (except [?:-]) or /[?-] / + // - '\n ', ': ' or ' \n' anywhere + // - '#' not preceded by a non-space char + // - end with ' ' or ':' + return implicitKey || inFlow || !value.includes('\n') + ? quotedString(value, ctx) + : blockString(item, ctx, onComment, onChompKeep); + } + if (!implicitKey && + !inFlow && + type !== Scalar.PLAIN && + value.includes('\n')) { + // Where allowed & type not set explicitly, prefer block style for multiline strings + return blockString(item, ctx, onComment, onChompKeep); + } + if (containsDocumentMarker(value)) { + if (indent === '') { + ctx.forceBlockIndent = true; + return blockString(item, ctx, onComment, onChompKeep); + } + else if (implicitKey && indent === indentStep) { + return quotedString(value, ctx); + } + } + const str = value.replace(/\n+/g, `$&\n${indent}`); + // Verify that output will be parsed as a string, as e.g. plain numbers and + // booleans get parsed with those types in v1.2 (e.g. '42', 'true' & '0.9e-3'), + // and others in v1.1. + if (actualString) { + const test = (tag) => tag.default && tag.tag !== 'tag:yaml.org,2002:str' && tag.test?.test(str); + const { compat, tags } = ctx.doc.schema; + if (tags.some(test) || compat?.some(test)) + return quotedString(value, ctx); + } + return implicitKey + ? str + : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx, false)); +} +function stringifyString(item, ctx, onComment, onChompKeep) { + const { implicitKey, inFlow } = ctx; + const ss = typeof item.value === 'string' + ? item + : Object.assign({}, item, { value: String(item.value) }); + let { type } = item; + if (type !== Scalar.QUOTE_DOUBLE) { + // force double quotes on control characters & unpaired surrogates + if (/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(ss.value)) + type = Scalar.QUOTE_DOUBLE; + } + const _stringify = (_type) => { + switch (_type) { + case Scalar.BLOCK_FOLDED: + case Scalar.BLOCK_LITERAL: + return implicitKey || inFlow + ? quotedString(ss.value, ctx) // blocks are not valid inside flow containers + : blockString(ss, ctx, onComment, onChompKeep); + case Scalar.QUOTE_DOUBLE: + return doubleQuotedString(ss.value, ctx); + case Scalar.QUOTE_SINGLE: + return singleQuotedString(ss.value, ctx); + case Scalar.PLAIN: + return plainString(ss, ctx, onComment, onChompKeep); + default: + return null; + } + }; + let res = _stringify(type); + if (res === null) { + const { defaultKeyType, defaultStringType } = ctx.options; + const t = (implicitKey && defaultKeyType) || defaultStringType; + res = _stringify(t); + if (res === null) + throw new Error(`Unsupported default string type ${t}`); + } + return res; +} + +export { stringifyString }; diff --git a/node_modules/yaml/browser/dist/util.js b/node_modules/yaml/browser/dist/util.js new file mode 100644 index 0000000..ec59413 --- /dev/null +++ b/node_modules/yaml/browser/dist/util.js @@ -0,0 +1,11 @@ +export { createNode } from './doc/createNode.js'; +export { debug, warn } from './log.js'; +export { createPair } from './nodes/Pair.js'; +export { findPair } from './nodes/YAMLMap.js'; +export { toJS } from './nodes/toJS.js'; +export { map as mapTag } from './schema/common/map.js'; +export { seq as seqTag } from './schema/common/seq.js'; +export { string as stringTag } from './schema/common/string.js'; +export { foldFlowLines } from './stringify/foldFlowLines.js'; +export { stringifyNumber } from './stringify/stringifyNumber.js'; +export { stringifyString } from './stringify/stringifyString.js'; diff --git a/node_modules/yaml/browser/dist/visit.js b/node_modules/yaml/browser/dist/visit.js new file mode 100644 index 0000000..b5eef41 --- /dev/null +++ b/node_modules/yaml/browser/dist/visit.js @@ -0,0 +1,233 @@ +import { isDocument, isNode, isPair, isCollection, isMap, isSeq, isScalar, isAlias } from './nodes/identity.js'; + +const BREAK = Symbol('break visit'); +const SKIP = Symbol('skip children'); +const REMOVE = Symbol('remove node'); +/** + * Apply a visitor to an AST node or document. + * + * Walks through the tree (depth-first) starting from `node`, calling a + * `visitor` function with three arguments: + * - `key`: For sequence values and map `Pair`, the node's index in the + * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. + * `null` for the root node. + * - `node`: The current node. + * - `path`: The ancestry of the current node. + * + * The return value of the visitor may be used to control the traversal: + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this node, continue with next + * sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current node, then continue with the next one + * - `Node`: Replace the current node, then continue by visiting it + * - `number`: While iterating the items of a sequence or map, set the index + * of the next step. This is useful especially if the index of the current + * node has changed. + * + * If `visitor` is a single function, it will be called with all values + * encountered in the tree, including e.g. `null` values. Alternatively, + * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, + * `Alias` and `Scalar` node. To define the same visitor function for more than + * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) + * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most + * specific defined one will be used for each node. + */ +function visit(node, visitor) { + const visitor_ = initVisitor(visitor); + if (isDocument(node)) { + const cd = visit_(null, node.contents, visitor_, Object.freeze([node])); + if (cd === REMOVE) + node.contents = null; + } + else + visit_(null, node, visitor_, Object.freeze([])); +} +// Without the `as symbol` casts, TS declares these in the `visit` +// namespace using `var`, but then complains about that because +// `unique symbol` must be `const`. +/** Terminate visit traversal completely */ +visit.BREAK = BREAK; +/** Do not visit the children of the current node */ +visit.SKIP = SKIP; +/** Remove the current node */ +visit.REMOVE = REMOVE; +function visit_(key, node, visitor, path) { + const ctrl = callVisitor(key, node, visitor, path); + if (isNode(ctrl) || isPair(ctrl)) { + replaceNode(key, path, ctrl); + return visit_(key, ctrl, visitor, path); + } + if (typeof ctrl !== 'symbol') { + if (isCollection(node)) { + path = Object.freeze(path.concat(node)); + for (let i = 0; i < node.items.length; ++i) { + const ci = visit_(i, node.items[i], visitor, path); + if (typeof ci === 'number') + i = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + node.items.splice(i, 1); + i -= 1; + } + } + } + else if (isPair(node)) { + path = Object.freeze(path.concat(node)); + const ck = visit_('key', node.key, visitor, path); + if (ck === BREAK) + return BREAK; + else if (ck === REMOVE) + node.key = null; + const cv = visit_('value', node.value, visitor, path); + if (cv === BREAK) + return BREAK; + else if (cv === REMOVE) + node.value = null; + } + } + return ctrl; +} +/** + * Apply an async visitor to an AST node or document. + * + * Walks through the tree (depth-first) starting from `node`, calling a + * `visitor` function with three arguments: + * - `key`: For sequence values and map `Pair`, the node's index in the + * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. + * `null` for the root node. + * - `node`: The current node. + * - `path`: The ancestry of the current node. + * + * The return value of the visitor may be used to control the traversal: + * - `Promise`: Must resolve to one of the following values + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this node, continue with next + * sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current node, then continue with the next one + * - `Node`: Replace the current node, then continue by visiting it + * - `number`: While iterating the items of a sequence or map, set the index + * of the next step. This is useful especially if the index of the current + * node has changed. + * + * If `visitor` is a single function, it will be called with all values + * encountered in the tree, including e.g. `null` values. Alternatively, + * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, + * `Alias` and `Scalar` node. To define the same visitor function for more than + * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) + * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most + * specific defined one will be used for each node. + */ +async function visitAsync(node, visitor) { + const visitor_ = initVisitor(visitor); + if (isDocument(node)) { + const cd = await visitAsync_(null, node.contents, visitor_, Object.freeze([node])); + if (cd === REMOVE) + node.contents = null; + } + else + await visitAsync_(null, node, visitor_, Object.freeze([])); +} +// Without the `as symbol` casts, TS declares these in the `visit` +// namespace using `var`, but then complains about that because +// `unique symbol` must be `const`. +/** Terminate visit traversal completely */ +visitAsync.BREAK = BREAK; +/** Do not visit the children of the current node */ +visitAsync.SKIP = SKIP; +/** Remove the current node */ +visitAsync.REMOVE = REMOVE; +async function visitAsync_(key, node, visitor, path) { + const ctrl = await callVisitor(key, node, visitor, path); + if (isNode(ctrl) || isPair(ctrl)) { + replaceNode(key, path, ctrl); + return visitAsync_(key, ctrl, visitor, path); + } + if (typeof ctrl !== 'symbol') { + if (isCollection(node)) { + path = Object.freeze(path.concat(node)); + for (let i = 0; i < node.items.length; ++i) { + const ci = await visitAsync_(i, node.items[i], visitor, path); + if (typeof ci === 'number') + i = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + node.items.splice(i, 1); + i -= 1; + } + } + } + else if (isPair(node)) { + path = Object.freeze(path.concat(node)); + const ck = await visitAsync_('key', node.key, visitor, path); + if (ck === BREAK) + return BREAK; + else if (ck === REMOVE) + node.key = null; + const cv = await visitAsync_('value', node.value, visitor, path); + if (cv === BREAK) + return BREAK; + else if (cv === REMOVE) + node.value = null; + } + } + return ctrl; +} +function initVisitor(visitor) { + if (typeof visitor === 'object' && + (visitor.Collection || visitor.Node || visitor.Value)) { + return Object.assign({ + Alias: visitor.Node, + Map: visitor.Node, + Scalar: visitor.Node, + Seq: visitor.Node + }, visitor.Value && { + Map: visitor.Value, + Scalar: visitor.Value, + Seq: visitor.Value + }, visitor.Collection && { + Map: visitor.Collection, + Seq: visitor.Collection + }, visitor); + } + return visitor; +} +function callVisitor(key, node, visitor, path) { + if (typeof visitor === 'function') + return visitor(key, node, path); + if (isMap(node)) + return visitor.Map?.(key, node, path); + if (isSeq(node)) + return visitor.Seq?.(key, node, path); + if (isPair(node)) + return visitor.Pair?.(key, node, path); + if (isScalar(node)) + return visitor.Scalar?.(key, node, path); + if (isAlias(node)) + return visitor.Alias?.(key, node, path); + return undefined; +} +function replaceNode(key, path, node) { + const parent = path[path.length - 1]; + if (isCollection(parent)) { + parent.items[key] = node; + } + else if (isPair(parent)) { + if (key === 'key') + parent.key = node; + else + parent.value = node; + } + else if (isDocument(parent)) { + parent.contents = node; + } + else { + const pt = isAlias(parent) ? 'alias' : 'scalar'; + throw new Error(`Cannot replace node with ${pt} parent`); + } +} + +export { visit, visitAsync }; diff --git a/node_modules/yaml/browser/index.js b/node_modules/yaml/browser/index.js new file mode 100644 index 0000000..5f73271 --- /dev/null +++ b/node_modules/yaml/browser/index.js @@ -0,0 +1,5 @@ +// `export * as default from ...` fails on Webpack v4 +// https://github.com/eemeli/yaml/issues/228 +import * as YAML from './dist/index.js' +export default YAML +export * from './dist/index.js' diff --git a/node_modules/yaml/browser/package.json b/node_modules/yaml/browser/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/node_modules/yaml/browser/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/node_modules/yaml/dist/cli.d.ts b/node_modules/yaml/dist/cli.d.ts new file mode 100644 index 0000000..7e2ea2a --- /dev/null +++ b/node_modules/yaml/dist/cli.d.ts @@ -0,0 +1,8 @@ +export declare const help = "yaml: A command-line YAML processor and inspector\n\nReads stdin and writes output to stdout and errors & warnings to stderr.\n\nUsage:\n yaml Process a YAML stream, outputting it as YAML\n yaml cst Parse the CST of a YAML stream\n yaml lex Parse the lexical tokens of a YAML stream\n yaml valid Validate a YAML stream, returning 0 on success\n\nOptions:\n --help, -h Show this message.\n --json, -j Output JSON.\n --indent 2 Output pretty-printed data, indented by the given number of spaces.\n\nAdditional options for bare \"yaml\" command:\n --doc, -d Output pretty-printed JS Document objects.\n --single, -1 Require the input to consist of a single YAML document.\n --strict, -s Stop on errors.\n --visit, -v Apply a visitor to each document (requires a path to import)\n --yaml 1.1 Set the YAML version. (default: 1.2)"; +export declare class UserError extends Error { + static ARGS: number; + static SINGLE: number; + code: number; + constructor(code: number, message: string); +} +export declare function cli(stdin: NodeJS.ReadableStream, done: (error?: Error) => void, argv?: string[]): Promise; diff --git a/node_modules/yaml/dist/cli.mjs b/node_modules/yaml/dist/cli.mjs new file mode 100644 index 0000000..d3c7d43 --- /dev/null +++ b/node_modules/yaml/dist/cli.mjs @@ -0,0 +1,199 @@ +import { resolve } from 'node:path'; +import { parseArgs } from 'node:util'; +import { prettyToken } from './parse/cst.js'; +import { Lexer } from './parse/lexer.js'; +import { Parser } from './parse/parser.js'; +import { Composer } from './compose/composer.js'; +import { LineCounter } from './parse/line-counter.js'; +import { prettifyError } from './errors.js'; +import { visit } from './visit.js'; + +const help = `\ +yaml: A command-line YAML processor and inspector + +Reads stdin and writes output to stdout and errors & warnings to stderr. + +Usage: + yaml Process a YAML stream, outputting it as YAML + yaml cst Parse the CST of a YAML stream + yaml lex Parse the lexical tokens of a YAML stream + yaml valid Validate a YAML stream, returning 0 on success + +Options: + --help, -h Show this message. + --json, -j Output JSON. + --indent 2 Output pretty-printed data, indented by the given number of spaces. + +Additional options for bare "yaml" command: + --doc, -d Output pretty-printed JS Document objects. + --single, -1 Require the input to consist of a single YAML document. + --strict, -s Stop on errors. + --visit, -v Apply a visitor to each document (requires a path to import) + --yaml 1.1 Set the YAML version. (default: 1.2)`; +class UserError extends Error { + constructor(code, message) { + super(`Error: ${message}`); + this.code = code; + } +} +UserError.ARGS = 2; +UserError.SINGLE = 3; +async function cli(stdin, done, argv) { + let args; + try { + args = parseArgs({ + args: argv, + allowPositionals: true, + options: { + doc: { type: 'boolean', short: 'd' }, + help: { type: 'boolean', short: 'h' }, + indent: { type: 'string', short: 'i' }, + json: { type: 'boolean', short: 'j' }, + single: { type: 'boolean', short: '1' }, + strict: { type: 'boolean', short: 's' }, + visit: { type: 'string', short: 'v' }, + yaml: { type: 'string', default: '1.2' } + } + }); + } + catch (error) { + return done(new UserError(UserError.ARGS, error.message)); + } + const { positionals: [mode], values: opt } = args; + let indent = Number(opt.indent); + stdin.setEncoding('utf-8'); + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + switch (opt.help || mode) { + /* istanbul ignore next */ + case true: // --help + console.log(help); + break; + case 'lex': { + const lexer = new Lexer(); + const data = []; + const add = (tok) => { + if (opt.json) + data.push(tok); + else + console.log(prettyToken(tok)); + }; + stdin.on('data', (chunk) => { + for (const tok of lexer.lex(chunk, true)) + add(tok); + }); + stdin.on('end', () => { + for (const tok of lexer.lex('', false)) + add(tok); + if (opt.json) + console.log(JSON.stringify(data, null, indent)); + done(); + }); + break; + } + case 'cst': { + const parser = new Parser(); + const data = []; + const add = (tok) => { + if (opt.json) + data.push(tok); + else + console.dir(tok, { depth: null }); + }; + stdin.on('data', (chunk) => { + for (const tok of parser.parse(chunk, true)) + add(tok); + }); + stdin.on('end', () => { + for (const tok of parser.parse('', false)) + add(tok); + if (opt.json) + console.log(JSON.stringify(data, null, indent)); + done(); + }); + break; + } + case undefined: + case 'valid': { + const lineCounter = new LineCounter(); + const parser = new Parser(lineCounter.addNewLine); + // @ts-expect-error Version is validated at runtime + const composer = new Composer({ version: opt.yaml }); + const visitor = opt.visit + ? (await import(resolve(opt.visit))).default + : null; + let source = ''; + let hasDoc = false; + let reqDocEnd = false; + const data = []; + const add = (doc) => { + if (hasDoc && opt.single) { + return done(new UserError(UserError.SINGLE, 'Input stream contains multiple documents')); + } + for (const error of doc.errors) { + prettifyError(source, lineCounter)(error); + if (opt.strict || mode === 'valid') + return done(error); + console.error(error); + } + for (const warning of doc.warnings) { + prettifyError(source, lineCounter)(warning); + console.error(warning); + } + if (visitor) + visit(doc, visitor); + if (mode === 'valid') + doc.toJS(); + else if (opt.json) + data.push(doc); + else if (opt.doc) { + Object.defineProperties(doc, { + options: { enumerable: false }, + schema: { enumerable: false } + }); + console.dir(doc, { depth: null }); + } + else { + if (reqDocEnd) + console.log('...'); + try { + indent || (indent = 2); + const str = doc.toString({ indent }); + console.log(str.endsWith('\n') ? str.slice(0, -1) : str); + } + catch (error) { + done(error); + } + } + hasDoc = true; + reqDocEnd = !doc.directives?.docEnd; + }; + stdin.on('data', (chunk) => { + source += chunk; + for (const tok of parser.parse(chunk, true)) { + for (const doc of composer.next(tok)) + add(doc); + } + }); + stdin.on('end', () => { + for (const tok of parser.parse('', false)) { + for (const doc of composer.next(tok)) + add(doc); + } + for (const doc of composer.end(false)) + add(doc); + if (opt.single && !hasDoc) { + return done(new UserError(UserError.SINGLE, 'Input stream contained no documents')); + } + if (mode !== 'valid' && opt.json) { + console.log(JSON.stringify(opt.single ? data[0] : data, null, indent)); + } + done(); + }); + break; + } + default: + done(new UserError(UserError.ARGS, `Unknown command: ${JSON.stringify(mode)}`)); + } +} + +export { UserError, cli, help }; diff --git a/node_modules/yaml/dist/compose/compose-collection.d.ts b/node_modules/yaml/dist/compose/compose-collection.d.ts new file mode 100644 index 0000000..22fe516 --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-collection.d.ts @@ -0,0 +1,11 @@ +import type { ParsedNode } from '../nodes/Node.js'; +import type { BlockMap, BlockSequence, FlowCollection, SourceToken } from '../parse/cst.js'; +import type { ComposeContext, ComposeNode } from './compose-node.js'; +import type { ComposeErrorHandler } from './composer.js'; +interface Props { + anchor: SourceToken | null; + tag: SourceToken | null; + newlineAfterProp: SourceToken | null; +} +export declare function composeCollection(CN: ComposeNode, ctx: ComposeContext, token: BlockMap | BlockSequence | FlowCollection, props: Props, onError: ComposeErrorHandler): ParsedNode; +export {}; diff --git a/node_modules/yaml/dist/compose/compose-collection.js b/node_modules/yaml/dist/compose/compose-collection.js new file mode 100644 index 0000000..3f91468 --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-collection.js @@ -0,0 +1,90 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var Scalar = require('../nodes/Scalar.js'); +var YAMLMap = require('../nodes/YAMLMap.js'); +var YAMLSeq = require('../nodes/YAMLSeq.js'); +var resolveBlockMap = require('./resolve-block-map.js'); +var resolveBlockSeq = require('./resolve-block-seq.js'); +var resolveFlowCollection = require('./resolve-flow-collection.js'); + +function resolveCollection(CN, ctx, token, onError, tagName, tag) { + const coll = token.type === 'block-map' + ? resolveBlockMap.resolveBlockMap(CN, ctx, token, onError, tag) + : token.type === 'block-seq' + ? resolveBlockSeq.resolveBlockSeq(CN, ctx, token, onError, tag) + : resolveFlowCollection.resolveFlowCollection(CN, ctx, token, onError, tag); + const Coll = coll.constructor; + // If we got a tagName matching the class, or the tag name is '!', + // then use the tagName from the node class used to create it. + if (tagName === '!' || tagName === Coll.tagName) { + coll.tag = Coll.tagName; + return coll; + } + if (tagName) + coll.tag = tagName; + return coll; +} +function composeCollection(CN, ctx, token, props, onError) { + const tagToken = props.tag; + const tagName = !tagToken + ? null + : ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)); + if (token.type === 'block-seq') { + const { anchor, newlineAfterProp: nl } = props; + const lastProp = anchor && tagToken + ? anchor.offset > tagToken.offset + ? anchor + : tagToken + : (anchor ?? tagToken); + if (lastProp && (!nl || nl.offset < lastProp.offset)) { + const message = 'Missing newline after block sequence props'; + onError(lastProp, 'MISSING_CHAR', message); + } + } + const expType = token.type === 'block-map' + ? 'map' + : token.type === 'block-seq' + ? 'seq' + : token.start.source === '{' + ? 'map' + : 'seq'; + // shortcut: check if it's a generic YAMLMap or YAMLSeq + // before jumping into the custom tag logic. + if (!tagToken || + !tagName || + tagName === '!' || + (tagName === YAMLMap.YAMLMap.tagName && expType === 'map') || + (tagName === YAMLSeq.YAMLSeq.tagName && expType === 'seq')) { + return resolveCollection(CN, ctx, token, onError, tagName); + } + let tag = ctx.schema.tags.find(t => t.tag === tagName && t.collection === expType); + if (!tag) { + const kt = ctx.schema.knownTags[tagName]; + if (kt && kt.collection === expType) { + ctx.schema.tags.push(Object.assign({}, kt, { default: false })); + tag = kt; + } + else { + if (kt?.collection) { + onError(tagToken, 'BAD_COLLECTION_TYPE', `${kt.tag} used for ${expType} collection, but expects ${kt.collection}`, true); + } + else { + onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, true); + } + return resolveCollection(CN, ctx, token, onError, tagName); + } + } + const coll = resolveCollection(CN, ctx, token, onError, tagName, tag); + const res = tag.resolve?.(coll, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg), ctx.options) ?? coll; + const node = identity.isNode(res) + ? res + : new Scalar.Scalar(res); + node.range = coll.range; + node.tag = tagName; + if (tag?.format) + node.format = tag.format; + return node; +} + +exports.composeCollection = composeCollection; diff --git a/node_modules/yaml/dist/compose/compose-doc.d.ts b/node_modules/yaml/dist/compose/compose-doc.d.ts new file mode 100644 index 0000000..05816a7 --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-doc.d.ts @@ -0,0 +1,7 @@ +import type { Directives } from '../doc/directives.js'; +import { Document } from '../doc/Document.js'; +import type { ParsedNode } from '../nodes/Node.js'; +import type { DocumentOptions, ParseOptions, SchemaOptions } from '../options.js'; +import type * as CST from '../parse/cst.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function composeDoc(options: ParseOptions & DocumentOptions & SchemaOptions, directives: Directives, { offset, start, value, end }: CST.Document, onError: ComposeErrorHandler): Document.Parsed; diff --git a/node_modules/yaml/dist/compose/compose-doc.js b/node_modules/yaml/dist/compose/compose-doc.js new file mode 100644 index 0000000..63c9495 --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-doc.js @@ -0,0 +1,45 @@ +'use strict'; + +var Document = require('../doc/Document.js'); +var composeNode = require('./compose-node.js'); +var resolveEnd = require('./resolve-end.js'); +var resolveProps = require('./resolve-props.js'); + +function composeDoc(options, directives, { offset, start, value, end }, onError) { + const opts = Object.assign({ _directives: directives }, options); + const doc = new Document.Document(undefined, opts); + const ctx = { + atKey: false, + atRoot: true, + directives: doc.directives, + options: doc.options, + schema: doc.schema + }; + const props = resolveProps.resolveProps(start, { + indicator: 'doc-start', + next: value ?? end?.[0], + offset, + onError, + parentIndent: 0, + startOnNewline: true + }); + if (props.found) { + doc.directives.docStart = true; + if (value && + (value.type === 'block-map' || value.type === 'block-seq') && + !props.hasNewline) + onError(props.end, 'MISSING_CHAR', 'Block collection cannot start on same line with directives-end marker'); + } + // @ts-expect-error If Contents is set, let's trust the user + doc.contents = value + ? composeNode.composeNode(ctx, value, props, onError) + : composeNode.composeEmptyNode(ctx, props.end, start, null, props, onError); + const contentEnd = doc.contents.range[2]; + const re = resolveEnd.resolveEnd(end, contentEnd, false, onError); + if (re.comment) + doc.comment = re.comment; + doc.range = [offset, contentEnd, re.offset]; + return doc; +} + +exports.composeDoc = composeDoc; diff --git a/node_modules/yaml/dist/compose/compose-node.d.ts b/node_modules/yaml/dist/compose/compose-node.d.ts new file mode 100644 index 0000000..5de1f38 --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-node.d.ts @@ -0,0 +1,29 @@ +import type { Directives } from '../doc/directives.js'; +import type { ParsedNode } from '../nodes/Node.js'; +import type { ParseOptions } from '../options.js'; +import type { SourceToken, Token } from '../parse/cst.js'; +import type { Schema } from '../schema/Schema.js'; +import type { ComposeErrorHandler } from './composer.js'; +export interface ComposeContext { + atKey: boolean; + atRoot: boolean; + directives: Directives; + options: Readonly>>; + schema: Readonly; +} +interface Props { + spaceBefore: boolean; + comment: string; + anchor: SourceToken | null; + tag: SourceToken | null; + newlineAfterProp: SourceToken | null; + end: number; +} +declare const CN: { + composeNode: typeof composeNode; + composeEmptyNode: typeof composeEmptyNode; +}; +export type ComposeNode = typeof CN; +export declare function composeNode(ctx: ComposeContext, token: Token, props: Props, onError: ComposeErrorHandler): ParsedNode; +export declare function composeEmptyNode(ctx: ComposeContext, offset: number, before: Token[] | undefined, pos: number | null, { spaceBefore, comment, anchor, tag, end }: Props, onError: ComposeErrorHandler): import("../index.js").Scalar.Parsed; +export {}; diff --git a/node_modules/yaml/dist/compose/compose-node.js b/node_modules/yaml/dist/compose/compose-node.js new file mode 100644 index 0000000..c5f4d8b --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-node.js @@ -0,0 +1,105 @@ +'use strict'; + +var Alias = require('../nodes/Alias.js'); +var identity = require('../nodes/identity.js'); +var composeCollection = require('./compose-collection.js'); +var composeScalar = require('./compose-scalar.js'); +var resolveEnd = require('./resolve-end.js'); +var utilEmptyScalarPosition = require('./util-empty-scalar-position.js'); + +const CN = { composeNode, composeEmptyNode }; +function composeNode(ctx, token, props, onError) { + const atKey = ctx.atKey; + const { spaceBefore, comment, anchor, tag } = props; + let node; + let isSrcToken = true; + switch (token.type) { + case 'alias': + node = composeAlias(ctx, token, onError); + if (anchor || tag) + onError(token, 'ALIAS_PROPS', 'An alias node must not specify any properties'); + break; + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + case 'block-scalar': + node = composeScalar.composeScalar(ctx, token, tag, onError); + if (anchor) + node.anchor = anchor.source.substring(1); + break; + case 'block-map': + case 'block-seq': + case 'flow-collection': + node = composeCollection.composeCollection(CN, ctx, token, props, onError); + if (anchor) + node.anchor = anchor.source.substring(1); + break; + default: { + const message = token.type === 'error' + ? token.message + : `Unsupported token (type: ${token.type})`; + onError(token, 'UNEXPECTED_TOKEN', message); + node = composeEmptyNode(ctx, token.offset, undefined, null, props, onError); + isSrcToken = false; + } + } + if (anchor && node.anchor === '') + onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); + if (atKey && + ctx.options.stringKeys && + (!identity.isScalar(node) || + typeof node.value !== 'string' || + (node.tag && node.tag !== 'tag:yaml.org,2002:str'))) { + const msg = 'With stringKeys, all keys must be strings'; + onError(tag ?? token, 'NON_STRING_KEY', msg); + } + if (spaceBefore) + node.spaceBefore = true; + if (comment) { + if (token.type === 'scalar' && token.source === '') + node.comment = comment; + else + node.commentBefore = comment; + } + // @ts-expect-error Type checking misses meaning of isSrcToken + if (ctx.options.keepSourceTokens && isSrcToken) + node.srcToken = token; + return node; +} +function composeEmptyNode(ctx, offset, before, pos, { spaceBefore, comment, anchor, tag, end }, onError) { + const token = { + type: 'scalar', + offset: utilEmptyScalarPosition.emptyScalarPosition(offset, before, pos), + indent: -1, + source: '' + }; + const node = composeScalar.composeScalar(ctx, token, tag, onError); + if (anchor) { + node.anchor = anchor.source.substring(1); + if (node.anchor === '') + onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); + } + if (spaceBefore) + node.spaceBefore = true; + if (comment) { + node.comment = comment; + node.range[2] = end; + } + return node; +} +function composeAlias({ options }, { offset, source, end }, onError) { + const alias = new Alias.Alias(source.substring(1)); + if (alias.source === '') + onError(offset, 'BAD_ALIAS', 'Alias cannot be an empty string'); + if (alias.source.endsWith(':')) + onError(offset + source.length - 1, 'BAD_ALIAS', 'Alias ending in : is ambiguous', true); + const valueEnd = offset + source.length; + const re = resolveEnd.resolveEnd(end, valueEnd, options.strict, onError); + alias.range = [offset, valueEnd, re.offset]; + if (re.comment) + alias.comment = re.comment; + return alias; +} + +exports.composeEmptyNode = composeEmptyNode; +exports.composeNode = composeNode; diff --git a/node_modules/yaml/dist/compose/compose-scalar.d.ts b/node_modules/yaml/dist/compose/compose-scalar.d.ts new file mode 100644 index 0000000..d5d0f79 --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-scalar.d.ts @@ -0,0 +1,5 @@ +import { Scalar } from '../nodes/Scalar.js'; +import type { BlockScalar, FlowScalar, SourceToken } from '../parse/cst.js'; +import type { ComposeContext } from './compose-node.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function composeScalar(ctx: ComposeContext, token: FlowScalar | BlockScalar, tagToken: SourceToken | null, onError: ComposeErrorHandler): Scalar.Parsed; diff --git a/node_modules/yaml/dist/compose/compose-scalar.js b/node_modules/yaml/dist/compose/compose-scalar.js new file mode 100644 index 0000000..7fc7ed4 --- /dev/null +++ b/node_modules/yaml/dist/compose/compose-scalar.js @@ -0,0 +1,88 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var Scalar = require('../nodes/Scalar.js'); +var resolveBlockScalar = require('./resolve-block-scalar.js'); +var resolveFlowScalar = require('./resolve-flow-scalar.js'); + +function composeScalar(ctx, token, tagToken, onError) { + const { value, type, comment, range } = token.type === 'block-scalar' + ? resolveBlockScalar.resolveBlockScalar(ctx, token, onError) + : resolveFlowScalar.resolveFlowScalar(token, ctx.options.strict, onError); + const tagName = tagToken + ? ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)) + : null; + let tag; + if (ctx.options.stringKeys && ctx.atKey) { + tag = ctx.schema[identity.SCALAR]; + } + else if (tagName) + tag = findScalarTagByName(ctx.schema, value, tagName, tagToken, onError); + else if (token.type === 'scalar') + tag = findScalarTagByTest(ctx, value, token, onError); + else + tag = ctx.schema[identity.SCALAR]; + let scalar; + try { + const res = tag.resolve(value, msg => onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg), ctx.options); + scalar = identity.isScalar(res) ? res : new Scalar.Scalar(res); + } + catch (error) { + const msg = error instanceof Error ? error.message : String(error); + onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg); + scalar = new Scalar.Scalar(value); + } + scalar.range = range; + scalar.source = value; + if (type) + scalar.type = type; + if (tagName) + scalar.tag = tagName; + if (tag.format) + scalar.format = tag.format; + if (comment) + scalar.comment = comment; + return scalar; +} +function findScalarTagByName(schema, value, tagName, tagToken, onError) { + if (tagName === '!') + return schema[identity.SCALAR]; // non-specific tag + const matchWithTest = []; + for (const tag of schema.tags) { + if (!tag.collection && tag.tag === tagName) { + if (tag.default && tag.test) + matchWithTest.push(tag); + else + return tag; + } + } + for (const tag of matchWithTest) + if (tag.test?.test(value)) + return tag; + const kt = schema.knownTags[tagName]; + if (kt && !kt.collection) { + // Ensure that the known tag is available for stringifying, + // but does not get used by default. + schema.tags.push(Object.assign({}, kt, { default: false, test: undefined })); + return kt; + } + onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, tagName !== 'tag:yaml.org,2002:str'); + return schema[identity.SCALAR]; +} +function findScalarTagByTest({ atKey, directives, schema }, value, token, onError) { + const tag = schema.tags.find(tag => (tag.default === true || (atKey && tag.default === 'key')) && + tag.test?.test(value)) || schema[identity.SCALAR]; + if (schema.compat) { + const compat = schema.compat.find(tag => tag.default && tag.test?.test(value)) ?? + schema[identity.SCALAR]; + if (tag.tag !== compat.tag) { + const ts = directives.tagString(tag.tag); + const cs = directives.tagString(compat.tag); + const msg = `Value may be parsed as either ${ts} or ${cs}`; + onError(token, 'TAG_RESOLVE_FAILED', msg, true); + } + } + return tag; +} + +exports.composeScalar = composeScalar; diff --git a/node_modules/yaml/dist/compose/composer.d.ts b/node_modules/yaml/dist/compose/composer.d.ts new file mode 100644 index 0000000..cd3d323 --- /dev/null +++ b/node_modules/yaml/dist/compose/composer.d.ts @@ -0,0 +1,62 @@ +import { Directives } from '../doc/directives.js'; +import { Document } from '../doc/Document.js'; +import { ErrorCode, YAMLParseError, YAMLWarning } from '../errors.js'; +import type { ParsedNode, Range } from '../nodes/Node.js'; +import type { DocumentOptions, ParseOptions, SchemaOptions } from '../options.js'; +import type { Token } from '../parse/cst.js'; +type ErrorSource = number | [number, number] | Range | { + offset: number; + source?: string; +}; +export type ComposeErrorHandler = (source: ErrorSource, code: ErrorCode, message: string, warning?: boolean) => void; +/** + * Compose a stream of CST nodes into a stream of YAML Documents. + * + * ```ts + * import { Composer, Parser } from 'yaml' + * + * const src: string = ... + * const tokens = new Parser().parse(src) + * const docs = new Composer().compose(tokens) + * ``` + */ +export declare class Composer { + private directives; + private doc; + private options; + private atDirectives; + private prelude; + private errors; + private warnings; + constructor(options?: ParseOptions & DocumentOptions & SchemaOptions); + private onError; + private decorate; + /** + * Current stream status information. + * + * Mostly useful at the end of input for an empty stream. + */ + streamInfo(): { + comment: string; + directives: Directives; + errors: YAMLParseError[]; + warnings: YAMLWarning[]; + }; + /** + * Compose tokens into documents. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + compose(tokens: Iterable, forceDoc?: boolean, endOffset?: number): Generator, void, unknown>; + /** Advance the composer by one CST token. */ + next(token: Token): Generator, void, unknown>; + /** + * Call at end of input to yield any remaining document. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + end(forceDoc?: boolean, endOffset?: number): Generator, void, unknown>; +} +export {}; diff --git a/node_modules/yaml/dist/compose/composer.js b/node_modules/yaml/dist/compose/composer.js new file mode 100644 index 0000000..0b89117 --- /dev/null +++ b/node_modules/yaml/dist/compose/composer.js @@ -0,0 +1,221 @@ +'use strict'; + +var directives = require('../doc/directives.js'); +var Document = require('../doc/Document.js'); +var errors = require('../errors.js'); +var identity = require('../nodes/identity.js'); +var composeDoc = require('./compose-doc.js'); +var resolveEnd = require('./resolve-end.js'); + +function getErrorPos(src) { + if (typeof src === 'number') + return [src, src + 1]; + if (Array.isArray(src)) + return src.length === 2 ? src : [src[0], src[1]]; + const { offset, source } = src; + return [offset, offset + (typeof source === 'string' ? source.length : 1)]; +} +function parsePrelude(prelude) { + let comment = ''; + let atComment = false; + let afterEmptyLine = false; + for (let i = 0; i < prelude.length; ++i) { + const source = prelude[i]; + switch (source[0]) { + case '#': + comment += + (comment === '' ? '' : afterEmptyLine ? '\n\n' : '\n') + + (source.substring(1) || ' '); + atComment = true; + afterEmptyLine = false; + break; + case '%': + if (prelude[i + 1]?.[0] !== '#') + i += 1; + atComment = false; + break; + default: + // This may be wrong after doc-end, but in that case it doesn't matter + if (!atComment) + afterEmptyLine = true; + atComment = false; + } + } + return { comment, afterEmptyLine }; +} +/** + * Compose a stream of CST nodes into a stream of YAML Documents. + * + * ```ts + * import { Composer, Parser } from 'yaml' + * + * const src: string = ... + * const tokens = new Parser().parse(src) + * const docs = new Composer().compose(tokens) + * ``` + */ +class Composer { + constructor(options = {}) { + this.doc = null; + this.atDirectives = false; + this.prelude = []; + this.errors = []; + this.warnings = []; + this.onError = (source, code, message, warning) => { + const pos = getErrorPos(source); + if (warning) + this.warnings.push(new errors.YAMLWarning(pos, code, message)); + else + this.errors.push(new errors.YAMLParseError(pos, code, message)); + }; + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + this.directives = new directives.Directives({ version: options.version || '1.2' }); + this.options = options; + } + decorate(doc, afterDoc) { + const { comment, afterEmptyLine } = parsePrelude(this.prelude); + //console.log({ dc: doc.comment, prelude, comment }) + if (comment) { + const dc = doc.contents; + if (afterDoc) { + doc.comment = doc.comment ? `${doc.comment}\n${comment}` : comment; + } + else if (afterEmptyLine || doc.directives.docStart || !dc) { + doc.commentBefore = comment; + } + else if (identity.isCollection(dc) && !dc.flow && dc.items.length > 0) { + let it = dc.items[0]; + if (identity.isPair(it)) + it = it.key; + const cb = it.commentBefore; + it.commentBefore = cb ? `${comment}\n${cb}` : comment; + } + else { + const cb = dc.commentBefore; + dc.commentBefore = cb ? `${comment}\n${cb}` : comment; + } + } + if (afterDoc) { + Array.prototype.push.apply(doc.errors, this.errors); + Array.prototype.push.apply(doc.warnings, this.warnings); + } + else { + doc.errors = this.errors; + doc.warnings = this.warnings; + } + this.prelude = []; + this.errors = []; + this.warnings = []; + } + /** + * Current stream status information. + * + * Mostly useful at the end of input for an empty stream. + */ + streamInfo() { + return { + comment: parsePrelude(this.prelude).comment, + directives: this.directives, + errors: this.errors, + warnings: this.warnings + }; + } + /** + * Compose tokens into documents. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + *compose(tokens, forceDoc = false, endOffset = -1) { + for (const token of tokens) + yield* this.next(token); + yield* this.end(forceDoc, endOffset); + } + /** Advance the composer by one CST token. */ + *next(token) { + if (process.env.LOG_STREAM) + console.dir(token, { depth: null }); + switch (token.type) { + case 'directive': + this.directives.add(token.source, (offset, message, warning) => { + const pos = getErrorPos(token); + pos[0] += offset; + this.onError(pos, 'BAD_DIRECTIVE', message, warning); + }); + this.prelude.push(token.source); + this.atDirectives = true; + break; + case 'document': { + const doc = composeDoc.composeDoc(this.options, this.directives, token, this.onError); + if (this.atDirectives && !doc.directives.docStart) + this.onError(token, 'MISSING_CHAR', 'Missing directives-end/doc-start indicator line'); + this.decorate(doc, false); + if (this.doc) + yield this.doc; + this.doc = doc; + this.atDirectives = false; + break; + } + case 'byte-order-mark': + case 'space': + break; + case 'comment': + case 'newline': + this.prelude.push(token.source); + break; + case 'error': { + const msg = token.source + ? `${token.message}: ${JSON.stringify(token.source)}` + : token.message; + const error = new errors.YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg); + if (this.atDirectives || !this.doc) + this.errors.push(error); + else + this.doc.errors.push(error); + break; + } + case 'doc-end': { + if (!this.doc) { + const msg = 'Unexpected doc-end without preceding document'; + this.errors.push(new errors.YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg)); + break; + } + this.doc.directives.docEnd = true; + const end = resolveEnd.resolveEnd(token.end, token.offset + token.source.length, this.doc.options.strict, this.onError); + this.decorate(this.doc, true); + if (end.comment) { + const dc = this.doc.comment; + this.doc.comment = dc ? `${dc}\n${end.comment}` : end.comment; + } + this.doc.range[2] = end.offset; + break; + } + default: + this.errors.push(new errors.YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', `Unsupported token ${token.type}`)); + } + } + /** + * Call at end of input to yield any remaining document. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + *end(forceDoc = false, endOffset = -1) { + if (this.doc) { + this.decorate(this.doc, true); + yield this.doc; + this.doc = null; + } + else if (forceDoc) { + const opts = Object.assign({ _directives: this.directives }, this.options); + const doc = new Document.Document(undefined, opts); + if (this.atDirectives) + this.onError(endOffset, 'MISSING_CHAR', 'Missing directives-end indicator line'); + doc.range = [0, endOffset, endOffset]; + this.decorate(doc, false); + yield doc; + } + } +} + +exports.Composer = Composer; diff --git a/node_modules/yaml/dist/compose/resolve-block-map.d.ts b/node_modules/yaml/dist/compose/resolve-block-map.d.ts new file mode 100644 index 0000000..cf82dee --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-block-map.d.ts @@ -0,0 +1,6 @@ +import { YAMLMap } from '../nodes/YAMLMap.js'; +import type { BlockMap } from '../parse/cst.js'; +import { CollectionTag } from '../schema/types.js'; +import type { ComposeContext, ComposeNode } from './compose-node.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function resolveBlockMap({ composeNode, composeEmptyNode }: ComposeNode, ctx: ComposeContext, bm: BlockMap, onError: ComposeErrorHandler, tag?: CollectionTag): YAMLMap.Parsed; diff --git a/node_modules/yaml/dist/compose/resolve-block-map.js b/node_modules/yaml/dist/compose/resolve-block-map.js new file mode 100644 index 0000000..f0d9727 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-block-map.js @@ -0,0 +1,117 @@ +'use strict'; + +var Pair = require('../nodes/Pair.js'); +var YAMLMap = require('../nodes/YAMLMap.js'); +var resolveProps = require('./resolve-props.js'); +var utilContainsNewline = require('./util-contains-newline.js'); +var utilFlowIndentCheck = require('./util-flow-indent-check.js'); +var utilMapIncludes = require('./util-map-includes.js'); + +const startColMsg = 'All mapping items must start at the same column'; +function resolveBlockMap({ composeNode, composeEmptyNode }, ctx, bm, onError, tag) { + const NodeClass = tag?.nodeClass ?? YAMLMap.YAMLMap; + const map = new NodeClass(ctx.schema); + if (ctx.atRoot) + ctx.atRoot = false; + let offset = bm.offset; + let commentEnd = null; + for (const collItem of bm.items) { + const { start, key, sep, value } = collItem; + // key properties + const keyProps = resolveProps.resolveProps(start, { + indicator: 'explicit-key-ind', + next: key ?? sep?.[0], + offset, + onError, + parentIndent: bm.indent, + startOnNewline: true + }); + const implicitKey = !keyProps.found; + if (implicitKey) { + if (key) { + if (key.type === 'block-seq') + onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'A block sequence may not be used as an implicit map key'); + else if ('indent' in key && key.indent !== bm.indent) + onError(offset, 'BAD_INDENT', startColMsg); + } + if (!keyProps.anchor && !keyProps.tag && !sep) { + commentEnd = keyProps.end; + if (keyProps.comment) { + if (map.comment) + map.comment += '\n' + keyProps.comment; + else + map.comment = keyProps.comment; + } + continue; + } + if (keyProps.newlineAfterProp || utilContainsNewline.containsNewline(key)) { + onError(key ?? start[start.length - 1], 'MULTILINE_IMPLICIT_KEY', 'Implicit keys need to be on a single line'); + } + } + else if (keyProps.found?.indent !== bm.indent) { + onError(offset, 'BAD_INDENT', startColMsg); + } + // key value + ctx.atKey = true; + const keyStart = keyProps.end; + const keyNode = key + ? composeNode(ctx, key, keyProps, onError) + : composeEmptyNode(ctx, keyStart, start, null, keyProps, onError); + if (ctx.schema.compat) + utilFlowIndentCheck.flowIndentCheck(bm.indent, key, onError); + ctx.atKey = false; + if (utilMapIncludes.mapIncludes(ctx, map.items, keyNode)) + onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); + // value properties + const valueProps = resolveProps.resolveProps(sep ?? [], { + indicator: 'map-value-ind', + next: value, + offset: keyNode.range[2], + onError, + parentIndent: bm.indent, + startOnNewline: !key || key.type === 'block-scalar' + }); + offset = valueProps.end; + if (valueProps.found) { + if (implicitKey) { + if (value?.type === 'block-map' && !valueProps.hasNewline) + onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'Nested mappings are not allowed in compact mappings'); + if (ctx.options.strict && + keyProps.start < valueProps.found.offset - 1024) + onError(keyNode.range, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit block mapping key'); + } + // value value + const valueNode = value + ? composeNode(ctx, value, valueProps, onError) + : composeEmptyNode(ctx, offset, sep, null, valueProps, onError); + if (ctx.schema.compat) + utilFlowIndentCheck.flowIndentCheck(bm.indent, value, onError); + offset = valueNode.range[2]; + const pair = new Pair.Pair(keyNode, valueNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + map.items.push(pair); + } + else { + // key with no value + if (implicitKey) + onError(keyNode.range, 'MISSING_CHAR', 'Implicit map keys need to be followed by map values'); + if (valueProps.comment) { + if (keyNode.comment) + keyNode.comment += '\n' + valueProps.comment; + else + keyNode.comment = valueProps.comment; + } + const pair = new Pair.Pair(keyNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + map.items.push(pair); + } + } + if (commentEnd && commentEnd < offset) + onError(commentEnd, 'IMPOSSIBLE', 'Map comment with trailing content'); + map.range = [bm.offset, offset, commentEnd ?? offset]; + return map; +} + +exports.resolveBlockMap = resolveBlockMap; diff --git a/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts b/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts new file mode 100644 index 0000000..6d22901 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts @@ -0,0 +1,11 @@ +import { Range } from '../nodes/Node.js'; +import { Scalar } from '../nodes/Scalar.js'; +import type { BlockScalar } from '../parse/cst.js'; +import type { ComposeContext } from './compose-node.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function resolveBlockScalar(ctx: ComposeContext, scalar: BlockScalar, onError: ComposeErrorHandler): { + value: string; + type: Scalar.BLOCK_FOLDED | Scalar.BLOCK_LITERAL | null; + comment: string; + range: Range; +}; diff --git a/node_modules/yaml/dist/compose/resolve-block-scalar.js b/node_modules/yaml/dist/compose/resolve-block-scalar.js new file mode 100644 index 0000000..97eaf2b --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-block-scalar.js @@ -0,0 +1,200 @@ +'use strict'; + +var Scalar = require('../nodes/Scalar.js'); + +function resolveBlockScalar(ctx, scalar, onError) { + const start = scalar.offset; + const header = parseBlockScalarHeader(scalar, ctx.options.strict, onError); + if (!header) + return { value: '', type: null, comment: '', range: [start, start, start] }; + const type = header.mode === '>' ? Scalar.Scalar.BLOCK_FOLDED : Scalar.Scalar.BLOCK_LITERAL; + const lines = scalar.source ? splitLines(scalar.source) : []; + // determine the end of content & start of chomping + let chompStart = lines.length; + for (let i = lines.length - 1; i >= 0; --i) { + const content = lines[i][1]; + if (content === '' || content === '\r') + chompStart = i; + else + break; + } + // shortcut for empty contents + if (chompStart === 0) { + const value = header.chomp === '+' && lines.length > 0 + ? '\n'.repeat(Math.max(1, lines.length - 1)) + : ''; + let end = start + header.length; + if (scalar.source) + end += scalar.source.length; + return { value, type, comment: header.comment, range: [start, end, end] }; + } + // find the indentation level to trim from start + let trimIndent = scalar.indent + header.indent; + let offset = scalar.offset + header.length; + let contentStart = 0; + for (let i = 0; i < chompStart; ++i) { + const [indent, content] = lines[i]; + if (content === '' || content === '\r') { + if (header.indent === 0 && indent.length > trimIndent) + trimIndent = indent.length; + } + else { + if (indent.length < trimIndent) { + const message = 'Block scalars with more-indented leading empty lines must use an explicit indentation indicator'; + onError(offset + indent.length, 'MISSING_CHAR', message); + } + if (header.indent === 0) + trimIndent = indent.length; + contentStart = i; + if (trimIndent === 0 && !ctx.atRoot) { + const message = 'Block scalar values in collections must be indented'; + onError(offset, 'BAD_INDENT', message); + } + break; + } + offset += indent.length + content.length + 1; + } + // include trailing more-indented empty lines in content + for (let i = lines.length - 1; i >= chompStart; --i) { + if (lines[i][0].length > trimIndent) + chompStart = i + 1; + } + let value = ''; + let sep = ''; + let prevMoreIndented = false; + // leading whitespace is kept intact + for (let i = 0; i < contentStart; ++i) + value += lines[i][0].slice(trimIndent) + '\n'; + for (let i = contentStart; i < chompStart; ++i) { + let [indent, content] = lines[i]; + offset += indent.length + content.length + 1; + const crlf = content[content.length - 1] === '\r'; + if (crlf) + content = content.slice(0, -1); + /* istanbul ignore if already caught in lexer */ + if (content && indent.length < trimIndent) { + const src = header.indent + ? 'explicit indentation indicator' + : 'first line'; + const message = `Block scalar lines must not be less indented than their ${src}`; + onError(offset - content.length - (crlf ? 2 : 1), 'BAD_INDENT', message); + indent = ''; + } + if (type === Scalar.Scalar.BLOCK_LITERAL) { + value += sep + indent.slice(trimIndent) + content; + sep = '\n'; + } + else if (indent.length > trimIndent || content[0] === '\t') { + // more-indented content within a folded block + if (sep === ' ') + sep = '\n'; + else if (!prevMoreIndented && sep === '\n') + sep = '\n\n'; + value += sep + indent.slice(trimIndent) + content; + sep = '\n'; + prevMoreIndented = true; + } + else if (content === '') { + // empty line + if (sep === '\n') + value += '\n'; + else + sep = '\n'; + } + else { + value += sep + content; + sep = ' '; + prevMoreIndented = false; + } + } + switch (header.chomp) { + case '-': + break; + case '+': + for (let i = chompStart; i < lines.length; ++i) + value += '\n' + lines[i][0].slice(trimIndent); + if (value[value.length - 1] !== '\n') + value += '\n'; + break; + default: + value += '\n'; + } + const end = start + header.length + scalar.source.length; + return { value, type, comment: header.comment, range: [start, end, end] }; +} +function parseBlockScalarHeader({ offset, props }, strict, onError) { + /* istanbul ignore if should not happen */ + if (props[0].type !== 'block-scalar-header') { + onError(props[0], 'IMPOSSIBLE', 'Block scalar header not found'); + return null; + } + const { source } = props[0]; + const mode = source[0]; + let indent = 0; + let chomp = ''; + let error = -1; + for (let i = 1; i < source.length; ++i) { + const ch = source[i]; + if (!chomp && (ch === '-' || ch === '+')) + chomp = ch; + else { + const n = Number(ch); + if (!indent && n) + indent = n; + else if (error === -1) + error = offset + i; + } + } + if (error !== -1) + onError(error, 'UNEXPECTED_TOKEN', `Block scalar header includes extra characters: ${source}`); + let hasSpace = false; + let comment = ''; + let length = source.length; + for (let i = 1; i < props.length; ++i) { + const token = props[i]; + switch (token.type) { + case 'space': + hasSpace = true; + // fallthrough + case 'newline': + length += token.source.length; + break; + case 'comment': + if (strict && !hasSpace) { + const message = 'Comments must be separated from other tokens by white space characters'; + onError(token, 'MISSING_CHAR', message); + } + length += token.source.length; + comment = token.source.substring(1); + break; + case 'error': + onError(token, 'UNEXPECTED_TOKEN', token.message); + length += token.source.length; + break; + /* istanbul ignore next should not happen */ + default: { + const message = `Unexpected token in block scalar header: ${token.type}`; + onError(token, 'UNEXPECTED_TOKEN', message); + const ts = token.source; + if (ts && typeof ts === 'string') + length += ts.length; + } + } + } + return { mode, indent, chomp, comment, length }; +} +/** @returns Array of lines split up as `[indent, content]` */ +function splitLines(source) { + const split = source.split(/\n( *)/); + const first = split[0]; + const m = first.match(/^( *)/); + const line0 = m?.[1] + ? [m[1], first.slice(m[1].length)] + : ['', first]; + const lines = [line0]; + for (let i = 1; i < split.length; i += 2) + lines.push([split[i], split[i + 1]]); + return lines; +} + +exports.resolveBlockScalar = resolveBlockScalar; diff --git a/node_modules/yaml/dist/compose/resolve-block-seq.d.ts b/node_modules/yaml/dist/compose/resolve-block-seq.d.ts new file mode 100644 index 0000000..139ad25 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-block-seq.d.ts @@ -0,0 +1,6 @@ +import { YAMLSeq } from '../nodes/YAMLSeq.js'; +import type { BlockSequence } from '../parse/cst.js'; +import { CollectionTag } from '../schema/types.js'; +import type { ComposeContext, ComposeNode } from './compose-node.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function resolveBlockSeq({ composeNode, composeEmptyNode }: ComposeNode, ctx: ComposeContext, bs: BlockSequence, onError: ComposeErrorHandler, tag?: CollectionTag): YAMLSeq.Parsed; diff --git a/node_modules/yaml/dist/compose/resolve-block-seq.js b/node_modules/yaml/dist/compose/resolve-block-seq.js new file mode 100644 index 0000000..8787fd7 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-block-seq.js @@ -0,0 +1,51 @@ +'use strict'; + +var YAMLSeq = require('../nodes/YAMLSeq.js'); +var resolveProps = require('./resolve-props.js'); +var utilFlowIndentCheck = require('./util-flow-indent-check.js'); + +function resolveBlockSeq({ composeNode, composeEmptyNode }, ctx, bs, onError, tag) { + const NodeClass = tag?.nodeClass ?? YAMLSeq.YAMLSeq; + const seq = new NodeClass(ctx.schema); + if (ctx.atRoot) + ctx.atRoot = false; + if (ctx.atKey) + ctx.atKey = false; + let offset = bs.offset; + let commentEnd = null; + for (const { start, value } of bs.items) { + const props = resolveProps.resolveProps(start, { + indicator: 'seq-item-ind', + next: value, + offset, + onError, + parentIndent: bs.indent, + startOnNewline: true + }); + if (!props.found) { + if (props.anchor || props.tag || value) { + if (value && value.type === 'block-seq') + onError(props.end, 'BAD_INDENT', 'All sequence items must start at the same column'); + else + onError(offset, 'MISSING_CHAR', 'Sequence item without - indicator'); + } + else { + commentEnd = props.end; + if (props.comment) + seq.comment = props.comment; + continue; + } + } + const node = value + ? composeNode(ctx, value, props, onError) + : composeEmptyNode(ctx, props.end, start, null, props, onError); + if (ctx.schema.compat) + utilFlowIndentCheck.flowIndentCheck(bs.indent, value, onError); + offset = node.range[2]; + seq.items.push(node); + } + seq.range = [bs.offset, offset, commentEnd ?? offset]; + return seq; +} + +exports.resolveBlockSeq = resolveBlockSeq; diff --git a/node_modules/yaml/dist/compose/resolve-end.d.ts b/node_modules/yaml/dist/compose/resolve-end.d.ts new file mode 100644 index 0000000..bb2d0b8 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-end.d.ts @@ -0,0 +1,6 @@ +import type { SourceToken } from '../parse/cst.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function resolveEnd(end: SourceToken[] | undefined, offset: number, reqSpace: boolean, onError: ComposeErrorHandler): { + comment: string; + offset: number; +}; diff --git a/node_modules/yaml/dist/compose/resolve-end.js b/node_modules/yaml/dist/compose/resolve-end.js new file mode 100644 index 0000000..3a58347 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-end.js @@ -0,0 +1,39 @@ +'use strict'; + +function resolveEnd(end, offset, reqSpace, onError) { + let comment = ''; + if (end) { + let hasSpace = false; + let sep = ''; + for (const token of end) { + const { source, type } = token; + switch (type) { + case 'space': + hasSpace = true; + break; + case 'comment': { + if (reqSpace && !hasSpace) + onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); + const cb = source.substring(1) || ' '; + if (!comment) + comment = cb; + else + comment += sep + cb; + sep = ''; + break; + } + case 'newline': + if (comment) + sep += source; + hasSpace = true; + break; + default: + onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${type} at node end`); + } + offset += source.length; + } + } + return { comment, offset }; +} + +exports.resolveEnd = resolveEnd; diff --git a/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts b/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts new file mode 100644 index 0000000..8db5985 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts @@ -0,0 +1,7 @@ +import { YAMLMap } from '../nodes/YAMLMap.js'; +import { YAMLSeq } from '../nodes/YAMLSeq.js'; +import type { FlowCollection } from '../parse/cst.js'; +import { CollectionTag } from '../schema/types.js'; +import type { ComposeContext, ComposeNode } from './compose-node.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function resolveFlowCollection({ composeNode, composeEmptyNode }: ComposeNode, ctx: ComposeContext, fc: FlowCollection, onError: ComposeErrorHandler, tag?: CollectionTag): YAMLMap.Parsed | YAMLSeq.Parsed; diff --git a/node_modules/yaml/dist/compose/resolve-flow-collection.js b/node_modules/yaml/dist/compose/resolve-flow-collection.js new file mode 100644 index 0000000..10a7506 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-flow-collection.js @@ -0,0 +1,209 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var Pair = require('../nodes/Pair.js'); +var YAMLMap = require('../nodes/YAMLMap.js'); +var YAMLSeq = require('../nodes/YAMLSeq.js'); +var resolveEnd = require('./resolve-end.js'); +var resolveProps = require('./resolve-props.js'); +var utilContainsNewline = require('./util-contains-newline.js'); +var utilMapIncludes = require('./util-map-includes.js'); + +const blockMsg = 'Block collections are not allowed within flow collections'; +const isBlock = (token) => token && (token.type === 'block-map' || token.type === 'block-seq'); +function resolveFlowCollection({ composeNode, composeEmptyNode }, ctx, fc, onError, tag) { + const isMap = fc.start.source === '{'; + const fcName = isMap ? 'flow map' : 'flow sequence'; + const NodeClass = (tag?.nodeClass ?? (isMap ? YAMLMap.YAMLMap : YAMLSeq.YAMLSeq)); + const coll = new NodeClass(ctx.schema); + coll.flow = true; + const atRoot = ctx.atRoot; + if (atRoot) + ctx.atRoot = false; + if (ctx.atKey) + ctx.atKey = false; + let offset = fc.offset + fc.start.source.length; + for (let i = 0; i < fc.items.length; ++i) { + const collItem = fc.items[i]; + const { start, key, sep, value } = collItem; + const props = resolveProps.resolveProps(start, { + flow: fcName, + indicator: 'explicit-key-ind', + next: key ?? sep?.[0], + offset, + onError, + parentIndent: fc.indent, + startOnNewline: false + }); + if (!props.found) { + if (!props.anchor && !props.tag && !sep && !value) { + if (i === 0 && props.comma) + onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); + else if (i < fc.items.length - 1) + onError(props.start, 'UNEXPECTED_TOKEN', `Unexpected empty item in ${fcName}`); + if (props.comment) { + if (coll.comment) + coll.comment += '\n' + props.comment; + else + coll.comment = props.comment; + } + offset = props.end; + continue; + } + if (!isMap && ctx.options.strict && utilContainsNewline.containsNewline(key)) + onError(key, // checked by containsNewline() + 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); + } + if (i === 0) { + if (props.comma) + onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); + } + else { + if (!props.comma) + onError(props.start, 'MISSING_CHAR', `Missing , between ${fcName} items`); + if (props.comment) { + let prevItemComment = ''; + loop: for (const st of start) { + switch (st.type) { + case 'comma': + case 'space': + break; + case 'comment': + prevItemComment = st.source.substring(1); + break loop; + default: + break loop; + } + } + if (prevItemComment) { + let prev = coll.items[coll.items.length - 1]; + if (identity.isPair(prev)) + prev = prev.value ?? prev.key; + if (prev.comment) + prev.comment += '\n' + prevItemComment; + else + prev.comment = prevItemComment; + props.comment = props.comment.substring(prevItemComment.length + 1); + } + } + } + if (!isMap && !sep && !props.found) { + // item is a value in a seq + // → key & sep are empty, start does not include ? or : + const valueNode = value + ? composeNode(ctx, value, props, onError) + : composeEmptyNode(ctx, props.end, sep, null, props, onError); + coll.items.push(valueNode); + offset = valueNode.range[2]; + if (isBlock(value)) + onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); + } + else { + // item is a key+value pair + // key value + ctx.atKey = true; + const keyStart = props.end; + const keyNode = key + ? composeNode(ctx, key, props, onError) + : composeEmptyNode(ctx, keyStart, start, null, props, onError); + if (isBlock(key)) + onError(keyNode.range, 'BLOCK_IN_FLOW', blockMsg); + ctx.atKey = false; + // value properties + const valueProps = resolveProps.resolveProps(sep ?? [], { + flow: fcName, + indicator: 'map-value-ind', + next: value, + offset: keyNode.range[2], + onError, + parentIndent: fc.indent, + startOnNewline: false + }); + if (valueProps.found) { + if (!isMap && !props.found && ctx.options.strict) { + if (sep) + for (const st of sep) { + if (st === valueProps.found) + break; + if (st.type === 'newline') { + onError(st, 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); + break; + } + } + if (props.start < valueProps.found.offset - 1024) + onError(valueProps.found, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit flow sequence key'); + } + } + else if (value) { + if ('source' in value && value.source && value.source[0] === ':') + onError(value, 'MISSING_CHAR', `Missing space after : in ${fcName}`); + else + onError(valueProps.start, 'MISSING_CHAR', `Missing , or : between ${fcName} items`); + } + // value value + const valueNode = value + ? composeNode(ctx, value, valueProps, onError) + : valueProps.found + ? composeEmptyNode(ctx, valueProps.end, sep, null, valueProps, onError) + : null; + if (valueNode) { + if (isBlock(value)) + onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); + } + else if (valueProps.comment) { + if (keyNode.comment) + keyNode.comment += '\n' + valueProps.comment; + else + keyNode.comment = valueProps.comment; + } + const pair = new Pair.Pair(keyNode, valueNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + if (isMap) { + const map = coll; + if (utilMapIncludes.mapIncludes(ctx, map.items, keyNode)) + onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); + map.items.push(pair); + } + else { + const map = new YAMLMap.YAMLMap(ctx.schema); + map.flow = true; + map.items.push(pair); + const endRange = (valueNode ?? keyNode).range; + map.range = [keyNode.range[0], endRange[1], endRange[2]]; + coll.items.push(map); + } + offset = valueNode ? valueNode.range[2] : valueProps.end; + } + } + const expectedEnd = isMap ? '}' : ']'; + const [ce, ...ee] = fc.end; + let cePos = offset; + if (ce && ce.source === expectedEnd) + cePos = ce.offset + ce.source.length; + else { + const name = fcName[0].toUpperCase() + fcName.substring(1); + const msg = atRoot + ? `${name} must end with a ${expectedEnd}` + : `${name} in block collection must be sufficiently indented and end with a ${expectedEnd}`; + onError(offset, atRoot ? 'MISSING_CHAR' : 'BAD_INDENT', msg); + if (ce && ce.source.length !== 1) + ee.unshift(ce); + } + if (ee.length > 0) { + const end = resolveEnd.resolveEnd(ee, cePos, ctx.options.strict, onError); + if (end.comment) { + if (coll.comment) + coll.comment += '\n' + end.comment; + else + coll.comment = end.comment; + } + coll.range = [fc.offset, cePos, end.offset]; + } + else { + coll.range = [fc.offset, cePos, cePos]; + } + return coll; +} + +exports.resolveFlowCollection = resolveFlowCollection; diff --git a/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts b/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts new file mode 100644 index 0000000..0c9204d --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts @@ -0,0 +1,10 @@ +import { Range } from '../nodes/Node.js'; +import { Scalar } from '../nodes/Scalar.js'; +import type { FlowScalar } from '../parse/cst.js'; +import type { ComposeErrorHandler } from './composer.js'; +export declare function resolveFlowScalar(scalar: FlowScalar, strict: boolean, onError: ComposeErrorHandler): { + value: string; + type: Scalar.PLAIN | Scalar.QUOTE_DOUBLE | Scalar.QUOTE_SINGLE | null; + comment: string; + range: Range; +}; diff --git a/node_modules/yaml/dist/compose/resolve-flow-scalar.js b/node_modules/yaml/dist/compose/resolve-flow-scalar.js new file mode 100644 index 0000000..45aad99 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-flow-scalar.js @@ -0,0 +1,225 @@ +'use strict'; + +var Scalar = require('../nodes/Scalar.js'); +var resolveEnd = require('./resolve-end.js'); + +function resolveFlowScalar(scalar, strict, onError) { + const { offset, type, source, end } = scalar; + let _type; + let value; + const _onError = (rel, code, msg) => onError(offset + rel, code, msg); + switch (type) { + case 'scalar': + _type = Scalar.Scalar.PLAIN; + value = plainValue(source, _onError); + break; + case 'single-quoted-scalar': + _type = Scalar.Scalar.QUOTE_SINGLE; + value = singleQuotedValue(source, _onError); + break; + case 'double-quoted-scalar': + _type = Scalar.Scalar.QUOTE_DOUBLE; + value = doubleQuotedValue(source, _onError); + break; + /* istanbul ignore next should not happen */ + default: + onError(scalar, 'UNEXPECTED_TOKEN', `Expected a flow scalar value, but found: ${type}`); + return { + value: '', + type: null, + comment: '', + range: [offset, offset + source.length, offset + source.length] + }; + } + const valueEnd = offset + source.length; + const re = resolveEnd.resolveEnd(end, valueEnd, strict, onError); + return { + value, + type: _type, + comment: re.comment, + range: [offset, valueEnd, re.offset] + }; +} +function plainValue(source, onError) { + let badChar = ''; + switch (source[0]) { + /* istanbul ignore next should not happen */ + case '\t': + badChar = 'a tab character'; + break; + case ',': + badChar = 'flow indicator character ,'; + break; + case '%': + badChar = 'directive indicator character %'; + break; + case '|': + case '>': { + badChar = `block scalar indicator ${source[0]}`; + break; + } + case '@': + case '`': { + badChar = `reserved character ${source[0]}`; + break; + } + } + if (badChar) + onError(0, 'BAD_SCALAR_START', `Plain value cannot start with ${badChar}`); + return foldLines(source); +} +function singleQuotedValue(source, onError) { + if (source[source.length - 1] !== "'" || source.length === 1) + onError(source.length, 'MISSING_CHAR', "Missing closing 'quote"); + return foldLines(source.slice(1, -1)).replace(/''/g, "'"); +} +function foldLines(source) { + /** + * The negative lookbehind here and in the `re` RegExp is to + * prevent causing a polynomial search time in certain cases. + * + * The try-catch is for Safari, which doesn't support this yet: + * https://caniuse.com/js-regexp-lookbehind + */ + let first, line; + try { + first = new RegExp('(.*?)(? wsStart ? source.slice(wsStart, i + 1) : ch; + } + else { + res += ch; + } + } + if (source[source.length - 1] !== '"' || source.length === 1) + onError(source.length, 'MISSING_CHAR', 'Missing closing "quote'); + return res; +} +/** + * Fold a single newline into a space, multiple newlines to N - 1 newlines. + * Presumes `source[offset] === '\n'` + */ +function foldNewline(source, offset) { + let fold = ''; + let ch = source[offset + 1]; + while (ch === ' ' || ch === '\t' || ch === '\n' || ch === '\r') { + if (ch === '\r' && source[offset + 2] !== '\n') + break; + if (ch === '\n') + fold += '\n'; + offset += 1; + ch = source[offset + 1]; + } + if (!fold) + fold = ' '; + return { fold, offset }; +} +const escapeCodes = { + '0': '\0', // null character + a: '\x07', // bell character + b: '\b', // backspace + e: '\x1b', // escape character + f: '\f', // form feed + n: '\n', // line feed + r: '\r', // carriage return + t: '\t', // horizontal tab + v: '\v', // vertical tab + N: '\u0085', // Unicode next line + _: '\u00a0', // Unicode non-breaking space + L: '\u2028', // Unicode line separator + P: '\u2029', // Unicode paragraph separator + ' ': ' ', + '"': '"', + '/': '/', + '\\': '\\', + '\t': '\t' +}; +function parseCharCode(source, offset, length, onError) { + const cc = source.substr(offset, length); + const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc); + const code = ok ? parseInt(cc, 16) : NaN; + if (isNaN(code)) { + const raw = source.substr(offset - 2, length + 2); + onError(offset - 2, 'BAD_DQ_ESCAPE', `Invalid escape sequence ${raw}`); + return raw; + } + return String.fromCodePoint(code); +} + +exports.resolveFlowScalar = resolveFlowScalar; diff --git a/node_modules/yaml/dist/compose/resolve-props.d.ts b/node_modules/yaml/dist/compose/resolve-props.d.ts new file mode 100644 index 0000000..ea3d828 --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-props.d.ts @@ -0,0 +1,23 @@ +import type { SourceToken, Token } from '../parse/cst.js'; +import type { ComposeErrorHandler } from './composer.js'; +export interface ResolvePropsArg { + flow?: 'flow map' | 'flow sequence'; + indicator: 'doc-start' | 'explicit-key-ind' | 'map-value-ind' | 'seq-item-ind'; + next: Token | null | undefined; + offset: number; + onError: ComposeErrorHandler; + parentIndent: number; + startOnNewline: boolean; +} +export declare function resolveProps(tokens: SourceToken[], { flow, indicator, next, offset, onError, parentIndent, startOnNewline }: ResolvePropsArg): { + comma: SourceToken | null; + found: SourceToken | null; + spaceBefore: boolean; + comment: string; + hasNewline: boolean; + anchor: SourceToken | null; + tag: SourceToken | null; + newlineAfterProp: SourceToken | null; + end: number; + start: number; +}; diff --git a/node_modules/yaml/dist/compose/resolve-props.js b/node_modules/yaml/dist/compose/resolve-props.js new file mode 100644 index 0000000..9b63cfd --- /dev/null +++ b/node_modules/yaml/dist/compose/resolve-props.js @@ -0,0 +1,150 @@ +'use strict'; + +function resolveProps(tokens, { flow, indicator, next, offset, onError, parentIndent, startOnNewline }) { + let spaceBefore = false; + let atNewline = startOnNewline; + let hasSpace = startOnNewline; + let comment = ''; + let commentSep = ''; + let hasNewline = false; + let reqSpace = false; + let tab = null; + let anchor = null; + let tag = null; + let newlineAfterProp = null; + let comma = null; + let found = null; + let start = null; + for (const token of tokens) { + if (reqSpace) { + if (token.type !== 'space' && + token.type !== 'newline' && + token.type !== 'comma') + onError(token.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); + reqSpace = false; + } + if (tab) { + if (atNewline && token.type !== 'comment' && token.type !== 'newline') { + onError(tab, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); + } + tab = null; + } + switch (token.type) { + case 'space': + // At the doc level, tabs at line start may be parsed + // as leading white space rather than indentation. + // In a flow collection, only the parser handles indent. + if (!flow && + (indicator !== 'doc-start' || next?.type !== 'flow-collection') && + token.source.includes('\t')) { + tab = token; + } + hasSpace = true; + break; + case 'comment': { + if (!hasSpace) + onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); + const cb = token.source.substring(1) || ' '; + if (!comment) + comment = cb; + else + comment += commentSep + cb; + commentSep = ''; + atNewline = false; + break; + } + case 'newline': + if (atNewline) { + if (comment) + comment += token.source; + else + spaceBefore = true; + } + else + commentSep += token.source; + atNewline = true; + hasNewline = true; + if (anchor || tag) + newlineAfterProp = token; + hasSpace = true; + break; + case 'anchor': + if (anchor) + onError(token, 'MULTIPLE_ANCHORS', 'A node can have at most one anchor'); + if (token.source.endsWith(':')) + onError(token.offset + token.source.length - 1, 'BAD_ALIAS', 'Anchor ending in : is ambiguous', true); + anchor = token; + if (start === null) + start = token.offset; + atNewline = false; + hasSpace = false; + reqSpace = true; + break; + case 'tag': { + if (tag) + onError(token, 'MULTIPLE_TAGS', 'A node can have at most one tag'); + tag = token; + if (start === null) + start = token.offset; + atNewline = false; + hasSpace = false; + reqSpace = true; + break; + } + case indicator: + // Could here handle preceding comments differently + if (anchor || tag) + onError(token, 'BAD_PROP_ORDER', `Anchors and tags must be after the ${token.source} indicator`); + if (found) + onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.source} in ${flow ?? 'collection'}`); + found = token; + atNewline = + indicator === 'seq-item-ind' || indicator === 'explicit-key-ind'; + hasSpace = false; + break; + case 'comma': + if (flow) { + if (comma) + onError(token, 'UNEXPECTED_TOKEN', `Unexpected , in ${flow}`); + comma = token; + atNewline = false; + hasSpace = false; + break; + } + // else fallthrough + default: + onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.type} token`); + atNewline = false; + hasSpace = false; + } + } + const last = tokens[tokens.length - 1]; + const end = last ? last.offset + last.source.length : offset; + if (reqSpace && + next && + next.type !== 'space' && + next.type !== 'newline' && + next.type !== 'comma' && + (next.type !== 'scalar' || next.source !== '')) { + onError(next.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); + } + if (tab && + ((atNewline && tab.indent <= parentIndent) || + next?.type === 'block-map' || + next?.type === 'block-seq')) + onError(tab, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); + return { + comma, + found, + spaceBefore, + comment, + hasNewline, + anchor, + tag, + newlineAfterProp, + end, + start: start ?? end + }; +} + +exports.resolveProps = resolveProps; diff --git a/node_modules/yaml/dist/compose/util-contains-newline.d.ts b/node_modules/yaml/dist/compose/util-contains-newline.d.ts new file mode 100644 index 0000000..8155be0 --- /dev/null +++ b/node_modules/yaml/dist/compose/util-contains-newline.d.ts @@ -0,0 +1,2 @@ +import type { Token } from '../parse/cst.js'; +export declare function containsNewline(key: Token | null | undefined): boolean | null; diff --git a/node_modules/yaml/dist/compose/util-contains-newline.js b/node_modules/yaml/dist/compose/util-contains-newline.js new file mode 100644 index 0000000..e7aa82d --- /dev/null +++ b/node_modules/yaml/dist/compose/util-contains-newline.js @@ -0,0 +1,36 @@ +'use strict'; + +function containsNewline(key) { + if (!key) + return null; + switch (key.type) { + case 'alias': + case 'scalar': + case 'double-quoted-scalar': + case 'single-quoted-scalar': + if (key.source.includes('\n')) + return true; + if (key.end) + for (const st of key.end) + if (st.type === 'newline') + return true; + return false; + case 'flow-collection': + for (const it of key.items) { + for (const st of it.start) + if (st.type === 'newline') + return true; + if (it.sep) + for (const st of it.sep) + if (st.type === 'newline') + return true; + if (containsNewline(it.key) || containsNewline(it.value)) + return true; + } + return false; + default: + return true; + } +} + +exports.containsNewline = containsNewline; diff --git a/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts b/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts new file mode 100644 index 0000000..90499b8 --- /dev/null +++ b/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts @@ -0,0 +1,2 @@ +import type { Token } from '../parse/cst.js'; +export declare function emptyScalarPosition(offset: number, before: Token[] | undefined, pos: number | null): number; diff --git a/node_modules/yaml/dist/compose/util-empty-scalar-position.js b/node_modules/yaml/dist/compose/util-empty-scalar-position.js new file mode 100644 index 0000000..b2cd849 --- /dev/null +++ b/node_modules/yaml/dist/compose/util-empty-scalar-position.js @@ -0,0 +1,29 @@ +'use strict'; + +function emptyScalarPosition(offset, before, pos) { + if (before) { + if (pos === null) + pos = before.length; + for (let i = pos - 1; i >= 0; --i) { + let st = before[i]; + switch (st.type) { + case 'space': + case 'comment': + case 'newline': + offset -= st.source.length; + continue; + } + // Technically, an empty scalar is immediately after the last non-empty + // node, but it's more useful to place it after any whitespace. + st = before[++i]; + while (st?.type === 'space') { + offset += st.source.length; + st = before[++i]; + } + break; + } + } + return offset; +} + +exports.emptyScalarPosition = emptyScalarPosition; diff --git a/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts b/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts new file mode 100644 index 0000000..64ed1fc --- /dev/null +++ b/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts @@ -0,0 +1,3 @@ +import { Token } from '../parse/cst'; +import { ComposeErrorHandler } from './composer'; +export declare function flowIndentCheck(indent: number, fc: Token | null | undefined, onError: ComposeErrorHandler): void; diff --git a/node_modules/yaml/dist/compose/util-flow-indent-check.js b/node_modules/yaml/dist/compose/util-flow-indent-check.js new file mode 100644 index 0000000..1e6b06f --- /dev/null +++ b/node_modules/yaml/dist/compose/util-flow-indent-check.js @@ -0,0 +1,17 @@ +'use strict'; + +var utilContainsNewline = require('./util-contains-newline.js'); + +function flowIndentCheck(indent, fc, onError) { + if (fc?.type === 'flow-collection') { + const end = fc.end[0]; + if (end.indent === indent && + (end.source === ']' || end.source === '}') && + utilContainsNewline.containsNewline(fc)) { + const msg = 'Flow end indicator should be more indented than parent'; + onError(end, 'BAD_INDENT', msg, true); + } + } +} + +exports.flowIndentCheck = flowIndentCheck; diff --git a/node_modules/yaml/dist/compose/util-map-includes.d.ts b/node_modules/yaml/dist/compose/util-map-includes.d.ts new file mode 100644 index 0000000..fae2276 --- /dev/null +++ b/node_modules/yaml/dist/compose/util-map-includes.d.ts @@ -0,0 +1,4 @@ +import type { ParsedNode } from '../nodes/Node.js'; +import type { Pair } from '../nodes/Pair.js'; +import type { ComposeContext } from './compose-node.js'; +export declare function mapIncludes(ctx: ComposeContext, items: Pair[], search: ParsedNode): boolean; diff --git a/node_modules/yaml/dist/compose/util-map-includes.js b/node_modules/yaml/dist/compose/util-map-includes.js new file mode 100644 index 0000000..ebd7a2d --- /dev/null +++ b/node_modules/yaml/dist/compose/util-map-includes.js @@ -0,0 +1,15 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); + +function mapIncludes(ctx, items, search) { + const { uniqueKeys } = ctx.options; + if (uniqueKeys === false) + return false; + const isEqual = typeof uniqueKeys === 'function' + ? uniqueKeys + : (a, b) => a === b || (identity.isScalar(a) && identity.isScalar(b) && a.value === b.value); + return items.some(pair => isEqual(pair.key, search)); +} + +exports.mapIncludes = mapIncludes; diff --git a/node_modules/yaml/dist/doc/Document.d.ts b/node_modules/yaml/dist/doc/Document.d.ts new file mode 100644 index 0000000..431b907 --- /dev/null +++ b/node_modules/yaml/dist/doc/Document.d.ts @@ -0,0 +1,141 @@ +import type { YAMLError, YAMLWarning } from '../errors.js'; +import { Alias } from '../nodes/Alias.js'; +import { NODE_TYPE } from '../nodes/identity.js'; +import type { Node, NodeType, ParsedNode, Range } from '../nodes/Node.js'; +import { Pair } from '../nodes/Pair.js'; +import type { Scalar } from '../nodes/Scalar.js'; +import type { YAMLMap } from '../nodes/YAMLMap.js'; +import type { YAMLSeq } from '../nodes/YAMLSeq.js'; +import type { CreateNodeOptions, DocumentOptions, ParseOptions, SchemaOptions, ToJSOptions, ToStringOptions } from '../options.js'; +import { Schema } from '../schema/Schema.js'; +import { Directives } from './directives.js'; +export type Replacer = any[] | ((key: any, value: any) => unknown); +export declare namespace Document { + /** @ts-ignore The typing of directives fails in TS <= 4.2 */ + interface Parsed extends Document { + directives: Directives; + range: Range; + } +} +export declare class Document { + readonly [NODE_TYPE]: symbol; + /** A comment before this Document */ + commentBefore: string | null; + /** A comment immediately after this Document */ + comment: string | null; + /** The document contents. */ + contents: Strict extends true ? Contents | null : Contents; + directives: Strict extends true ? Directives | undefined : Directives; + /** Errors encountered during parsing. */ + errors: YAMLError[]; + options: Required>; + /** + * The `[start, value-end, node-end]` character offsets for the part of the + * source parsed into this document (undefined if not parsed). The `value-end` + * and `node-end` positions are themselves not included in their respective + * ranges. + */ + range?: Range; + /** The schema used with the document. Use `setSchema()` to change. */ + schema: Schema; + /** Warnings encountered during parsing. */ + warnings: YAMLWarning[]; + /** + * @param value - The initial value for the document, which will be wrapped + * in a Node container. + */ + constructor(value?: any, options?: DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions); + constructor(value: any, replacer: null | Replacer, options?: DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions); + /** + * Create a deep copy of this Document and its contents. + * + * Custom Node values that inherit from `Object` still refer to their original instances. + */ + clone(): Document; + /** Adds a value to the document. */ + add(value: any): void; + /** Adds a value to the document. */ + addIn(path: Iterable, value: unknown): void; + /** + * Create a new `Alias` node, ensuring that the target `node` has the required anchor. + * + * If `node` already has an anchor, `name` is ignored. + * Otherwise, the `node.anchor` value will be set to `name`, + * or if an anchor with that name is already present in the document, + * `name` will be used as a prefix for a new unique anchor. + * If `name` is undefined, the generated anchor will use 'a' as a prefix. + */ + createAlias(node: Strict extends true ? Scalar | YAMLMap | YAMLSeq : Node, name?: string): Alias; + /** + * Convert any value into a `Node` using the current schema, recursively + * turning objects into collections. + */ + createNode(value: T, options?: CreateNodeOptions): NodeType; + createNode(value: T, replacer: Replacer | CreateNodeOptions | null, options?: CreateNodeOptions): NodeType; + /** + * Convert a key and a value into a `Pair` using the current schema, + * recursively wrapping all values as `Scalar` or `Collection` nodes. + */ + createPair(key: unknown, value: unknown, options?: CreateNodeOptions): Pair; + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + delete(key: unknown): boolean; + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + deleteIn(path: Iterable | null): boolean; + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + get(key: unknown, keepScalar?: boolean): Strict extends true ? unknown : any; + /** + * Returns item at `path`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path: Iterable | null, keepScalar?: boolean): Strict extends true ? unknown : any; + /** + * Checks if the document includes a value with the key `key`. + */ + has(key: unknown): boolean; + /** + * Checks if the document includes a value at `path`. + */ + hasIn(path: Iterable | null): boolean; + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + set(key: any, value: unknown): void; + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path: Iterable | null, value: unknown): void; + /** + * Change the YAML version and schema used by the document. + * A `null` version disables support for directives, explicit tags, anchors, and aliases. + * It also requires the `schema` option to be given as a `Schema` instance value. + * + * Overrides all previously set schema options. + */ + setSchema(version: '1.1' | '1.2' | 'next' | null, options?: SchemaOptions): void; + /** A plain JavaScript representation of the document `contents`. */ + toJS(opt?: ToJSOptions & { + [ignored: string]: unknown; + }): any; + /** + * A JSON representation of the document `contents`. + * + * @param jsonArg Used by `JSON.stringify` to indicate the array index or + * property name. + */ + toJSON(jsonArg?: string | null, onAnchor?: ToJSOptions['onAnchor']): any; + /** A YAML representation of the document. */ + toString(options?: ToStringOptions): string; +} diff --git a/node_modules/yaml/dist/doc/Document.js b/node_modules/yaml/dist/doc/Document.js new file mode 100644 index 0000000..a953088 --- /dev/null +++ b/node_modules/yaml/dist/doc/Document.js @@ -0,0 +1,337 @@ +'use strict'; + +var Alias = require('../nodes/Alias.js'); +var Collection = require('../nodes/Collection.js'); +var identity = require('../nodes/identity.js'); +var Pair = require('../nodes/Pair.js'); +var toJS = require('../nodes/toJS.js'); +var Schema = require('../schema/Schema.js'); +var stringifyDocument = require('../stringify/stringifyDocument.js'); +var anchors = require('./anchors.js'); +var applyReviver = require('./applyReviver.js'); +var createNode = require('./createNode.js'); +var directives = require('./directives.js'); + +class Document { + constructor(value, replacer, options) { + /** A comment before this Document */ + this.commentBefore = null; + /** A comment immediately after this Document */ + this.comment = null; + /** Errors encountered during parsing. */ + this.errors = []; + /** Warnings encountered during parsing. */ + this.warnings = []; + Object.defineProperty(this, identity.NODE_TYPE, { value: identity.DOC }); + let _replacer = null; + if (typeof replacer === 'function' || Array.isArray(replacer)) { + _replacer = replacer; + } + else if (options === undefined && replacer) { + options = replacer; + replacer = undefined; + } + const opt = Object.assign({ + intAsBigInt: false, + keepSourceTokens: false, + logLevel: 'warn', + prettyErrors: true, + strict: true, + stringKeys: false, + uniqueKeys: true, + version: '1.2' + }, options); + this.options = opt; + let { version } = opt; + if (options?._directives) { + this.directives = options._directives.atDocument(); + if (this.directives.yaml.explicit) + version = this.directives.yaml.version; + } + else + this.directives = new directives.Directives({ version }); + this.setSchema(version, options); + // @ts-expect-error We can't really know that this matches Contents. + this.contents = + value === undefined ? null : this.createNode(value, _replacer, options); + } + /** + * Create a deep copy of this Document and its contents. + * + * Custom Node values that inherit from `Object` still refer to their original instances. + */ + clone() { + const copy = Object.create(Document.prototype, { + [identity.NODE_TYPE]: { value: identity.DOC } + }); + copy.commentBefore = this.commentBefore; + copy.comment = this.comment; + copy.errors = this.errors.slice(); + copy.warnings = this.warnings.slice(); + copy.options = Object.assign({}, this.options); + if (this.directives) + copy.directives = this.directives.clone(); + copy.schema = this.schema.clone(); + // @ts-expect-error We can't really know that this matches Contents. + copy.contents = identity.isNode(this.contents) + ? this.contents.clone(copy.schema) + : this.contents; + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** Adds a value to the document. */ + add(value) { + if (assertCollection(this.contents)) + this.contents.add(value); + } + /** Adds a value to the document. */ + addIn(path, value) { + if (assertCollection(this.contents)) + this.contents.addIn(path, value); + } + /** + * Create a new `Alias` node, ensuring that the target `node` has the required anchor. + * + * If `node` already has an anchor, `name` is ignored. + * Otherwise, the `node.anchor` value will be set to `name`, + * or if an anchor with that name is already present in the document, + * `name` will be used as a prefix for a new unique anchor. + * If `name` is undefined, the generated anchor will use 'a' as a prefix. + */ + createAlias(node, name) { + if (!node.anchor) { + const prev = anchors.anchorNames(this); + node.anchor = + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + !name || prev.has(name) ? anchors.findNewAnchor(name || 'a', prev) : name; + } + return new Alias.Alias(node.anchor); + } + createNode(value, replacer, options) { + let _replacer = undefined; + if (typeof replacer === 'function') { + value = replacer.call({ '': value }, '', value); + _replacer = replacer; + } + else if (Array.isArray(replacer)) { + const keyToStr = (v) => typeof v === 'number' || v instanceof String || v instanceof Number; + const asStr = replacer.filter(keyToStr).map(String); + if (asStr.length > 0) + replacer = replacer.concat(asStr); + _replacer = replacer; + } + else if (options === undefined && replacer) { + options = replacer; + replacer = undefined; + } + const { aliasDuplicateObjects, anchorPrefix, flow, keepUndefined, onTagObj, tag } = options ?? {}; + const { onAnchor, setAnchors, sourceObjects } = anchors.createNodeAnchors(this, + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + anchorPrefix || 'a'); + const ctx = { + aliasDuplicateObjects: aliasDuplicateObjects ?? true, + keepUndefined: keepUndefined ?? false, + onAnchor, + onTagObj, + replacer: _replacer, + schema: this.schema, + sourceObjects + }; + const node = createNode.createNode(value, tag, ctx); + if (flow && identity.isCollection(node)) + node.flow = true; + setAnchors(); + return node; + } + /** + * Convert a key and a value into a `Pair` using the current schema, + * recursively wrapping all values as `Scalar` or `Collection` nodes. + */ + createPair(key, value, options = {}) { + const k = this.createNode(key, null, options); + const v = this.createNode(value, null, options); + return new Pair.Pair(k, v); + } + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + delete(key) { + return assertCollection(this.contents) ? this.contents.delete(key) : false; + } + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + deleteIn(path) { + if (Collection.isEmptyPath(path)) { + if (this.contents == null) + return false; + // @ts-expect-error Presumed impossible if Strict extends false + this.contents = null; + return true; + } + return assertCollection(this.contents) + ? this.contents.deleteIn(path) + : false; + } + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + get(key, keepScalar) { + return identity.isCollection(this.contents) + ? this.contents.get(key, keepScalar) + : undefined; + } + /** + * Returns item at `path`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path, keepScalar) { + if (Collection.isEmptyPath(path)) + return !keepScalar && identity.isScalar(this.contents) + ? this.contents.value + : this.contents; + return identity.isCollection(this.contents) + ? this.contents.getIn(path, keepScalar) + : undefined; + } + /** + * Checks if the document includes a value with the key `key`. + */ + has(key) { + return identity.isCollection(this.contents) ? this.contents.has(key) : false; + } + /** + * Checks if the document includes a value at `path`. + */ + hasIn(path) { + if (Collection.isEmptyPath(path)) + return this.contents !== undefined; + return identity.isCollection(this.contents) ? this.contents.hasIn(path) : false; + } + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + set(key, value) { + if (this.contents == null) { + // @ts-expect-error We can't really know that this matches Contents. + this.contents = Collection.collectionFromPath(this.schema, [key], value); + } + else if (assertCollection(this.contents)) { + this.contents.set(key, value); + } + } + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path, value) { + if (Collection.isEmptyPath(path)) { + // @ts-expect-error We can't really know that this matches Contents. + this.contents = value; + } + else if (this.contents == null) { + // @ts-expect-error We can't really know that this matches Contents. + this.contents = Collection.collectionFromPath(this.schema, Array.from(path), value); + } + else if (assertCollection(this.contents)) { + this.contents.setIn(path, value); + } + } + /** + * Change the YAML version and schema used by the document. + * A `null` version disables support for directives, explicit tags, anchors, and aliases. + * It also requires the `schema` option to be given as a `Schema` instance value. + * + * Overrides all previously set schema options. + */ + setSchema(version, options = {}) { + if (typeof version === 'number') + version = String(version); + let opt; + switch (version) { + case '1.1': + if (this.directives) + this.directives.yaml.version = '1.1'; + else + this.directives = new directives.Directives({ version: '1.1' }); + opt = { resolveKnownTags: false, schema: 'yaml-1.1' }; + break; + case '1.2': + case 'next': + if (this.directives) + this.directives.yaml.version = version; + else + this.directives = new directives.Directives({ version }); + opt = { resolveKnownTags: true, schema: 'core' }; + break; + case null: + if (this.directives) + delete this.directives; + opt = null; + break; + default: { + const sv = JSON.stringify(version); + throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${sv}`); + } + } + // Not using `instanceof Schema` to allow for duck typing + if (options.schema instanceof Object) + this.schema = options.schema; + else if (opt) + this.schema = new Schema.Schema(Object.assign(opt, options)); + else + throw new Error(`With a null YAML version, the { schema: Schema } option is required`); + } + // json & jsonArg are only used from toJSON() + toJS({ json, jsonArg, mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { + const ctx = { + anchors: new Map(), + doc: this, + keep: !json, + mapAsMap: mapAsMap === true, + mapKeyWarned: false, + maxAliasCount: typeof maxAliasCount === 'number' ? maxAliasCount : 100 + }; + const res = toJS.toJS(this.contents, jsonArg ?? '', ctx); + if (typeof onAnchor === 'function') + for (const { count, res } of ctx.anchors.values()) + onAnchor(res, count); + return typeof reviver === 'function' + ? applyReviver.applyReviver(reviver, { '': res }, '', res) + : res; + } + /** + * A JSON representation of the document `contents`. + * + * @param jsonArg Used by `JSON.stringify` to indicate the array index or + * property name. + */ + toJSON(jsonArg, onAnchor) { + return this.toJS({ json: true, jsonArg, mapAsMap: false, onAnchor }); + } + /** A YAML representation of the document. */ + toString(options = {}) { + if (this.errors.length > 0) + throw new Error('Document with errors cannot be stringified'); + if ('indent' in options && + (!Number.isInteger(options.indent) || Number(options.indent) <= 0)) { + const s = JSON.stringify(options.indent); + throw new Error(`"indent" option must be a positive integer, not ${s}`); + } + return stringifyDocument.stringifyDocument(this, options); + } +} +function assertCollection(contents) { + if (identity.isCollection(contents)) + return true; + throw new Error('Expected a YAML collection as document contents'); +} + +exports.Document = Document; diff --git a/node_modules/yaml/dist/doc/anchors.d.ts b/node_modules/yaml/dist/doc/anchors.d.ts new file mode 100644 index 0000000..f5e967c --- /dev/null +++ b/node_modules/yaml/dist/doc/anchors.d.ts @@ -0,0 +1,24 @@ +import type { Node } from '../nodes/Node.js'; +import type { Document } from './Document.js'; +/** + * Verify that the input string is a valid anchor. + * + * Will throw on errors. + */ +export declare function anchorIsValid(anchor: string): true; +export declare function anchorNames(root: Document | Node): Set; +/** Find a new anchor name with the given `prefix` and a one-indexed suffix. */ +export declare function findNewAnchor(prefix: string, exclude: Set): string; +export declare function createNodeAnchors(doc: Document, prefix: string): { + onAnchor: (source: unknown) => string; + /** + * With circular references, the source node is only resolved after all + * of its child nodes are. This is why anchors are set only after all of + * the nodes have been created. + */ + setAnchors: () => void; + sourceObjects: Map; +}; diff --git a/node_modules/yaml/dist/doc/anchors.js b/node_modules/yaml/dist/doc/anchors.js new file mode 100644 index 0000000..223639a --- /dev/null +++ b/node_modules/yaml/dist/doc/anchors.js @@ -0,0 +1,77 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var visit = require('../visit.js'); + +/** + * Verify that the input string is a valid anchor. + * + * Will throw on errors. + */ +function anchorIsValid(anchor) { + if (/[\x00-\x19\s,[\]{}]/.test(anchor)) { + const sa = JSON.stringify(anchor); + const msg = `Anchor must not contain whitespace or control characters: ${sa}`; + throw new Error(msg); + } + return true; +} +function anchorNames(root) { + const anchors = new Set(); + visit.visit(root, { + Value(_key, node) { + if (node.anchor) + anchors.add(node.anchor); + } + }); + return anchors; +} +/** Find a new anchor name with the given `prefix` and a one-indexed suffix. */ +function findNewAnchor(prefix, exclude) { + for (let i = 1; true; ++i) { + const name = `${prefix}${i}`; + if (!exclude.has(name)) + return name; + } +} +function createNodeAnchors(doc, prefix) { + const aliasObjects = []; + const sourceObjects = new Map(); + let prevAnchors = null; + return { + onAnchor: (source) => { + aliasObjects.push(source); + if (!prevAnchors) + prevAnchors = anchorNames(doc); + const anchor = findNewAnchor(prefix, prevAnchors); + prevAnchors.add(anchor); + return anchor; + }, + /** + * With circular references, the source node is only resolved after all + * of its child nodes are. This is why anchors are set only after all of + * the nodes have been created. + */ + setAnchors: () => { + for (const source of aliasObjects) { + const ref = sourceObjects.get(source); + if (typeof ref === 'object' && + ref.anchor && + (identity.isScalar(ref.node) || identity.isCollection(ref.node))) { + ref.node.anchor = ref.anchor; + } + else { + const error = new Error('Failed to resolve repeated object (this should not happen)'); + error.source = source; + throw error; + } + } + }, + sourceObjects + }; +} + +exports.anchorIsValid = anchorIsValid; +exports.anchorNames = anchorNames; +exports.createNodeAnchors = createNodeAnchors; +exports.findNewAnchor = findNewAnchor; diff --git a/node_modules/yaml/dist/doc/applyReviver.d.ts b/node_modules/yaml/dist/doc/applyReviver.d.ts new file mode 100644 index 0000000..e125b08 --- /dev/null +++ b/node_modules/yaml/dist/doc/applyReviver.d.ts @@ -0,0 +1,9 @@ +export type Reviver = (key: unknown, value: unknown) => unknown; +/** + * Applies the JSON.parse reviver algorithm as defined in the ECMA-262 spec, + * in section 24.5.1.1 "Runtime Semantics: InternalizeJSONProperty" of the + * 2021 edition: https://tc39.es/ecma262/#sec-json.parse + * + * Includes extensions for handling Map and Set objects. + */ +export declare function applyReviver(reviver: Reviver, obj: unknown, key: unknown, val: any): unknown; diff --git a/node_modules/yaml/dist/doc/applyReviver.js b/node_modules/yaml/dist/doc/applyReviver.js new file mode 100644 index 0000000..bfd0ba8 --- /dev/null +++ b/node_modules/yaml/dist/doc/applyReviver.js @@ -0,0 +1,57 @@ +'use strict'; + +/** + * Applies the JSON.parse reviver algorithm as defined in the ECMA-262 spec, + * in section 24.5.1.1 "Runtime Semantics: InternalizeJSONProperty" of the + * 2021 edition: https://tc39.es/ecma262/#sec-json.parse + * + * Includes extensions for handling Map and Set objects. + */ +function applyReviver(reviver, obj, key, val) { + if (val && typeof val === 'object') { + if (Array.isArray(val)) { + for (let i = 0, len = val.length; i < len; ++i) { + const v0 = val[i]; + const v1 = applyReviver(reviver, val, String(i), v0); + // eslint-disable-next-line @typescript-eslint/no-array-delete + if (v1 === undefined) + delete val[i]; + else if (v1 !== v0) + val[i] = v1; + } + } + else if (val instanceof Map) { + for (const k of Array.from(val.keys())) { + const v0 = val.get(k); + const v1 = applyReviver(reviver, val, k, v0); + if (v1 === undefined) + val.delete(k); + else if (v1 !== v0) + val.set(k, v1); + } + } + else if (val instanceof Set) { + for (const v0 of Array.from(val)) { + const v1 = applyReviver(reviver, val, v0, v0); + if (v1 === undefined) + val.delete(v0); + else if (v1 !== v0) { + val.delete(v0); + val.add(v1); + } + } + } + else { + for (const [k, v0] of Object.entries(val)) { + const v1 = applyReviver(reviver, val, k, v0); + if (v1 === undefined) + delete val[k]; + else if (v1 !== v0) + val[k] = v1; + } + } + } + return reviver.call(obj, key, val); +} + +exports.applyReviver = applyReviver; diff --git a/node_modules/yaml/dist/doc/createNode.d.ts b/node_modules/yaml/dist/doc/createNode.d.ts new file mode 100644 index 0000000..1619981 --- /dev/null +++ b/node_modules/yaml/dist/doc/createNode.d.ts @@ -0,0 +1,17 @@ +import type { Node } from '../nodes/Node.js'; +import type { Schema } from '../schema/Schema.js'; +import type { CollectionTag, ScalarTag } from '../schema/types.js'; +import type { Replacer } from './Document.js'; +export interface CreateNodeContext { + aliasDuplicateObjects: boolean; + keepUndefined: boolean; + onAnchor: (source: unknown) => string; + onTagObj?: (tagObj: ScalarTag | CollectionTag) => void; + sourceObjects: Map; + replacer?: Replacer; + schema: Schema; +} +export declare function createNode(value: unknown, tagName: string | undefined, ctx: CreateNodeContext): Node; diff --git a/node_modules/yaml/dist/doc/createNode.js b/node_modules/yaml/dist/doc/createNode.js new file mode 100644 index 0000000..64dd31a --- /dev/null +++ b/node_modules/yaml/dist/doc/createNode.js @@ -0,0 +1,91 @@ +'use strict'; + +var Alias = require('../nodes/Alias.js'); +var identity = require('../nodes/identity.js'); +var Scalar = require('../nodes/Scalar.js'); + +const defaultTagPrefix = 'tag:yaml.org,2002:'; +function findTagObject(value, tagName, tags) { + if (tagName) { + const match = tags.filter(t => t.tag === tagName); + const tagObj = match.find(t => !t.format) ?? match[0]; + if (!tagObj) + throw new Error(`Tag ${tagName} not found`); + return tagObj; + } + return tags.find(t => t.identify?.(value) && !t.format); +} +function createNode(value, tagName, ctx) { + if (identity.isDocument(value)) + value = value.contents; + if (identity.isNode(value)) + return value; + if (identity.isPair(value)) { + const map = ctx.schema[identity.MAP].createNode?.(ctx.schema, null, ctx); + map.items.push(value); + return map; + } + if (value instanceof String || + value instanceof Number || + value instanceof Boolean || + (typeof BigInt !== 'undefined' && value instanceof BigInt) // not supported everywhere + ) { + // https://tc39.es/ecma262/#sec-serializejsonproperty + value = value.valueOf(); + } + const { aliasDuplicateObjects, onAnchor, onTagObj, schema, sourceObjects } = ctx; + // Detect duplicate references to the same object & use Alias nodes for all + // after first. The `ref` wrapper allows for circular references to resolve. + let ref = undefined; + if (aliasDuplicateObjects && value && typeof value === 'object') { + ref = sourceObjects.get(value); + if (ref) { + if (!ref.anchor) + ref.anchor = onAnchor(value); + return new Alias.Alias(ref.anchor); + } + else { + ref = { anchor: null, node: null }; + sourceObjects.set(value, ref); + } + } + if (tagName?.startsWith('!!')) + tagName = defaultTagPrefix + tagName.slice(2); + let tagObj = findTagObject(value, tagName, schema.tags); + if (!tagObj) { + if (value && typeof value.toJSON === 'function') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + value = value.toJSON(); + } + if (!value || typeof value !== 'object') { + const node = new Scalar.Scalar(value); + if (ref) + ref.node = node; + return node; + } + tagObj = + value instanceof Map + ? schema[identity.MAP] + : Symbol.iterator in Object(value) + ? schema[identity.SEQ] + : schema[identity.MAP]; + } + if (onTagObj) { + onTagObj(tagObj); + delete ctx.onTagObj; + } + const node = tagObj?.createNode + ? tagObj.createNode(ctx.schema, value, ctx) + : typeof tagObj?.nodeClass?.from === 'function' + ? tagObj.nodeClass.from(ctx.schema, value, ctx) + : new Scalar.Scalar(value); + if (tagName) + node.tag = tagName; + else if (!tagObj.default) + node.tag = tagObj.tag; + if (ref) + ref.node = node; + return node; +} + +exports.createNode = createNode; diff --git a/node_modules/yaml/dist/doc/directives.d.ts b/node_modules/yaml/dist/doc/directives.d.ts new file mode 100644 index 0000000..ff8a2cb --- /dev/null +++ b/node_modules/yaml/dist/doc/directives.d.ts @@ -0,0 +1,49 @@ +import type { Document } from './Document.js'; +export declare class Directives { + static defaultYaml: Directives['yaml']; + static defaultTags: Directives['tags']; + yaml: { + version: '1.1' | '1.2' | 'next'; + explicit?: boolean; + }; + tags: Record; + /** + * The directives-end/doc-start marker `---`. If `null`, a marker may still be + * included in the document's stringified representation. + */ + docStart: true | null; + /** The doc-end marker `...`. */ + docEnd: boolean; + /** + * Used when parsing YAML 1.1, where: + * > If the document specifies no directives, it is parsed using the same + * > settings as the previous document. If the document does specify any + * > directives, all directives of previous documents, if any, are ignored. + */ + private atNextDocument?; + constructor(yaml?: Directives['yaml'], tags?: Directives['tags']); + clone(): Directives; + /** + * During parsing, get a Directives instance for the current document and + * update the stream state according to the current version's spec. + */ + atDocument(): Directives; + /** + * @param onError - May be called even if the action was successful + * @returns `true` on success + */ + add(line: string, onError: (offset: number, message: string, warning?: boolean) => void): boolean; + /** + * Resolves a tag, matching handles to those defined in %TAG directives. + * + * @returns Resolved tag, which may also be the non-specific tag `'!'` or a + * `'!local'` tag, or `null` if unresolvable. + */ + tagName(source: string, onError: (message: string) => void): string | null; + /** + * Given a fully resolved tag, returns its printable string form, + * taking into account current tag prefixes and defaults. + */ + tagString(tag: string): string; + toString(doc?: Document): string; +} diff --git a/node_modules/yaml/dist/doc/directives.js b/node_modules/yaml/dist/doc/directives.js new file mode 100644 index 0000000..e13b10e --- /dev/null +++ b/node_modules/yaml/dist/doc/directives.js @@ -0,0 +1,178 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var visit = require('../visit.js'); + +const escapeChars = { + '!': '%21', + ',': '%2C', + '[': '%5B', + ']': '%5D', + '{': '%7B', + '}': '%7D' +}; +const escapeTagName = (tn) => tn.replace(/[!,[\]{}]/g, ch => escapeChars[ch]); +class Directives { + constructor(yaml, tags) { + /** + * The directives-end/doc-start marker `---`. If `null`, a marker may still be + * included in the document's stringified representation. + */ + this.docStart = null; + /** The doc-end marker `...`. */ + this.docEnd = false; + this.yaml = Object.assign({}, Directives.defaultYaml, yaml); + this.tags = Object.assign({}, Directives.defaultTags, tags); + } + clone() { + const copy = new Directives(this.yaml, this.tags); + copy.docStart = this.docStart; + return copy; + } + /** + * During parsing, get a Directives instance for the current document and + * update the stream state according to the current version's spec. + */ + atDocument() { + const res = new Directives(this.yaml, this.tags); + switch (this.yaml.version) { + case '1.1': + this.atNextDocument = true; + break; + case '1.2': + this.atNextDocument = false; + this.yaml = { + explicit: Directives.defaultYaml.explicit, + version: '1.2' + }; + this.tags = Object.assign({}, Directives.defaultTags); + break; + } + return res; + } + /** + * @param onError - May be called even if the action was successful + * @returns `true` on success + */ + add(line, onError) { + if (this.atNextDocument) { + this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.1' }; + this.tags = Object.assign({}, Directives.defaultTags); + this.atNextDocument = false; + } + const parts = line.trim().split(/[ \t]+/); + const name = parts.shift(); + switch (name) { + case '%TAG': { + if (parts.length !== 2) { + onError(0, '%TAG directive should contain exactly two parts'); + if (parts.length < 2) + return false; + } + const [handle, prefix] = parts; + this.tags[handle] = prefix; + return true; + } + case '%YAML': { + this.yaml.explicit = true; + if (parts.length !== 1) { + onError(0, '%YAML directive should contain exactly one part'); + return false; + } + const [version] = parts; + if (version === '1.1' || version === '1.2') { + this.yaml.version = version; + return true; + } + else { + const isValid = /^\d+\.\d+$/.test(version); + onError(6, `Unsupported YAML version ${version}`, isValid); + return false; + } + } + default: + onError(0, `Unknown directive ${name}`, true); + return false; + } + } + /** + * Resolves a tag, matching handles to those defined in %TAG directives. + * + * @returns Resolved tag, which may also be the non-specific tag `'!'` or a + * `'!local'` tag, or `null` if unresolvable. + */ + tagName(source, onError) { + if (source === '!') + return '!'; // non-specific tag + if (source[0] !== '!') { + onError(`Not a valid tag: ${source}`); + return null; + } + if (source[1] === '<') { + const verbatim = source.slice(2, -1); + if (verbatim === '!' || verbatim === '!!') { + onError(`Verbatim tags aren't resolved, so ${source} is invalid.`); + return null; + } + if (source[source.length - 1] !== '>') + onError('Verbatim tags must end with a >'); + return verbatim; + } + const [, handle, suffix] = source.match(/^(.*!)([^!]*)$/s); + if (!suffix) + onError(`The ${source} tag has no suffix`); + const prefix = this.tags[handle]; + if (prefix) { + try { + return prefix + decodeURIComponent(suffix); + } + catch (error) { + onError(String(error)); + return null; + } + } + if (handle === '!') + return source; // local tag + onError(`Could not resolve tag: ${source}`); + return null; + } + /** + * Given a fully resolved tag, returns its printable string form, + * taking into account current tag prefixes and defaults. + */ + tagString(tag) { + for (const [handle, prefix] of Object.entries(this.tags)) { + if (tag.startsWith(prefix)) + return handle + escapeTagName(tag.substring(prefix.length)); + } + return tag[0] === '!' ? tag : `!<${tag}>`; + } + toString(doc) { + const lines = this.yaml.explicit + ? [`%YAML ${this.yaml.version || '1.2'}`] + : []; + const tagEntries = Object.entries(this.tags); + let tagNames; + if (doc && tagEntries.length > 0 && identity.isNode(doc.contents)) { + const tags = {}; + visit.visit(doc.contents, (_key, node) => { + if (identity.isNode(node) && node.tag) + tags[node.tag] = true; + }); + tagNames = Object.keys(tags); + } + else + tagNames = []; + for (const [handle, prefix] of tagEntries) { + if (handle === '!!' && prefix === 'tag:yaml.org,2002:') + continue; + if (!doc || tagNames.some(tn => tn.startsWith(prefix))) + lines.push(`%TAG ${handle} ${prefix}`); + } + return lines.join('\n'); + } +} +Directives.defaultYaml = { explicit: false, version: '1.2' }; +Directives.defaultTags = { '!!': 'tag:yaml.org,2002:' }; + +exports.Directives = Directives; diff --git a/node_modules/yaml/dist/errors.d.ts b/node_modules/yaml/dist/errors.d.ts new file mode 100644 index 0000000..e5ee857 --- /dev/null +++ b/node_modules/yaml/dist/errors.d.ts @@ -0,0 +1,21 @@ +import type { LineCounter } from './parse/line-counter'; +export type ErrorCode = 'ALIAS_PROPS' | 'BAD_ALIAS' | 'BAD_DIRECTIVE' | 'BAD_DQ_ESCAPE' | 'BAD_INDENT' | 'BAD_PROP_ORDER' | 'BAD_SCALAR_START' | 'BLOCK_AS_IMPLICIT_KEY' | 'BLOCK_IN_FLOW' | 'DUPLICATE_KEY' | 'IMPOSSIBLE' | 'KEY_OVER_1024_CHARS' | 'MISSING_CHAR' | 'MULTILINE_IMPLICIT_KEY' | 'MULTIPLE_ANCHORS' | 'MULTIPLE_DOCS' | 'MULTIPLE_TAGS' | 'NON_STRING_KEY' | 'TAB_AS_INDENT' | 'TAG_RESOLVE_FAILED' | 'UNEXPECTED_TOKEN' | 'BAD_COLLECTION_TYPE'; +export type LinePos = { + line: number; + col: number; +}; +export declare class YAMLError extends Error { + name: 'YAMLParseError' | 'YAMLWarning'; + code: ErrorCode; + message: string; + pos: [number, number]; + linePos?: [LinePos] | [LinePos, LinePos]; + constructor(name: YAMLError['name'], pos: [number, number], code: ErrorCode, message: string); +} +export declare class YAMLParseError extends YAMLError { + constructor(pos: [number, number], code: ErrorCode, message: string); +} +export declare class YAMLWarning extends YAMLError { + constructor(pos: [number, number], code: ErrorCode, message: string); +} +export declare const prettifyError: (src: string, lc: LineCounter) => (error: YAMLError) => void; diff --git a/node_modules/yaml/dist/errors.js b/node_modules/yaml/dist/errors.js new file mode 100644 index 0000000..9d04c60 --- /dev/null +++ b/node_modules/yaml/dist/errors.js @@ -0,0 +1,62 @@ +'use strict'; + +class YAMLError extends Error { + constructor(name, pos, code, message) { + super(); + this.name = name; + this.code = code; + this.message = message; + this.pos = pos; + } +} +class YAMLParseError extends YAMLError { + constructor(pos, code, message) { + super('YAMLParseError', pos, code, message); + } +} +class YAMLWarning extends YAMLError { + constructor(pos, code, message) { + super('YAMLWarning', pos, code, message); + } +} +const prettifyError = (src, lc) => (error) => { + if (error.pos[0] === -1) + return; + error.linePos = error.pos.map(pos => lc.linePos(pos)); + const { line, col } = error.linePos[0]; + error.message += ` at line ${line}, column ${col}`; + let ci = col - 1; + let lineStr = src + .substring(lc.lineStarts[line - 1], lc.lineStarts[line]) + .replace(/[\n\r]+$/, ''); + // Trim to max 80 chars, keeping col position near the middle + if (ci >= 60 && lineStr.length > 80) { + const trimStart = Math.min(ci - 39, lineStr.length - 79); + lineStr = '…' + lineStr.substring(trimStart); + ci -= trimStart - 1; + } + if (lineStr.length > 80) + lineStr = lineStr.substring(0, 79) + '…'; + // Include previous line in context if pointing at line start + if (line > 1 && /^ *$/.test(lineStr.substring(0, ci))) { + // Regexp won't match if start is trimmed + let prev = src.substring(lc.lineStarts[line - 2], lc.lineStarts[line - 1]); + if (prev.length > 80) + prev = prev.substring(0, 79) + '…\n'; + lineStr = prev + lineStr; + } + if (/[^ ]/.test(lineStr)) { + let count = 1; + const end = error.linePos[1]; + if (end && end.line === line && end.col > col) { + count = Math.max(1, Math.min(end.col - col, 80 - ci)); + } + const pointer = ' '.repeat(ci) + '^'.repeat(count); + error.message += `:\n\n${lineStr}\n${pointer}\n`; + } +}; + +exports.YAMLError = YAMLError; +exports.YAMLParseError = YAMLParseError; +exports.YAMLWarning = YAMLWarning; +exports.prettifyError = prettifyError; diff --git a/node_modules/yaml/dist/index.d.ts b/node_modules/yaml/dist/index.d.ts new file mode 100644 index 0000000..66e784e --- /dev/null +++ b/node_modules/yaml/dist/index.d.ts @@ -0,0 +1,22 @@ +export { Composer } from './compose/composer.js'; +export { Document } from './doc/Document.js'; +export { Schema } from './schema/Schema.js'; +export { ErrorCode, YAMLError, YAMLParseError, YAMLWarning } from './errors.js'; +export { Alias } from './nodes/Alias.js'; +export { isAlias, isCollection, isDocument, isMap, isNode, isPair, isScalar, isSeq } from './nodes/identity.js'; +export { Node, ParsedNode, Range } from './nodes/Node.js'; +export { Pair } from './nodes/Pair.js'; +export { Scalar } from './nodes/Scalar.js'; +export { YAMLMap } from './nodes/YAMLMap.js'; +export { YAMLSeq } from './nodes/YAMLSeq.js'; +export type { CreateNodeOptions, DocumentOptions, ParseOptions, SchemaOptions, ToJSOptions, ToStringOptions } from './options.js'; +export * as CST from './parse/cst.js'; +export { Lexer } from './parse/lexer.js'; +export { LineCounter } from './parse/line-counter.js'; +export { Parser } from './parse/parser.js'; +export { EmptyStream, parse, parseAllDocuments, parseDocument, stringify } from './public-api.js'; +export type { TagId, Tags } from './schema/tags'; +export type { CollectionTag, ScalarTag } from './schema/types'; +export type { YAMLOMap } from './schema/yaml-1.1/omap'; +export type { YAMLSet } from './schema/yaml-1.1/set'; +export { asyncVisitor, asyncVisitorFn, visit, visitAsync, visitor, visitorFn } from './visit.js'; diff --git a/node_modules/yaml/dist/index.js b/node_modules/yaml/dist/index.js new file mode 100644 index 0000000..18c0cb6 --- /dev/null +++ b/node_modules/yaml/dist/index.js @@ -0,0 +1,50 @@ +'use strict'; + +var composer = require('./compose/composer.js'); +var Document = require('./doc/Document.js'); +var Schema = require('./schema/Schema.js'); +var errors = require('./errors.js'); +var Alias = require('./nodes/Alias.js'); +var identity = require('./nodes/identity.js'); +var Pair = require('./nodes/Pair.js'); +var Scalar = require('./nodes/Scalar.js'); +var YAMLMap = require('./nodes/YAMLMap.js'); +var YAMLSeq = require('./nodes/YAMLSeq.js'); +var cst = require('./parse/cst.js'); +var lexer = require('./parse/lexer.js'); +var lineCounter = require('./parse/line-counter.js'); +var parser = require('./parse/parser.js'); +var publicApi = require('./public-api.js'); +var visit = require('./visit.js'); + + + +exports.Composer = composer.Composer; +exports.Document = Document.Document; +exports.Schema = Schema.Schema; +exports.YAMLError = errors.YAMLError; +exports.YAMLParseError = errors.YAMLParseError; +exports.YAMLWarning = errors.YAMLWarning; +exports.Alias = Alias.Alias; +exports.isAlias = identity.isAlias; +exports.isCollection = identity.isCollection; +exports.isDocument = identity.isDocument; +exports.isMap = identity.isMap; +exports.isNode = identity.isNode; +exports.isPair = identity.isPair; +exports.isScalar = identity.isScalar; +exports.isSeq = identity.isSeq; +exports.Pair = Pair.Pair; +exports.Scalar = Scalar.Scalar; +exports.YAMLMap = YAMLMap.YAMLMap; +exports.YAMLSeq = YAMLSeq.YAMLSeq; +exports.CST = cst; +exports.Lexer = lexer.Lexer; +exports.LineCounter = lineCounter.LineCounter; +exports.Parser = parser.Parser; +exports.parse = publicApi.parse; +exports.parseAllDocuments = publicApi.parseAllDocuments; +exports.parseDocument = publicApi.parseDocument; +exports.stringify = publicApi.stringify; +exports.visit = visit.visit; +exports.visitAsync = visit.visitAsync; diff --git a/node_modules/yaml/dist/log.d.ts b/node_modules/yaml/dist/log.d.ts new file mode 100644 index 0000000..5e21612 --- /dev/null +++ b/node_modules/yaml/dist/log.d.ts @@ -0,0 +1,3 @@ +export type LogLevelId = 'silent' | 'error' | 'warn' | 'debug'; +export declare function debug(logLevel: LogLevelId, ...messages: any[]): void; +export declare function warn(logLevel: LogLevelId, warning: string | Error): void; diff --git a/node_modules/yaml/dist/log.js b/node_modules/yaml/dist/log.js new file mode 100644 index 0000000..fac7d5a --- /dev/null +++ b/node_modules/yaml/dist/log.js @@ -0,0 +1,17 @@ +'use strict'; + +function debug(logLevel, ...messages) { + if (logLevel === 'debug') + console.log(...messages); +} +function warn(logLevel, warning) { + if (logLevel === 'debug' || logLevel === 'warn') { + if (typeof process !== 'undefined' && process.emitWarning) + process.emitWarning(warning); + else + console.warn(warning); + } +} + +exports.debug = debug; +exports.warn = warn; diff --git a/node_modules/yaml/dist/nodes/Alias.d.ts b/node_modules/yaml/dist/nodes/Alias.d.ts new file mode 100644 index 0000000..b55ebae --- /dev/null +++ b/node_modules/yaml/dist/nodes/Alias.d.ts @@ -0,0 +1,28 @@ +import type { Document } from '../doc/Document.js'; +import type { FlowScalar } from '../parse/cst.js'; +import type { StringifyContext } from '../stringify/stringify.js'; +import { NodeBase, Range } from './Node.js'; +import type { Scalar } from './Scalar'; +import { ToJSContext } from './toJS.js'; +import type { YAMLMap } from './YAMLMap.js'; +import type { YAMLSeq } from './YAMLSeq.js'; +export declare namespace Alias { + interface Parsed extends Alias { + range: Range; + srcToken?: FlowScalar & { + type: 'alias'; + }; + } +} +export declare class Alias extends NodeBase { + source: string; + anchor?: never; + constructor(source: string); + /** + * Resolve the value of this alias within `doc`, finding the last + * instance of the `source` anchor before this node. + */ + resolve(doc: Document): Scalar | YAMLMap | YAMLSeq | undefined; + toJSON(_arg?: unknown, ctx?: ToJSContext): {} | null; + toString(ctx?: StringifyContext, _onComment?: () => void, _onChompKeep?: () => void): string; +} diff --git a/node_modules/yaml/dist/nodes/Alias.js b/node_modules/yaml/dist/nodes/Alias.js new file mode 100644 index 0000000..46b37d9 --- /dev/null +++ b/node_modules/yaml/dist/nodes/Alias.js @@ -0,0 +1,103 @@ +'use strict'; + +var anchors = require('../doc/anchors.js'); +var visit = require('../visit.js'); +var identity = require('./identity.js'); +var Node = require('./Node.js'); +var toJS = require('./toJS.js'); + +class Alias extends Node.NodeBase { + constructor(source) { + super(identity.ALIAS); + this.source = source; + Object.defineProperty(this, 'tag', { + set() { + throw new Error('Alias nodes cannot have tags'); + } + }); + } + /** + * Resolve the value of this alias within `doc`, finding the last + * instance of the `source` anchor before this node. + */ + resolve(doc) { + let found = undefined; + visit.visit(doc, { + Node: (_key, node) => { + if (node === this) + return visit.visit.BREAK; + if (node.anchor === this.source) + found = node; + } + }); + return found; + } + toJSON(_arg, ctx) { + if (!ctx) + return { source: this.source }; + const { anchors, doc, maxAliasCount } = ctx; + const source = this.resolve(doc); + if (!source) { + const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new ReferenceError(msg); + } + let data = anchors.get(source); + if (!data) { + // Resolve anchors for Node.prototype.toJS() + toJS.toJS(source, null, ctx); + data = anchors.get(source); + } + /* istanbul ignore if */ + if (!data || data.res === undefined) { + const msg = 'This should not happen: Alias anchor was not resolved?'; + throw new ReferenceError(msg); + } + if (maxAliasCount >= 0) { + data.count += 1; + if (data.aliasCount === 0) + data.aliasCount = getAliasCount(doc, source, anchors); + if (data.count * data.aliasCount > maxAliasCount) { + const msg = 'Excessive alias count indicates a resource exhaustion attack'; + throw new ReferenceError(msg); + } + } + return data.res; + } + toString(ctx, _onComment, _onChompKeep) { + const src = `*${this.source}`; + if (ctx) { + anchors.anchorIsValid(this.source); + if (ctx.options.verifyAliasOrder && !ctx.anchors.has(this.source)) { + const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new Error(msg); + } + if (ctx.implicitKey) + return `${src} `; + } + return src; + } +} +function getAliasCount(doc, node, anchors) { + if (identity.isAlias(node)) { + const source = node.resolve(doc); + const anchor = anchors && source && anchors.get(source); + return anchor ? anchor.count * anchor.aliasCount : 0; + } + else if (identity.isCollection(node)) { + let count = 0; + for (const item of node.items) { + const c = getAliasCount(doc, item, anchors); + if (c > count) + count = c; + } + return count; + } + else if (identity.isPair(node)) { + const kc = getAliasCount(doc, node.key, anchors); + const vc = getAliasCount(doc, node.value, anchors); + return Math.max(kc, vc); + } + return 1; +} + +exports.Alias = Alias; diff --git a/node_modules/yaml/dist/nodes/Collection.d.ts b/node_modules/yaml/dist/nodes/Collection.d.ts new file mode 100644 index 0000000..0b5979d --- /dev/null +++ b/node_modules/yaml/dist/nodes/Collection.d.ts @@ -0,0 +1,73 @@ +import type { Schema } from '../schema/Schema.js'; +import { NODE_TYPE } from './identity.js'; +import { NodeBase } from './Node.js'; +export declare function collectionFromPath(schema: Schema, path: unknown[], value: unknown): import("./Node.js").Node; +export declare const isEmptyPath: (path: Iterable | null | undefined) => path is null | undefined; +export declare abstract class Collection extends NodeBase { + schema: Schema | undefined; + [NODE_TYPE]: symbol; + items: unknown[]; + /** An optional anchor on this node. Used by alias nodes. */ + anchor?: string; + /** + * If true, stringify this and all child nodes using flow rather than + * block styles. + */ + flow?: boolean; + constructor(type: symbol, schema?: Schema); + /** + * Create a copy of this collection. + * + * @param schema - If defined, overwrites the original's schema + */ + clone(schema?: Schema): Collection; + /** Adds a value to the collection. */ + abstract add(value: unknown): void; + /** + * Removes a value from the collection. + * @returns `true` if the item was found and removed. + */ + abstract delete(key: unknown): boolean; + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + abstract get(key: unknown, keepScalar?: boolean): unknown; + /** + * Checks if the collection includes a value with the key `key`. + */ + abstract has(key: unknown): boolean; + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + abstract set(key: unknown, value: unknown): void; + /** + * Adds a value to the collection. For `!!map` and `!!omap` the value must + * be a Pair instance or a `{ key, value }` object, which may not have a key + * that already exists in the map. + */ + addIn(path: Iterable, value: unknown): void; + /** + * Removes a value from the collection. + * @returns `true` if the item was found and removed. + */ + deleteIn(path: Iterable): boolean; + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path: Iterable, keepScalar?: boolean): unknown; + hasAllNullValues(allowScalar?: boolean): boolean; + /** + * Checks if the collection includes a value with the key `key`. + */ + hasIn(path: Iterable): boolean; + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path: Iterable, value: unknown): void; +} diff --git a/node_modules/yaml/dist/nodes/Collection.js b/node_modules/yaml/dist/nodes/Collection.js new file mode 100644 index 0000000..bdf8cb4 --- /dev/null +++ b/node_modules/yaml/dist/nodes/Collection.js @@ -0,0 +1,151 @@ +'use strict'; + +var createNode = require('../doc/createNode.js'); +var identity = require('./identity.js'); +var Node = require('./Node.js'); + +function collectionFromPath(schema, path, value) { + let v = value; + for (let i = path.length - 1; i >= 0; --i) { + const k = path[i]; + if (typeof k === 'number' && Number.isInteger(k) && k >= 0) { + const a = []; + a[k] = v; + v = a; + } + else { + v = new Map([[k, v]]); + } + } + return createNode.createNode(v, undefined, { + aliasDuplicateObjects: false, + keepUndefined: false, + onAnchor: () => { + throw new Error('This should not happen, please report a bug.'); + }, + schema, + sourceObjects: new Map() + }); +} +// Type guard is intentionally a little wrong so as to be more useful, +// as it does not cover untypable empty non-string iterables (e.g. []). +const isEmptyPath = (path) => path == null || + (typeof path === 'object' && !!path[Symbol.iterator]().next().done); +class Collection extends Node.NodeBase { + constructor(type, schema) { + super(type); + Object.defineProperty(this, 'schema', { + value: schema, + configurable: true, + enumerable: false, + writable: true + }); + } + /** + * Create a copy of this collection. + * + * @param schema - If defined, overwrites the original's schema + */ + clone(schema) { + const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + if (schema) + copy.schema = schema; + copy.items = copy.items.map(it => identity.isNode(it) || identity.isPair(it) ? it.clone(schema) : it); + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** + * Adds a value to the collection. For `!!map` and `!!omap` the value must + * be a Pair instance or a `{ key, value }` object, which may not have a key + * that already exists in the map. + */ + addIn(path, value) { + if (isEmptyPath(path)) + this.add(value); + else { + const [key, ...rest] = path; + const node = this.get(key, true); + if (identity.isCollection(node)) + node.addIn(rest, value); + else if (node === undefined && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } + /** + * Removes a value from the collection. + * @returns `true` if the item was found and removed. + */ + deleteIn(path) { + const [key, ...rest] = path; + if (rest.length === 0) + return this.delete(key); + const node = this.get(key, true); + if (identity.isCollection(node)) + return node.deleteIn(rest); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path, keepScalar) { + const [key, ...rest] = path; + const node = this.get(key, true); + if (rest.length === 0) + return !keepScalar && identity.isScalar(node) ? node.value : node; + else + return identity.isCollection(node) ? node.getIn(rest, keepScalar) : undefined; + } + hasAllNullValues(allowScalar) { + return this.items.every(node => { + if (!identity.isPair(node)) + return false; + const n = node.value; + return (n == null || + (allowScalar && + identity.isScalar(n) && + n.value == null && + !n.commentBefore && + !n.comment && + !n.tag)); + }); + } + /** + * Checks if the collection includes a value with the key `key`. + */ + hasIn(path) { + const [key, ...rest] = path; + if (rest.length === 0) + return this.has(key); + const node = this.get(key, true); + return identity.isCollection(node) ? node.hasIn(rest) : false; + } + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path, value) { + const [key, ...rest] = path; + if (rest.length === 0) { + this.set(key, value); + } + else { + const node = this.get(key, true); + if (identity.isCollection(node)) + node.setIn(rest, value); + else if (node === undefined && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } +} + +exports.Collection = Collection; +exports.collectionFromPath = collectionFromPath; +exports.isEmptyPath = isEmptyPath; diff --git a/node_modules/yaml/dist/nodes/Node.d.ts b/node_modules/yaml/dist/nodes/Node.d.ts new file mode 100644 index 0000000..50564c8 --- /dev/null +++ b/node_modules/yaml/dist/nodes/Node.d.ts @@ -0,0 +1,53 @@ +import type { Document } from '../doc/Document.js'; +import type { ToJSOptions } from '../options.js'; +import { Token } from '../parse/cst.js'; +import type { StringifyContext } from '../stringify/stringify.js'; +import type { Alias } from './Alias.js'; +import { NODE_TYPE } from './identity.js'; +import type { Scalar } from './Scalar.js'; +import { ToJSContext } from './toJS.js'; +import type { MapLike, YAMLMap } from './YAMLMap.js'; +import type { YAMLSeq } from './YAMLSeq.js'; +export type Node = Alias | Scalar | YAMLMap | YAMLSeq; +/** Utility type mapper */ +export type NodeType = T extends string | number | bigint | boolean | null | undefined ? Scalar : T extends Date ? Scalar : T extends Array ? YAMLSeq> : T extends { + [key: string]: any; +} ? YAMLMap, NodeType> : T extends { + [key: number]: any; +} ? YAMLMap, NodeType> : Node; +export type ParsedNode = Alias.Parsed | Scalar.Parsed | YAMLMap.Parsed | YAMLSeq.Parsed; +/** `[start, value-end, node-end]` */ +export type Range = [number, number, number]; +export declare abstract class NodeBase { + readonly [NODE_TYPE]: symbol; + /** A comment on or immediately after this */ + comment?: string | null; + /** A comment before this */ + commentBefore?: string | null; + /** + * The `[start, value-end, node-end]` character offsets for the part of the + * source parsed into this node (undefined if not parsed). The `value-end` + * and `node-end` positions are themselves not included in their respective + * ranges. + */ + range?: Range | null; + /** A blank line before this node and its commentBefore */ + spaceBefore?: boolean; + /** The CST token that was composed into this node. */ + srcToken?: Token; + /** A fully qualified tag, if required */ + tag?: string; + /** + * Customize the way that a key-value pair is resolved. + * Used for YAML 1.1 !!merge << handling. + */ + addToJSMap?: (ctx: ToJSContext | undefined, map: MapLike, value: unknown) => void; + /** A plain JS representation of this node */ + abstract toJSON(): any; + abstract toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; + constructor(type: symbol); + /** Create a copy of this node. */ + clone(): NodeBase; + /** A plain JavaScript representation of this node. */ + toJS(doc: Document, { mapAsMap, maxAliasCount, onAnchor, reviver }?: ToJSOptions): any; +} diff --git a/node_modules/yaml/dist/nodes/Node.js b/node_modules/yaml/dist/nodes/Node.js new file mode 100644 index 0000000..d384e1c --- /dev/null +++ b/node_modules/yaml/dist/nodes/Node.js @@ -0,0 +1,40 @@ +'use strict'; + +var applyReviver = require('../doc/applyReviver.js'); +var identity = require('./identity.js'); +var toJS = require('./toJS.js'); + +class NodeBase { + constructor(type) { + Object.defineProperty(this, identity.NODE_TYPE, { value: type }); + } + /** Create a copy of this node. */ + clone() { + const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** A plain JavaScript representation of this node. */ + toJS(doc, { mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { + if (!identity.isDocument(doc)) + throw new TypeError('A document argument is required'); + const ctx = { + anchors: new Map(), + doc, + keep: true, + mapAsMap: mapAsMap === true, + mapKeyWarned: false, + maxAliasCount: typeof maxAliasCount === 'number' ? maxAliasCount : 100 + }; + const res = toJS.toJS(this, '', ctx); + if (typeof onAnchor === 'function') + for (const { count, res } of ctx.anchors.values()) + onAnchor(res, count); + return typeof reviver === 'function' + ? applyReviver.applyReviver(reviver, { '': res }, '', res) + : res; + } +} + +exports.NodeBase = NodeBase; diff --git a/node_modules/yaml/dist/nodes/Pair.d.ts b/node_modules/yaml/dist/nodes/Pair.d.ts new file mode 100644 index 0000000..6178d3a --- /dev/null +++ b/node_modules/yaml/dist/nodes/Pair.d.ts @@ -0,0 +1,21 @@ +import { CreateNodeContext } from '../doc/createNode.js'; +import type { CollectionItem } from '../parse/cst.js'; +import type { Schema } from '../schema/Schema.js'; +import type { StringifyContext } from '../stringify/stringify.js'; +import { addPairToJSMap } from './addPairToJSMap.js'; +import { NODE_TYPE } from './identity.js'; +import type { ToJSContext } from './toJS.js'; +export declare function createPair(key: unknown, value: unknown, ctx: CreateNodeContext): Pair | import("./YAMLMap.js").YAMLMap | import("./YAMLSeq.js").YAMLSeq>; +export declare class Pair { + readonly [NODE_TYPE]: symbol; + /** Always Node or null when parsed, but can be set to anything. */ + key: K; + /** Always Node or null when parsed, but can be set to anything. */ + value: V | null; + /** The CST token that was composed into this pair. */ + srcToken?: CollectionItem; + constructor(key: K, value?: V | null); + clone(schema?: Schema): Pair; + toJSON(_?: unknown, ctx?: ToJSContext): ReturnType; + toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; +} diff --git a/node_modules/yaml/dist/nodes/Pair.js b/node_modules/yaml/dist/nodes/Pair.js new file mode 100644 index 0000000..ae4c772 --- /dev/null +++ b/node_modules/yaml/dist/nodes/Pair.js @@ -0,0 +1,39 @@ +'use strict'; + +var createNode = require('../doc/createNode.js'); +var stringifyPair = require('../stringify/stringifyPair.js'); +var addPairToJSMap = require('./addPairToJSMap.js'); +var identity = require('./identity.js'); + +function createPair(key, value, ctx) { + const k = createNode.createNode(key, undefined, ctx); + const v = createNode.createNode(value, undefined, ctx); + return new Pair(k, v); +} +class Pair { + constructor(key, value = null) { + Object.defineProperty(this, identity.NODE_TYPE, { value: identity.PAIR }); + this.key = key; + this.value = value; + } + clone(schema) { + let { key, value } = this; + if (identity.isNode(key)) + key = key.clone(schema); + if (identity.isNode(value)) + value = value.clone(schema); + return new Pair(key, value); + } + toJSON(_, ctx) { + const pair = ctx?.mapAsMap ? new Map() : {}; + return addPairToJSMap.addPairToJSMap(ctx, pair, this); + } + toString(ctx, onComment, onChompKeep) { + return ctx?.doc + ? stringifyPair.stringifyPair(this, ctx, onComment, onChompKeep) + : JSON.stringify(this); + } +} + +exports.Pair = Pair; +exports.createPair = createPair; diff --git a/node_modules/yaml/dist/nodes/Scalar.d.ts b/node_modules/yaml/dist/nodes/Scalar.d.ts new file mode 100644 index 0000000..dd330b2 --- /dev/null +++ b/node_modules/yaml/dist/nodes/Scalar.d.ts @@ -0,0 +1,42 @@ +import type { BlockScalar, FlowScalar } from '../parse/cst.js'; +import { NodeBase, Range } from './Node.js'; +import { ToJSContext } from './toJS.js'; +export declare const isScalarValue: (value: unknown) => boolean; +export declare namespace Scalar { + interface Parsed extends Scalar { + range: Range; + source: string; + srcToken?: FlowScalar | BlockScalar; + } + type BLOCK_FOLDED = 'BLOCK_FOLDED'; + type BLOCK_LITERAL = 'BLOCK_LITERAL'; + type PLAIN = 'PLAIN'; + type QUOTE_DOUBLE = 'QUOTE_DOUBLE'; + type QUOTE_SINGLE = 'QUOTE_SINGLE'; + type Type = BLOCK_FOLDED | BLOCK_LITERAL | PLAIN | QUOTE_DOUBLE | QUOTE_SINGLE; +} +export declare class Scalar extends NodeBase { + static readonly BLOCK_FOLDED = "BLOCK_FOLDED"; + static readonly BLOCK_LITERAL = "BLOCK_LITERAL"; + static readonly PLAIN = "PLAIN"; + static readonly QUOTE_DOUBLE = "QUOTE_DOUBLE"; + static readonly QUOTE_SINGLE = "QUOTE_SINGLE"; + value: T; + /** An optional anchor on this node. Used by alias nodes. */ + anchor?: string; + /** + * By default (undefined), numbers use decimal notation. + * The YAML 1.2 core schema only supports 'HEX' and 'OCT'. + * The YAML 1.1 schema also supports 'BIN' and 'TIME' + */ + format?: string; + /** If `value` is a number, use this value when stringifying this node. */ + minFractionDigits?: number; + /** Set during parsing to the source string value */ + source?: string; + /** The scalar style used for the node's string representation */ + type?: Scalar.Type; + constructor(value: T); + toJSON(arg?: any, ctx?: ToJSContext): any; + toString(): string; +} diff --git a/node_modules/yaml/dist/nodes/Scalar.js b/node_modules/yaml/dist/nodes/Scalar.js new file mode 100644 index 0000000..bd7d4d2 --- /dev/null +++ b/node_modules/yaml/dist/nodes/Scalar.js @@ -0,0 +1,27 @@ +'use strict'; + +var identity = require('./identity.js'); +var Node = require('./Node.js'); +var toJS = require('./toJS.js'); + +const isScalarValue = (value) => !value || (typeof value !== 'function' && typeof value !== 'object'); +class Scalar extends Node.NodeBase { + constructor(value) { + super(identity.SCALAR); + this.value = value; + } + toJSON(arg, ctx) { + return ctx?.keep ? this.value : toJS.toJS(this.value, arg, ctx); + } + toString() { + return String(this.value); + } +} +Scalar.BLOCK_FOLDED = 'BLOCK_FOLDED'; +Scalar.BLOCK_LITERAL = 'BLOCK_LITERAL'; +Scalar.PLAIN = 'PLAIN'; +Scalar.QUOTE_DOUBLE = 'QUOTE_DOUBLE'; +Scalar.QUOTE_SINGLE = 'QUOTE_SINGLE'; + +exports.Scalar = Scalar; +exports.isScalarValue = isScalarValue; diff --git a/node_modules/yaml/dist/nodes/YAMLMap.d.ts b/node_modules/yaml/dist/nodes/YAMLMap.d.ts new file mode 100644 index 0000000..cef75f0 --- /dev/null +++ b/node_modules/yaml/dist/nodes/YAMLMap.d.ts @@ -0,0 +1,53 @@ +import type { BlockMap, FlowCollection } from '../parse/cst.js'; +import type { Schema } from '../schema/Schema.js'; +import type { StringifyContext } from '../stringify/stringify.js'; +import { CreateNodeContext } from '../util.js'; +import { Collection } from './Collection.js'; +import type { ParsedNode, Range } from './Node.js'; +import { Pair } from './Pair.js'; +import { Scalar } from './Scalar.js'; +import type { ToJSContext } from './toJS.js'; +export type MapLike = Map | Set | Record; +export declare function findPair(items: Iterable>, key: unknown): Pair | undefined; +export declare namespace YAMLMap { + interface Parsed extends YAMLMap { + items: Pair[]; + range: Range; + srcToken?: BlockMap | FlowCollection; + } +} +export declare class YAMLMap extends Collection { + static get tagName(): 'tag:yaml.org,2002:map'; + items: Pair[]; + constructor(schema?: Schema); + /** + * A generic collection parsing method that can be extended + * to other node classes that inherit from YAMLMap + */ + static from(schema: Schema, obj: unknown, ctx: CreateNodeContext): YAMLMap; + /** + * Adds a value to the collection. + * + * @param overwrite - If not set `true`, using a key that is already in the + * collection will throw. Otherwise, overwrites the previous value. + */ + add(pair: Pair | { + key: K; + value: V; + }, overwrite?: boolean): void; + delete(key: unknown): boolean; + get(key: unknown, keepScalar: true): Scalar | undefined; + get(key: unknown, keepScalar?: false): V | undefined; + get(key: unknown, keepScalar?: boolean): V | Scalar | undefined; + has(key: unknown): boolean; + set(key: K, value: V): void; + /** + * @param ctx - Conversion context, originally set in Document#toJS() + * @param {Class} Type - If set, forces the returned collection type + * @returns Instance of Type, Map, or Object + */ + toJSON>(_?: unknown, ctx?: ToJSContext, Type?: { + new (): T; + }): any; + toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; +} diff --git a/node_modules/yaml/dist/nodes/YAMLMap.js b/node_modules/yaml/dist/nodes/YAMLMap.js new file mode 100644 index 0000000..210abbf --- /dev/null +++ b/node_modules/yaml/dist/nodes/YAMLMap.js @@ -0,0 +1,147 @@ +'use strict'; + +var stringifyCollection = require('../stringify/stringifyCollection.js'); +var addPairToJSMap = require('./addPairToJSMap.js'); +var Collection = require('./Collection.js'); +var identity = require('./identity.js'); +var Pair = require('./Pair.js'); +var Scalar = require('./Scalar.js'); + +function findPair(items, key) { + const k = identity.isScalar(key) ? key.value : key; + for (const it of items) { + if (identity.isPair(it)) { + if (it.key === key || it.key === k) + return it; + if (identity.isScalar(it.key) && it.key.value === k) + return it; + } + } + return undefined; +} +class YAMLMap extends Collection.Collection { + static get tagName() { + return 'tag:yaml.org,2002:map'; + } + constructor(schema) { + super(identity.MAP, schema); + this.items = []; + } + /** + * A generic collection parsing method that can be extended + * to other node classes that inherit from YAMLMap + */ + static from(schema, obj, ctx) { + const { keepUndefined, replacer } = ctx; + const map = new this(schema); + const add = (key, value) => { + if (typeof replacer === 'function') + value = replacer.call(obj, key, value); + else if (Array.isArray(replacer) && !replacer.includes(key)) + return; + if (value !== undefined || keepUndefined) + map.items.push(Pair.createPair(key, value, ctx)); + }; + if (obj instanceof Map) { + for (const [key, value] of obj) + add(key, value); + } + else if (obj && typeof obj === 'object') { + for (const key of Object.keys(obj)) + add(key, obj[key]); + } + if (typeof schema.sortMapEntries === 'function') { + map.items.sort(schema.sortMapEntries); + } + return map; + } + /** + * Adds a value to the collection. + * + * @param overwrite - If not set `true`, using a key that is already in the + * collection will throw. Otherwise, overwrites the previous value. + */ + add(pair, overwrite) { + let _pair; + if (identity.isPair(pair)) + _pair = pair; + else if (!pair || typeof pair !== 'object' || !('key' in pair)) { + // In TypeScript, this never happens. + _pair = new Pair.Pair(pair, pair?.value); + } + else + _pair = new Pair.Pair(pair.key, pair.value); + const prev = findPair(this.items, _pair.key); + const sortEntries = this.schema?.sortMapEntries; + if (prev) { + if (!overwrite) + throw new Error(`Key ${_pair.key} already set`); + // For scalars, keep the old node & its comments and anchors + if (identity.isScalar(prev.value) && Scalar.isScalarValue(_pair.value)) + prev.value.value = _pair.value; + else + prev.value = _pair.value; + } + else if (sortEntries) { + const i = this.items.findIndex(item => sortEntries(_pair, item) < 0); + if (i === -1) + this.items.push(_pair); + else + this.items.splice(i, 0, _pair); + } + else { + this.items.push(_pair); + } + } + delete(key) { + const it = findPair(this.items, key); + if (!it) + return false; + const del = this.items.splice(this.items.indexOf(it), 1); + return del.length > 0; + } + get(key, keepScalar) { + const it = findPair(this.items, key); + const node = it?.value; + return (!keepScalar && identity.isScalar(node) ? node.value : node) ?? undefined; + } + has(key) { + return !!findPair(this.items, key); + } + set(key, value) { + this.add(new Pair.Pair(key, value), true); + } + /** + * @param ctx - Conversion context, originally set in Document#toJS() + * @param {Class} Type - If set, forces the returned collection type + * @returns Instance of Type, Map, or Object + */ + toJSON(_, ctx, Type) { + const map = Type ? new Type() : ctx?.mapAsMap ? new Map() : {}; + if (ctx?.onCreate) + ctx.onCreate(map); + for (const item of this.items) + addPairToJSMap.addPairToJSMap(ctx, map, item); + return map; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + for (const item of this.items) { + if (!identity.isPair(item)) + throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`); + } + if (!ctx.allNullValues && this.hasAllNullValues(false)) + ctx = Object.assign({}, ctx, { allNullValues: true }); + return stringifyCollection.stringifyCollection(this, ctx, { + blockItemPrefix: '', + flowChars: { start: '{', end: '}' }, + itemIndent: ctx.indent || '', + onChompKeep, + onComment + }); + } +} + +exports.YAMLMap = YAMLMap; +exports.findPair = findPair; diff --git a/node_modules/yaml/dist/nodes/YAMLSeq.d.ts b/node_modules/yaml/dist/nodes/YAMLSeq.d.ts new file mode 100644 index 0000000..47fe24d --- /dev/null +++ b/node_modules/yaml/dist/nodes/YAMLSeq.d.ts @@ -0,0 +1,60 @@ +import { CreateNodeContext } from '../doc/createNode.js'; +import type { BlockSequence, FlowCollection } from '../parse/cst.js'; +import type { Schema } from '../schema/Schema.js'; +import type { StringifyContext } from '../stringify/stringify.js'; +import { Collection } from './Collection.js'; +import type { ParsedNode, Range } from './Node.js'; +import type { Pair } from './Pair.js'; +import { Scalar } from './Scalar.js'; +import { ToJSContext } from './toJS.js'; +export declare namespace YAMLSeq { + interface Parsed = ParsedNode> extends YAMLSeq { + items: T[]; + range: Range; + srcToken?: BlockSequence | FlowCollection; + } +} +export declare class YAMLSeq extends Collection { + static get tagName(): 'tag:yaml.org,2002:seq'; + items: T[]; + constructor(schema?: Schema); + add(value: T): void; + /** + * Removes a value from the collection. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + * + * @returns `true` if the item was found and removed. + */ + delete(key: unknown): boolean; + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + */ + get(key: unknown, keepScalar: true): Scalar | undefined; + get(key: unknown, keepScalar?: false): T | undefined; + get(key: unknown, keepScalar?: boolean): T | Scalar | undefined; + /** + * Checks if the collection includes a value with the key `key`. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + */ + has(key: unknown): boolean; + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + * + * If `key` does not contain a representation of an integer, this will throw. + * It may be wrapped in a `Scalar`. + */ + set(key: unknown, value: T): void; + toJSON(_?: unknown, ctx?: ToJSContext): unknown[]; + toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; + static from(schema: Schema, obj: unknown, ctx: CreateNodeContext): YAMLSeq; +} diff --git a/node_modules/yaml/dist/nodes/YAMLSeq.js b/node_modules/yaml/dist/nodes/YAMLSeq.js new file mode 100644 index 0000000..a2af086 --- /dev/null +++ b/node_modules/yaml/dist/nodes/YAMLSeq.js @@ -0,0 +1,115 @@ +'use strict'; + +var createNode = require('../doc/createNode.js'); +var stringifyCollection = require('../stringify/stringifyCollection.js'); +var Collection = require('./Collection.js'); +var identity = require('./identity.js'); +var Scalar = require('./Scalar.js'); +var toJS = require('./toJS.js'); + +class YAMLSeq extends Collection.Collection { + static get tagName() { + return 'tag:yaml.org,2002:seq'; + } + constructor(schema) { + super(identity.SEQ, schema); + this.items = []; + } + add(value) { + this.items.push(value); + } + /** + * Removes a value from the collection. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + * + * @returns `true` if the item was found and removed. + */ + delete(key) { + const idx = asItemIndex(key); + if (typeof idx !== 'number') + return false; + const del = this.items.splice(idx, 1); + return del.length > 0; + } + get(key, keepScalar) { + const idx = asItemIndex(key); + if (typeof idx !== 'number') + return undefined; + const it = this.items[idx]; + return !keepScalar && identity.isScalar(it) ? it.value : it; + } + /** + * Checks if the collection includes a value with the key `key`. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + */ + has(key) { + const idx = asItemIndex(key); + return typeof idx === 'number' && idx < this.items.length; + } + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + * + * If `key` does not contain a representation of an integer, this will throw. + * It may be wrapped in a `Scalar`. + */ + set(key, value) { + const idx = asItemIndex(key); + if (typeof idx !== 'number') + throw new Error(`Expected a valid index, not ${key}.`); + const prev = this.items[idx]; + if (identity.isScalar(prev) && Scalar.isScalarValue(value)) + prev.value = value; + else + this.items[idx] = value; + } + toJSON(_, ctx) { + const seq = []; + if (ctx?.onCreate) + ctx.onCreate(seq); + let i = 0; + for (const item of this.items) + seq.push(toJS.toJS(item, String(i++), ctx)); + return seq; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + return stringifyCollection.stringifyCollection(this, ctx, { + blockItemPrefix: '- ', + flowChars: { start: '[', end: ']' }, + itemIndent: (ctx.indent || '') + ' ', + onChompKeep, + onComment + }); + } + static from(schema, obj, ctx) { + const { replacer } = ctx; + const seq = new this(schema); + if (obj && Symbol.iterator in Object(obj)) { + let i = 0; + for (let it of obj) { + if (typeof replacer === 'function') { + const key = obj instanceof Set ? it : String(i++); + it = replacer.call(obj, key, it); + } + seq.items.push(createNode.createNode(it, undefined, ctx)); + } + } + return seq; + } +} +function asItemIndex(key) { + let idx = identity.isScalar(key) ? key.value : key; + if (idx && typeof idx === 'string') + idx = Number(idx); + return typeof idx === 'number' && Number.isInteger(idx) && idx >= 0 + ? idx + : null; +} + +exports.YAMLSeq = YAMLSeq; diff --git a/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts b/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts new file mode 100644 index 0000000..70d9e62 --- /dev/null +++ b/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts @@ -0,0 +1,4 @@ +import type { Pair } from './Pair.js'; +import { ToJSContext } from './toJS.js'; +import type { MapLike } from './YAMLMap.js'; +export declare function addPairToJSMap(ctx: ToJSContext | undefined, map: MapLike, { key, value }: Pair): MapLike; diff --git a/node_modules/yaml/dist/nodes/addPairToJSMap.js b/node_modules/yaml/dist/nodes/addPairToJSMap.js new file mode 100644 index 0000000..755468c --- /dev/null +++ b/node_modules/yaml/dist/nodes/addPairToJSMap.js @@ -0,0 +1,64 @@ +'use strict'; + +var log = require('../log.js'); +var merge = require('../schema/yaml-1.1/merge.js'); +var stringify = require('../stringify/stringify.js'); +var identity = require('./identity.js'); +var toJS = require('./toJS.js'); + +function addPairToJSMap(ctx, map, { key, value }) { + if (identity.isNode(key) && key.addToJSMap) + key.addToJSMap(ctx, map, value); + // TODO: Should drop this special case for bare << handling + else if (merge.isMergeKey(ctx, key)) + merge.addMergeToJSMap(ctx, map, value); + else { + const jsKey = toJS.toJS(key, '', ctx); + if (map instanceof Map) { + map.set(jsKey, toJS.toJS(value, jsKey, ctx)); + } + else if (map instanceof Set) { + map.add(jsKey); + } + else { + const stringKey = stringifyKey(key, jsKey, ctx); + const jsValue = toJS.toJS(value, stringKey, ctx); + if (stringKey in map) + Object.defineProperty(map, stringKey, { + value: jsValue, + writable: true, + enumerable: true, + configurable: true + }); + else + map[stringKey] = jsValue; + } + } + return map; +} +function stringifyKey(key, jsKey, ctx) { + if (jsKey === null) + return ''; + if (typeof jsKey !== 'object') + return String(jsKey); + if (identity.isNode(key) && ctx?.doc) { + const strCtx = stringify.createStringifyContext(ctx.doc, {}); + strCtx.anchors = new Set(); + for (const node of ctx.anchors.keys()) + strCtx.anchors.add(node.anchor); + strCtx.inFlow = true; + strCtx.inStringifyKey = true; + const strKey = key.toString(strCtx); + if (!ctx.mapKeyWarned) { + let jsonStr = JSON.stringify(strKey); + if (jsonStr.length > 40) + jsonStr = jsonStr.substring(0, 36) + '..."'; + log.warn(ctx.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${jsonStr}. Set mapAsMap: true to use object keys.`); + ctx.mapKeyWarned = true; + } + return strKey; + } + return JSON.stringify(jsKey); +} + +exports.addPairToJSMap = addPairToJSMap; diff --git a/node_modules/yaml/dist/nodes/identity.d.ts b/node_modules/yaml/dist/nodes/identity.d.ts new file mode 100644 index 0000000..a576b1a --- /dev/null +++ b/node_modules/yaml/dist/nodes/identity.d.ts @@ -0,0 +1,23 @@ +import type { Document } from '../doc/Document.js'; +import type { Alias } from './Alias.js'; +import type { Node } from './Node.js'; +import type { Pair } from './Pair.js'; +import type { Scalar } from './Scalar.js'; +import type { YAMLMap } from './YAMLMap.js'; +import type { YAMLSeq } from './YAMLSeq.js'; +export declare const ALIAS: unique symbol; +export declare const DOC: unique symbol; +export declare const MAP: unique symbol; +export declare const PAIR: unique symbol; +export declare const SCALAR: unique symbol; +export declare const SEQ: unique symbol; +export declare const NODE_TYPE: unique symbol; +export declare const isAlias: (node: any) => node is Alias; +export declare const isDocument: (node: any) => node is Document; +export declare const isMap: (node: any) => node is YAMLMap; +export declare const isPair: (node: any) => node is Pair; +export declare const isScalar: (node: any) => node is Scalar; +export declare const isSeq: (node: any) => node is YAMLSeq; +export declare function isCollection(node: any): node is YAMLMap | YAMLSeq; +export declare function isNode(node: any): node is Node; +export declare const hasAnchor: (node: unknown) => node is Scalar | YAMLMap | YAMLSeq; diff --git a/node_modules/yaml/dist/nodes/identity.js b/node_modules/yaml/dist/nodes/identity.js new file mode 100644 index 0000000..5794aa3 --- /dev/null +++ b/node_modules/yaml/dist/nodes/identity.js @@ -0,0 +1,53 @@ +'use strict'; + +const ALIAS = Symbol.for('yaml.alias'); +const DOC = Symbol.for('yaml.document'); +const MAP = Symbol.for('yaml.map'); +const PAIR = Symbol.for('yaml.pair'); +const SCALAR = Symbol.for('yaml.scalar'); +const SEQ = Symbol.for('yaml.seq'); +const NODE_TYPE = Symbol.for('yaml.node.type'); +const isAlias = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === ALIAS; +const isDocument = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === DOC; +const isMap = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === MAP; +const isPair = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === PAIR; +const isScalar = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SCALAR; +const isSeq = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SEQ; +function isCollection(node) { + if (node && typeof node === 'object') + switch (node[NODE_TYPE]) { + case MAP: + case SEQ: + return true; + } + return false; +} +function isNode(node) { + if (node && typeof node === 'object') + switch (node[NODE_TYPE]) { + case ALIAS: + case MAP: + case SCALAR: + case SEQ: + return true; + } + return false; +} +const hasAnchor = (node) => (isScalar(node) || isCollection(node)) && !!node.anchor; + +exports.ALIAS = ALIAS; +exports.DOC = DOC; +exports.MAP = MAP; +exports.NODE_TYPE = NODE_TYPE; +exports.PAIR = PAIR; +exports.SCALAR = SCALAR; +exports.SEQ = SEQ; +exports.hasAnchor = hasAnchor; +exports.isAlias = isAlias; +exports.isCollection = isCollection; +exports.isDocument = isDocument; +exports.isMap = isMap; +exports.isNode = isNode; +exports.isPair = isPair; +exports.isScalar = isScalar; +exports.isSeq = isSeq; diff --git a/node_modules/yaml/dist/nodes/toJS.d.ts b/node_modules/yaml/dist/nodes/toJS.d.ts new file mode 100644 index 0000000..dcd0642 --- /dev/null +++ b/node_modules/yaml/dist/nodes/toJS.d.ts @@ -0,0 +1,27 @@ +import type { Document } from '../doc/Document.js'; +import type { Node } from './Node.js'; +export interface AnchorData { + aliasCount: number; + count: number; + res: unknown; +} +export interface ToJSContext { + anchors: Map; + doc: Document; + keep: boolean; + mapAsMap: boolean; + mapKeyWarned: boolean; + maxAliasCount: number; + onCreate?: (res: unknown) => void; +} +/** + * Recursively convert any node or its contents to native JavaScript + * + * @param value - The input value + * @param arg - If `value` defines a `toJSON()` method, use this + * as its first argument + * @param ctx - Conversion context, originally set in Document#toJS(). If + * `{ keep: true }` is not set, output should be suitable for JSON + * stringification. + */ +export declare function toJS(value: any, arg: string | null, ctx?: ToJSContext): any; diff --git a/node_modules/yaml/dist/nodes/toJS.js b/node_modules/yaml/dist/nodes/toJS.js new file mode 100644 index 0000000..a012823 --- /dev/null +++ b/node_modules/yaml/dist/nodes/toJS.js @@ -0,0 +1,39 @@ +'use strict'; + +var identity = require('./identity.js'); + +/** + * Recursively convert any node or its contents to native JavaScript + * + * @param value - The input value + * @param arg - If `value` defines a `toJSON()` method, use this + * as its first argument + * @param ctx - Conversion context, originally set in Document#toJS(). If + * `{ keep: true }` is not set, output should be suitable for JSON + * stringification. + */ +function toJS(value, arg, ctx) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + if (Array.isArray(value)) + return value.map((v, i) => toJS(v, String(i), ctx)); + if (value && typeof value.toJSON === 'function') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + if (!ctx || !identity.hasAnchor(value)) + return value.toJSON(arg, ctx); + const data = { aliasCount: 0, count: 1, res: undefined }; + ctx.anchors.set(value, data); + ctx.onCreate = res => { + data.res = res; + delete ctx.onCreate; + }; + const res = value.toJSON(arg, ctx); + if (ctx.onCreate) + ctx.onCreate(res); + return res; + } + if (typeof value === 'bigint' && !ctx?.keep) + return Number(value); + return value; +} + +exports.toJS = toJS; diff --git a/node_modules/yaml/dist/options.d.ts b/node_modules/yaml/dist/options.d.ts new file mode 100644 index 0000000..fcf9898 --- /dev/null +++ b/node_modules/yaml/dist/options.d.ts @@ -0,0 +1,344 @@ +import type { Reviver } from './doc/applyReviver.js'; +import type { Directives } from './doc/directives.js'; +import type { LogLevelId } from './log.js'; +import type { ParsedNode } from './nodes/Node.js'; +import type { Pair } from './nodes/Pair.js'; +import type { Scalar } from './nodes/Scalar.js'; +import type { LineCounter } from './parse/line-counter.js'; +import type { Schema } from './schema/Schema.js'; +import type { Tags } from './schema/tags.js'; +import type { CollectionTag, ScalarTag } from './schema/types.js'; +export type ParseOptions = { + /** + * Whether integers should be parsed into BigInt rather than number values. + * + * Default: `false` + * + * https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/BigInt + */ + intAsBigInt?: boolean; + /** + * Include a `srcToken` value on each parsed `Node`, containing the CST token + * that was composed into this node. + * + * Default: `false` + */ + keepSourceTokens?: boolean; + /** + * If set, newlines will be tracked, to allow for `lineCounter.linePos(offset)` + * to provide the `{ line, col }` positions within the input. + */ + lineCounter?: LineCounter; + /** + * Include line/col position & node type directly in parse errors. + * + * Default: `true` + */ + prettyErrors?: boolean; + /** + * Detect and report errors that are required by the YAML 1.2 spec, + * but are caused by unambiguous content. + * + * Default: `true` + */ + strict?: boolean; + /** + * Parse all mapping keys as strings. Treat all non-scalar keys as errors. + * + * Default: `false` + */ + stringKeys?: boolean; + /** + * YAML requires map keys to be unique. By default, this is checked by + * comparing scalar values with `===`; deep equality is not checked for + * aliases or collections. If merge keys are enabled by the schema, + * multiple `<<` keys are allowed. + * + * Set `false` to disable, or provide your own comparator function to + * customise. The comparator will be passed two `ParsedNode` values, and + * is expected to return a `boolean` indicating their equality. + * + * Default: `true` + */ + uniqueKeys?: boolean | ((a: ParsedNode, b: ParsedNode) => boolean); +}; +export type DocumentOptions = { + /** + * @internal + * Used internally by Composer. If set and includes an explicit version, + * that overrides the `version` option. + */ + _directives?: Directives; + /** + * Control the logging level during parsing + * + * Default: `'warn'` + */ + logLevel?: LogLevelId; + /** + * The YAML version used by documents without a `%YAML` directive. + * + * Default: `"1.2"` + */ + version?: '1.1' | '1.2' | 'next'; +}; +export type SchemaOptions = { + /** + * When parsing, warn about compatibility issues with the given schema. + * When stringifying, use scalar styles that are parsed correctly + * by the `compat` schema as well as the actual schema. + * + * Default: `null` + */ + compat?: string | Tags | null; + /** + * Array of additional tags to include in the schema, or a function that may + * modify the schema's base tag array. + */ + customTags?: Tags | ((tags: Tags) => Tags) | null; + /** + * Enable support for `<<` merge keys. + * + * Default: `false` for YAML 1.2, `true` for earlier versions + */ + merge?: boolean; + /** + * When using the `'core'` schema, support parsing values with these + * explicit YAML 1.1 tags: + * + * `!!binary`, `!!omap`, `!!pairs`, `!!set`, `!!timestamp`. + * + * Default `true` + */ + resolveKnownTags?: boolean; + /** + * The base schema to use. + * + * The core library has built-in support for the following: + * - `'failsafe'`: A minimal schema that parses all scalars as strings + * - `'core'`: The YAML 1.2 core schema + * - `'json'`: The YAML 1.2 JSON schema, with minimal rules for JSON compatibility + * - `'yaml-1.1'`: The YAML 1.1 schema + * + * If using another (custom) schema, the `customTags` array needs to + * fully define the schema's tags. + * + * Default: `'core'` for YAML 1.2, `'yaml-1.1'` for earlier versions + */ + schema?: string | Schema; + /** + * When adding to or stringifying a map, sort the entries. + * If `true`, sort by comparing key values with `<`. + * Does not affect item order when parsing. + * + * Default: `false` + */ + sortMapEntries?: boolean | ((a: Pair, b: Pair) => number); + /** + * Override default values for `toString()` options. + */ + toStringDefaults?: ToStringOptions; +}; +export type CreateNodeOptions = { + /** + * During node construction, use anchors and aliases to keep strictly equal + * non-null objects as equivalent in YAML. + * + * Default: `true` + */ + aliasDuplicateObjects?: boolean; + /** + * Default prefix for anchors. + * + * Default: `'a'`, resulting in anchors `a1`, `a2`, etc. + */ + anchorPrefix?: string; + /** Force the top-level collection node to use flow style. */ + flow?: boolean; + /** + * Keep `undefined` object values when creating mappings, rather than + * discarding them. + * + * Default: `false` + */ + keepUndefined?: boolean | null; + onTagObj?: (tagObj: ScalarTag | CollectionTag) => void; + /** + * Specify the top-level collection type, e.g. `"!!omap"`. Note that this + * requires the corresponding tag to be available in this document's schema. + */ + tag?: string; +}; +export type ToJSOptions = { + /** + * Use Map rather than Object to represent mappings. + * + * Default: `false` + */ + mapAsMap?: boolean; + /** + * Prevent exponential entity expansion attacks by limiting data aliasing count; + * set to `-1` to disable checks; `0` disallows all alias nodes. + * + * Default: `100` + */ + maxAliasCount?: number; + /** + * If defined, called with the resolved `value` and reference `count` for + * each anchor in the document. + */ + onAnchor?: (value: unknown, count: number) => void; + /** + * Optional function that may filter or modify the output JS value + * + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#using_the_reviver_parameter + */ + reviver?: Reviver; +}; +export type ToStringOptions = { + /** + * Use block quote styles for scalar values where applicable. + * Set to `false` to disable block quotes completely. + * + * Default: `true` + */ + blockQuote?: boolean | 'folded' | 'literal'; + /** + * Enforce `'block'` or `'flow'` style on maps and sequences. + * Empty collections will always be stringified as `{}` or `[]`. + * + * Default: `'any'`, allowing each node to set its style separately + * with its `flow: boolean` (default `false`) property. + */ + collectionStyle?: 'any' | 'block' | 'flow'; + /** + * Comment stringifier. + * Output should be valid for the current schema. + * + * By default, empty comment lines are left empty, + * lines consisting of a single space are replaced by `#`, + * and all other lines are prefixed with a `#`. + */ + commentString?: (comment: string) => string; + /** + * The default type of string literal used to stringify implicit key values. + * Output may use other types if required to fully represent the value. + * + * If `null`, the value of `defaultStringType` is used. + * + * Default: `null` + */ + defaultKeyType?: Scalar.Type | null; + /** + * The default type of string literal used to stringify values in general. + * Output may use other types if required to fully represent the value. + * + * Default: `'PLAIN'` + */ + defaultStringType?: Scalar.Type; + /** + * Include directives in the output. + * + * - If `true`, at least the document-start marker `---` is always included. + * This does not force the `%YAML` directive to be included. To do that, + * set `doc.directives.yaml.explicit = true`. + * - If `false`, no directives or marker is ever included. If using the `%TAG` + * directive, you are expected to include it manually in the stream before + * its use. + * - If `null`, directives and marker may be included if required. + * + * Default: `null` + */ + directives?: boolean | null; + /** + * Restrict double-quoted strings to use JSON-compatible syntax. + * + * Default: `false` + */ + doubleQuotedAsJSON?: boolean; + /** + * Minimum length for double-quoted strings to use multiple lines to + * represent the value. Ignored if `doubleQuotedAsJSON` is set. + * + * Default: `40` + */ + doubleQuotedMinMultiLineLength?: number; + /** + * String representation for `false`. + * With the core schema, use `'false'`, `'False'`, or `'FALSE'`. + * + * Default: `'false'` + */ + falseStr?: string; + /** + * When true, a single space of padding will be added inside the delimiters + * of non-empty single-line flow collections. + * + * Default: `true` + */ + flowCollectionPadding?: boolean; + /** + * The number of spaces to use when indenting code. + * + * Default: `2` + */ + indent?: number; + /** + * Whether block sequences should be indented. + * + * Default: `true` + */ + indentSeq?: boolean; + /** + * Maximum line width (set to `0` to disable folding). + * + * This is a soft limit, as only double-quoted semantics allow for inserting + * a line break in the middle of a word, as well as being influenced by the + * `minContentWidth` option. + * + * Default: `80` + */ + lineWidth?: number; + /** + * Minimum line width for highly-indented content (set to `0` to disable). + * + * Default: `20` + */ + minContentWidth?: number; + /** + * String representation for `null`. + * With the core schema, use `'null'`, `'Null'`, `'NULL'`, `'~'`, or an empty + * string `''`. + * + * Default: `'null'` + */ + nullStr?: string; + /** + * Require keys to be scalars and to use implicit rather than explicit notation. + * + * Default: `false` + */ + simpleKeys?: boolean; + /** + * Use 'single quote' rather than "double quote" where applicable. + * Set to `false` to disable single quotes completely. + * + * Default: `null` + */ + singleQuote?: boolean | null; + /** + * String representation for `true`. + * With the core schema, use `'true'`, `'True'`, or `'TRUE'`. + * + * Default: `'true'` + */ + trueStr?: string; + /** + * The anchor used by an alias must be defined before the alias node. As it's + * possible for the document to be modified manually, the order may be + * verified during stringification. + * + * Default: `'true'` + */ + verifyAliasOrder?: boolean; +}; diff --git a/node_modules/yaml/dist/parse/cst-scalar.d.ts b/node_modules/yaml/dist/parse/cst-scalar.d.ts new file mode 100644 index 0000000..a7bd1d6 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst-scalar.d.ts @@ -0,0 +1,64 @@ +import { ErrorCode } from '../errors.js'; +import { Range } from '../nodes/Node.js'; +import type { Scalar } from '../nodes/Scalar.js'; +import type { BlockScalar, FlowScalar, SourceToken, Token } from './cst.js'; +/** + * If `token` is a CST flow or block scalar, determine its string value and a few other attributes. + * Otherwise, return `null`. + */ +export declare function resolveAsScalar(token: FlowScalar | BlockScalar, strict?: boolean, onError?: (offset: number, code: ErrorCode, message: string) => void): { + value: string; + type: Scalar.Type | null; + comment: string; + range: Range; +}; +export declare function resolveAsScalar(token: Token | null | undefined, strict?: boolean, onError?: (offset: number, code: ErrorCode, message: string) => void): { + value: string; + type: Scalar.Type | null; + comment: string; + range: Range; +} | null; +/** + * Create a new scalar token with `value` + * + * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, + * as this function does not support any schema operations and won't check for such conflicts. + * + * @param value The string representation of the value, which will have its content properly indented. + * @param context.end Comments and whitespace after the end of the value, or after the block scalar header. If undefined, a newline will be added. + * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. + * @param context.indent The indent level of the token. + * @param context.inFlow Is this scalar within a flow collection? This may affect the resolved type of the token's value. + * @param context.offset The offset position of the token. + * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. + */ +export declare function createScalarToken(value: string, context: { + end?: SourceToken[]; + implicitKey?: boolean; + indent: number; + inFlow?: boolean; + offset?: number; + type?: Scalar.Type; +}): BlockScalar | FlowScalar; +/** + * Set the value of `token` to the given string `value`, overwriting any previous contents and type that it may have. + * + * Best efforts are made to retain any comments previously associated with the `token`, + * though all contents within a collection's `items` will be overwritten. + * + * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, + * as this function does not support any schema operations and won't check for such conflicts. + * + * @param token Any token. If it does not include an `indent` value, the value will be stringified as if it were an implicit key. + * @param value The string representation of the value, which will have its content properly indented. + * @param context.afterKey In most cases, values after a key should have an additional level of indentation. + * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. + * @param context.inFlow Being within a flow collection may affect the resolved type of the token's value. + * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. + */ +export declare function setScalarValue(token: Token, value: string, context?: { + afterKey?: boolean; + implicitKey?: boolean; + inFlow?: boolean; + type?: Scalar.Type; +}): void; diff --git a/node_modules/yaml/dist/parse/cst-scalar.js b/node_modules/yaml/dist/parse/cst-scalar.js new file mode 100644 index 0000000..81b8463 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst-scalar.js @@ -0,0 +1,218 @@ +'use strict'; + +var resolveBlockScalar = require('../compose/resolve-block-scalar.js'); +var resolveFlowScalar = require('../compose/resolve-flow-scalar.js'); +var errors = require('../errors.js'); +var stringifyString = require('../stringify/stringifyString.js'); + +function resolveAsScalar(token, strict = true, onError) { + if (token) { + const _onError = (pos, code, message) => { + const offset = typeof pos === 'number' ? pos : Array.isArray(pos) ? pos[0] : pos.offset; + if (onError) + onError(offset, code, message); + else + throw new errors.YAMLParseError([offset, offset + 1], code, message); + }; + switch (token.type) { + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return resolveFlowScalar.resolveFlowScalar(token, strict, _onError); + case 'block-scalar': + return resolveBlockScalar.resolveBlockScalar({ options: { strict } }, token, _onError); + } + } + return null; +} +/** + * Create a new scalar token with `value` + * + * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, + * as this function does not support any schema operations and won't check for such conflicts. + * + * @param value The string representation of the value, which will have its content properly indented. + * @param context.end Comments and whitespace after the end of the value, or after the block scalar header. If undefined, a newline will be added. + * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. + * @param context.indent The indent level of the token. + * @param context.inFlow Is this scalar within a flow collection? This may affect the resolved type of the token's value. + * @param context.offset The offset position of the token. + * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. + */ +function createScalarToken(value, context) { + const { implicitKey = false, indent, inFlow = false, offset = -1, type = 'PLAIN' } = context; + const source = stringifyString.stringifyString({ type, value }, { + implicitKey, + indent: indent > 0 ? ' '.repeat(indent) : '', + inFlow, + options: { blockQuote: true, lineWidth: -1 } + }); + const end = context.end ?? [ + { type: 'newline', offset: -1, indent, source: '\n' } + ]; + switch (source[0]) { + case '|': + case '>': { + const he = source.indexOf('\n'); + const head = source.substring(0, he); + const body = source.substring(he + 1) + '\n'; + const props = [ + { type: 'block-scalar-header', offset, indent, source: head } + ]; + if (!addEndtoBlockProps(props, end)) + props.push({ type: 'newline', offset: -1, indent, source: '\n' }); + return { type: 'block-scalar', offset, indent, props, source: body }; + } + case '"': + return { type: 'double-quoted-scalar', offset, indent, source, end }; + case "'": + return { type: 'single-quoted-scalar', offset, indent, source, end }; + default: + return { type: 'scalar', offset, indent, source, end }; + } +} +/** + * Set the value of `token` to the given string `value`, overwriting any previous contents and type that it may have. + * + * Best efforts are made to retain any comments previously associated with the `token`, + * though all contents within a collection's `items` will be overwritten. + * + * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, + * as this function does not support any schema operations and won't check for such conflicts. + * + * @param token Any token. If it does not include an `indent` value, the value will be stringified as if it were an implicit key. + * @param value The string representation of the value, which will have its content properly indented. + * @param context.afterKey In most cases, values after a key should have an additional level of indentation. + * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. + * @param context.inFlow Being within a flow collection may affect the resolved type of the token's value. + * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. + */ +function setScalarValue(token, value, context = {}) { + let { afterKey = false, implicitKey = false, inFlow = false, type } = context; + let indent = 'indent' in token ? token.indent : null; + if (afterKey && typeof indent === 'number') + indent += 2; + if (!type) + switch (token.type) { + case 'single-quoted-scalar': + type = 'QUOTE_SINGLE'; + break; + case 'double-quoted-scalar': + type = 'QUOTE_DOUBLE'; + break; + case 'block-scalar': { + const header = token.props[0]; + if (header.type !== 'block-scalar-header') + throw new Error('Invalid block scalar header'); + type = header.source[0] === '>' ? 'BLOCK_FOLDED' : 'BLOCK_LITERAL'; + break; + } + default: + type = 'PLAIN'; + } + const source = stringifyString.stringifyString({ type, value }, { + implicitKey: implicitKey || indent === null, + indent: indent !== null && indent > 0 ? ' '.repeat(indent) : '', + inFlow, + options: { blockQuote: true, lineWidth: -1 } + }); + switch (source[0]) { + case '|': + case '>': + setBlockScalarValue(token, source); + break; + case '"': + setFlowScalarValue(token, source, 'double-quoted-scalar'); + break; + case "'": + setFlowScalarValue(token, source, 'single-quoted-scalar'); + break; + default: + setFlowScalarValue(token, source, 'scalar'); + } +} +function setBlockScalarValue(token, source) { + const he = source.indexOf('\n'); + const head = source.substring(0, he); + const body = source.substring(he + 1) + '\n'; + if (token.type === 'block-scalar') { + const header = token.props[0]; + if (header.type !== 'block-scalar-header') + throw new Error('Invalid block scalar header'); + header.source = head; + token.source = body; + } + else { + const { offset } = token; + const indent = 'indent' in token ? token.indent : -1; + const props = [ + { type: 'block-scalar-header', offset, indent, source: head } + ]; + if (!addEndtoBlockProps(props, 'end' in token ? token.end : undefined)) + props.push({ type: 'newline', offset: -1, indent, source: '\n' }); + for (const key of Object.keys(token)) + if (key !== 'type' && key !== 'offset') + delete token[key]; + Object.assign(token, { type: 'block-scalar', indent, props, source: body }); + } +} +/** @returns `true` if last token is a newline */ +function addEndtoBlockProps(props, end) { + if (end) + for (const st of end) + switch (st.type) { + case 'space': + case 'comment': + props.push(st); + break; + case 'newline': + props.push(st); + return true; + } + return false; +} +function setFlowScalarValue(token, source, type) { + switch (token.type) { + case 'scalar': + case 'double-quoted-scalar': + case 'single-quoted-scalar': + token.type = type; + token.source = source; + break; + case 'block-scalar': { + const end = token.props.slice(1); + let oa = source.length; + if (token.props[0].type === 'block-scalar-header') + oa -= token.props[0].source.length; + for (const tok of end) + tok.offset += oa; + delete token.props; + Object.assign(token, { type, source, end }); + break; + } + case 'block-map': + case 'block-seq': { + const offset = token.offset + source.length; + const nl = { type: 'newline', offset, indent: token.indent, source: '\n' }; + delete token.items; + Object.assign(token, { type, source, end: [nl] }); + break; + } + default: { + const indent = 'indent' in token ? token.indent : -1; + const end = 'end' in token && Array.isArray(token.end) + ? token.end.filter(st => st.type === 'space' || + st.type === 'comment' || + st.type === 'newline') + : []; + for (const key of Object.keys(token)) + if (key !== 'type' && key !== 'offset') + delete token[key]; + Object.assign(token, { type, indent, source, end }); + } + } +} + +exports.createScalarToken = createScalarToken; +exports.resolveAsScalar = resolveAsScalar; +exports.setScalarValue = setScalarValue; diff --git a/node_modules/yaml/dist/parse/cst-stringify.d.ts b/node_modules/yaml/dist/parse/cst-stringify.d.ts new file mode 100644 index 0000000..dbf66d6 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst-stringify.d.ts @@ -0,0 +1,8 @@ +import type { CollectionItem, Token } from './cst.js'; +/** + * Stringify a CST document, token, or collection item + * + * Fair warning: This applies no validation whatsoever, and + * simply concatenates the sources in their logical order. + */ +export declare const stringify: (cst: Token | CollectionItem) => string; diff --git a/node_modules/yaml/dist/parse/cst-stringify.js b/node_modules/yaml/dist/parse/cst-stringify.js new file mode 100644 index 0000000..78e8c37 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst-stringify.js @@ -0,0 +1,63 @@ +'use strict'; + +/** + * Stringify a CST document, token, or collection item + * + * Fair warning: This applies no validation whatsoever, and + * simply concatenates the sources in their logical order. + */ +const stringify = (cst) => 'type' in cst ? stringifyToken(cst) : stringifyItem(cst); +function stringifyToken(token) { + switch (token.type) { + case 'block-scalar': { + let res = ''; + for (const tok of token.props) + res += stringifyToken(tok); + return res + token.source; + } + case 'block-map': + case 'block-seq': { + let res = ''; + for (const item of token.items) + res += stringifyItem(item); + return res; + } + case 'flow-collection': { + let res = token.start.source; + for (const item of token.items) + res += stringifyItem(item); + for (const st of token.end) + res += st.source; + return res; + } + case 'document': { + let res = stringifyItem(token); + if (token.end) + for (const st of token.end) + res += st.source; + return res; + } + default: { + let res = token.source; + if ('end' in token && token.end) + for (const st of token.end) + res += st.source; + return res; + } + } +} +function stringifyItem({ start, key, sep, value }) { + let res = ''; + for (const st of start) + res += st.source; + if (key) + res += stringifyToken(key); + if (sep) + for (const st of sep) + res += st.source; + if (value) + res += stringifyToken(value); + return res; +} + +exports.stringify = stringify; diff --git a/node_modules/yaml/dist/parse/cst-visit.d.ts b/node_modules/yaml/dist/parse/cst-visit.d.ts new file mode 100644 index 0000000..4f21f05 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst-visit.d.ts @@ -0,0 +1,39 @@ +import type { CollectionItem, Document } from './cst.js'; +export type VisitPath = readonly ['key' | 'value', number][]; +export type Visitor = (item: CollectionItem, path: VisitPath) => number | symbol | Visitor | void; +/** + * Apply a visitor to a CST document or item. + * + * Walks through the tree (depth-first) starting from the root, calling a + * `visitor` function with two arguments when entering each item: + * - `item`: The current item, which included the following members: + * - `start: SourceToken[]` – Source tokens before the key or value, + * possibly including its anchor or tag. + * - `key?: Token | null` – Set for pair values. May then be `null`, if + * the key before the `:` separator is empty. + * - `sep?: SourceToken[]` – Source tokens between the key and the value, + * which should include the `:` map value indicator if `value` is set. + * - `value?: Token` – The value of a sequence item, or of a map pair. + * - `path`: The steps from the root to the current node, as an array of + * `['key' | 'value', number]` tuples. + * + * The return value of the visitor may be used to control the traversal: + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this token, continue with + * next sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current item, then continue with the next one + * - `number`: Set the index of the next step. This is useful especially if + * the index of the current token has changed. + * - `function`: Define the next visitor for this item. After the original + * visitor is called on item entry, next visitors are called after handling + * a non-empty `key` and when exiting the item. + */ +export declare function visit(cst: Document | CollectionItem, visitor: Visitor): void; +export declare namespace visit { + var BREAK: symbol; + var SKIP: symbol; + var REMOVE: symbol; + var itemAtPath: (cst: Document | CollectionItem, path: VisitPath) => CollectionItem | undefined; + var parentCollection: (cst: Document | CollectionItem, path: VisitPath) => import("./cst.js").BlockMap | import("./cst.js").BlockSequence | import("./cst.js").FlowCollection; +} diff --git a/node_modules/yaml/dist/parse/cst-visit.js b/node_modules/yaml/dist/parse/cst-visit.js new file mode 100644 index 0000000..9ceee93 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst-visit.js @@ -0,0 +1,99 @@ +'use strict'; + +const BREAK = Symbol('break visit'); +const SKIP = Symbol('skip children'); +const REMOVE = Symbol('remove item'); +/** + * Apply a visitor to a CST document or item. + * + * Walks through the tree (depth-first) starting from the root, calling a + * `visitor` function with two arguments when entering each item: + * - `item`: The current item, which included the following members: + * - `start: SourceToken[]` – Source tokens before the key or value, + * possibly including its anchor or tag. + * - `key?: Token | null` – Set for pair values. May then be `null`, if + * the key before the `:` separator is empty. + * - `sep?: SourceToken[]` – Source tokens between the key and the value, + * which should include the `:` map value indicator if `value` is set. + * - `value?: Token` – The value of a sequence item, or of a map pair. + * - `path`: The steps from the root to the current node, as an array of + * `['key' | 'value', number]` tuples. + * + * The return value of the visitor may be used to control the traversal: + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this token, continue with + * next sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current item, then continue with the next one + * - `number`: Set the index of the next step. This is useful especially if + * the index of the current token has changed. + * - `function`: Define the next visitor for this item. After the original + * visitor is called on item entry, next visitors are called after handling + * a non-empty `key` and when exiting the item. + */ +function visit(cst, visitor) { + if ('type' in cst && cst.type === 'document') + cst = { start: cst.start, value: cst.value }; + _visit(Object.freeze([]), cst, visitor); +} +// Without the `as symbol` casts, TS declares these in the `visit` +// namespace using `var`, but then complains about that because +// `unique symbol` must be `const`. +/** Terminate visit traversal completely */ +visit.BREAK = BREAK; +/** Do not visit the children of the current item */ +visit.SKIP = SKIP; +/** Remove the current item */ +visit.REMOVE = REMOVE; +/** Find the item at `path` from `cst` as the root */ +visit.itemAtPath = (cst, path) => { + let item = cst; + for (const [field, index] of path) { + const tok = item?.[field]; + if (tok && 'items' in tok) { + item = tok.items[index]; + } + else + return undefined; + } + return item; +}; +/** + * Get the immediate parent collection of the item at `path` from `cst` as the root. + * + * Throws an error if the collection is not found, which should never happen if the item itself exists. + */ +visit.parentCollection = (cst, path) => { + const parent = visit.itemAtPath(cst, path.slice(0, -1)); + const field = path[path.length - 1][0]; + const coll = parent?.[field]; + if (coll && 'items' in coll) + return coll; + throw new Error('Parent collection not found'); +}; +function _visit(path, item, visitor) { + let ctrl = visitor(item, path); + if (typeof ctrl === 'symbol') + return ctrl; + for (const field of ['key', 'value']) { + const token = item[field]; + if (token && 'items' in token) { + for (let i = 0; i < token.items.length; ++i) { + const ci = _visit(Object.freeze(path.concat([[field, i]])), token.items[i], visitor); + if (typeof ci === 'number') + i = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + token.items.splice(i, 1); + i -= 1; + } + } + if (typeof ctrl === 'function' && field === 'key') + ctrl = ctrl(item, path); + } + } + return typeof ctrl === 'function' ? ctrl(item, path) : ctrl; +} + +exports.visit = visit; diff --git a/node_modules/yaml/dist/parse/cst.d.ts b/node_modules/yaml/dist/parse/cst.d.ts new file mode 100644 index 0000000..18bdb04 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst.d.ts @@ -0,0 +1,108 @@ +export { createScalarToken, resolveAsScalar, setScalarValue } from './cst-scalar.js'; +export { stringify } from './cst-stringify.js'; +export { visit, Visitor, VisitPath } from './cst-visit.js'; +export interface SourceToken { + type: 'byte-order-mark' | 'doc-mode' | 'doc-start' | 'space' | 'comment' | 'newline' | 'directive-line' | 'anchor' | 'tag' | 'seq-item-ind' | 'explicit-key-ind' | 'map-value-ind' | 'flow-map-start' | 'flow-map-end' | 'flow-seq-start' | 'flow-seq-end' | 'flow-error-end' | 'comma' | 'block-scalar-header'; + offset: number; + indent: number; + source: string; +} +export interface ErrorToken { + type: 'error'; + offset: number; + source: string; + message: string; +} +export interface Directive { + type: 'directive'; + offset: number; + source: string; +} +export interface Document { + type: 'document'; + offset: number; + start: SourceToken[]; + value?: Token; + end?: SourceToken[]; +} +export interface DocumentEnd { + type: 'doc-end'; + offset: number; + source: string; + end?: SourceToken[]; +} +export interface FlowScalar { + type: 'alias' | 'scalar' | 'single-quoted-scalar' | 'double-quoted-scalar'; + offset: number; + indent: number; + source: string; + end?: SourceToken[]; +} +export interface BlockScalar { + type: 'block-scalar'; + offset: number; + indent: number; + props: Token[]; + source: string; +} +export interface BlockMap { + type: 'block-map'; + offset: number; + indent: number; + items: Array<{ + start: SourceToken[]; + explicitKey?: true; + key?: never; + sep?: never; + value?: never; + } | { + start: SourceToken[]; + explicitKey?: true; + key: Token | null; + sep: SourceToken[]; + value?: Token; + }>; +} +export interface BlockSequence { + type: 'block-seq'; + offset: number; + indent: number; + items: Array<{ + start: SourceToken[]; + key?: never; + sep?: never; + value?: Token; + }>; +} +export type CollectionItem = { + start: SourceToken[]; + key?: Token | null; + sep?: SourceToken[]; + value?: Token; +}; +export interface FlowCollection { + type: 'flow-collection'; + offset: number; + indent: number; + start: SourceToken; + items: CollectionItem[]; + end: SourceToken[]; +} +export type Token = SourceToken | ErrorToken | Directive | Document | DocumentEnd | FlowScalar | BlockScalar | BlockMap | BlockSequence | FlowCollection; +export type TokenType = SourceToken['type'] | DocumentEnd['type'] | FlowScalar['type']; +/** The byte order mark */ +export declare const BOM = "\uFEFF"; +/** Start of doc-mode */ +export declare const DOCUMENT = "\u0002"; +/** Unexpected end of flow-mode */ +export declare const FLOW_END = "\u0018"; +/** Next token is a scalar value */ +export declare const SCALAR = "\u001F"; +/** @returns `true` if `token` is a flow or block collection */ +export declare const isCollection: (token: Token | null | undefined) => token is BlockMap | BlockSequence | FlowCollection; +/** @returns `true` if `token` is a flow or block scalar; not an alias */ +export declare const isScalar: (token: Token | null | undefined) => token is FlowScalar | BlockScalar; +/** Get a printable representation of a lexer token */ +export declare function prettyToken(token: string): string; +/** Identify the type of a lexer token. May return `null` for unknown tokens. */ +export declare function tokenType(source: string): TokenType | null; diff --git a/node_modules/yaml/dist/parse/cst.js b/node_modules/yaml/dist/parse/cst.js new file mode 100644 index 0000000..613c229 --- /dev/null +++ b/node_modules/yaml/dist/parse/cst.js @@ -0,0 +1,112 @@ +'use strict'; + +var cstScalar = require('./cst-scalar.js'); +var cstStringify = require('./cst-stringify.js'); +var cstVisit = require('./cst-visit.js'); + +/** The byte order mark */ +const BOM = '\u{FEFF}'; +/** Start of doc-mode */ +const DOCUMENT = '\x02'; // C0: Start of Text +/** Unexpected end of flow-mode */ +const FLOW_END = '\x18'; // C0: Cancel +/** Next token is a scalar value */ +const SCALAR = '\x1f'; // C0: Unit Separator +/** @returns `true` if `token` is a flow or block collection */ +const isCollection = (token) => !!token && 'items' in token; +/** @returns `true` if `token` is a flow or block scalar; not an alias */ +const isScalar = (token) => !!token && + (token.type === 'scalar' || + token.type === 'single-quoted-scalar' || + token.type === 'double-quoted-scalar' || + token.type === 'block-scalar'); +/* istanbul ignore next */ +/** Get a printable representation of a lexer token */ +function prettyToken(token) { + switch (token) { + case BOM: + return ''; + case DOCUMENT: + return ''; + case FLOW_END: + return ''; + case SCALAR: + return ''; + default: + return JSON.stringify(token); + } +} +/** Identify the type of a lexer token. May return `null` for unknown tokens. */ +function tokenType(source) { + switch (source) { + case BOM: + return 'byte-order-mark'; + case DOCUMENT: + return 'doc-mode'; + case FLOW_END: + return 'flow-error-end'; + case SCALAR: + return 'scalar'; + case '---': + return 'doc-start'; + case '...': + return 'doc-end'; + case '': + case '\n': + case '\r\n': + return 'newline'; + case '-': + return 'seq-item-ind'; + case '?': + return 'explicit-key-ind'; + case ':': + return 'map-value-ind'; + case '{': + return 'flow-map-start'; + case '}': + return 'flow-map-end'; + case '[': + return 'flow-seq-start'; + case ']': + return 'flow-seq-end'; + case ',': + return 'comma'; + } + switch (source[0]) { + case ' ': + case '\t': + return 'space'; + case '#': + return 'comment'; + case '%': + return 'directive-line'; + case '*': + return 'alias'; + case '&': + return 'anchor'; + case '!': + return 'tag'; + case "'": + return 'single-quoted-scalar'; + case '"': + return 'double-quoted-scalar'; + case '|': + case '>': + return 'block-scalar-header'; + } + return null; +} + +exports.createScalarToken = cstScalar.createScalarToken; +exports.resolveAsScalar = cstScalar.resolveAsScalar; +exports.setScalarValue = cstScalar.setScalarValue; +exports.stringify = cstStringify.stringify; +exports.visit = cstVisit.visit; +exports.BOM = BOM; +exports.DOCUMENT = DOCUMENT; +exports.FLOW_END = FLOW_END; +exports.SCALAR = SCALAR; +exports.isCollection = isCollection; +exports.isScalar = isScalar; +exports.prettyToken = prettyToken; +exports.tokenType = tokenType; diff --git a/node_modules/yaml/dist/parse/lexer.d.ts b/node_modules/yaml/dist/parse/lexer.d.ts new file mode 100644 index 0000000..e00fb52 --- /dev/null +++ b/node_modules/yaml/dist/parse/lexer.d.ts @@ -0,0 +1,87 @@ +/** + * Splits an input string into lexical tokens, i.e. smaller strings that are + * easily identifiable by `tokens.tokenType()`. + * + * Lexing starts always in a "stream" context. Incomplete input may be buffered + * until a complete token can be emitted. + * + * In addition to slices of the original input, the following control characters + * may also be emitted: + * + * - `\x02` (Start of Text): A document starts with the next token + * - `\x18` (Cancel): Unexpected end of flow-mode (indicates an error) + * - `\x1f` (Unit Separator): Next token is a scalar value + * - `\u{FEFF}` (Byte order mark): Emitted separately outside documents + */ +export declare class Lexer { + /** + * Flag indicating whether the end of the current buffer marks the end of + * all input + */ + private atEnd; + /** + * Explicit indent set in block scalar header, as an offset from the current + * minimum indent, so e.g. set to 1 from a header `|2+`. Set to -1 if not + * explicitly set. + */ + private blockScalarIndent; + /** + * Block scalars that include a + (keep) chomping indicator in their header + * include trailing empty lines, which are otherwise excluded from the + * scalar's contents. + */ + private blockScalarKeep; + /** Current input */ + private buffer; + /** + * Flag noting whether the map value indicator : can immediately follow this + * node within a flow context. + */ + private flowKey; + /** Count of surrounding flow collection levels. */ + private flowLevel; + /** + * Minimum level of indentation required for next lines to be parsed as a + * part of the current scalar value. + */ + private indentNext; + /** Indentation level of the current line. */ + private indentValue; + /** Position of the next \n character. */ + private lineEndPos; + /** Stores the state of the lexer if reaching the end of incpomplete input */ + private next; + /** A pointer to `buffer`; the current position of the lexer. */ + private pos; + /** + * Generate YAML tokens from the `source` string. If `incomplete`, + * a part of the last line may be left as a buffer for the next call. + * + * @returns A generator of lexical tokens + */ + lex(source: string, incomplete?: boolean): Generator; + private atLineEnd; + private charAt; + private continueScalar; + private getLine; + private hasChars; + private setNext; + private peek; + private parseNext; + private parseStream; + private parseLineStart; + private parseBlockStart; + private parseDocument; + private parseFlowCollection; + private parseQuotedScalar; + private parseBlockScalarHeader; + private parseBlockScalar; + private parsePlainScalar; + private pushCount; + private pushToIndex; + private pushIndicators; + private pushTag; + private pushNewline; + private pushSpaces; + private pushUntil; +} diff --git a/node_modules/yaml/dist/parse/lexer.js b/node_modules/yaml/dist/parse/lexer.js new file mode 100644 index 0000000..9ac766e --- /dev/null +++ b/node_modules/yaml/dist/parse/lexer.js @@ -0,0 +1,719 @@ +'use strict'; + +var cst = require('./cst.js'); + +/* +START -> stream + +stream + directive -> line-end -> stream + indent + line-end -> stream + [else] -> line-start + +line-end + comment -> line-end + newline -> . + input-end -> END + +line-start + doc-start -> doc + doc-end -> stream + [else] -> indent -> block-start + +block-start + seq-item-start -> block-start + explicit-key-start -> block-start + map-value-start -> block-start + [else] -> doc + +doc + line-end -> line-start + spaces -> doc + anchor -> doc + tag -> doc + flow-start -> flow -> doc + flow-end -> error -> doc + seq-item-start -> error -> doc + explicit-key-start -> error -> doc + map-value-start -> doc + alias -> doc + quote-start -> quoted-scalar -> doc + block-scalar-header -> line-end -> block-scalar(min) -> line-start + [else] -> plain-scalar(false, min) -> doc + +flow + line-end -> flow + spaces -> flow + anchor -> flow + tag -> flow + flow-start -> flow -> flow + flow-end -> . + seq-item-start -> error -> flow + explicit-key-start -> flow + map-value-start -> flow + alias -> flow + quote-start -> quoted-scalar -> flow + comma -> flow + [else] -> plain-scalar(true, 0) -> flow + +quoted-scalar + quote-end -> . + [else] -> quoted-scalar + +block-scalar(min) + newline + peek(indent < min) -> . + [else] -> block-scalar(min) + +plain-scalar(is-flow, min) + scalar-end(is-flow) -> . + peek(newline + (indent < min)) -> . + [else] -> plain-scalar(min) +*/ +function isEmpty(ch) { + switch (ch) { + case undefined: + case ' ': + case '\n': + case '\r': + case '\t': + return true; + default: + return false; + } +} +const hexDigits = new Set('0123456789ABCDEFabcdef'); +const tagChars = new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"); +const flowIndicatorChars = new Set(',[]{}'); +const invalidAnchorChars = new Set(' ,[]{}\n\r\t'); +const isNotAnchorChar = (ch) => !ch || invalidAnchorChars.has(ch); +/** + * Splits an input string into lexical tokens, i.e. smaller strings that are + * easily identifiable by `tokens.tokenType()`. + * + * Lexing starts always in a "stream" context. Incomplete input may be buffered + * until a complete token can be emitted. + * + * In addition to slices of the original input, the following control characters + * may also be emitted: + * + * - `\x02` (Start of Text): A document starts with the next token + * - `\x18` (Cancel): Unexpected end of flow-mode (indicates an error) + * - `\x1f` (Unit Separator): Next token is a scalar value + * - `\u{FEFF}` (Byte order mark): Emitted separately outside documents + */ +class Lexer { + constructor() { + /** + * Flag indicating whether the end of the current buffer marks the end of + * all input + */ + this.atEnd = false; + /** + * Explicit indent set in block scalar header, as an offset from the current + * minimum indent, so e.g. set to 1 from a header `|2+`. Set to -1 if not + * explicitly set. + */ + this.blockScalarIndent = -1; + /** + * Block scalars that include a + (keep) chomping indicator in their header + * include trailing empty lines, which are otherwise excluded from the + * scalar's contents. + */ + this.blockScalarKeep = false; + /** Current input */ + this.buffer = ''; + /** + * Flag noting whether the map value indicator : can immediately follow this + * node within a flow context. + */ + this.flowKey = false; + /** Count of surrounding flow collection levels. */ + this.flowLevel = 0; + /** + * Minimum level of indentation required for next lines to be parsed as a + * part of the current scalar value. + */ + this.indentNext = 0; + /** Indentation level of the current line. */ + this.indentValue = 0; + /** Position of the next \n character. */ + this.lineEndPos = null; + /** Stores the state of the lexer if reaching the end of incpomplete input */ + this.next = null; + /** A pointer to `buffer`; the current position of the lexer. */ + this.pos = 0; + } + /** + * Generate YAML tokens from the `source` string. If `incomplete`, + * a part of the last line may be left as a buffer for the next call. + * + * @returns A generator of lexical tokens + */ + *lex(source, incomplete = false) { + if (source) { + if (typeof source !== 'string') + throw TypeError('source is not a string'); + this.buffer = this.buffer ? this.buffer + source : source; + this.lineEndPos = null; + } + this.atEnd = !incomplete; + let next = this.next ?? 'stream'; + while (next && (incomplete || this.hasChars(1))) + next = yield* this.parseNext(next); + } + atLineEnd() { + let i = this.pos; + let ch = this.buffer[i]; + while (ch === ' ' || ch === '\t') + ch = this.buffer[++i]; + if (!ch || ch === '#' || ch === '\n') + return true; + if (ch === '\r') + return this.buffer[i + 1] === '\n'; + return false; + } + charAt(n) { + return this.buffer[this.pos + n]; + } + continueScalar(offset) { + let ch = this.buffer[offset]; + if (this.indentNext > 0) { + let indent = 0; + while (ch === ' ') + ch = this.buffer[++indent + offset]; + if (ch === '\r') { + const next = this.buffer[indent + offset + 1]; + if (next === '\n' || (!next && !this.atEnd)) + return offset + indent + 1; + } + return ch === '\n' || indent >= this.indentNext || (!ch && !this.atEnd) + ? offset + indent + : -1; + } + if (ch === '-' || ch === '.') { + const dt = this.buffer.substr(offset, 3); + if ((dt === '---' || dt === '...') && isEmpty(this.buffer[offset + 3])) + return -1; + } + return offset; + } + getLine() { + let end = this.lineEndPos; + if (typeof end !== 'number' || (end !== -1 && end < this.pos)) { + end = this.buffer.indexOf('\n', this.pos); + this.lineEndPos = end; + } + if (end === -1) + return this.atEnd ? this.buffer.substring(this.pos) : null; + if (this.buffer[end - 1] === '\r') + end -= 1; + return this.buffer.substring(this.pos, end); + } + hasChars(n) { + return this.pos + n <= this.buffer.length; + } + setNext(state) { + this.buffer = this.buffer.substring(this.pos); + this.pos = 0; + this.lineEndPos = null; + this.next = state; + return null; + } + peek(n) { + return this.buffer.substr(this.pos, n); + } + *parseNext(next) { + switch (next) { + case 'stream': + return yield* this.parseStream(); + case 'line-start': + return yield* this.parseLineStart(); + case 'block-start': + return yield* this.parseBlockStart(); + case 'doc': + return yield* this.parseDocument(); + case 'flow': + return yield* this.parseFlowCollection(); + case 'quoted-scalar': + return yield* this.parseQuotedScalar(); + case 'block-scalar': + return yield* this.parseBlockScalar(); + case 'plain-scalar': + return yield* this.parsePlainScalar(); + } + } + *parseStream() { + let line = this.getLine(); + if (line === null) + return this.setNext('stream'); + if (line[0] === cst.BOM) { + yield* this.pushCount(1); + line = line.substring(1); + } + if (line[0] === '%') { + let dirEnd = line.length; + let cs = line.indexOf('#'); + while (cs !== -1) { + const ch = line[cs - 1]; + if (ch === ' ' || ch === '\t') { + dirEnd = cs - 1; + break; + } + else { + cs = line.indexOf('#', cs + 1); + } + } + while (true) { + const ch = line[dirEnd - 1]; + if (ch === ' ' || ch === '\t') + dirEnd -= 1; + else + break; + } + const n = (yield* this.pushCount(dirEnd)) + (yield* this.pushSpaces(true)); + yield* this.pushCount(line.length - n); // possible comment + this.pushNewline(); + return 'stream'; + } + if (this.atLineEnd()) { + const sp = yield* this.pushSpaces(true); + yield* this.pushCount(line.length - sp); + yield* this.pushNewline(); + return 'stream'; + } + yield cst.DOCUMENT; + return yield* this.parseLineStart(); + } + *parseLineStart() { + const ch = this.charAt(0); + if (!ch && !this.atEnd) + return this.setNext('line-start'); + if (ch === '-' || ch === '.') { + if (!this.atEnd && !this.hasChars(4)) + return this.setNext('line-start'); + const s = this.peek(3); + if ((s === '---' || s === '...') && isEmpty(this.charAt(3))) { + yield* this.pushCount(3); + this.indentValue = 0; + this.indentNext = 0; + return s === '---' ? 'doc' : 'stream'; + } + } + this.indentValue = yield* this.pushSpaces(false); + if (this.indentNext > this.indentValue && !isEmpty(this.charAt(1))) + this.indentNext = this.indentValue; + return yield* this.parseBlockStart(); + } + *parseBlockStart() { + const [ch0, ch1] = this.peek(2); + if (!ch1 && !this.atEnd) + return this.setNext('block-start'); + if ((ch0 === '-' || ch0 === '?' || ch0 === ':') && isEmpty(ch1)) { + const n = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); + this.indentNext = this.indentValue + 1; + this.indentValue += n; + return yield* this.parseBlockStart(); + } + return 'doc'; + } + *parseDocument() { + yield* this.pushSpaces(true); + const line = this.getLine(); + if (line === null) + return this.setNext('doc'); + let n = yield* this.pushIndicators(); + switch (line[n]) { + case '#': + yield* this.pushCount(line.length - n); + // fallthrough + case undefined: + yield* this.pushNewline(); + return yield* this.parseLineStart(); + case '{': + case '[': + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel = 1; + return 'flow'; + case '}': + case ']': + // this is an error + yield* this.pushCount(1); + return 'doc'; + case '*': + yield* this.pushUntil(isNotAnchorChar); + return 'doc'; + case '"': + case "'": + return yield* this.parseQuotedScalar(); + case '|': + case '>': + n += yield* this.parseBlockScalarHeader(); + n += yield* this.pushSpaces(true); + yield* this.pushCount(line.length - n); + yield* this.pushNewline(); + return yield* this.parseBlockScalar(); + default: + return yield* this.parsePlainScalar(); + } + } + *parseFlowCollection() { + let nl, sp; + let indent = -1; + do { + nl = yield* this.pushNewline(); + if (nl > 0) { + sp = yield* this.pushSpaces(false); + this.indentValue = indent = sp; + } + else { + sp = 0; + } + sp += yield* this.pushSpaces(true); + } while (nl + sp > 0); + const line = this.getLine(); + if (line === null) + return this.setNext('flow'); + if ((indent !== -1 && indent < this.indentNext && line[0] !== '#') || + (indent === 0 && + (line.startsWith('---') || line.startsWith('...')) && + isEmpty(line[3]))) { + // Allowing for the terminal ] or } at the same (rather than greater) + // indent level as the initial [ or { is technically invalid, but + // failing here would be surprising to users. + const atFlowEndMarker = indent === this.indentNext - 1 && + this.flowLevel === 1 && + (line[0] === ']' || line[0] === '}'); + if (!atFlowEndMarker) { + // this is an error + this.flowLevel = 0; + yield cst.FLOW_END; + return yield* this.parseLineStart(); + } + } + let n = 0; + while (line[n] === ',') { + n += yield* this.pushCount(1); + n += yield* this.pushSpaces(true); + this.flowKey = false; + } + n += yield* this.pushIndicators(); + switch (line[n]) { + case undefined: + return 'flow'; + case '#': + yield* this.pushCount(line.length - n); + return 'flow'; + case '{': + case '[': + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel += 1; + return 'flow'; + case '}': + case ']': + yield* this.pushCount(1); + this.flowKey = true; + this.flowLevel -= 1; + return this.flowLevel ? 'flow' : 'doc'; + case '*': + yield* this.pushUntil(isNotAnchorChar); + return 'flow'; + case '"': + case "'": + this.flowKey = true; + return yield* this.parseQuotedScalar(); + case ':': { + const next = this.charAt(1); + if (this.flowKey || isEmpty(next) || next === ',') { + this.flowKey = false; + yield* this.pushCount(1); + yield* this.pushSpaces(true); + return 'flow'; + } + } + // fallthrough + default: + this.flowKey = false; + return yield* this.parsePlainScalar(); + } + } + *parseQuotedScalar() { + const quote = this.charAt(0); + let end = this.buffer.indexOf(quote, this.pos + 1); + if (quote === "'") { + while (end !== -1 && this.buffer[end + 1] === "'") + end = this.buffer.indexOf("'", end + 2); + } + else { + // double-quote + while (end !== -1) { + let n = 0; + while (this.buffer[end - 1 - n] === '\\') + n += 1; + if (n % 2 === 0) + break; + end = this.buffer.indexOf('"', end + 1); + } + } + // Only looking for newlines within the quotes + const qb = this.buffer.substring(0, end); + let nl = qb.indexOf('\n', this.pos); + if (nl !== -1) { + while (nl !== -1) { + const cs = this.continueScalar(nl + 1); + if (cs === -1) + break; + nl = qb.indexOf('\n', cs); + } + if (nl !== -1) { + // this is an error caused by an unexpected unindent + end = nl - (qb[nl - 1] === '\r' ? 2 : 1); + } + } + if (end === -1) { + if (!this.atEnd) + return this.setNext('quoted-scalar'); + end = this.buffer.length; + } + yield* this.pushToIndex(end + 1, false); + return this.flowLevel ? 'flow' : 'doc'; + } + *parseBlockScalarHeader() { + this.blockScalarIndent = -1; + this.blockScalarKeep = false; + let i = this.pos; + while (true) { + const ch = this.buffer[++i]; + if (ch === '+') + this.blockScalarKeep = true; + else if (ch > '0' && ch <= '9') + this.blockScalarIndent = Number(ch) - 1; + else if (ch !== '-') + break; + } + return yield* this.pushUntil(ch => isEmpty(ch) || ch === '#'); + } + *parseBlockScalar() { + let nl = this.pos - 1; // may be -1 if this.pos === 0 + let indent = 0; + let ch; + loop: for (let i = this.pos; (ch = this.buffer[i]); ++i) { + switch (ch) { + case ' ': + indent += 1; + break; + case '\n': + nl = i; + indent = 0; + break; + case '\r': { + const next = this.buffer[i + 1]; + if (!next && !this.atEnd) + return this.setNext('block-scalar'); + if (next === '\n') + break; + } // fallthrough + default: + break loop; + } + } + if (!ch && !this.atEnd) + return this.setNext('block-scalar'); + if (indent >= this.indentNext) { + if (this.blockScalarIndent === -1) + this.indentNext = indent; + else { + this.indentNext = + this.blockScalarIndent + (this.indentNext === 0 ? 1 : this.indentNext); + } + do { + const cs = this.continueScalar(nl + 1); + if (cs === -1) + break; + nl = this.buffer.indexOf('\n', cs); + } while (nl !== -1); + if (nl === -1) { + if (!this.atEnd) + return this.setNext('block-scalar'); + nl = this.buffer.length; + } + } + // Trailing insufficiently indented tabs are invalid. + // To catch that during parsing, we include them in the block scalar value. + let i = nl + 1; + ch = this.buffer[i]; + while (ch === ' ') + ch = this.buffer[++i]; + if (ch === '\t') { + while (ch === '\t' || ch === ' ' || ch === '\r' || ch === '\n') + ch = this.buffer[++i]; + nl = i - 1; + } + else if (!this.blockScalarKeep) { + do { + let i = nl - 1; + let ch = this.buffer[i]; + if (ch === '\r') + ch = this.buffer[--i]; + const lastChar = i; // Drop the line if last char not more indented + while (ch === ' ') + ch = this.buffer[--i]; + if (ch === '\n' && i >= this.pos && i + 1 + indent > lastChar) + nl = i; + else + break; + } while (true); + } + yield cst.SCALAR; + yield* this.pushToIndex(nl + 1, true); + return yield* this.parseLineStart(); + } + *parsePlainScalar() { + const inFlow = this.flowLevel > 0; + let end = this.pos - 1; + let i = this.pos - 1; + let ch; + while ((ch = this.buffer[++i])) { + if (ch === ':') { + const next = this.buffer[i + 1]; + if (isEmpty(next) || (inFlow && flowIndicatorChars.has(next))) + break; + end = i; + } + else if (isEmpty(ch)) { + let next = this.buffer[i + 1]; + if (ch === '\r') { + if (next === '\n') { + i += 1; + ch = '\n'; + next = this.buffer[i + 1]; + } + else + end = i; + } + if (next === '#' || (inFlow && flowIndicatorChars.has(next))) + break; + if (ch === '\n') { + const cs = this.continueScalar(i + 1); + if (cs === -1) + break; + i = Math.max(i, cs - 2); // to advance, but still account for ' #' + } + } + else { + if (inFlow && flowIndicatorChars.has(ch)) + break; + end = i; + } + } + if (!ch && !this.atEnd) + return this.setNext('plain-scalar'); + yield cst.SCALAR; + yield* this.pushToIndex(end + 1, true); + return inFlow ? 'flow' : 'doc'; + } + *pushCount(n) { + if (n > 0) { + yield this.buffer.substr(this.pos, n); + this.pos += n; + return n; + } + return 0; + } + *pushToIndex(i, allowEmpty) { + const s = this.buffer.slice(this.pos, i); + if (s) { + yield s; + this.pos += s.length; + return s.length; + } + else if (allowEmpty) + yield ''; + return 0; + } + *pushIndicators() { + switch (this.charAt(0)) { + case '!': + return ((yield* this.pushTag()) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators())); + case '&': + return ((yield* this.pushUntil(isNotAnchorChar)) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators())); + case '-': // this is an error + case '?': // this is an error outside flow collections + case ':': { + const inFlow = this.flowLevel > 0; + const ch1 = this.charAt(1); + if (isEmpty(ch1) || (inFlow && flowIndicatorChars.has(ch1))) { + if (!inFlow) + this.indentNext = this.indentValue + 1; + else if (this.flowKey) + this.flowKey = false; + return ((yield* this.pushCount(1)) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators())); + } + } + } + return 0; + } + *pushTag() { + if (this.charAt(1) === '<') { + let i = this.pos + 2; + let ch = this.buffer[i]; + while (!isEmpty(ch) && ch !== '>') + ch = this.buffer[++i]; + return yield* this.pushToIndex(ch === '>' ? i + 1 : i, false); + } + else { + let i = this.pos + 1; + let ch = this.buffer[i]; + while (ch) { + if (tagChars.has(ch)) + ch = this.buffer[++i]; + else if (ch === '%' && + hexDigits.has(this.buffer[i + 1]) && + hexDigits.has(this.buffer[i + 2])) { + ch = this.buffer[(i += 3)]; + } + else + break; + } + return yield* this.pushToIndex(i, false); + } + } + *pushNewline() { + const ch = this.buffer[this.pos]; + if (ch === '\n') + return yield* this.pushCount(1); + else if (ch === '\r' && this.charAt(1) === '\n') + return yield* this.pushCount(2); + else + return 0; + } + *pushSpaces(allowTabs) { + let i = this.pos - 1; + let ch; + do { + ch = this.buffer[++i]; + } while (ch === ' ' || (allowTabs && ch === '\t')); + const n = i - this.pos; + if (n > 0) { + yield this.buffer.substr(this.pos, n); + this.pos = i; + } + return n; + } + *pushUntil(test) { + let i = this.pos; + let ch = this.buffer[i]; + while (!test(ch)) + ch = this.buffer[++i]; + return yield* this.pushToIndex(i, false); + } +} + +exports.Lexer = Lexer; diff --git a/node_modules/yaml/dist/parse/line-counter.d.ts b/node_modules/yaml/dist/parse/line-counter.d.ts new file mode 100644 index 0000000..b469095 --- /dev/null +++ b/node_modules/yaml/dist/parse/line-counter.d.ts @@ -0,0 +1,22 @@ +/** + * Tracks newlines during parsing in order to provide an efficient API for + * determining the one-indexed `{ line, col }` position for any offset + * within the input. + */ +export declare class LineCounter { + lineStarts: number[]; + /** + * Should be called in ascending order. Otherwise, call + * `lineCounter.lineStarts.sort()` before calling `linePos()`. + */ + addNewLine: (offset: number) => number; + /** + * Performs a binary search and returns the 1-indexed { line, col } + * position of `offset`. If `line === 0`, `addNewLine` has never been + * called or `offset` is before the first known newline. + */ + linePos: (offset: number) => { + line: number; + col: number; + }; +} diff --git a/node_modules/yaml/dist/parse/line-counter.js b/node_modules/yaml/dist/parse/line-counter.js new file mode 100644 index 0000000..0e7383b --- /dev/null +++ b/node_modules/yaml/dist/parse/line-counter.js @@ -0,0 +1,41 @@ +'use strict'; + +/** + * Tracks newlines during parsing in order to provide an efficient API for + * determining the one-indexed `{ line, col }` position for any offset + * within the input. + */ +class LineCounter { + constructor() { + this.lineStarts = []; + /** + * Should be called in ascending order. Otherwise, call + * `lineCounter.lineStarts.sort()` before calling `linePos()`. + */ + this.addNewLine = (offset) => this.lineStarts.push(offset); + /** + * Performs a binary search and returns the 1-indexed { line, col } + * position of `offset`. If `line === 0`, `addNewLine` has never been + * called or `offset` is before the first known newline. + */ + this.linePos = (offset) => { + let low = 0; + let high = this.lineStarts.length; + while (low < high) { + const mid = (low + high) >> 1; // Math.floor((low + high) / 2) + if (this.lineStarts[mid] < offset) + low = mid + 1; + else + high = mid; + } + if (this.lineStarts[low] === offset) + return { line: low + 1, col: 1 }; + if (low === 0) + return { line: 0, col: offset }; + const start = this.lineStarts[low - 1]; + return { line: low, col: offset - start + 1 }; + }; + } +} + +exports.LineCounter = LineCounter; diff --git a/node_modules/yaml/dist/parse/parser.d.ts b/node_modules/yaml/dist/parse/parser.d.ts new file mode 100644 index 0000000..e7b8cfd --- /dev/null +++ b/node_modules/yaml/dist/parse/parser.d.ts @@ -0,0 +1,84 @@ +import { Token } from './cst.js'; +/** + * A YAML concrete syntax tree (CST) parser + * + * ```ts + * const src: string = ... + * for (const token of new Parser().parse(src)) { + * // token: Token + * } + * ``` + * + * To use the parser with a user-provided lexer: + * + * ```ts + * function* parse(source: string, lexer: Lexer) { + * const parser = new Parser() + * for (const lexeme of lexer.lex(source)) + * yield* parser.next(lexeme) + * yield* parser.end() + * } + * + * const src: string = ... + * const lexer = new Lexer() + * for (const token of parse(src, lexer)) { + * // token: Token + * } + * ``` + */ +export declare class Parser { + private onNewLine?; + /** If true, space and sequence indicators count as indentation */ + private atNewLine; + /** If true, next token is a scalar value */ + private atScalar; + /** Current indentation level */ + private indent; + /** Current offset since the start of parsing */ + offset: number; + /** On the same line with a block map key */ + private onKeyLine; + /** Top indicates the node that's currently being built */ + stack: Token[]; + /** The source of the current token, set in parse() */ + private source; + /** The type of the current token, set in parse() */ + private type; + /** + * @param onNewLine - If defined, called separately with the start position of + * each new line (in `parse()`, including the start of input). + */ + constructor(onNewLine?: (offset: number) => void); + /** + * Parse `source` as a YAML stream. + * If `incomplete`, a part of the last line may be left as a buffer for the next call. + * + * Errors are not thrown, but yielded as `{ type: 'error', message }` tokens. + * + * @returns A generator of tokens representing each directive, document, and other structure. + */ + parse(source: string, incomplete?: boolean): Generator; + /** + * Advance the parser by the `source` of one lexical token. + */ + next(source: string): Generator; + private lexer; + /** Call at end of input to push out any remaining constructions */ + end(): Generator; + private get sourceToken(); + private step; + private peek; + private pop; + private stream; + private document; + private scalar; + private blockScalar; + private blockMap; + private blockSequence; + private flowCollection; + private flowScalar; + private startBlockValue; + private atIndentedComment; + private documentEnd; + private lineEnd; +} diff --git a/node_modules/yaml/dist/parse/parser.js b/node_modules/yaml/dist/parse/parser.js new file mode 100644 index 0000000..9e6ffe9 --- /dev/null +++ b/node_modules/yaml/dist/parse/parser.js @@ -0,0 +1,958 @@ +'use strict'; + +var cst = require('./cst.js'); +var lexer = require('./lexer.js'); + +function includesToken(list, type) { + for (let i = 0; i < list.length; ++i) + if (list[i].type === type) + return true; + return false; +} +function findNonEmptyIndex(list) { + for (let i = 0; i < list.length; ++i) { + switch (list[i].type) { + case 'space': + case 'comment': + case 'newline': + break; + default: + return i; + } + } + return -1; +} +function isFlowToken(token) { + switch (token?.type) { + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + case 'flow-collection': + return true; + default: + return false; + } +} +function getPrevProps(parent) { + switch (parent.type) { + case 'document': + return parent.start; + case 'block-map': { + const it = parent.items[parent.items.length - 1]; + return it.sep ?? it.start; + } + case 'block-seq': + return parent.items[parent.items.length - 1].start; + /* istanbul ignore next should not happen */ + default: + return []; + } +} +/** Note: May modify input array */ +function getFirstKeyStartProps(prev) { + if (prev.length === 0) + return []; + let i = prev.length; + loop: while (--i >= 0) { + switch (prev[i].type) { + case 'doc-start': + case 'explicit-key-ind': + case 'map-value-ind': + case 'seq-item-ind': + case 'newline': + break loop; + } + } + while (prev[++i]?.type === 'space') { + /* loop */ + } + return prev.splice(i, prev.length); +} +function fixFlowSeqItems(fc) { + if (fc.start.type === 'flow-seq-start') { + for (const it of fc.items) { + if (it.sep && + !it.value && + !includesToken(it.start, 'explicit-key-ind') && + !includesToken(it.sep, 'map-value-ind')) { + if (it.key) + it.value = it.key; + delete it.key; + if (isFlowToken(it.value)) { + if (it.value.end) + Array.prototype.push.apply(it.value.end, it.sep); + else + it.value.end = it.sep; + } + else + Array.prototype.push.apply(it.start, it.sep); + delete it.sep; + } + } + } +} +/** + * A YAML concrete syntax tree (CST) parser + * + * ```ts + * const src: string = ... + * for (const token of new Parser().parse(src)) { + * // token: Token + * } + * ``` + * + * To use the parser with a user-provided lexer: + * + * ```ts + * function* parse(source: string, lexer: Lexer) { + * const parser = new Parser() + * for (const lexeme of lexer.lex(source)) + * yield* parser.next(lexeme) + * yield* parser.end() + * } + * + * const src: string = ... + * const lexer = new Lexer() + * for (const token of parse(src, lexer)) { + * // token: Token + * } + * ``` + */ +class Parser { + /** + * @param onNewLine - If defined, called separately with the start position of + * each new line (in `parse()`, including the start of input). + */ + constructor(onNewLine) { + /** If true, space and sequence indicators count as indentation */ + this.atNewLine = true; + /** If true, next token is a scalar value */ + this.atScalar = false; + /** Current indentation level */ + this.indent = 0; + /** Current offset since the start of parsing */ + this.offset = 0; + /** On the same line with a block map key */ + this.onKeyLine = false; + /** Top indicates the node that's currently being built */ + this.stack = []; + /** The source of the current token, set in parse() */ + this.source = ''; + /** The type of the current token, set in parse() */ + this.type = ''; + // Must be defined after `next()` + this.lexer = new lexer.Lexer(); + this.onNewLine = onNewLine; + } + /** + * Parse `source` as a YAML stream. + * If `incomplete`, a part of the last line may be left as a buffer for the next call. + * + * Errors are not thrown, but yielded as `{ type: 'error', message }` tokens. + * + * @returns A generator of tokens representing each directive, document, and other structure. + */ + *parse(source, incomplete = false) { + if (this.onNewLine && this.offset === 0) + this.onNewLine(0); + for (const lexeme of this.lexer.lex(source, incomplete)) + yield* this.next(lexeme); + if (!incomplete) + yield* this.end(); + } + /** + * Advance the parser by the `source` of one lexical token. + */ + *next(source) { + this.source = source; + if (process.env.LOG_TOKENS) + console.log('|', cst.prettyToken(source)); + if (this.atScalar) { + this.atScalar = false; + yield* this.step(); + this.offset += source.length; + return; + } + const type = cst.tokenType(source); + if (!type) { + const message = `Not a YAML token: ${source}`; + yield* this.pop({ type: 'error', offset: this.offset, message, source }); + this.offset += source.length; + } + else if (type === 'scalar') { + this.atNewLine = false; + this.atScalar = true; + this.type = 'scalar'; + } + else { + this.type = type; + yield* this.step(); + switch (type) { + case 'newline': + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) + this.onNewLine(this.offset + source.length); + break; + case 'space': + if (this.atNewLine && source[0] === ' ') + this.indent += source.length; + break; + case 'explicit-key-ind': + case 'map-value-ind': + case 'seq-item-ind': + if (this.atNewLine) + this.indent += source.length; + break; + case 'doc-mode': + case 'flow-error-end': + return; + default: + this.atNewLine = false; + } + this.offset += source.length; + } + } + /** Call at end of input to push out any remaining constructions */ + *end() { + while (this.stack.length > 0) + yield* this.pop(); + } + get sourceToken() { + const st = { + type: this.type, + offset: this.offset, + indent: this.indent, + source: this.source + }; + return st; + } + *step() { + const top = this.peek(1); + if (this.type === 'doc-end' && (!top || top.type !== 'doc-end')) { + while (this.stack.length > 0) + yield* this.pop(); + this.stack.push({ + type: 'doc-end', + offset: this.offset, + source: this.source + }); + return; + } + if (!top) + return yield* this.stream(); + switch (top.type) { + case 'document': + return yield* this.document(top); + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return yield* this.scalar(top); + case 'block-scalar': + return yield* this.blockScalar(top); + case 'block-map': + return yield* this.blockMap(top); + case 'block-seq': + return yield* this.blockSequence(top); + case 'flow-collection': + return yield* this.flowCollection(top); + case 'doc-end': + return yield* this.documentEnd(top); + } + /* istanbul ignore next should not happen */ + yield* this.pop(); + } + peek(n) { + return this.stack[this.stack.length - n]; + } + *pop(error) { + const token = error ?? this.stack.pop(); + /* istanbul ignore if should not happen */ + if (!token) { + const message = 'Tried to pop an empty stack'; + yield { type: 'error', offset: this.offset, source: '', message }; + } + else if (this.stack.length === 0) { + yield token; + } + else { + const top = this.peek(1); + if (token.type === 'block-scalar') { + // Block scalars use their parent rather than header indent + token.indent = 'indent' in top ? top.indent : 0; + } + else if (token.type === 'flow-collection' && top.type === 'document') { + // Ignore all indent for top-level flow collections + token.indent = 0; + } + if (token.type === 'flow-collection') + fixFlowSeqItems(token); + switch (top.type) { + case 'document': + top.value = token; + break; + case 'block-scalar': + top.props.push(token); // error + break; + case 'block-map': { + const it = top.items[top.items.length - 1]; + if (it.value) { + top.items.push({ start: [], key: token, sep: [] }); + this.onKeyLine = true; + return; + } + else if (it.sep) { + it.value = token; + } + else { + Object.assign(it, { key: token, sep: [] }); + this.onKeyLine = !it.explicitKey; + return; + } + break; + } + case 'block-seq': { + const it = top.items[top.items.length - 1]; + if (it.value) + top.items.push({ start: [], value: token }); + else + it.value = token; + break; + } + case 'flow-collection': { + const it = top.items[top.items.length - 1]; + if (!it || it.value) + top.items.push({ start: [], key: token, sep: [] }); + else if (it.sep) + it.value = token; + else + Object.assign(it, { key: token, sep: [] }); + return; + } + /* istanbul ignore next should not happen */ + default: + yield* this.pop(); + yield* this.pop(token); + } + if ((top.type === 'document' || + top.type === 'block-map' || + top.type === 'block-seq') && + (token.type === 'block-map' || token.type === 'block-seq')) { + const last = token.items[token.items.length - 1]; + if (last && + !last.sep && + !last.value && + last.start.length > 0 && + findNonEmptyIndex(last.start) === -1 && + (token.indent === 0 || + last.start.every(st => st.type !== 'comment' || st.indent < token.indent))) { + if (top.type === 'document') + top.end = last.start; + else + top.items.push({ start: last.start }); + token.items.splice(-1, 1); + } + } + } + } + *stream() { + switch (this.type) { + case 'directive-line': + yield { type: 'directive', offset: this.offset, source: this.source }; + return; + case 'byte-order-mark': + case 'space': + case 'comment': + case 'newline': + yield this.sourceToken; + return; + case 'doc-mode': + case 'doc-start': { + const doc = { + type: 'document', + offset: this.offset, + start: [] + }; + if (this.type === 'doc-start') + doc.start.push(this.sourceToken); + this.stack.push(doc); + return; + } + } + yield { + type: 'error', + offset: this.offset, + message: `Unexpected ${this.type} token in YAML stream`, + source: this.source + }; + } + *document(doc) { + if (doc.value) + return yield* this.lineEnd(doc); + switch (this.type) { + case 'doc-start': { + if (findNonEmptyIndex(doc.start) !== -1) { + yield* this.pop(); + yield* this.step(); + } + else + doc.start.push(this.sourceToken); + return; + } + case 'anchor': + case 'tag': + case 'space': + case 'comment': + case 'newline': + doc.start.push(this.sourceToken); + return; + } + const bv = this.startBlockValue(doc); + if (bv) + this.stack.push(bv); + else { + yield { + type: 'error', + offset: this.offset, + message: `Unexpected ${this.type} token in YAML document`, + source: this.source + }; + } + } + *scalar(scalar) { + if (this.type === 'map-value-ind') { + const prev = getPrevProps(this.peek(2)); + const start = getFirstKeyStartProps(prev); + let sep; + if (scalar.end) { + sep = scalar.end; + sep.push(this.sourceToken); + delete scalar.end; + } + else + sep = [this.sourceToken]; + const map = { + type: 'block-map', + offset: scalar.offset, + indent: scalar.indent, + items: [{ start, key: scalar, sep }] + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = map; + } + else + yield* this.lineEnd(scalar); + } + *blockScalar(scalar) { + switch (this.type) { + case 'space': + case 'comment': + case 'newline': + scalar.props.push(this.sourceToken); + return; + case 'scalar': + scalar.source = this.source; + // block-scalar source includes trailing newline + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) { + let nl = this.source.indexOf('\n') + 1; + while (nl !== 0) { + this.onNewLine(this.offset + nl); + nl = this.source.indexOf('\n', nl) + 1; + } + } + yield* this.pop(); + break; + /* istanbul ignore next should not happen */ + default: + yield* this.pop(); + yield* this.step(); + } + } + *blockMap(map) { + const it = map.items[map.items.length - 1]; + // it.sep is true-ish if pair already has key or : separator + switch (this.type) { + case 'newline': + this.onKeyLine = false; + if (it.value) { + const end = 'end' in it.value ? it.value.end : undefined; + const last = Array.isArray(end) ? end[end.length - 1] : undefined; + if (last?.type === 'comment') + end?.push(this.sourceToken); + else + map.items.push({ start: [this.sourceToken] }); + } + else if (it.sep) { + it.sep.push(this.sourceToken); + } + else { + it.start.push(this.sourceToken); + } + return; + case 'space': + case 'comment': + if (it.value) { + map.items.push({ start: [this.sourceToken] }); + } + else if (it.sep) { + it.sep.push(this.sourceToken); + } + else { + if (this.atIndentedComment(it.start, map.indent)) { + const prev = map.items[map.items.length - 2]; + const end = prev?.value?.end; + if (Array.isArray(end)) { + Array.prototype.push.apply(end, it.start); + end.push(this.sourceToken); + map.items.pop(); + return; + } + } + it.start.push(this.sourceToken); + } + return; + } + if (this.indent >= map.indent) { + const atMapIndent = !this.onKeyLine && this.indent === map.indent; + const atNextItem = atMapIndent && + (it.sep || it.explicitKey) && + this.type !== 'seq-item-ind'; + // For empty nodes, assign newline-separated not indented empty tokens to following node + let start = []; + if (atNextItem && it.sep && !it.value) { + const nl = []; + for (let i = 0; i < it.sep.length; ++i) { + const st = it.sep[i]; + switch (st.type) { + case 'newline': + nl.push(i); + break; + case 'space': + break; + case 'comment': + if (st.indent > map.indent) + nl.length = 0; + break; + default: + nl.length = 0; + } + } + if (nl.length >= 2) + start = it.sep.splice(nl[1]); + } + switch (this.type) { + case 'anchor': + case 'tag': + if (atNextItem || it.value) { + start.push(this.sourceToken); + map.items.push({ start }); + this.onKeyLine = true; + } + else if (it.sep) { + it.sep.push(this.sourceToken); + } + else { + it.start.push(this.sourceToken); + } + return; + case 'explicit-key-ind': + if (!it.sep && !it.explicitKey) { + it.start.push(this.sourceToken); + it.explicitKey = true; + } + else if (atNextItem || it.value) { + start.push(this.sourceToken); + map.items.push({ start, explicitKey: true }); + } + else { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken], explicitKey: true }] + }); + } + this.onKeyLine = true; + return; + case 'map-value-ind': + if (it.explicitKey) { + if (!it.sep) { + if (includesToken(it.start, 'newline')) { + Object.assign(it, { key: null, sep: [this.sourceToken] }); + } + else { + const start = getFirstKeyStartProps(it.start); + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }); + } + } + else if (it.value) { + map.items.push({ start: [], key: null, sep: [this.sourceToken] }); + } + else if (includesToken(it.sep, 'map-value-ind')) { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }); + } + else if (isFlowToken(it.key) && + !includesToken(it.sep, 'newline')) { + const start = getFirstKeyStartProps(it.start); + const key = it.key; + const sep = it.sep; + sep.push(this.sourceToken); + // @ts-expect-error type guard is wrong here + delete it.key; + // @ts-expect-error type guard is wrong here + delete it.sep; + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key, sep }] + }); + } + else if (start.length > 0) { + // Not actually at next item + it.sep = it.sep.concat(start, this.sourceToken); + } + else { + it.sep.push(this.sourceToken); + } + } + else { + if (!it.sep) { + Object.assign(it, { key: null, sep: [this.sourceToken] }); + } + else if (it.value || atNextItem) { + map.items.push({ start, key: null, sep: [this.sourceToken] }); + } + else if (includesToken(it.sep, 'map-value-ind')) { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: [], key: null, sep: [this.sourceToken] }] + }); + } + else { + it.sep.push(this.sourceToken); + } + } + this.onKeyLine = true; + return; + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': { + const fs = this.flowScalar(this.type); + if (atNextItem || it.value) { + map.items.push({ start, key: fs, sep: [] }); + this.onKeyLine = true; + } + else if (it.sep) { + this.stack.push(fs); + } + else { + Object.assign(it, { key: fs, sep: [] }); + this.onKeyLine = true; + } + return; + } + default: { + const bv = this.startBlockValue(map); + if (bv) { + if (atMapIndent && bv.type !== 'block-seq') { + map.items.push({ start }); + } + this.stack.push(bv); + return; + } + } + } + } + yield* this.pop(); + yield* this.step(); + } + *blockSequence(seq) { + const it = seq.items[seq.items.length - 1]; + switch (this.type) { + case 'newline': + if (it.value) { + const end = 'end' in it.value ? it.value.end : undefined; + const last = Array.isArray(end) ? end[end.length - 1] : undefined; + if (last?.type === 'comment') + end?.push(this.sourceToken); + else + seq.items.push({ start: [this.sourceToken] }); + } + else + it.start.push(this.sourceToken); + return; + case 'space': + case 'comment': + if (it.value) + seq.items.push({ start: [this.sourceToken] }); + else { + if (this.atIndentedComment(it.start, seq.indent)) { + const prev = seq.items[seq.items.length - 2]; + const end = prev?.value?.end; + if (Array.isArray(end)) { + Array.prototype.push.apply(end, it.start); + end.push(this.sourceToken); + seq.items.pop(); + return; + } + } + it.start.push(this.sourceToken); + } + return; + case 'anchor': + case 'tag': + if (it.value || this.indent <= seq.indent) + break; + it.start.push(this.sourceToken); + return; + case 'seq-item-ind': + if (this.indent !== seq.indent) + break; + if (it.value || includesToken(it.start, 'seq-item-ind')) + seq.items.push({ start: [this.sourceToken] }); + else + it.start.push(this.sourceToken); + return; + } + if (this.indent > seq.indent) { + const bv = this.startBlockValue(seq); + if (bv) { + this.stack.push(bv); + return; + } + } + yield* this.pop(); + yield* this.step(); + } + *flowCollection(fc) { + const it = fc.items[fc.items.length - 1]; + if (this.type === 'flow-error-end') { + let top; + do { + yield* this.pop(); + top = this.peek(1); + } while (top && top.type === 'flow-collection'); + } + else if (fc.end.length === 0) { + switch (this.type) { + case 'comma': + case 'explicit-key-ind': + if (!it || it.sep) + fc.items.push({ start: [this.sourceToken] }); + else + it.start.push(this.sourceToken); + return; + case 'map-value-ind': + if (!it || it.value) + fc.items.push({ start: [], key: null, sep: [this.sourceToken] }); + else if (it.sep) + it.sep.push(this.sourceToken); + else + Object.assign(it, { key: null, sep: [this.sourceToken] }); + return; + case 'space': + case 'comment': + case 'newline': + case 'anchor': + case 'tag': + if (!it || it.value) + fc.items.push({ start: [this.sourceToken] }); + else if (it.sep) + it.sep.push(this.sourceToken); + else + it.start.push(this.sourceToken); + return; + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': { + const fs = this.flowScalar(this.type); + if (!it || it.value) + fc.items.push({ start: [], key: fs, sep: [] }); + else if (it.sep) + this.stack.push(fs); + else + Object.assign(it, { key: fs, sep: [] }); + return; + } + case 'flow-map-end': + case 'flow-seq-end': + fc.end.push(this.sourceToken); + return; + } + const bv = this.startBlockValue(fc); + /* istanbul ignore else should not happen */ + if (bv) + this.stack.push(bv); + else { + yield* this.pop(); + yield* this.step(); + } + } + else { + const parent = this.peek(2); + if (parent.type === 'block-map' && + ((this.type === 'map-value-ind' && parent.indent === fc.indent) || + (this.type === 'newline' && + !parent.items[parent.items.length - 1].sep))) { + yield* this.pop(); + yield* this.step(); + } + else if (this.type === 'map-value-ind' && + parent.type !== 'flow-collection') { + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + fixFlowSeqItems(fc); + const sep = fc.end.splice(1, fc.end.length); + sep.push(this.sourceToken); + const map = { + type: 'block-map', + offset: fc.offset, + indent: fc.indent, + items: [{ start, key: fc, sep }] + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = map; + } + else { + yield* this.lineEnd(fc); + } + } + } + flowScalar(type) { + if (this.onNewLine) { + let nl = this.source.indexOf('\n') + 1; + while (nl !== 0) { + this.onNewLine(this.offset + nl); + nl = this.source.indexOf('\n', nl) + 1; + } + } + return { + type, + offset: this.offset, + indent: this.indent, + source: this.source + }; + } + startBlockValue(parent) { + switch (this.type) { + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return this.flowScalar(this.type); + case 'block-scalar-header': + return { + type: 'block-scalar', + offset: this.offset, + indent: this.indent, + props: [this.sourceToken], + source: '' + }; + case 'flow-map-start': + case 'flow-seq-start': + return { + type: 'flow-collection', + offset: this.offset, + indent: this.indent, + start: this.sourceToken, + items: [], + end: [] + }; + case 'seq-item-ind': + return { + type: 'block-seq', + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken] }] + }; + case 'explicit-key-ind': { + this.onKeyLine = true; + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + start.push(this.sourceToken); + return { + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, explicitKey: true }] + }; + } + case 'map-value-ind': { + this.onKeyLine = true; + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + return { + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }; + } + } + return null; + } + atIndentedComment(start, indent) { + if (this.type !== 'comment') + return false; + if (this.indent <= indent) + return false; + return start.every(st => st.type === 'newline' || st.type === 'space'); + } + *documentEnd(docEnd) { + if (this.type !== 'doc-mode') { + if (docEnd.end) + docEnd.end.push(this.sourceToken); + else + docEnd.end = [this.sourceToken]; + if (this.type === 'newline') + yield* this.pop(); + } + } + *lineEnd(token) { + switch (this.type) { + case 'comma': + case 'doc-start': + case 'doc-end': + case 'flow-seq-end': + case 'flow-map-end': + case 'map-value-ind': + yield* this.pop(); + yield* this.step(); + break; + case 'newline': + this.onKeyLine = false; + // fallthrough + case 'space': + case 'comment': + default: + // all other values are errors + if (token.end) + token.end.push(this.sourceToken); + else + token.end = [this.sourceToken]; + if (this.type === 'newline') + yield* this.pop(); + } + } +} + +exports.Parser = Parser; diff --git a/node_modules/yaml/dist/public-api.d.ts b/node_modules/yaml/dist/public-api.d.ts new file mode 100644 index 0000000..2b771ca --- /dev/null +++ b/node_modules/yaml/dist/public-api.d.ts @@ -0,0 +1,43 @@ +import { Composer } from './compose/composer.js'; +import type { Reviver } from './doc/applyReviver.js'; +import { Document, Replacer } from './doc/Document.js'; +import type { Node, ParsedNode } from './nodes/Node.js'; +import type { CreateNodeOptions, DocumentOptions, ParseOptions, SchemaOptions, ToJSOptions, ToStringOptions } from './options.js'; +export interface EmptyStream extends Array, ReturnType { + empty: true; +} +/** + * Parse the input as a stream of YAML documents. + * + * Documents should be separated from each other by `...` or `---` marker lines. + * + * @returns If an empty `docs` array is returned, it will be of type + * EmptyStream and contain additional stream information. In + * TypeScript, you should use `'empty' in docs` as a type guard for it. + */ +export declare function parseAllDocuments(source: string, options?: ParseOptions & DocumentOptions & SchemaOptions): Array : Document> | EmptyStream; +/** Parse an input string into a single YAML.Document */ +export declare function parseDocument(source: string, options?: ParseOptions & DocumentOptions & SchemaOptions): Contents extends ParsedNode ? Document.Parsed : Document; +/** + * Parse an input string into JavaScript. + * + * Only supports input consisting of a single YAML document; for multi-document + * support you should use `YAML.parseAllDocuments`. May throw on error, and may + * log warnings using `console.warn`. + * + * @param str - A string with YAML formatting. + * @param reviver - A reviver function, as in `JSON.parse()` + * @returns The value will match the type of the root value of the parsed YAML + * document, so Maps become objects, Sequences arrays, and scalars result in + * nulls, booleans, numbers and strings. + */ +export declare function parse(src: string, options?: ParseOptions & DocumentOptions & SchemaOptions & ToJSOptions): any; +export declare function parse(src: string, reviver: Reviver, options?: ParseOptions & DocumentOptions & SchemaOptions & ToJSOptions): any; +/** + * Stringify a value as a YAML document. + * + * @param replacer - A replacer array or function, as in `JSON.stringify()` + * @returns Will always include `\n` as the last character, as is expected of YAML documents. + */ +export declare function stringify(value: any, options?: DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions & ToStringOptions): string; +export declare function stringify(value: any, replacer?: Replacer | null, options?: string | number | (DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions & ToStringOptions)): string; diff --git a/node_modules/yaml/dist/public-api.js b/node_modules/yaml/dist/public-api.js new file mode 100644 index 0000000..db76cef --- /dev/null +++ b/node_modules/yaml/dist/public-api.js @@ -0,0 +1,107 @@ +'use strict'; + +var composer = require('./compose/composer.js'); +var Document = require('./doc/Document.js'); +var errors = require('./errors.js'); +var log = require('./log.js'); +var identity = require('./nodes/identity.js'); +var lineCounter = require('./parse/line-counter.js'); +var parser = require('./parse/parser.js'); + +function parseOptions(options) { + const prettyErrors = options.prettyErrors !== false; + const lineCounter$1 = options.lineCounter || (prettyErrors && new lineCounter.LineCounter()) || null; + return { lineCounter: lineCounter$1, prettyErrors }; +} +/** + * Parse the input as a stream of YAML documents. + * + * Documents should be separated from each other by `...` or `---` marker lines. + * + * @returns If an empty `docs` array is returned, it will be of type + * EmptyStream and contain additional stream information. In + * TypeScript, you should use `'empty' in docs` as a type guard for it. + */ +function parseAllDocuments(source, options = {}) { + const { lineCounter, prettyErrors } = parseOptions(options); + const parser$1 = new parser.Parser(lineCounter?.addNewLine); + const composer$1 = new composer.Composer(options); + const docs = Array.from(composer$1.compose(parser$1.parse(source))); + if (prettyErrors && lineCounter) + for (const doc of docs) { + doc.errors.forEach(errors.prettifyError(source, lineCounter)); + doc.warnings.forEach(errors.prettifyError(source, lineCounter)); + } + if (docs.length > 0) + return docs; + return Object.assign([], { empty: true }, composer$1.streamInfo()); +} +/** Parse an input string into a single YAML.Document */ +function parseDocument(source, options = {}) { + const { lineCounter, prettyErrors } = parseOptions(options); + const parser$1 = new parser.Parser(lineCounter?.addNewLine); + const composer$1 = new composer.Composer(options); + // `doc` is always set by compose.end(true) at the very latest + let doc = null; + for (const _doc of composer$1.compose(parser$1.parse(source), true, source.length)) { + if (!doc) + doc = _doc; + else if (doc.options.logLevel !== 'silent') { + doc.errors.push(new errors.YAMLParseError(_doc.range.slice(0, 2), 'MULTIPLE_DOCS', 'Source contains multiple documents; please use YAML.parseAllDocuments()')); + break; + } + } + if (prettyErrors && lineCounter) { + doc.errors.forEach(errors.prettifyError(source, lineCounter)); + doc.warnings.forEach(errors.prettifyError(source, lineCounter)); + } + return doc; +} +function parse(src, reviver, options) { + let _reviver = undefined; + if (typeof reviver === 'function') { + _reviver = reviver; + } + else if (options === undefined && reviver && typeof reviver === 'object') { + options = reviver; + } + const doc = parseDocument(src, options); + if (!doc) + return null; + doc.warnings.forEach(warning => log.warn(doc.options.logLevel, warning)); + if (doc.errors.length > 0) { + if (doc.options.logLevel !== 'silent') + throw doc.errors[0]; + else + doc.errors = []; + } + return doc.toJS(Object.assign({ reviver: _reviver }, options)); +} +function stringify(value, replacer, options) { + let _replacer = null; + if (typeof replacer === 'function' || Array.isArray(replacer)) { + _replacer = replacer; + } + else if (options === undefined && replacer) { + options = replacer; + } + if (typeof options === 'string') + options = options.length; + if (typeof options === 'number') { + const indent = Math.round(options); + options = indent < 1 ? undefined : indent > 8 ? { indent: 8 } : { indent }; + } + if (value === undefined) { + const { keepUndefined } = options ?? replacer ?? {}; + if (!keepUndefined) + return undefined; + } + if (identity.isDocument(value) && !_replacer) + return value.toString(options); + return new Document.Document(value, _replacer, options).toString(options); +} + +exports.parse = parse; +exports.parseAllDocuments = parseAllDocuments; +exports.parseDocument = parseDocument; +exports.stringify = stringify; diff --git a/node_modules/yaml/dist/schema/Schema.d.ts b/node_modules/yaml/dist/schema/Schema.d.ts new file mode 100644 index 0000000..c87b8bf --- /dev/null +++ b/node_modules/yaml/dist/schema/Schema.d.ts @@ -0,0 +1,17 @@ +import { MAP, SCALAR, SEQ } from '../nodes/identity.js'; +import type { Pair } from '../nodes/Pair.js'; +import type { SchemaOptions, ToStringOptions } from '../options.js'; +import type { CollectionTag, ScalarTag } from './types.js'; +export declare class Schema { + compat: Array | null; + knownTags: Record; + name: string; + sortMapEntries: ((a: Pair, b: Pair) => number) | null; + tags: Array; + toStringOptions: Readonly | null; + readonly [MAP]: CollectionTag; + readonly [SCALAR]: ScalarTag; + readonly [SEQ]: CollectionTag; + constructor({ compat, customTags, merge, resolveKnownTags, schema, sortMapEntries, toStringDefaults }: SchemaOptions); + clone(): Schema; +} diff --git a/node_modules/yaml/dist/schema/Schema.js b/node_modules/yaml/dist/schema/Schema.js new file mode 100644 index 0000000..3926547 --- /dev/null +++ b/node_modules/yaml/dist/schema/Schema.js @@ -0,0 +1,39 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var map = require('./common/map.js'); +var seq = require('./common/seq.js'); +var string = require('./common/string.js'); +var tags = require('./tags.js'); + +const sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0; +class Schema { + constructor({ compat, customTags, merge, resolveKnownTags, schema, sortMapEntries, toStringDefaults }) { + this.compat = Array.isArray(compat) + ? tags.getTags(compat, 'compat') + : compat + ? tags.getTags(null, compat) + : null; + this.name = (typeof schema === 'string' && schema) || 'core'; + this.knownTags = resolveKnownTags ? tags.coreKnownTags : {}; + this.tags = tags.getTags(customTags, this.name, merge); + this.toStringOptions = toStringDefaults ?? null; + Object.defineProperty(this, identity.MAP, { value: map.map }); + Object.defineProperty(this, identity.SCALAR, { value: string.string }); + Object.defineProperty(this, identity.SEQ, { value: seq.seq }); + // Used by createMap() + this.sortMapEntries = + typeof sortMapEntries === 'function' + ? sortMapEntries + : sortMapEntries === true + ? sortMapEntriesByKey + : null; + } + clone() { + const copy = Object.create(Schema.prototype, Object.getOwnPropertyDescriptors(this)); + copy.tags = this.tags.slice(); + return copy; + } +} + +exports.Schema = Schema; diff --git a/node_modules/yaml/dist/schema/common/map.d.ts b/node_modules/yaml/dist/schema/common/map.d.ts new file mode 100644 index 0000000..9b300f8 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/map.d.ts @@ -0,0 +1,2 @@ +import type { CollectionTag } from '../types.js'; +export declare const map: CollectionTag; diff --git a/node_modules/yaml/dist/schema/common/map.js b/node_modules/yaml/dist/schema/common/map.js new file mode 100644 index 0000000..649c3b9 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/map.js @@ -0,0 +1,19 @@ +'use strict'; + +var identity = require('../../nodes/identity.js'); +var YAMLMap = require('../../nodes/YAMLMap.js'); + +const map = { + collection: 'map', + default: true, + nodeClass: YAMLMap.YAMLMap, + tag: 'tag:yaml.org,2002:map', + resolve(map, onError) { + if (!identity.isMap(map)) + onError('Expected a mapping for this tag'); + return map; + }, + createNode: (schema, obj, ctx) => YAMLMap.YAMLMap.from(schema, obj, ctx) +}; + +exports.map = map; diff --git a/node_modules/yaml/dist/schema/common/null.d.ts b/node_modules/yaml/dist/schema/common/null.d.ts new file mode 100644 index 0000000..66abea5 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/null.d.ts @@ -0,0 +1,4 @@ +import type { ScalarTag } from '../types.js'; +export declare const nullTag: ScalarTag & { + test: RegExp; +}; diff --git a/node_modules/yaml/dist/schema/common/null.js b/node_modules/yaml/dist/schema/common/null.js new file mode 100644 index 0000000..cb353a7 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/null.js @@ -0,0 +1,17 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); + +const nullTag = { + identify: value => value == null, + createNode: () => new Scalar.Scalar(null), + default: true, + tag: 'tag:yaml.org,2002:null', + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: () => new Scalar.Scalar(null), + stringify: ({ source }, ctx) => typeof source === 'string' && nullTag.test.test(source) + ? source + : ctx.options.nullStr +}; + +exports.nullTag = nullTag; diff --git a/node_modules/yaml/dist/schema/common/seq.d.ts b/node_modules/yaml/dist/schema/common/seq.d.ts new file mode 100644 index 0000000..c038d30 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/seq.d.ts @@ -0,0 +1,2 @@ +import type { CollectionTag } from '../types.js'; +export declare const seq: CollectionTag; diff --git a/node_modules/yaml/dist/schema/common/seq.js b/node_modules/yaml/dist/schema/common/seq.js new file mode 100644 index 0000000..9c54bc9 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/seq.js @@ -0,0 +1,19 @@ +'use strict'; + +var identity = require('../../nodes/identity.js'); +var YAMLSeq = require('../../nodes/YAMLSeq.js'); + +const seq = { + collection: 'seq', + default: true, + nodeClass: YAMLSeq.YAMLSeq, + tag: 'tag:yaml.org,2002:seq', + resolve(seq, onError) { + if (!identity.isSeq(seq)) + onError('Expected a sequence for this tag'); + return seq; + }, + createNode: (schema, obj, ctx) => YAMLSeq.YAMLSeq.from(schema, obj, ctx) +}; + +exports.seq = seq; diff --git a/node_modules/yaml/dist/schema/common/string.d.ts b/node_modules/yaml/dist/schema/common/string.d.ts new file mode 100644 index 0000000..539c9b1 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/string.d.ts @@ -0,0 +1,2 @@ +import type { ScalarTag } from '../types.js'; +export declare const string: ScalarTag; diff --git a/node_modules/yaml/dist/schema/common/string.js b/node_modules/yaml/dist/schema/common/string.js new file mode 100644 index 0000000..7601420 --- /dev/null +++ b/node_modules/yaml/dist/schema/common/string.js @@ -0,0 +1,16 @@ +'use strict'; + +var stringifyString = require('../../stringify/stringifyString.js'); + +const string = { + identify: value => typeof value === 'string', + default: true, + tag: 'tag:yaml.org,2002:str', + resolve: str => str, + stringify(item, ctx, onComment, onChompKeep) { + ctx = Object.assign({ actualString: true }, ctx); + return stringifyString.stringifyString(item, ctx, onComment, onChompKeep); + } +}; + +exports.string = string; diff --git a/node_modules/yaml/dist/schema/core/bool.d.ts b/node_modules/yaml/dist/schema/core/bool.d.ts new file mode 100644 index 0000000..e4bdc4c --- /dev/null +++ b/node_modules/yaml/dist/schema/core/bool.d.ts @@ -0,0 +1,4 @@ +import type { ScalarTag } from '../types.js'; +export declare const boolTag: ScalarTag & { + test: RegExp; +}; diff --git a/node_modules/yaml/dist/schema/core/bool.js b/node_modules/yaml/dist/schema/core/bool.js new file mode 100644 index 0000000..4def73c --- /dev/null +++ b/node_modules/yaml/dist/schema/core/bool.js @@ -0,0 +1,21 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); + +const boolTag = { + identify: value => typeof value === 'boolean', + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, + resolve: str => new Scalar.Scalar(str[0] === 't' || str[0] === 'T'), + stringify({ source, value }, ctx) { + if (source && boolTag.test.test(source)) { + const sv = source[0] === 't' || source[0] === 'T'; + if (value === sv) + return source; + } + return value ? ctx.options.trueStr : ctx.options.falseStr; + } +}; + +exports.boolTag = boolTag; diff --git a/node_modules/yaml/dist/schema/core/float.d.ts b/node_modules/yaml/dist/schema/core/float.d.ts new file mode 100644 index 0000000..22f0249 --- /dev/null +++ b/node_modules/yaml/dist/schema/core/float.d.ts @@ -0,0 +1,4 @@ +import type { ScalarTag } from '../types.js'; +export declare const floatNaN: ScalarTag; +export declare const floatExp: ScalarTag; +export declare const float: ScalarTag; diff --git a/node_modules/yaml/dist/schema/core/float.js b/node_modules/yaml/dist/schema/core/float.js new file mode 100644 index 0000000..8756446 --- /dev/null +++ b/node_modules/yaml/dist/schema/core/float.js @@ -0,0 +1,47 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); +var stringifyNumber = require('../../stringify/stringifyNumber.js'); + +const floatNaN = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: str => str.slice(-3).toLowerCase() === 'nan' + ? NaN + : str[0] === '-' + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY, + stringify: stringifyNumber.stringifyNumber +}; +const floatExp = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, + resolve: str => parseFloat(str), + stringify(node) { + const num = Number(node.value); + return isFinite(num) ? num.toExponential() : stringifyNumber.stringifyNumber(node); + } +}; +const float = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, + resolve(str) { + const node = new Scalar.Scalar(parseFloat(str)); + const dot = str.indexOf('.'); + if (dot !== -1 && str[str.length - 1] === '0') + node.minFractionDigits = str.length - dot - 1; + return node; + }, + stringify: stringifyNumber.stringifyNumber +}; + +exports.float = float; +exports.floatExp = floatExp; +exports.floatNaN = floatNaN; diff --git a/node_modules/yaml/dist/schema/core/int.d.ts b/node_modules/yaml/dist/schema/core/int.d.ts new file mode 100644 index 0000000..35e2d4b --- /dev/null +++ b/node_modules/yaml/dist/schema/core/int.d.ts @@ -0,0 +1,4 @@ +import type { ScalarTag } from '../types.js'; +export declare const intOct: ScalarTag; +export declare const int: ScalarTag; +export declare const intHex: ScalarTag; diff --git a/node_modules/yaml/dist/schema/core/int.js b/node_modules/yaml/dist/schema/core/int.js new file mode 100644 index 0000000..fe4c9ca --- /dev/null +++ b/node_modules/yaml/dist/schema/core/int.js @@ -0,0 +1,42 @@ +'use strict'; + +var stringifyNumber = require('../../stringify/stringifyNumber.js'); + +const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); +const intResolve = (str, offset, radix, { intAsBigInt }) => (intAsBigInt ? BigInt(str) : parseInt(str.substring(offset), radix)); +function intStringify(node, radix, prefix) { + const { value } = node; + if (intIdentify(value) && value >= 0) + return prefix + value.toString(radix); + return stringifyNumber.stringifyNumber(node); +} +const intOct = { + identify: value => intIdentify(value) && value >= 0, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^0o[0-7]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 8, opt), + stringify: node => intStringify(node, 8, '0o') +}; +const int = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9]+$/, + resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), + stringify: stringifyNumber.stringifyNumber +}; +const intHex = { + identify: value => intIdentify(value) && value >= 0, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^0x[0-9a-fA-F]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), + stringify: node => intStringify(node, 16, '0x') +}; + +exports.int = int; +exports.intHex = intHex; +exports.intOct = intOct; diff --git a/node_modules/yaml/dist/schema/core/schema.d.ts b/node_modules/yaml/dist/schema/core/schema.d.ts new file mode 100644 index 0000000..f5bdd21 --- /dev/null +++ b/node_modules/yaml/dist/schema/core/schema.d.ts @@ -0,0 +1 @@ +export declare const schema: (import("../types.js").CollectionTag | import("../types.js").ScalarTag)[]; diff --git a/node_modules/yaml/dist/schema/core/schema.js b/node_modules/yaml/dist/schema/core/schema.js new file mode 100644 index 0000000..6ab87f2 --- /dev/null +++ b/node_modules/yaml/dist/schema/core/schema.js @@ -0,0 +1,25 @@ +'use strict'; + +var map = require('../common/map.js'); +var _null = require('../common/null.js'); +var seq = require('../common/seq.js'); +var string = require('../common/string.js'); +var bool = require('./bool.js'); +var float = require('./float.js'); +var int = require('./int.js'); + +const schema = [ + map.map, + seq.seq, + string.string, + _null.nullTag, + bool.boolTag, + int.intOct, + int.int, + int.intHex, + float.floatNaN, + float.floatExp, + float.float +]; + +exports.schema = schema; diff --git a/node_modules/yaml/dist/schema/json-schema.d.ts b/node_modules/yaml/dist/schema/json-schema.d.ts new file mode 100644 index 0000000..6d51f40 --- /dev/null +++ b/node_modules/yaml/dist/schema/json-schema.d.ts @@ -0,0 +1,69 @@ +type JsonSchema = boolean | ArraySchema | ObjectSchema | NumberSchema | StringSchema; +type JsonType = 'array' | 'object' | 'string' | 'number' | 'integer' | 'boolean' | 'null'; +interface CommonSchema { + type?: JsonType | JsonType[]; + const?: unknown; + enum?: unknown[]; + format?: string; + allOf?: JsonSchema[]; + anyOf?: JsonSchema[]; + oneOf?: JsonSchema[]; + not?: JsonSchema; + if?: JsonSchema; + then?: JsonSchema; + else?: JsonSchema; + $id?: string; + $defs?: Record; + $anchor?: string; + $dynamicAnchor?: string; + $ref?: string; + $dynamicRef?: string; + $schema?: string; + $vocabulary?: Record; + $comment?: string; + default?: unknown; + deprecated?: boolean; + readOnly?: boolean; + writeOnly?: boolean; + title?: string; + description?: string; + examples?: unknown[]; +} +interface ArraySchema extends CommonSchema { + prefixItems?: JsonSchema[]; + items?: JsonSchema; + contains?: JsonSchema; + unevaluatedItems?: JsonSchema; + maxItems?: number; + minItems?: number; + uniqueItems?: boolean; + maxContains?: number; + minContains?: number; +} +interface ObjectSchema extends CommonSchema { + properties?: Record; + patternProperties?: Record; + additionalProperties?: JsonSchema; + propertyNames?: JsonSchema; + unevaluatedProperties?: JsonSchema; + maxProperties?: number; + minProperties?: number; + required?: string[]; + dependentRequired?: Record; + dependentSchemas?: Record; +} +interface StringSchema extends CommonSchema { + maxLength?: number; + minLength?: number; + patter?: string; + contentEncoding?: string; + contentMediaType?: string; + contentSchema?: JsonSchema; +} +interface NumberSchema extends CommonSchema { + multipleOf?: number; + maximum?: number; + exclusiveMaximum?: number; + minimum?: number; + exclusiveMinimum?: number; +} diff --git a/node_modules/yaml/dist/schema/json/schema.d.ts b/node_modules/yaml/dist/schema/json/schema.d.ts new file mode 100644 index 0000000..76a4301 --- /dev/null +++ b/node_modules/yaml/dist/schema/json/schema.d.ts @@ -0,0 +1,2 @@ +import { CollectionTag, ScalarTag } from '../types.js'; +export declare const schema: (CollectionTag | ScalarTag)[]; diff --git a/node_modules/yaml/dist/schema/json/schema.js b/node_modules/yaml/dist/schema/json/schema.js new file mode 100644 index 0000000..ccb871a --- /dev/null +++ b/node_modules/yaml/dist/schema/json/schema.js @@ -0,0 +1,64 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); +var map = require('../common/map.js'); +var seq = require('../common/seq.js'); + +function intIdentify(value) { + return typeof value === 'bigint' || Number.isInteger(value); +} +const stringifyJSON = ({ value }) => JSON.stringify(value); +const jsonScalars = [ + { + identify: value => typeof value === 'string', + default: true, + tag: 'tag:yaml.org,2002:str', + resolve: str => str, + stringify: stringifyJSON + }, + { + identify: value => value == null, + createNode: () => new Scalar.Scalar(null), + default: true, + tag: 'tag:yaml.org,2002:null', + test: /^null$/, + resolve: () => null, + stringify: stringifyJSON + }, + { + identify: value => typeof value === 'boolean', + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^true$|^false$/, + resolve: str => str === 'true', + stringify: stringifyJSON + }, + { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^-?(?:0|[1-9][0-9]*)$/, + resolve: (str, _onError, { intAsBigInt }) => intAsBigInt ? BigInt(str) : parseInt(str, 10), + stringify: ({ value }) => intIdentify(value) ? value.toString() : JSON.stringify(value) + }, + { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, + resolve: str => parseFloat(str), + stringify: stringifyJSON + } +]; +const jsonError = { + default: true, + tag: '', + test: /^/, + resolve(str, onError) { + onError(`Unresolved plain scalar ${JSON.stringify(str)}`); + return str; + } +}; +const schema = [map.map, seq.seq].concat(jsonScalars, jsonError); + +exports.schema = schema; diff --git a/node_modules/yaml/dist/schema/tags.d.ts b/node_modules/yaml/dist/schema/tags.d.ts new file mode 100644 index 0000000..ad22aba --- /dev/null +++ b/node_modules/yaml/dist/schema/tags.d.ts @@ -0,0 +1,48 @@ +import { SchemaOptions } from '../options.js'; +import type { CollectionTag, ScalarTag } from './types.js'; +declare const tagsByName: { + binary: ScalarTag; + bool: ScalarTag & { + test: RegExp; + }; + float: ScalarTag; + floatExp: ScalarTag; + floatNaN: ScalarTag; + floatTime: ScalarTag; + int: ScalarTag; + intHex: ScalarTag; + intOct: ScalarTag; + intTime: ScalarTag; + map: CollectionTag; + merge: ScalarTag & { + identify(value: unknown): boolean; + test: RegExp; + }; + null: ScalarTag & { + test: RegExp; + }; + omap: CollectionTag; + pairs: CollectionTag; + seq: CollectionTag; + set: CollectionTag; + timestamp: ScalarTag & { + test: RegExp; + }; +}; +export type TagId = keyof typeof tagsByName; +export type Tags = Array; +export declare const coreKnownTags: { + 'tag:yaml.org,2002:binary': ScalarTag; + 'tag:yaml.org,2002:merge': ScalarTag & { + identify(value: unknown): boolean; + test: RegExp; + }; + 'tag:yaml.org,2002:omap': CollectionTag; + 'tag:yaml.org,2002:pairs': CollectionTag; + 'tag:yaml.org,2002:set': CollectionTag; + 'tag:yaml.org,2002:timestamp': ScalarTag & { + test: RegExp; + }; +}; +export declare function getTags(customTags: SchemaOptions['customTags'] | undefined, schemaName: string, addMergeTag?: boolean): (CollectionTag | ScalarTag)[]; +export {}; diff --git a/node_modules/yaml/dist/schema/tags.js b/node_modules/yaml/dist/schema/tags.js new file mode 100644 index 0000000..bd67d86 --- /dev/null +++ b/node_modules/yaml/dist/schema/tags.js @@ -0,0 +1,99 @@ +'use strict'; + +var map = require('./common/map.js'); +var _null = require('./common/null.js'); +var seq = require('./common/seq.js'); +var string = require('./common/string.js'); +var bool = require('./core/bool.js'); +var float = require('./core/float.js'); +var int = require('./core/int.js'); +var schema = require('./core/schema.js'); +var schema$1 = require('./json/schema.js'); +var binary = require('./yaml-1.1/binary.js'); +var merge = require('./yaml-1.1/merge.js'); +var omap = require('./yaml-1.1/omap.js'); +var pairs = require('./yaml-1.1/pairs.js'); +var schema$2 = require('./yaml-1.1/schema.js'); +var set = require('./yaml-1.1/set.js'); +var timestamp = require('./yaml-1.1/timestamp.js'); + +const schemas = new Map([ + ['core', schema.schema], + ['failsafe', [map.map, seq.seq, string.string]], + ['json', schema$1.schema], + ['yaml11', schema$2.schema], + ['yaml-1.1', schema$2.schema] +]); +const tagsByName = { + binary: binary.binary, + bool: bool.boolTag, + float: float.float, + floatExp: float.floatExp, + floatNaN: float.floatNaN, + floatTime: timestamp.floatTime, + int: int.int, + intHex: int.intHex, + intOct: int.intOct, + intTime: timestamp.intTime, + map: map.map, + merge: merge.merge, + null: _null.nullTag, + omap: omap.omap, + pairs: pairs.pairs, + seq: seq.seq, + set: set.set, + timestamp: timestamp.timestamp +}; +const coreKnownTags = { + 'tag:yaml.org,2002:binary': binary.binary, + 'tag:yaml.org,2002:merge': merge.merge, + 'tag:yaml.org,2002:omap': omap.omap, + 'tag:yaml.org,2002:pairs': pairs.pairs, + 'tag:yaml.org,2002:set': set.set, + 'tag:yaml.org,2002:timestamp': timestamp.timestamp +}; +function getTags(customTags, schemaName, addMergeTag) { + const schemaTags = schemas.get(schemaName); + if (schemaTags && !customTags) { + return addMergeTag && !schemaTags.includes(merge.merge) + ? schemaTags.concat(merge.merge) + : schemaTags.slice(); + } + let tags = schemaTags; + if (!tags) { + if (Array.isArray(customTags)) + tags = []; + else { + const keys = Array.from(schemas.keys()) + .filter(key => key !== 'yaml11') + .map(key => JSON.stringify(key)) + .join(', '); + throw new Error(`Unknown schema "${schemaName}"; use one of ${keys} or define customTags array`); + } + } + if (Array.isArray(customTags)) { + for (const tag of customTags) + tags = tags.concat(tag); + } + else if (typeof customTags === 'function') { + tags = customTags(tags.slice()); + } + if (addMergeTag) + tags = tags.concat(merge.merge); + return tags.reduce((tags, tag) => { + const tagObj = typeof tag === 'string' ? tagsByName[tag] : tag; + if (!tagObj) { + const tagName = JSON.stringify(tag); + const keys = Object.keys(tagsByName) + .map(key => JSON.stringify(key)) + .join(', '); + throw new Error(`Unknown custom tag ${tagName}; use one of ${keys}`); + } + if (!tags.includes(tagObj)) + tags.push(tagObj); + return tags; + }, []); +} + +exports.coreKnownTags = coreKnownTags; +exports.getTags = getTags; diff --git a/node_modules/yaml/dist/schema/types.d.ts b/node_modules/yaml/dist/schema/types.d.ts new file mode 100644 index 0000000..58a943c --- /dev/null +++ b/node_modules/yaml/dist/schema/types.d.ts @@ -0,0 +1,92 @@ +import type { CreateNodeContext } from '../doc/createNode.js'; +import type { Node } from '../nodes/Node.js'; +import type { Scalar } from '../nodes/Scalar.js'; +import type { YAMLMap } from '../nodes/YAMLMap.js'; +import type { YAMLSeq } from '../nodes/YAMLSeq.js'; +import type { ParseOptions } from '../options.js'; +import type { StringifyContext } from '../stringify/stringify.js'; +import type { Schema } from './Schema.js'; +interface TagBase { + /** + * An optional factory function, used e.g. by collections when wrapping JS objects as AST nodes. + */ + createNode?: (schema: Schema, value: unknown, ctx: CreateNodeContext) => Node; + /** + * If `true`, allows for values to be stringified without + * an explicit tag together with `test`. + * If `'key'`, this only applies if the value is used as a mapping key. + * For most cases, it's unlikely that you'll actually want to use this, + * even if you first think you do. + */ + default?: boolean | 'key'; + /** + * If a tag has multiple forms that should be parsed and/or stringified + * differently, use `format` to identify them. + */ + format?: string; + /** + * Used by `YAML.createNode` to detect your data type, e.g. using `typeof` or + * `instanceof`. + */ + identify?: (value: unknown) => boolean; + /** + * The identifier for your data type, with which its stringified form will be + * prefixed. Should either be a !-prefixed local `!tag`, or a fully qualified + * `tag:domain,date:foo`. + */ + tag: string; +} +export interface ScalarTag extends TagBase { + collection?: never; + nodeClass?: never; + /** + * Turns a value into an AST node. + * If returning a non-`Node` value, the output will be wrapped as a `Scalar`. + */ + resolve(value: string, onError: (message: string) => void, options: ParseOptions): unknown; + /** + * Optional function stringifying a Scalar node. If your data includes a + * suitable `.toString()` method, you can probably leave this undefined and + * use the default stringifier. + * + * @param item The node being stringified. + * @param ctx Contains the stringifying context variables. + * @param onComment Callback to signal that the stringifier includes the + * item's comment in its output. + * @param onChompKeep Callback to signal that the output uses a block scalar + * type with the `+` chomping indicator. + */ + stringify?: (item: Scalar, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void) => string; + /** + * Together with `default` allows for values to be stringified without an + * explicit tag and detected using a regular expression. For most cases, it's + * unlikely that you'll actually want to use these, even if you first think + * you do. + */ + test?: RegExp; +} +export interface CollectionTag extends TagBase { + stringify?: never; + test?: never; + /** The source collection type supported by this tag. */ + collection: 'map' | 'seq'; + /** + * The `Node` child class that implements this tag. + * If set, used to select this tag when stringifying. + * + * If the class provides a static `from` method, then that + * will be used if the tag object doesn't have a `createNode` method. + */ + nodeClass?: { + new (schema?: Schema): Node; + from?: (schema: Schema, obj: unknown, ctx: CreateNodeContext) => Node; + }; + /** + * Turns a value into an AST node. + * If returning a non-`Node` value, the output will be wrapped as a `Scalar`. + * + * Note: this is required if nodeClass is not provided. + */ + resolve?: (value: YAMLMap.Parsed | YAMLSeq.Parsed, onError: (message: string) => void, options: ParseOptions) => unknown; +} +export {}; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts new file mode 100644 index 0000000..2054970 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts @@ -0,0 +1,2 @@ +import type { ScalarTag } from '../types.js'; +export declare const binary: ScalarTag; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/binary.js b/node_modules/yaml/dist/schema/yaml-1.1/binary.js new file mode 100644 index 0000000..38fa498 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/binary.js @@ -0,0 +1,68 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); +var stringifyString = require('../../stringify/stringifyString.js'); + +const binary = { + identify: value => value instanceof Uint8Array, // Buffer inherits from Uint8Array + default: false, + tag: 'tag:yaml.org,2002:binary', + /** + * Returns a Buffer in node and an Uint8Array in browsers + * + * To use the resulting buffer as an image, you'll want to do something like: + * + * const blob = new Blob([buffer], { type: 'image/jpeg' }) + * document.querySelector('#photo').src = URL.createObjectURL(blob) + */ + resolve(src, onError) { + if (typeof Buffer === 'function') { + return Buffer.from(src, 'base64'); + } + else if (typeof atob === 'function') { + // On IE 11, atob() can't handle newlines + const str = atob(src.replace(/[\n\r]/g, '')); + const buffer = new Uint8Array(str.length); + for (let i = 0; i < str.length; ++i) + buffer[i] = str.charCodeAt(i); + return buffer; + } + else { + onError('This environment does not support reading binary tags; either Buffer or atob is required'); + return src; + } + }, + stringify({ comment, type, value }, ctx, onComment, onChompKeep) { + const buf = value; // checked earlier by binary.identify() + let str; + if (typeof Buffer === 'function') { + str = + buf instanceof Buffer + ? buf.toString('base64') + : Buffer.from(buf.buffer).toString('base64'); + } + else if (typeof btoa === 'function') { + let s = ''; + for (let i = 0; i < buf.length; ++i) + s += String.fromCharCode(buf[i]); + str = btoa(s); + } + else { + throw new Error('This environment does not support writing binary tags; either Buffer or btoa is required'); + } + if (!type) + type = Scalar.Scalar.BLOCK_LITERAL; + if (type !== Scalar.Scalar.QUOTE_DOUBLE) { + const lineWidth = Math.max(ctx.options.lineWidth - ctx.indent.length, ctx.options.minContentWidth); + const n = Math.ceil(str.length / lineWidth); + const lines = new Array(n); + for (let i = 0, o = 0; i < n; ++i, o += lineWidth) { + lines[i] = str.substr(o, lineWidth); + } + str = lines.join(type === Scalar.Scalar.BLOCK_LITERAL ? '\n' : ' '); + } + return stringifyString.stringifyString({ comment, type, value: str }, ctx, onComment, onChompKeep); + } +}; + +exports.binary = binary; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts new file mode 100644 index 0000000..587b55b --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts @@ -0,0 +1,7 @@ +import type { ScalarTag } from '../types.js'; +export declare const trueTag: ScalarTag & { + test: RegExp; +}; +export declare const falseTag: ScalarTag & { + test: RegExp; +}; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/bool.js b/node_modules/yaml/dist/schema/yaml-1.1/bool.js new file mode 100644 index 0000000..d987952 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/bool.js @@ -0,0 +1,29 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); + +function boolStringify({ value, source }, ctx) { + const boolObj = value ? trueTag : falseTag; + if (source && boolObj.test.test(source)) + return source; + return value ? ctx.options.trueStr : ctx.options.falseStr; +} +const trueTag = { + identify: value => value === true, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, + resolve: () => new Scalar.Scalar(true), + stringify: boolStringify +}; +const falseTag = { + identify: value => value === false, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/, + resolve: () => new Scalar.Scalar(false), + stringify: boolStringify +}; + +exports.falseTag = falseTag; +exports.trueTag = trueTag; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts new file mode 100644 index 0000000..22f0249 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts @@ -0,0 +1,4 @@ +import type { ScalarTag } from '../types.js'; +export declare const floatNaN: ScalarTag; +export declare const floatExp: ScalarTag; +export declare const float: ScalarTag; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/float.js b/node_modules/yaml/dist/schema/yaml-1.1/float.js new file mode 100644 index 0000000..39f1eb0 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/float.js @@ -0,0 +1,50 @@ +'use strict'; + +var Scalar = require('../../nodes/Scalar.js'); +var stringifyNumber = require('../../stringify/stringifyNumber.js'); + +const floatNaN = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: (str) => str.slice(-3).toLowerCase() === 'nan' + ? NaN + : str[0] === '-' + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY, + stringify: stringifyNumber.stringifyNumber +}; +const floatExp = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, + resolve: (str) => parseFloat(str.replace(/_/g, '')), + stringify(node) { + const num = Number(node.value); + return isFinite(num) ? num.toExponential() : stringifyNumber.stringifyNumber(node); + } +}; +const float = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, + resolve(str) { + const node = new Scalar.Scalar(parseFloat(str.replace(/_/g, ''))); + const dot = str.indexOf('.'); + if (dot !== -1) { + const f = str.substring(dot + 1).replace(/_/g, ''); + if (f[f.length - 1] === '0') + node.minFractionDigits = f.length; + } + return node; + }, + stringify: stringifyNumber.stringifyNumber +}; + +exports.float = float; +exports.floatExp = floatExp; +exports.floatNaN = floatNaN; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts new file mode 100644 index 0000000..3d92f37 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts @@ -0,0 +1,5 @@ +import type { ScalarTag } from '../types.js'; +export declare const intBin: ScalarTag; +export declare const intOct: ScalarTag; +export declare const int: ScalarTag; +export declare const intHex: ScalarTag; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/int.js b/node_modules/yaml/dist/schema/yaml-1.1/int.js new file mode 100644 index 0000000..fdf47ca --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/int.js @@ -0,0 +1,76 @@ +'use strict'; + +var stringifyNumber = require('../../stringify/stringifyNumber.js'); + +const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); +function intResolve(str, offset, radix, { intAsBigInt }) { + const sign = str[0]; + if (sign === '-' || sign === '+') + offset += 1; + str = str.substring(offset).replace(/_/g, ''); + if (intAsBigInt) { + switch (radix) { + case 2: + str = `0b${str}`; + break; + case 8: + str = `0o${str}`; + break; + case 16: + str = `0x${str}`; + break; + } + const n = BigInt(str); + return sign === '-' ? BigInt(-1) * n : n; + } + const n = parseInt(str, radix); + return sign === '-' ? -1 * n : n; +} +function intStringify(node, radix, prefix) { + const { value } = node; + if (intIdentify(value)) { + const str = value.toString(radix); + return value < 0 ? '-' + prefix + str.substr(1) : prefix + str; + } + return stringifyNumber.stringifyNumber(node); +} +const intBin = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'BIN', + test: /^[-+]?0b[0-1_]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 2, opt), + stringify: node => intStringify(node, 2, '0b') +}; +const intOct = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^[-+]?0[0-7_]+$/, + resolve: (str, _onError, opt) => intResolve(str, 1, 8, opt), + stringify: node => intStringify(node, 8, '0') +}; +const int = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9][0-9_]*$/, + resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), + stringify: stringifyNumber.stringifyNumber +}; +const intHex = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^[-+]?0x[0-9a-fA-F_]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), + stringify: node => intStringify(node, 16, '0x') +}; + +exports.int = int; +exports.intBin = intBin; +exports.intHex = intHex; +exports.intOct = intOct; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/merge.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/merge.d.ts new file mode 100644 index 0000000..47ce50a --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/merge.d.ts @@ -0,0 +1,9 @@ +import type { ToJSContext } from '../../nodes/toJS.js'; +import type { MapLike } from '../../nodes/YAMLMap.js'; +import type { ScalarTag } from '../types.js'; +export declare const merge: ScalarTag & { + identify(value: unknown): boolean; + test: RegExp; +}; +export declare const isMergeKey: (ctx: ToJSContext | undefined, key: unknown) => boolean | undefined; +export declare function addMergeToJSMap(ctx: ToJSContext | undefined, map: MapLike, value: unknown): void; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/merge.js b/node_modules/yaml/dist/schema/yaml-1.1/merge.js new file mode 100644 index 0000000..ef2ff32 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/merge.js @@ -0,0 +1,68 @@ +'use strict'; + +var identity = require('../../nodes/identity.js'); +var Scalar = require('../../nodes/Scalar.js'); + +// If the value associated with a merge key is a single mapping node, each of +// its key/value pairs is inserted into the current mapping, unless the key +// already exists in it. If the value associated with the merge key is a +// sequence, then this sequence is expected to contain mapping nodes and each +// of these nodes is merged in turn according to its order in the sequence. +// Keys in mapping nodes earlier in the sequence override keys specified in +// later mapping nodes. -- http://yaml.org/type/merge.html +const MERGE_KEY = '<<'; +const merge = { + identify: value => value === MERGE_KEY || + (typeof value === 'symbol' && value.description === MERGE_KEY), + default: 'key', + tag: 'tag:yaml.org,2002:merge', + test: /^<<$/, + resolve: () => Object.assign(new Scalar.Scalar(Symbol(MERGE_KEY)), { + addToJSMap: addMergeToJSMap + }), + stringify: () => MERGE_KEY +}; +const isMergeKey = (ctx, key) => (merge.identify(key) || + (identity.isScalar(key) && + (!key.type || key.type === Scalar.Scalar.PLAIN) && + merge.identify(key.value))) && + ctx?.doc.schema.tags.some(tag => tag.tag === merge.tag && tag.default); +function addMergeToJSMap(ctx, map, value) { + value = ctx && identity.isAlias(value) ? value.resolve(ctx.doc) : value; + if (identity.isSeq(value)) + for (const it of value.items) + mergeValue(ctx, map, it); + else if (Array.isArray(value)) + for (const it of value) + mergeValue(ctx, map, it); + else + mergeValue(ctx, map, value); +} +function mergeValue(ctx, map, value) { + const source = ctx && identity.isAlias(value) ? value.resolve(ctx.doc) : value; + if (!identity.isMap(source)) + throw new Error('Merge sources must be maps or map aliases'); + const srcMap = source.toJSON(null, ctx, Map); + for (const [key, value] of srcMap) { + if (map instanceof Map) { + if (!map.has(key)) + map.set(key, value); + } + else if (map instanceof Set) { + map.add(key); + } + else if (!Object.prototype.hasOwnProperty.call(map, key)) { + Object.defineProperty(map, key, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + } + return map; +} + +exports.addMergeToJSMap = addMergeToJSMap; +exports.isMergeKey = isMergeKey; +exports.merge = merge; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts new file mode 100644 index 0000000..95b03c7 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts @@ -0,0 +1,28 @@ +import { ToJSContext } from '../../nodes/toJS.js'; +import { YAMLSeq } from '../../nodes/YAMLSeq.js'; +import { CreateNodeContext } from '../../util.js'; +import type { Schema } from '../Schema.js'; +import { CollectionTag } from '../types.js'; +export declare class YAMLOMap extends YAMLSeq { + static tag: string; + constructor(); + add: (pair: import("../../index.js").Pair | { + key: any; + value: any; + }, overwrite?: boolean) => void; + delete: (key: unknown) => boolean; + get: { + (key: unknown, keepScalar: true): import("../../index.js").Scalar | undefined; + (key: unknown, keepScalar?: false): any; + (key: unknown, keepScalar?: boolean): any; + }; + has: (key: unknown) => boolean; + set: (key: any, value: any) => void; + /** + * If `ctx` is given, the return type is actually `Map`, + * but TypeScript won't allow widening the signature of a child method. + */ + toJSON(_?: unknown, ctx?: ToJSContext): unknown[]; + static from(schema: Schema, iterable: unknown, ctx: CreateNodeContext): YAMLOMap; +} +export declare const omap: CollectionTag; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/omap.js b/node_modules/yaml/dist/schema/yaml-1.1/omap.js new file mode 100644 index 0000000..3ca141d --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/omap.js @@ -0,0 +1,77 @@ +'use strict'; + +var identity = require('../../nodes/identity.js'); +var toJS = require('../../nodes/toJS.js'); +var YAMLMap = require('../../nodes/YAMLMap.js'); +var YAMLSeq = require('../../nodes/YAMLSeq.js'); +var pairs = require('./pairs.js'); + +class YAMLOMap extends YAMLSeq.YAMLSeq { + constructor() { + super(); + this.add = YAMLMap.YAMLMap.prototype.add.bind(this); + this.delete = YAMLMap.YAMLMap.prototype.delete.bind(this); + this.get = YAMLMap.YAMLMap.prototype.get.bind(this); + this.has = YAMLMap.YAMLMap.prototype.has.bind(this); + this.set = YAMLMap.YAMLMap.prototype.set.bind(this); + this.tag = YAMLOMap.tag; + } + /** + * If `ctx` is given, the return type is actually `Map`, + * but TypeScript won't allow widening the signature of a child method. + */ + toJSON(_, ctx) { + if (!ctx) + return super.toJSON(_); + const map = new Map(); + if (ctx?.onCreate) + ctx.onCreate(map); + for (const pair of this.items) { + let key, value; + if (identity.isPair(pair)) { + key = toJS.toJS(pair.key, '', ctx); + value = toJS.toJS(pair.value, key, ctx); + } + else { + key = toJS.toJS(pair, '', ctx); + } + if (map.has(key)) + throw new Error('Ordered maps must not include duplicate keys'); + map.set(key, value); + } + return map; + } + static from(schema, iterable, ctx) { + const pairs$1 = pairs.createPairs(schema, iterable, ctx); + const omap = new this(); + omap.items = pairs$1.items; + return omap; + } +} +YAMLOMap.tag = 'tag:yaml.org,2002:omap'; +const omap = { + collection: 'seq', + identify: value => value instanceof Map, + nodeClass: YAMLOMap, + default: false, + tag: 'tag:yaml.org,2002:omap', + resolve(seq, onError) { + const pairs$1 = pairs.resolvePairs(seq, onError); + const seenKeys = []; + for (const { key } of pairs$1.items) { + if (identity.isScalar(key)) { + if (seenKeys.includes(key.value)) { + onError(`Ordered maps must not include duplicate keys: ${key.value}`); + } + else { + seenKeys.push(key.value); + } + } + } + return Object.assign(new YAMLOMap(), pairs$1); + }, + createNode: (schema, iterable, ctx) => YAMLOMap.from(schema, iterable, ctx) +}; + +exports.YAMLOMap = YAMLOMap; +exports.omap = omap; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts new file mode 100644 index 0000000..20bb907 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts @@ -0,0 +1,10 @@ +import type { CreateNodeContext } from '../../doc/createNode.js'; +import type { ParsedNode } from '../../nodes/Node.js'; +import { Pair } from '../../nodes/Pair.js'; +import { YAMLMap } from '../../nodes/YAMLMap.js'; +import { YAMLSeq } from '../../nodes/YAMLSeq.js'; +import type { Schema } from '../../schema/Schema.js'; +import type { CollectionTag } from '../types.js'; +export declare function resolvePairs(seq: YAMLSeq.Parsed> | YAMLMap.Parsed, onError: (message: string) => void): YAMLSeq.Parsed>; +export declare function createPairs(schema: Schema, iterable: unknown, ctx: CreateNodeContext): YAMLSeq; +export declare const pairs: CollectionTag; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/pairs.js b/node_modules/yaml/dist/schema/yaml-1.1/pairs.js new file mode 100644 index 0000000..aa32e0f --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/pairs.js @@ -0,0 +1,82 @@ +'use strict'; + +var identity = require('../../nodes/identity.js'); +var Pair = require('../../nodes/Pair.js'); +var Scalar = require('../../nodes/Scalar.js'); +var YAMLSeq = require('../../nodes/YAMLSeq.js'); + +function resolvePairs(seq, onError) { + if (identity.isSeq(seq)) { + for (let i = 0; i < seq.items.length; ++i) { + let item = seq.items[i]; + if (identity.isPair(item)) + continue; + else if (identity.isMap(item)) { + if (item.items.length > 1) + onError('Each pair must have its own sequence indicator'); + const pair = item.items[0] || new Pair.Pair(new Scalar.Scalar(null)); + if (item.commentBefore) + pair.key.commentBefore = pair.key.commentBefore + ? `${item.commentBefore}\n${pair.key.commentBefore}` + : item.commentBefore; + if (item.comment) { + const cn = pair.value ?? pair.key; + cn.comment = cn.comment + ? `${item.comment}\n${cn.comment}` + : item.comment; + } + item = pair; + } + seq.items[i] = identity.isPair(item) ? item : new Pair.Pair(item); + } + } + else + onError('Expected a sequence for this tag'); + return seq; +} +function createPairs(schema, iterable, ctx) { + const { replacer } = ctx; + const pairs = new YAMLSeq.YAMLSeq(schema); + pairs.tag = 'tag:yaml.org,2002:pairs'; + let i = 0; + if (iterable && Symbol.iterator in Object(iterable)) + for (let it of iterable) { + if (typeof replacer === 'function') + it = replacer.call(iterable, String(i++), it); + let key, value; + if (Array.isArray(it)) { + if (it.length === 2) { + key = it[0]; + value = it[1]; + } + else + throw new TypeError(`Expected [key, value] tuple: ${it}`); + } + else if (it && it instanceof Object) { + const keys = Object.keys(it); + if (keys.length === 1) { + key = keys[0]; + value = it[key]; + } + else { + throw new TypeError(`Expected tuple with one key, not ${keys.length} keys`); + } + } + else { + key = it; + } + pairs.items.push(Pair.createPair(key, value, ctx)); + } + return pairs; +} +const pairs = { + collection: 'seq', + default: false, + tag: 'tag:yaml.org,2002:pairs', + resolve: resolvePairs, + createNode: createPairs +}; + +exports.createPairs = createPairs; +exports.pairs = pairs; +exports.resolvePairs = resolvePairs; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts new file mode 100644 index 0000000..f5bdd21 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts @@ -0,0 +1 @@ +export declare const schema: (import("../types.js").CollectionTag | import("../types.js").ScalarTag)[]; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/schema.js b/node_modules/yaml/dist/schema/yaml-1.1/schema.js new file mode 100644 index 0000000..2ea4b73 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/schema.js @@ -0,0 +1,41 @@ +'use strict'; + +var map = require('../common/map.js'); +var _null = require('../common/null.js'); +var seq = require('../common/seq.js'); +var string = require('../common/string.js'); +var binary = require('./binary.js'); +var bool = require('./bool.js'); +var float = require('./float.js'); +var int = require('./int.js'); +var merge = require('./merge.js'); +var omap = require('./omap.js'); +var pairs = require('./pairs.js'); +var set = require('./set.js'); +var timestamp = require('./timestamp.js'); + +const schema = [ + map.map, + seq.seq, + string.string, + _null.nullTag, + bool.trueTag, + bool.falseTag, + int.intBin, + int.intOct, + int.int, + int.intHex, + float.floatNaN, + float.floatExp, + float.float, + binary.binary, + merge.merge, + omap.omap, + pairs.pairs, + set.set, + timestamp.intTime, + timestamp.floatTime, + timestamp.timestamp +]; + +exports.schema = schema; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts new file mode 100644 index 0000000..2054fb7 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts @@ -0,0 +1,28 @@ +import { Pair } from '../../nodes/Pair.js'; +import { Scalar } from '../../nodes/Scalar.js'; +import { ToJSContext } from '../../nodes/toJS.js'; +import { YAMLMap } from '../../nodes/YAMLMap.js'; +import type { Schema } from '../../schema/Schema.js'; +import type { StringifyContext } from '../../stringify/stringify.js'; +import { CreateNodeContext } from '../../util.js'; +import type { CollectionTag } from '../types.js'; +export declare class YAMLSet extends YAMLMap | null> { + static tag: string; + constructor(schema?: Schema); + add(key: T | Pair | null> | { + key: T; + value: Scalar | null; + }): void; + /** + * If `keepPair` is `true`, returns the Pair matching `key`. + * Otherwise, returns the value of that Pair's key. + */ + get(key: unknown, keepPair?: boolean): any; + set(key: T, value: boolean): void; + /** @deprecated Will throw; `value` must be boolean */ + set(key: T, value: null): void; + toJSON(_?: unknown, ctx?: ToJSContext): any; + toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; + static from(schema: Schema, iterable: unknown, ctx: CreateNodeContext): YAMLSet; +} +export declare const set: CollectionTag; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/set.js b/node_modules/yaml/dist/schema/yaml-1.1/set.js new file mode 100644 index 0000000..650c250 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/set.js @@ -0,0 +1,96 @@ +'use strict'; + +var identity = require('../../nodes/identity.js'); +var Pair = require('../../nodes/Pair.js'); +var YAMLMap = require('../../nodes/YAMLMap.js'); + +class YAMLSet extends YAMLMap.YAMLMap { + constructor(schema) { + super(schema); + this.tag = YAMLSet.tag; + } + add(key) { + let pair; + if (identity.isPair(key)) + pair = key; + else if (key && + typeof key === 'object' && + 'key' in key && + 'value' in key && + key.value === null) + pair = new Pair.Pair(key.key, null); + else + pair = new Pair.Pair(key, null); + const prev = YAMLMap.findPair(this.items, pair.key); + if (!prev) + this.items.push(pair); + } + /** + * If `keepPair` is `true`, returns the Pair matching `key`. + * Otherwise, returns the value of that Pair's key. + */ + get(key, keepPair) { + const pair = YAMLMap.findPair(this.items, key); + return !keepPair && identity.isPair(pair) + ? identity.isScalar(pair.key) + ? pair.key.value + : pair.key + : pair; + } + set(key, value) { + if (typeof value !== 'boolean') + throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`); + const prev = YAMLMap.findPair(this.items, key); + if (prev && !value) { + this.items.splice(this.items.indexOf(prev), 1); + } + else if (!prev && value) { + this.items.push(new Pair.Pair(key)); + } + } + toJSON(_, ctx) { + return super.toJSON(_, ctx, Set); + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + if (this.hasAllNullValues(true)) + return super.toString(Object.assign({}, ctx, { allNullValues: true }), onComment, onChompKeep); + else + throw new Error('Set items must all have null values'); + } + static from(schema, iterable, ctx) { + const { replacer } = ctx; + const set = new this(schema); + if (iterable && Symbol.iterator in Object(iterable)) + for (let value of iterable) { + if (typeof replacer === 'function') + value = replacer.call(iterable, value, value); + set.items.push(Pair.createPair(value, null, ctx)); + } + return set; + } +} +YAMLSet.tag = 'tag:yaml.org,2002:set'; +const set = { + collection: 'map', + identify: value => value instanceof Set, + nodeClass: YAMLSet, + default: false, + tag: 'tag:yaml.org,2002:set', + createNode: (schema, iterable, ctx) => YAMLSet.from(schema, iterable, ctx), + resolve(map, onError) { + if (identity.isMap(map)) { + if (map.hasAllNullValues(true)) + return Object.assign(new YAMLSet(), map); + else + onError('Set items must all have null values'); + } + else + onError('Expected a mapping for this tag'); + return map; + } +}; + +exports.YAMLSet = YAMLSet; +exports.set = set; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts b/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts new file mode 100644 index 0000000..0c1d2d4 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts @@ -0,0 +1,6 @@ +import type { ScalarTag } from '../types.js'; +export declare const intTime: ScalarTag; +export declare const floatTime: ScalarTag; +export declare const timestamp: ScalarTag & { + test: RegExp; +}; diff --git a/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js b/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js new file mode 100644 index 0000000..7163570 --- /dev/null +++ b/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js @@ -0,0 +1,105 @@ +'use strict'; + +var stringifyNumber = require('../../stringify/stringifyNumber.js'); + +/** Internal types handle bigint as number, because TS can't figure it out. */ +function parseSexagesimal(str, asBigInt) { + const sign = str[0]; + const parts = sign === '-' || sign === '+' ? str.substring(1) : str; + const num = (n) => asBigInt ? BigInt(n) : Number(n); + const res = parts + .replace(/_/g, '') + .split(':') + .reduce((res, p) => res * num(60) + num(p), num(0)); + return (sign === '-' ? num(-1) * res : res); +} +/** + * hhhh:mm:ss.sss + * + * Internal types handle bigint as number, because TS can't figure it out. + */ +function stringifySexagesimal(node) { + let { value } = node; + let num = (n) => n; + if (typeof value === 'bigint') + num = n => BigInt(n); + else if (isNaN(value) || !isFinite(value)) + return stringifyNumber.stringifyNumber(node); + let sign = ''; + if (value < 0) { + sign = '-'; + value *= num(-1); + } + const _60 = num(60); + const parts = [value % _60]; // seconds, including ms + if (value < 60) { + parts.unshift(0); // at least one : is required + } + else { + value = (value - parts[0]) / _60; + parts.unshift(value % _60); // minutes + if (value >= 60) { + value = (value - parts[0]) / _60; + parts.unshift(value); // hours + } + } + return (sign + + parts + .map(n => String(n).padStart(2, '0')) + .join(':') + .replace(/000000\d*$/, '') // % 60 may introduce error + ); +} +const intTime = { + identify: value => typeof value === 'bigint' || Number.isInteger(value), + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'TIME', + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, + resolve: (str, _onError, { intAsBigInt }) => parseSexagesimal(str, intAsBigInt), + stringify: stringifySexagesimal +}; +const floatTime = { + identify: value => typeof value === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'TIME', + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, + resolve: str => parseSexagesimal(str, false), + stringify: stringifySexagesimal +}; +const timestamp = { + identify: value => value instanceof Date, + default: true, + tag: 'tag:yaml.org,2002:timestamp', + // If the time zone is omitted, the timestamp is assumed to be specified in UTC. The time part + // may be omitted altogether, resulting in a date format. In such a case, the time part is + // assumed to be 00:00:00Z (start of day, UTC). + test: RegExp('^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})' + // YYYY-Mm-Dd + '(?:' + // time is optional + '(?:t|T|[ \\t]+)' + // t | T | whitespace + '([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)' + // Hh:Mm:Ss(.ss)? + '(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?' + // Z | +5 | -03:30 + ')?$'), + resolve(str) { + const match = str.match(timestamp.test); + if (!match) + throw new Error('!!timestamp expects a date, starting with yyyy-mm-dd'); + const [, year, month, day, hour, minute, second] = match.map(Number); + const millisec = match[7] ? Number((match[7] + '00').substr(1, 3)) : 0; + let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec); + const tz = match[8]; + if (tz && tz !== 'Z') { + let d = parseSexagesimal(tz, false); + if (Math.abs(d) < 30) + d *= 60; + date -= 60000 * d; + } + return new Date(date); + }, + stringify: ({ value }) => value.toISOString().replace(/(T00:00:00)?\.000Z$/, '') +}; + +exports.floatTime = floatTime; +exports.intTime = intTime; +exports.timestamp = timestamp; diff --git a/node_modules/yaml/dist/stringify/foldFlowLines.d.ts b/node_modules/yaml/dist/stringify/foldFlowLines.d.ts new file mode 100644 index 0000000..aac3cac --- /dev/null +++ b/node_modules/yaml/dist/stringify/foldFlowLines.d.ts @@ -0,0 +1,34 @@ +export declare const FOLD_FLOW = "flow"; +export declare const FOLD_BLOCK = "block"; +export declare const FOLD_QUOTED = "quoted"; +/** + * `'block'` prevents more-indented lines from being folded; + * `'quoted'` allows for `\` escapes, including escaped newlines + */ +export type FoldMode = 'flow' | 'block' | 'quoted'; +export interface FoldOptions { + /** + * Accounts for leading contents on the first line, defaulting to + * `indent.length` + */ + indentAtStart?: number; + /** Default: `80` */ + lineWidth?: number; + /** + * Allow highly indented lines to stretch the line width or indent content + * from the start. + * + * Default: `20` + */ + minContentWidth?: number; + /** Called once if the text is folded */ + onFold?: () => void; + /** Called once if any line of text exceeds lineWidth characters */ + onOverflow?: () => void; +} +/** + * Tries to keep input at up to `lineWidth` characters, splitting only on spaces + * not followed by newlines or spaces unless `mode` is `'quoted'`. Lines are + * terminated with `\n` and started with `indent`. + */ +export declare function foldFlowLines(text: string, indent: string, mode?: FoldMode, { indentAtStart, lineWidth, minContentWidth, onFold, onOverflow }?: FoldOptions): string; diff --git a/node_modules/yaml/dist/stringify/foldFlowLines.js b/node_modules/yaml/dist/stringify/foldFlowLines.js new file mode 100644 index 0000000..9c61058 --- /dev/null +++ b/node_modules/yaml/dist/stringify/foldFlowLines.js @@ -0,0 +1,151 @@ +'use strict'; + +const FOLD_FLOW = 'flow'; +const FOLD_BLOCK = 'block'; +const FOLD_QUOTED = 'quoted'; +/** + * Tries to keep input at up to `lineWidth` characters, splitting only on spaces + * not followed by newlines or spaces unless `mode` is `'quoted'`. Lines are + * terminated with `\n` and started with `indent`. + */ +function foldFlowLines(text, indent, mode = 'flow', { indentAtStart, lineWidth = 80, minContentWidth = 20, onFold, onOverflow } = {}) { + if (!lineWidth || lineWidth < 0) + return text; + if (lineWidth < minContentWidth) + minContentWidth = 0; + const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length); + if (text.length <= endStep) + return text; + const folds = []; + const escapedFolds = {}; + let end = lineWidth - indent.length; + if (typeof indentAtStart === 'number') { + if (indentAtStart > lineWidth - Math.max(2, minContentWidth)) + folds.push(0); + else + end = lineWidth - indentAtStart; + } + let split = undefined; + let prev = undefined; + let overflow = false; + let i = -1; + let escStart = -1; + let escEnd = -1; + if (mode === FOLD_BLOCK) { + i = consumeMoreIndentedLines(text, i, indent.length); + if (i !== -1) + end = i + endStep; + } + for (let ch; (ch = text[(i += 1)]);) { + if (mode === FOLD_QUOTED && ch === '\\') { + escStart = i; + switch (text[i + 1]) { + case 'x': + i += 3; + break; + case 'u': + i += 5; + break; + case 'U': + i += 9; + break; + default: + i += 1; + } + escEnd = i; + } + if (ch === '\n') { + if (mode === FOLD_BLOCK) + i = consumeMoreIndentedLines(text, i, indent.length); + end = i + indent.length + endStep; + split = undefined; + } + else { + if (ch === ' ' && + prev && + prev !== ' ' && + prev !== '\n' && + prev !== '\t') { + // space surrounded by non-space can be replaced with newline + indent + const next = text[i + 1]; + if (next && next !== ' ' && next !== '\n' && next !== '\t') + split = i; + } + if (i >= end) { + if (split) { + folds.push(split); + end = split + endStep; + split = undefined; + } + else if (mode === FOLD_QUOTED) { + // white-space collected at end may stretch past lineWidth + while (prev === ' ' || prev === '\t') { + prev = ch; + ch = text[(i += 1)]; + overflow = true; + } + // Account for newline escape, but don't break preceding escape + const j = i > escEnd + 1 ? i - 2 : escStart - 1; + // Bail out if lineWidth & minContentWidth are shorter than an escape string + if (escapedFolds[j]) + return text; + folds.push(j); + escapedFolds[j] = true; + end = j + endStep; + split = undefined; + } + else { + overflow = true; + } + } + } + prev = ch; + } + if (overflow && onOverflow) + onOverflow(); + if (folds.length === 0) + return text; + if (onFold) + onFold(); + let res = text.slice(0, folds[0]); + for (let i = 0; i < folds.length; ++i) { + const fold = folds[i]; + const end = folds[i + 1] || text.length; + if (fold === 0) + res = `\n${indent}${text.slice(0, end)}`; + else { + if (mode === FOLD_QUOTED && escapedFolds[fold]) + res += `${text[fold]}\\`; + res += `\n${indent}${text.slice(fold + 1, end)}`; + } + } + return res; +} +/** + * Presumes `i + 1` is at the start of a line + * @returns index of last newline in more-indented block + */ +function consumeMoreIndentedLines(text, i, indent) { + let end = i; + let start = i + 1; + let ch = text[start]; + while (ch === ' ' || ch === '\t') { + if (i < start + indent) { + ch = text[++i]; + } + else { + do { + ch = text[++i]; + } while (ch && ch !== '\n'); + end = i; + start = i + 1; + ch = text[start]; + } + } + return end; +} + +exports.FOLD_BLOCK = FOLD_BLOCK; +exports.FOLD_FLOW = FOLD_FLOW; +exports.FOLD_QUOTED = FOLD_QUOTED; +exports.foldFlowLines = foldFlowLines; diff --git a/node_modules/yaml/dist/stringify/stringify.d.ts b/node_modules/yaml/dist/stringify/stringify.d.ts new file mode 100644 index 0000000..f408b75 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringify.d.ts @@ -0,0 +1,21 @@ +import type { Document } from '../doc/Document.js'; +import type { Alias } from '../nodes/Alias.js'; +import type { ToStringOptions } from '../options.js'; +export type StringifyContext = { + actualString?: boolean; + allNullValues?: boolean; + anchors: Set; + doc: Document; + forceBlockIndent?: boolean; + implicitKey?: boolean; + indent: string; + indentStep: string; + indentAtStart?: number; + inFlow: boolean | null; + inStringifyKey?: boolean; + flowCollectionPadding: string; + options: Readonly>>; + resolvedAliases?: Set; +}; +export declare function createStringifyContext(doc: Document, options: ToStringOptions): StringifyContext; +export declare function stringify(item: unknown, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; diff --git a/node_modules/yaml/dist/stringify/stringify.js b/node_modules/yaml/dist/stringify/stringify.js new file mode 100644 index 0000000..e10c08a --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringify.js @@ -0,0 +1,132 @@ +'use strict'; + +var anchors = require('../doc/anchors.js'); +var identity = require('../nodes/identity.js'); +var stringifyComment = require('./stringifyComment.js'); +var stringifyString = require('./stringifyString.js'); + +function createStringifyContext(doc, options) { + const opt = Object.assign({ + blockQuote: true, + commentString: stringifyComment.stringifyComment, + defaultKeyType: null, + defaultStringType: 'PLAIN', + directives: null, + doubleQuotedAsJSON: false, + doubleQuotedMinMultiLineLength: 40, + falseStr: 'false', + flowCollectionPadding: true, + indentSeq: true, + lineWidth: 80, + minContentWidth: 20, + nullStr: 'null', + simpleKeys: false, + singleQuote: null, + trueStr: 'true', + verifyAliasOrder: true + }, doc.schema.toStringOptions, options); + let inFlow; + switch (opt.collectionStyle) { + case 'block': + inFlow = false; + break; + case 'flow': + inFlow = true; + break; + default: + inFlow = null; + } + return { + anchors: new Set(), + doc, + flowCollectionPadding: opt.flowCollectionPadding ? ' ' : '', + indent: '', + indentStep: typeof opt.indent === 'number' ? ' '.repeat(opt.indent) : ' ', + inFlow, + options: opt + }; +} +function getTagObject(tags, item) { + if (item.tag) { + const match = tags.filter(t => t.tag === item.tag); + if (match.length > 0) + return match.find(t => t.format === item.format) ?? match[0]; + } + let tagObj = undefined; + let obj; + if (identity.isScalar(item)) { + obj = item.value; + let match = tags.filter(t => t.identify?.(obj)); + if (match.length > 1) { + const testMatch = match.filter(t => t.test); + if (testMatch.length > 0) + match = testMatch; + } + tagObj = + match.find(t => t.format === item.format) ?? match.find(t => !t.format); + } + else { + obj = item; + tagObj = tags.find(t => t.nodeClass && obj instanceof t.nodeClass); + } + if (!tagObj) { + const name = obj?.constructor?.name ?? typeof obj; + throw new Error(`Tag not resolved for ${name} value`); + } + return tagObj; +} +// needs to be called before value stringifier to allow for circular anchor refs +function stringifyProps(node, tagObj, { anchors: anchors$1, doc }) { + if (!doc.directives) + return ''; + const props = []; + const anchor = (identity.isScalar(node) || identity.isCollection(node)) && node.anchor; + if (anchor && anchors.anchorIsValid(anchor)) { + anchors$1.add(anchor); + props.push(`&${anchor}`); + } + const tag = node.tag ? node.tag : tagObj.default ? null : tagObj.tag; + if (tag) + props.push(doc.directives.tagString(tag)); + return props.join(' '); +} +function stringify(item, ctx, onComment, onChompKeep) { + if (identity.isPair(item)) + return item.toString(ctx, onComment, onChompKeep); + if (identity.isAlias(item)) { + if (ctx.doc.directives) + return item.toString(ctx); + if (ctx.resolvedAliases?.has(item)) { + throw new TypeError(`Cannot stringify circular structure without alias nodes`); + } + else { + if (ctx.resolvedAliases) + ctx.resolvedAliases.add(item); + else + ctx.resolvedAliases = new Set([item]); + item = item.resolve(ctx.doc); + } + } + let tagObj = undefined; + const node = identity.isNode(item) + ? item + : ctx.doc.createNode(item, { onTagObj: o => (tagObj = o) }); + if (!tagObj) + tagObj = getTagObject(ctx.doc.schema.tags, node); + const props = stringifyProps(node, tagObj, ctx); + if (props.length > 0) + ctx.indentAtStart = (ctx.indentAtStart ?? 0) + props.length + 1; + const str = typeof tagObj.stringify === 'function' + ? tagObj.stringify(node, ctx, onComment, onChompKeep) + : identity.isScalar(node) + ? stringifyString.stringifyString(node, ctx, onComment, onChompKeep) + : node.toString(ctx, onComment, onChompKeep); + if (!props) + return str; + return identity.isScalar(node) || str[0] === '{' || str[0] === '[' + ? `${props} ${str}` + : `${props}\n${ctx.indent}${str}`; +} + +exports.createStringifyContext = createStringifyContext; +exports.stringify = stringify; diff --git a/node_modules/yaml/dist/stringify/stringifyCollection.d.ts b/node_modules/yaml/dist/stringify/stringifyCollection.d.ts new file mode 100644 index 0000000..207d703 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyCollection.d.ts @@ -0,0 +1,17 @@ +import { Collection } from '../nodes/Collection.js'; +import { StringifyContext } from './stringify.js'; +interface StringifyCollectionOptions { + blockItemPrefix: string; + flowChars: { + start: '{'; + end: '}'; + } | { + start: '['; + end: ']'; + }; + itemIndent: string; + onChompKeep?: () => void; + onComment?: () => void; +} +export declare function stringifyCollection(collection: Readonly, ctx: StringifyContext, options: StringifyCollectionOptions): string; +export {}; diff --git a/node_modules/yaml/dist/stringify/stringifyCollection.js b/node_modules/yaml/dist/stringify/stringifyCollection.js new file mode 100644 index 0000000..6efffc5 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyCollection.js @@ -0,0 +1,145 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var stringify = require('./stringify.js'); +var stringifyComment = require('./stringifyComment.js'); + +function stringifyCollection(collection, ctx, options) { + const flow = ctx.inFlow ?? collection.flow; + const stringify = flow ? stringifyFlowCollection : stringifyBlockCollection; + return stringify(collection, ctx, options); +} +function stringifyBlockCollection({ comment, items }, ctx, { blockItemPrefix, flowChars, itemIndent, onChompKeep, onComment }) { + const { indent, options: { commentString } } = ctx; + const itemCtx = Object.assign({}, ctx, { indent: itemIndent, type: null }); + let chompKeep = false; // flag for the preceding node's status + const lines = []; + for (let i = 0; i < items.length; ++i) { + const item = items[i]; + let comment = null; + if (identity.isNode(item)) { + if (!chompKeep && item.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, item.commentBefore, chompKeep); + if (item.comment) + comment = item.comment; + } + else if (identity.isPair(item)) { + const ik = identity.isNode(item.key) ? item.key : null; + if (ik) { + if (!chompKeep && ik.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, ik.commentBefore, chompKeep); + } + } + chompKeep = false; + let str = stringify.stringify(item, itemCtx, () => (comment = null), () => (chompKeep = true)); + if (comment) + str += stringifyComment.lineComment(str, itemIndent, commentString(comment)); + if (chompKeep && comment) + chompKeep = false; + lines.push(blockItemPrefix + str); + } + let str; + if (lines.length === 0) { + str = flowChars.start + flowChars.end; + } + else { + str = lines[0]; + for (let i = 1; i < lines.length; ++i) { + const line = lines[i]; + str += line ? `\n${indent}${line}` : '\n'; + } + } + if (comment) { + str += '\n' + stringifyComment.indentComment(commentString(comment), indent); + if (onComment) + onComment(); + } + else if (chompKeep && onChompKeep) + onChompKeep(); + return str; +} +function stringifyFlowCollection({ items }, ctx, { flowChars, itemIndent }) { + const { indent, indentStep, flowCollectionPadding: fcPadding, options: { commentString } } = ctx; + itemIndent += indentStep; + const itemCtx = Object.assign({}, ctx, { + indent: itemIndent, + inFlow: true, + type: null + }); + let reqNewline = false; + let linesAtValue = 0; + const lines = []; + for (let i = 0; i < items.length; ++i) { + const item = items[i]; + let comment = null; + if (identity.isNode(item)) { + if (item.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, item.commentBefore, false); + if (item.comment) + comment = item.comment; + } + else if (identity.isPair(item)) { + const ik = identity.isNode(item.key) ? item.key : null; + if (ik) { + if (ik.spaceBefore) + lines.push(''); + addCommentBefore(ctx, lines, ik.commentBefore, false); + if (ik.comment) + reqNewline = true; + } + const iv = identity.isNode(item.value) ? item.value : null; + if (iv) { + if (iv.comment) + comment = iv.comment; + if (iv.commentBefore) + reqNewline = true; + } + else if (item.value == null && ik?.comment) { + comment = ik.comment; + } + } + if (comment) + reqNewline = true; + let str = stringify.stringify(item, itemCtx, () => (comment = null)); + if (i < items.length - 1) + str += ','; + if (comment) + str += stringifyComment.lineComment(str, itemIndent, commentString(comment)); + if (!reqNewline && (lines.length > linesAtValue || str.includes('\n'))) + reqNewline = true; + lines.push(str); + linesAtValue = lines.length; + } + const { start, end } = flowChars; + if (lines.length === 0) { + return start + end; + } + else { + if (!reqNewline) { + const len = lines.reduce((sum, line) => sum + line.length + 2, 2); + reqNewline = ctx.options.lineWidth > 0 && len > ctx.options.lineWidth; + } + if (reqNewline) { + let str = start; + for (const line of lines) + str += line ? `\n${indentStep}${indent}${line}` : '\n'; + return `${str}\n${indent}${end}`; + } + else { + return `${start}${fcPadding}${lines.join(' ')}${fcPadding}${end}`; + } + } +} +function addCommentBefore({ indent, options: { commentString } }, lines, comment, chompKeep) { + if (comment && chompKeep) + comment = comment.replace(/^\n+/, ''); + if (comment) { + const ic = stringifyComment.indentComment(commentString(comment), indent); + lines.push(ic.trimStart()); // Avoid double indent on first line + } +} + +exports.stringifyCollection = stringifyCollection; diff --git a/node_modules/yaml/dist/stringify/stringifyComment.d.ts b/node_modules/yaml/dist/stringify/stringifyComment.d.ts new file mode 100644 index 0000000..9fcf48d --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyComment.d.ts @@ -0,0 +1,10 @@ +/** + * Stringifies a comment. + * + * Empty comment lines are left empty, + * lines consisting of a single space are replaced by `#`, + * and all other lines are prefixed with a `#`. + */ +export declare const stringifyComment: (str: string) => string; +export declare function indentComment(comment: string, indent: string): string; +export declare const lineComment: (str: string, indent: string, comment: string) => string; diff --git a/node_modules/yaml/dist/stringify/stringifyComment.js b/node_modules/yaml/dist/stringify/stringifyComment.js new file mode 100644 index 0000000..26bf361 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyComment.js @@ -0,0 +1,24 @@ +'use strict'; + +/** + * Stringifies a comment. + * + * Empty comment lines are left empty, + * lines consisting of a single space are replaced by `#`, + * and all other lines are prefixed with a `#`. + */ +const stringifyComment = (str) => str.replace(/^(?!$)(?: $)?/gm, '#'); +function indentComment(comment, indent) { + if (/^\n+$/.test(comment)) + return comment.substring(1); + return indent ? comment.replace(/^(?! *$)/gm, indent) : comment; +} +const lineComment = (str, indent, comment) => str.endsWith('\n') + ? indentComment(comment, indent) + : comment.includes('\n') + ? '\n' + indentComment(comment, indent) + : (str.endsWith(' ') ? '' : ' ') + comment; + +exports.indentComment = indentComment; +exports.lineComment = lineComment; +exports.stringifyComment = stringifyComment; diff --git a/node_modules/yaml/dist/stringify/stringifyDocument.d.ts b/node_modules/yaml/dist/stringify/stringifyDocument.d.ts new file mode 100644 index 0000000..1eeb177 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyDocument.d.ts @@ -0,0 +1,4 @@ +import type { Document } from '../doc/Document.js'; +import type { Node } from '../nodes/Node.js'; +import type { ToStringOptions } from '../options.js'; +export declare function stringifyDocument(doc: Readonly>, options: ToStringOptions): string; diff --git a/node_modules/yaml/dist/stringify/stringifyDocument.js b/node_modules/yaml/dist/stringify/stringifyDocument.js new file mode 100644 index 0000000..fb9d73c --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyDocument.js @@ -0,0 +1,87 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var stringify = require('./stringify.js'); +var stringifyComment = require('./stringifyComment.js'); + +function stringifyDocument(doc, options) { + const lines = []; + let hasDirectives = options.directives === true; + if (options.directives !== false && doc.directives) { + const dir = doc.directives.toString(doc); + if (dir) { + lines.push(dir); + hasDirectives = true; + } + else if (doc.directives.docStart) + hasDirectives = true; + } + if (hasDirectives) + lines.push('---'); + const ctx = stringify.createStringifyContext(doc, options); + const { commentString } = ctx.options; + if (doc.commentBefore) { + if (lines.length !== 1) + lines.unshift(''); + const cs = commentString(doc.commentBefore); + lines.unshift(stringifyComment.indentComment(cs, '')); + } + let chompKeep = false; + let contentComment = null; + if (doc.contents) { + if (identity.isNode(doc.contents)) { + if (doc.contents.spaceBefore && hasDirectives) + lines.push(''); + if (doc.contents.commentBefore) { + const cs = commentString(doc.contents.commentBefore); + lines.push(stringifyComment.indentComment(cs, '')); + } + // top-level block scalars need to be indented if followed by a comment + ctx.forceBlockIndent = !!doc.comment; + contentComment = doc.contents.comment; + } + const onChompKeep = contentComment ? undefined : () => (chompKeep = true); + let body = stringify.stringify(doc.contents, ctx, () => (contentComment = null), onChompKeep); + if (contentComment) + body += stringifyComment.lineComment(body, '', commentString(contentComment)); + if ((body[0] === '|' || body[0] === '>') && + lines[lines.length - 1] === '---') { + // Top-level block scalars with a preceding doc marker ought to use the + // same line for their header. + lines[lines.length - 1] = `--- ${body}`; + } + else + lines.push(body); + } + else { + lines.push(stringify.stringify(doc.contents, ctx)); + } + if (doc.directives?.docEnd) { + if (doc.comment) { + const cs = commentString(doc.comment); + if (cs.includes('\n')) { + lines.push('...'); + lines.push(stringifyComment.indentComment(cs, '')); + } + else { + lines.push(`... ${cs}`); + } + } + else { + lines.push('...'); + } + } + else { + let dc = doc.comment; + if (dc && chompKeep) + dc = dc.replace(/^\n+/, ''); + if (dc) { + if ((!chompKeep || contentComment) && lines[lines.length - 1] !== '') + lines.push(''); + lines.push(stringifyComment.indentComment(commentString(dc), '')); + } + } + return lines.join('\n') + '\n'; +} + +exports.stringifyDocument = stringifyDocument; diff --git a/node_modules/yaml/dist/stringify/stringifyNumber.d.ts b/node_modules/yaml/dist/stringify/stringifyNumber.d.ts new file mode 100644 index 0000000..3c14df1 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyNumber.d.ts @@ -0,0 +1,2 @@ +import type { Scalar } from '../nodes/Scalar.js'; +export declare function stringifyNumber({ format, minFractionDigits, tag, value }: Scalar): string; diff --git a/node_modules/yaml/dist/stringify/stringifyNumber.js b/node_modules/yaml/dist/stringify/stringifyNumber.js new file mode 100644 index 0000000..4118ff6 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyNumber.js @@ -0,0 +1,26 @@ +'use strict'; + +function stringifyNumber({ format, minFractionDigits, tag, value }) { + if (typeof value === 'bigint') + return String(value); + const num = typeof value === 'number' ? value : Number(value); + if (!isFinite(num)) + return isNaN(num) ? '.nan' : num < 0 ? '-.inf' : '.inf'; + let n = JSON.stringify(value); + if (!format && + minFractionDigits && + (!tag || tag === 'tag:yaml.org,2002:float') && + /^\d/.test(n)) { + let i = n.indexOf('.'); + if (i < 0) { + i = n.length; + n += '.'; + } + let d = minFractionDigits - (n.length - i - 1); + while (d-- > 0) + n += '0'; + } + return n; +} + +exports.stringifyNumber = stringifyNumber; diff --git a/node_modules/yaml/dist/stringify/stringifyPair.d.ts b/node_modules/yaml/dist/stringify/stringifyPair.d.ts new file mode 100644 index 0000000..c512149 --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyPair.d.ts @@ -0,0 +1,3 @@ +import type { Pair } from '../nodes/Pair.js'; +import { StringifyContext } from './stringify.js'; +export declare function stringifyPair({ key, value }: Readonly, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; diff --git a/node_modules/yaml/dist/stringify/stringifyPair.js b/node_modules/yaml/dist/stringify/stringifyPair.js new file mode 100644 index 0000000..716ea9a --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyPair.js @@ -0,0 +1,152 @@ +'use strict'; + +var identity = require('../nodes/identity.js'); +var Scalar = require('../nodes/Scalar.js'); +var stringify = require('./stringify.js'); +var stringifyComment = require('./stringifyComment.js'); + +function stringifyPair({ key, value }, ctx, onComment, onChompKeep) { + const { allNullValues, doc, indent, indentStep, options: { commentString, indentSeq, simpleKeys } } = ctx; + let keyComment = (identity.isNode(key) && key.comment) || null; + if (simpleKeys) { + if (keyComment) { + throw new Error('With simple keys, key nodes cannot have comments'); + } + if (identity.isCollection(key) || (!identity.isNode(key) && typeof key === 'object')) { + const msg = 'With simple keys, collection cannot be used as a key value'; + throw new Error(msg); + } + } + let explicitKey = !simpleKeys && + (!key || + (keyComment && value == null && !ctx.inFlow) || + identity.isCollection(key) || + (identity.isScalar(key) + ? key.type === Scalar.Scalar.BLOCK_FOLDED || key.type === Scalar.Scalar.BLOCK_LITERAL + : typeof key === 'object')); + ctx = Object.assign({}, ctx, { + allNullValues: false, + implicitKey: !explicitKey && (simpleKeys || !allNullValues), + indent: indent + indentStep + }); + let keyCommentDone = false; + let chompKeep = false; + let str = stringify.stringify(key, ctx, () => (keyCommentDone = true), () => (chompKeep = true)); + if (!explicitKey && !ctx.inFlow && str.length > 1024) { + if (simpleKeys) + throw new Error('With simple keys, single line scalar must not span more than 1024 characters'); + explicitKey = true; + } + if (ctx.inFlow) { + if (allNullValues || value == null) { + if (keyCommentDone && onComment) + onComment(); + return str === '' ? '?' : explicitKey ? `? ${str}` : str; + } + } + else if ((allNullValues && !simpleKeys) || (value == null && explicitKey)) { + str = `? ${str}`; + if (keyComment && !keyCommentDone) { + str += stringifyComment.lineComment(str, ctx.indent, commentString(keyComment)); + } + else if (chompKeep && onChompKeep) + onChompKeep(); + return str; + } + if (keyCommentDone) + keyComment = null; + if (explicitKey) { + if (keyComment) + str += stringifyComment.lineComment(str, ctx.indent, commentString(keyComment)); + str = `? ${str}\n${indent}:`; + } + else { + str = `${str}:`; + if (keyComment) + str += stringifyComment.lineComment(str, ctx.indent, commentString(keyComment)); + } + let vsb, vcb, valueComment; + if (identity.isNode(value)) { + vsb = !!value.spaceBefore; + vcb = value.commentBefore; + valueComment = value.comment; + } + else { + vsb = false; + vcb = null; + valueComment = null; + if (value && typeof value === 'object') + value = doc.createNode(value); + } + ctx.implicitKey = false; + if (!explicitKey && !keyComment && identity.isScalar(value)) + ctx.indentAtStart = str.length + 1; + chompKeep = false; + if (!indentSeq && + indentStep.length >= 2 && + !ctx.inFlow && + !explicitKey && + identity.isSeq(value) && + !value.flow && + !value.tag && + !value.anchor) { + // If indentSeq === false, consider '- ' as part of indentation where possible + ctx.indent = ctx.indent.substring(2); + } + let valueCommentDone = false; + const valueStr = stringify.stringify(value, ctx, () => (valueCommentDone = true), () => (chompKeep = true)); + let ws = ' '; + if (keyComment || vsb || vcb) { + ws = vsb ? '\n' : ''; + if (vcb) { + const cs = commentString(vcb); + ws += `\n${stringifyComment.indentComment(cs, ctx.indent)}`; + } + if (valueStr === '' && !ctx.inFlow) { + if (ws === '\n') + ws = '\n\n'; + } + else { + ws += `\n${ctx.indent}`; + } + } + else if (!explicitKey && identity.isCollection(value)) { + const vs0 = valueStr[0]; + const nl0 = valueStr.indexOf('\n'); + const hasNewline = nl0 !== -1; + const flow = ctx.inFlow ?? value.flow ?? value.items.length === 0; + if (hasNewline || !flow) { + let hasPropsLine = false; + if (hasNewline && (vs0 === '&' || vs0 === '!')) { + let sp0 = valueStr.indexOf(' '); + if (vs0 === '&' && + sp0 !== -1 && + sp0 < nl0 && + valueStr[sp0 + 1] === '!') { + sp0 = valueStr.indexOf(' ', sp0 + 1); + } + if (sp0 === -1 || nl0 < sp0) + hasPropsLine = true; + } + if (!hasPropsLine) + ws = `\n${ctx.indent}`; + } + } + else if (valueStr === '' || valueStr[0] === '\n') { + ws = ''; + } + str += ws + valueStr; + if (ctx.inFlow) { + if (valueCommentDone && onComment) + onComment(); + } + else if (valueComment && !valueCommentDone) { + str += stringifyComment.lineComment(str, ctx.indent, commentString(valueComment)); + } + else if (chompKeep && onChompKeep) { + onChompKeep(); + } + return str; +} + +exports.stringifyPair = stringifyPair; diff --git a/node_modules/yaml/dist/stringify/stringifyString.d.ts b/node_modules/yaml/dist/stringify/stringifyString.d.ts new file mode 100644 index 0000000..017cc4e --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyString.d.ts @@ -0,0 +1,9 @@ +import { Scalar } from '../nodes/Scalar.js'; +import type { StringifyContext } from './stringify.js'; +interface StringifyScalar { + value: string; + comment?: string | null; + type?: string; +} +export declare function stringifyString(item: Scalar | StringifyScalar, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; +export {}; diff --git a/node_modules/yaml/dist/stringify/stringifyString.js b/node_modules/yaml/dist/stringify/stringifyString.js new file mode 100644 index 0000000..67252ce --- /dev/null +++ b/node_modules/yaml/dist/stringify/stringifyString.js @@ -0,0 +1,339 @@ +'use strict'; + +var Scalar = require('../nodes/Scalar.js'); +var foldFlowLines = require('./foldFlowLines.js'); + +const getFoldOptions = (ctx, isBlock) => ({ + indentAtStart: isBlock ? ctx.indent.length : ctx.indentAtStart, + lineWidth: ctx.options.lineWidth, + minContentWidth: ctx.options.minContentWidth +}); +// Also checks for lines starting with %, as parsing the output as YAML 1.1 will +// presume that's starting a new document. +const containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str); +function lineLengthOverLimit(str, lineWidth, indentLength) { + if (!lineWidth || lineWidth < 0) + return false; + const limit = lineWidth - indentLength; + const strLen = str.length; + if (strLen <= limit) + return false; + for (let i = 0, start = 0; i < strLen; ++i) { + if (str[i] === '\n') { + if (i - start > limit) + return true; + start = i + 1; + if (strLen - start <= limit) + return false; + } + } + return true; +} +function doubleQuotedString(value, ctx) { + const json = JSON.stringify(value); + if (ctx.options.doubleQuotedAsJSON) + return json; + const { implicitKey } = ctx; + const minMultiLineLength = ctx.options.doubleQuotedMinMultiLineLength; + const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); + let str = ''; + let start = 0; + for (let i = 0, ch = json[i]; ch; ch = json[++i]) { + if (ch === ' ' && json[i + 1] === '\\' && json[i + 2] === 'n') { + // space before newline needs to be escaped to not be folded + str += json.slice(start, i) + '\\ '; + i += 1; + start = i; + ch = '\\'; + } + if (ch === '\\') + switch (json[i + 1]) { + case 'u': + { + str += json.slice(start, i); + const code = json.substr(i + 2, 4); + switch (code) { + case '0000': + str += '\\0'; + break; + case '0007': + str += '\\a'; + break; + case '000b': + str += '\\v'; + break; + case '001b': + str += '\\e'; + break; + case '0085': + str += '\\N'; + break; + case '00a0': + str += '\\_'; + break; + case '2028': + str += '\\L'; + break; + case '2029': + str += '\\P'; + break; + default: + if (code.substr(0, 2) === '00') + str += '\\x' + code.substr(2); + else + str += json.substr(i, 6); + } + i += 5; + start = i + 1; + } + break; + case 'n': + if (implicitKey || + json[i + 2] === '"' || + json.length < minMultiLineLength) { + i += 1; + } + else { + // folding will eat first newline + str += json.slice(start, i) + '\n\n'; + while (json[i + 2] === '\\' && + json[i + 3] === 'n' && + json[i + 4] !== '"') { + str += '\n'; + i += 2; + } + str += indent; + // space after newline needs to be escaped to not be folded + if (json[i + 2] === ' ') + str += '\\'; + i += 1; + start = i + 1; + } + break; + default: + i += 1; + } + } + str = start ? str + json.slice(start) : json; + return implicitKey + ? str + : foldFlowLines.foldFlowLines(str, indent, foldFlowLines.FOLD_QUOTED, getFoldOptions(ctx, false)); +} +function singleQuotedString(value, ctx) { + if (ctx.options.singleQuote === false || + (ctx.implicitKey && value.includes('\n')) || + /[ \t]\n|\n[ \t]/.test(value) // single quoted string can't have leading or trailing whitespace around newline + ) + return doubleQuotedString(value, ctx); + const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); + const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&\n${indent}`) + "'"; + return ctx.implicitKey + ? res + : foldFlowLines.foldFlowLines(res, indent, foldFlowLines.FOLD_FLOW, getFoldOptions(ctx, false)); +} +function quotedString(value, ctx) { + const { singleQuote } = ctx.options; + let qs; + if (singleQuote === false) + qs = doubleQuotedString; + else { + const hasDouble = value.includes('"'); + const hasSingle = value.includes("'"); + if (hasDouble && !hasSingle) + qs = singleQuotedString; + else if (hasSingle && !hasDouble) + qs = doubleQuotedString; + else + qs = singleQuote ? singleQuotedString : doubleQuotedString; + } + return qs(value, ctx); +} +// The negative lookbehind avoids a polynomial search, +// but isn't supported yet on Safari: https://caniuse.com/js-regexp-lookbehind +let blockEndNewlines; +try { + blockEndNewlines = new RegExp('(^|(?\n'; + // determine chomping from whitespace at value end + let chomp; + let endStart; + for (endStart = value.length; endStart > 0; --endStart) { + const ch = value[endStart - 1]; + if (ch !== '\n' && ch !== '\t' && ch !== ' ') + break; + } + let end = value.substring(endStart); + const endNlPos = end.indexOf('\n'); + if (endNlPos === -1) { + chomp = '-'; // strip + } + else if (value === end || endNlPos !== end.length - 1) { + chomp = '+'; // keep + if (onChompKeep) + onChompKeep(); + } + else { + chomp = ''; // clip + } + if (end) { + value = value.slice(0, -end.length); + if (end[end.length - 1] === '\n') + end = end.slice(0, -1); + end = end.replace(blockEndNewlines, `$&${indent}`); + } + // determine indent indicator from whitespace at value start + let startWithSpace = false; + let startEnd; + let startNlPos = -1; + for (startEnd = 0; startEnd < value.length; ++startEnd) { + const ch = value[startEnd]; + if (ch === ' ') + startWithSpace = true; + else if (ch === '\n') + startNlPos = startEnd; + else + break; + } + let start = value.substring(0, startNlPos < startEnd ? startNlPos + 1 : startEnd); + if (start) { + value = value.substring(start.length); + start = start.replace(/\n+/g, `$&${indent}`); + } + const indentSize = indent ? '2' : '1'; // root is at -1 + // Leading | or > is added later + let header = (startWithSpace ? indentSize : '') + chomp; + if (comment) { + header += ' ' + commentString(comment.replace(/ ?[\r\n]+/g, ' ')); + if (onComment) + onComment(); + } + if (!literal) { + const foldedValue = value + .replace(/\n+/g, '\n$&') + .replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, '$1$2') // more-indented lines aren't folded + // ^ more-ind. ^ empty ^ capture next empty lines only at end of indent + .replace(/\n+/g, `$&${indent}`); + let literalFallback = false; + const foldOptions = getFoldOptions(ctx, true); + if (blockQuote !== 'folded' && type !== Scalar.Scalar.BLOCK_FOLDED) { + foldOptions.onOverflow = () => { + literalFallback = true; + }; + } + const body = foldFlowLines.foldFlowLines(`${start}${foldedValue}${end}`, indent, foldFlowLines.FOLD_BLOCK, foldOptions); + if (!literalFallback) + return `>${header}\n${indent}${body}`; + } + value = value.replace(/\n+/g, `$&${indent}`); + return `|${header}\n${indent}${start}${value}${end}`; +} +function plainString(item, ctx, onComment, onChompKeep) { + const { type, value } = item; + const { actualString, implicitKey, indent, indentStep, inFlow } = ctx; + if ((implicitKey && value.includes('\n')) || + (inFlow && /[[\]{},]/.test(value))) { + return quotedString(value, ctx); + } + if (!value || + /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) { + // not allowed: + // - empty string, '-' or '?' + // - start with an indicator character (except [?:-]) or /[?-] / + // - '\n ', ': ' or ' \n' anywhere + // - '#' not preceded by a non-space char + // - end with ' ' or ':' + return implicitKey || inFlow || !value.includes('\n') + ? quotedString(value, ctx) + : blockString(item, ctx, onComment, onChompKeep); + } + if (!implicitKey && + !inFlow && + type !== Scalar.Scalar.PLAIN && + value.includes('\n')) { + // Where allowed & type not set explicitly, prefer block style for multiline strings + return blockString(item, ctx, onComment, onChompKeep); + } + if (containsDocumentMarker(value)) { + if (indent === '') { + ctx.forceBlockIndent = true; + return blockString(item, ctx, onComment, onChompKeep); + } + else if (implicitKey && indent === indentStep) { + return quotedString(value, ctx); + } + } + const str = value.replace(/\n+/g, `$&\n${indent}`); + // Verify that output will be parsed as a string, as e.g. plain numbers and + // booleans get parsed with those types in v1.2 (e.g. '42', 'true' & '0.9e-3'), + // and others in v1.1. + if (actualString) { + const test = (tag) => tag.default && tag.tag !== 'tag:yaml.org,2002:str' && tag.test?.test(str); + const { compat, tags } = ctx.doc.schema; + if (tags.some(test) || compat?.some(test)) + return quotedString(value, ctx); + } + return implicitKey + ? str + : foldFlowLines.foldFlowLines(str, indent, foldFlowLines.FOLD_FLOW, getFoldOptions(ctx, false)); +} +function stringifyString(item, ctx, onComment, onChompKeep) { + const { implicitKey, inFlow } = ctx; + const ss = typeof item.value === 'string' + ? item + : Object.assign({}, item, { value: String(item.value) }); + let { type } = item; + if (type !== Scalar.Scalar.QUOTE_DOUBLE) { + // force double quotes on control characters & unpaired surrogates + if (/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(ss.value)) + type = Scalar.Scalar.QUOTE_DOUBLE; + } + const _stringify = (_type) => { + switch (_type) { + case Scalar.Scalar.BLOCK_FOLDED: + case Scalar.Scalar.BLOCK_LITERAL: + return implicitKey || inFlow + ? quotedString(ss.value, ctx) // blocks are not valid inside flow containers + : blockString(ss, ctx, onComment, onChompKeep); + case Scalar.Scalar.QUOTE_DOUBLE: + return doubleQuotedString(ss.value, ctx); + case Scalar.Scalar.QUOTE_SINGLE: + return singleQuotedString(ss.value, ctx); + case Scalar.Scalar.PLAIN: + return plainString(ss, ctx, onComment, onChompKeep); + default: + return null; + } + }; + let res = _stringify(type); + if (res === null) { + const { defaultKeyType, defaultStringType } = ctx.options; + const t = (implicitKey && defaultKeyType) || defaultStringType; + res = _stringify(t); + if (res === null) + throw new Error(`Unsupported default string type ${t}`); + } + return res; +} + +exports.stringifyString = stringifyString; diff --git a/node_modules/yaml/dist/test-events.d.ts b/node_modules/yaml/dist/test-events.d.ts new file mode 100644 index 0000000..d1a2348 --- /dev/null +++ b/node_modules/yaml/dist/test-events.d.ts @@ -0,0 +1,4 @@ +export declare function testEvents(src: string): { + events: string[]; + error: unknown; +}; diff --git a/node_modules/yaml/dist/test-events.js b/node_modules/yaml/dist/test-events.js new file mode 100644 index 0000000..f38d336 --- /dev/null +++ b/node_modules/yaml/dist/test-events.js @@ -0,0 +1,134 @@ +'use strict'; + +var identity = require('./nodes/identity.js'); +var publicApi = require('./public-api.js'); +var visit = require('./visit.js'); + +const scalarChar = { + BLOCK_FOLDED: '>', + BLOCK_LITERAL: '|', + PLAIN: ':', + QUOTE_DOUBLE: '"', + QUOTE_SINGLE: "'" +}; +function anchorExists(doc, anchor) { + let found = false; + visit.visit(doc, { + Value(_key, node) { + if (node.anchor === anchor) { + found = true; + return visit.visit.BREAK; + } + } + }); + return found; +} +// test harness for yaml-test-suite event tests +function testEvents(src) { + const docs = publicApi.parseAllDocuments(src); + const errDoc = docs.find(doc => doc.errors.length > 0); + const error = errDoc ? errDoc.errors[0].message : null; + const events = ['+STR']; + try { + for (let i = 0; i < docs.length; ++i) { + const doc = docs[i]; + let root = doc.contents; + if (Array.isArray(root)) + root = root[0]; + const [rootStart] = doc.range || [0]; + const error = doc.errors[0]; + if (error && (!error.pos || error.pos[0] < rootStart)) + throw new Error(); + let docStart = '+DOC'; + if (doc.directives.docStart) + docStart += ' ---'; + else if (doc.contents && + doc.contents.range[2] === doc.contents.range[0] && + !doc.contents.anchor && + !doc.contents.tag) + continue; + events.push(docStart); + addEvents(events, doc, error?.pos[0] ?? -1, root); + let docEnd = '-DOC'; + if (doc.directives.docEnd) + docEnd += ' ...'; + events.push(docEnd); + } + } + catch (e) { + return { events, error: error ?? e }; + } + events.push('-STR'); + return { events, error }; +} +function addEvents(events, doc, errPos, node) { + if (!node) { + events.push('=VAL :'); + return; + } + if (errPos !== -1 && identity.isNode(node) && node.range[0] >= errPos) + throw new Error(); + let props = ''; + let anchor = identity.isScalar(node) || identity.isCollection(node) ? node.anchor : undefined; + if (anchor) { + if (/\d$/.test(anchor)) { + const alt = anchor.replace(/\d$/, ''); + if (anchorExists(doc, alt)) + anchor = alt; + } + props = ` &${anchor}`; + } + if (identity.isNode(node) && node.tag) + props += ` <${node.tag}>`; + if (identity.isMap(node)) { + const ev = node.flow ? '+MAP {}' : '+MAP'; + events.push(`${ev}${props}`); + node.items.forEach(({ key, value }) => { + addEvents(events, doc, errPos, key); + addEvents(events, doc, errPos, value); + }); + events.push('-MAP'); + } + else if (identity.isSeq(node)) { + const ev = node.flow ? '+SEQ []' : '+SEQ'; + events.push(`${ev}${props}`); + node.items.forEach(item => { + addEvents(events, doc, errPos, item); + }); + events.push('-SEQ'); + } + else if (identity.isPair(node)) { + events.push(`+MAP${props}`); + addEvents(events, doc, errPos, node.key); + addEvents(events, doc, errPos, node.value); + events.push('-MAP'); + } + else if (identity.isAlias(node)) { + let alias = node.source; + if (alias && /\d$/.test(alias)) { + const alt = alias.replace(/\d$/, ''); + if (anchorExists(doc, alt)) + alias = alt; + } + events.push(`=ALI${props} *${alias}`); + } + else { + const scalar = scalarChar[String(node.type)]; + if (!scalar) + throw new Error(`Unexpected node type ${node.type}`); + const value = node.source + .replace(/\\/g, '\\\\') + .replace(/\0/g, '\\0') + .replace(/\x07/g, '\\a') + .replace(/\x08/g, '\\b') + .replace(/\t/g, '\\t') + .replace(/\n/g, '\\n') + .replace(/\v/g, '\\v') + .replace(/\f/g, '\\f') + .replace(/\r/g, '\\r') + .replace(/\x1b/g, '\\e'); + events.push(`=VAL${props} ${scalar}${value}`); + } +} + +exports.testEvents = testEvents; diff --git a/node_modules/yaml/dist/util.d.ts b/node_modules/yaml/dist/util.d.ts new file mode 100644 index 0000000..3d1b198 --- /dev/null +++ b/node_modules/yaml/dist/util.d.ts @@ -0,0 +1,12 @@ +export { createNode, CreateNodeContext } from './doc/createNode.js'; +export { debug, LogLevelId, warn } from './log.js'; +export { createPair } from './nodes/Pair.js'; +export { findPair } from './nodes/YAMLMap.js'; +export { toJS, ToJSContext } from './nodes/toJS.js'; +export { map as mapTag } from './schema/common/map.js'; +export { seq as seqTag } from './schema/common/seq.js'; +export { string as stringTag } from './schema/common/string.js'; +export { foldFlowLines, FoldOptions } from './stringify/foldFlowLines'; +export { StringifyContext } from './stringify/stringify.js'; +export { stringifyNumber } from './stringify/stringifyNumber.js'; +export { stringifyString } from './stringify/stringifyString.js'; diff --git a/node_modules/yaml/dist/util.js b/node_modules/yaml/dist/util.js new file mode 100644 index 0000000..2e0e5cd --- /dev/null +++ b/node_modules/yaml/dist/util.js @@ -0,0 +1,28 @@ +'use strict'; + +var createNode = require('./doc/createNode.js'); +var log = require('./log.js'); +var Pair = require('./nodes/Pair.js'); +var YAMLMap = require('./nodes/YAMLMap.js'); +var toJS = require('./nodes/toJS.js'); +var map = require('./schema/common/map.js'); +var seq = require('./schema/common/seq.js'); +var string = require('./schema/common/string.js'); +var foldFlowLines = require('./stringify/foldFlowLines.js'); +var stringifyNumber = require('./stringify/stringifyNumber.js'); +var stringifyString = require('./stringify/stringifyString.js'); + + + +exports.createNode = createNode.createNode; +exports.debug = log.debug; +exports.warn = log.warn; +exports.createPair = Pair.createPair; +exports.findPair = YAMLMap.findPair; +exports.toJS = toJS.toJS; +exports.mapTag = map.map; +exports.seqTag = seq.seq; +exports.stringTag = string.string; +exports.foldFlowLines = foldFlowLines.foldFlowLines; +exports.stringifyNumber = stringifyNumber.stringifyNumber; +exports.stringifyString = stringifyString.stringifyString; diff --git a/node_modules/yaml/dist/visit.d.ts b/node_modules/yaml/dist/visit.d.ts new file mode 100644 index 0000000..7a27bfc --- /dev/null +++ b/node_modules/yaml/dist/visit.d.ts @@ -0,0 +1,102 @@ +import type { Document } from './doc/Document.js'; +import type { Alias } from './nodes/Alias.js'; +import { Node } from './nodes/Node.js'; +import type { Pair } from './nodes/Pair.js'; +import type { Scalar } from './nodes/Scalar.js'; +import type { YAMLMap } from './nodes/YAMLMap.js'; +import type { YAMLSeq } from './nodes/YAMLSeq.js'; +export type visitorFn = (key: number | 'key' | 'value' | null, node: T, path: readonly (Document | Node | Pair)[]) => void | symbol | number | Node | Pair; +export type visitor = visitorFn | { + Alias?: visitorFn; + Collection?: visitorFn; + Map?: visitorFn; + Node?: visitorFn; + Pair?: visitorFn; + Scalar?: visitorFn; + Seq?: visitorFn; + Value?: visitorFn; +}; +export type asyncVisitorFn = (key: number | 'key' | 'value' | null, node: T, path: readonly (Document | Node | Pair)[]) => void | symbol | number | Node | Pair | Promise; +export type asyncVisitor = asyncVisitorFn | { + Alias?: asyncVisitorFn; + Collection?: asyncVisitorFn; + Map?: asyncVisitorFn; + Node?: asyncVisitorFn; + Pair?: asyncVisitorFn; + Scalar?: asyncVisitorFn; + Seq?: asyncVisitorFn; + Value?: asyncVisitorFn; +}; +/** + * Apply a visitor to an AST node or document. + * + * Walks through the tree (depth-first) starting from `node`, calling a + * `visitor` function with three arguments: + * - `key`: For sequence values and map `Pair`, the node's index in the + * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. + * `null` for the root node. + * - `node`: The current node. + * - `path`: The ancestry of the current node. + * + * The return value of the visitor may be used to control the traversal: + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this node, continue with next + * sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current node, then continue with the next one + * - `Node`: Replace the current node, then continue by visiting it + * - `number`: While iterating the items of a sequence or map, set the index + * of the next step. This is useful especially if the index of the current + * node has changed. + * + * If `visitor` is a single function, it will be called with all values + * encountered in the tree, including e.g. `null` values. Alternatively, + * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, + * `Alias` and `Scalar` node. To define the same visitor function for more than + * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) + * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most + * specific defined one will be used for each node. + */ +export declare function visit(node: Node | Document | null, visitor: visitor): void; +export declare namespace visit { + var BREAK: symbol; + var SKIP: symbol; + var REMOVE: symbol; +} +/** + * Apply an async visitor to an AST node or document. + * + * Walks through the tree (depth-first) starting from `node`, calling a + * `visitor` function with three arguments: + * - `key`: For sequence values and map `Pair`, the node's index in the + * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. + * `null` for the root node. + * - `node`: The current node. + * - `path`: The ancestry of the current node. + * + * The return value of the visitor may be used to control the traversal: + * - `Promise`: Must resolve to one of the following values + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this node, continue with next + * sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current node, then continue with the next one + * - `Node`: Replace the current node, then continue by visiting it + * - `number`: While iterating the items of a sequence or map, set the index + * of the next step. This is useful especially if the index of the current + * node has changed. + * + * If `visitor` is a single function, it will be called with all values + * encountered in the tree, including e.g. `null` values. Alternatively, + * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, + * `Alias` and `Scalar` node. To define the same visitor function for more than + * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) + * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most + * specific defined one will be used for each node. + */ +export declare function visitAsync(node: Node | Document | null, visitor: asyncVisitor): Promise; +export declare namespace visitAsync { + var BREAK: symbol; + var SKIP: symbol; + var REMOVE: symbol; +} diff --git a/node_modules/yaml/dist/visit.js b/node_modules/yaml/dist/visit.js new file mode 100644 index 0000000..f126e54 --- /dev/null +++ b/node_modules/yaml/dist/visit.js @@ -0,0 +1,236 @@ +'use strict'; + +var identity = require('./nodes/identity.js'); + +const BREAK = Symbol('break visit'); +const SKIP = Symbol('skip children'); +const REMOVE = Symbol('remove node'); +/** + * Apply a visitor to an AST node or document. + * + * Walks through the tree (depth-first) starting from `node`, calling a + * `visitor` function with three arguments: + * - `key`: For sequence values and map `Pair`, the node's index in the + * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. + * `null` for the root node. + * - `node`: The current node. + * - `path`: The ancestry of the current node. + * + * The return value of the visitor may be used to control the traversal: + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this node, continue with next + * sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current node, then continue with the next one + * - `Node`: Replace the current node, then continue by visiting it + * - `number`: While iterating the items of a sequence or map, set the index + * of the next step. This is useful especially if the index of the current + * node has changed. + * + * If `visitor` is a single function, it will be called with all values + * encountered in the tree, including e.g. `null` values. Alternatively, + * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, + * `Alias` and `Scalar` node. To define the same visitor function for more than + * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) + * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most + * specific defined one will be used for each node. + */ +function visit(node, visitor) { + const visitor_ = initVisitor(visitor); + if (identity.isDocument(node)) { + const cd = visit_(null, node.contents, visitor_, Object.freeze([node])); + if (cd === REMOVE) + node.contents = null; + } + else + visit_(null, node, visitor_, Object.freeze([])); +} +// Without the `as symbol` casts, TS declares these in the `visit` +// namespace using `var`, but then complains about that because +// `unique symbol` must be `const`. +/** Terminate visit traversal completely */ +visit.BREAK = BREAK; +/** Do not visit the children of the current node */ +visit.SKIP = SKIP; +/** Remove the current node */ +visit.REMOVE = REMOVE; +function visit_(key, node, visitor, path) { + const ctrl = callVisitor(key, node, visitor, path); + if (identity.isNode(ctrl) || identity.isPair(ctrl)) { + replaceNode(key, path, ctrl); + return visit_(key, ctrl, visitor, path); + } + if (typeof ctrl !== 'symbol') { + if (identity.isCollection(node)) { + path = Object.freeze(path.concat(node)); + for (let i = 0; i < node.items.length; ++i) { + const ci = visit_(i, node.items[i], visitor, path); + if (typeof ci === 'number') + i = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + node.items.splice(i, 1); + i -= 1; + } + } + } + else if (identity.isPair(node)) { + path = Object.freeze(path.concat(node)); + const ck = visit_('key', node.key, visitor, path); + if (ck === BREAK) + return BREAK; + else if (ck === REMOVE) + node.key = null; + const cv = visit_('value', node.value, visitor, path); + if (cv === BREAK) + return BREAK; + else if (cv === REMOVE) + node.value = null; + } + } + return ctrl; +} +/** + * Apply an async visitor to an AST node or document. + * + * Walks through the tree (depth-first) starting from `node`, calling a + * `visitor` function with three arguments: + * - `key`: For sequence values and map `Pair`, the node's index in the + * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. + * `null` for the root node. + * - `node`: The current node. + * - `path`: The ancestry of the current node. + * + * The return value of the visitor may be used to control the traversal: + * - `Promise`: Must resolve to one of the following values + * - `undefined` (default): Do nothing and continue + * - `visit.SKIP`: Do not visit the children of this node, continue with next + * sibling + * - `visit.BREAK`: Terminate traversal completely + * - `visit.REMOVE`: Remove the current node, then continue with the next one + * - `Node`: Replace the current node, then continue by visiting it + * - `number`: While iterating the items of a sequence or map, set the index + * of the next step. This is useful especially if the index of the current + * node has changed. + * + * If `visitor` is a single function, it will be called with all values + * encountered in the tree, including e.g. `null` values. Alternatively, + * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, + * `Alias` and `Scalar` node. To define the same visitor function for more than + * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) + * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most + * specific defined one will be used for each node. + */ +async function visitAsync(node, visitor) { + const visitor_ = initVisitor(visitor); + if (identity.isDocument(node)) { + const cd = await visitAsync_(null, node.contents, visitor_, Object.freeze([node])); + if (cd === REMOVE) + node.contents = null; + } + else + await visitAsync_(null, node, visitor_, Object.freeze([])); +} +// Without the `as symbol` casts, TS declares these in the `visit` +// namespace using `var`, but then complains about that because +// `unique symbol` must be `const`. +/** Terminate visit traversal completely */ +visitAsync.BREAK = BREAK; +/** Do not visit the children of the current node */ +visitAsync.SKIP = SKIP; +/** Remove the current node */ +visitAsync.REMOVE = REMOVE; +async function visitAsync_(key, node, visitor, path) { + const ctrl = await callVisitor(key, node, visitor, path); + if (identity.isNode(ctrl) || identity.isPair(ctrl)) { + replaceNode(key, path, ctrl); + return visitAsync_(key, ctrl, visitor, path); + } + if (typeof ctrl !== 'symbol') { + if (identity.isCollection(node)) { + path = Object.freeze(path.concat(node)); + for (let i = 0; i < node.items.length; ++i) { + const ci = await visitAsync_(i, node.items[i], visitor, path); + if (typeof ci === 'number') + i = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + node.items.splice(i, 1); + i -= 1; + } + } + } + else if (identity.isPair(node)) { + path = Object.freeze(path.concat(node)); + const ck = await visitAsync_('key', node.key, visitor, path); + if (ck === BREAK) + return BREAK; + else if (ck === REMOVE) + node.key = null; + const cv = await visitAsync_('value', node.value, visitor, path); + if (cv === BREAK) + return BREAK; + else if (cv === REMOVE) + node.value = null; + } + } + return ctrl; +} +function initVisitor(visitor) { + if (typeof visitor === 'object' && + (visitor.Collection || visitor.Node || visitor.Value)) { + return Object.assign({ + Alias: visitor.Node, + Map: visitor.Node, + Scalar: visitor.Node, + Seq: visitor.Node + }, visitor.Value && { + Map: visitor.Value, + Scalar: visitor.Value, + Seq: visitor.Value + }, visitor.Collection && { + Map: visitor.Collection, + Seq: visitor.Collection + }, visitor); + } + return visitor; +} +function callVisitor(key, node, visitor, path) { + if (typeof visitor === 'function') + return visitor(key, node, path); + if (identity.isMap(node)) + return visitor.Map?.(key, node, path); + if (identity.isSeq(node)) + return visitor.Seq?.(key, node, path); + if (identity.isPair(node)) + return visitor.Pair?.(key, node, path); + if (identity.isScalar(node)) + return visitor.Scalar?.(key, node, path); + if (identity.isAlias(node)) + return visitor.Alias?.(key, node, path); + return undefined; +} +function replaceNode(key, path, node) { + const parent = path[path.length - 1]; + if (identity.isCollection(parent)) { + parent.items[key] = node; + } + else if (identity.isPair(parent)) { + if (key === 'key') + parent.key = node; + else + parent.value = node; + } + else if (identity.isDocument(parent)) { + parent.contents = node; + } + else { + const pt = identity.isAlias(parent) ? 'alias' : 'scalar'; + throw new Error(`Cannot replace node with ${pt} parent`); + } +} + +exports.visit = visit; +exports.visitAsync = visitAsync; diff --git a/node_modules/yaml/package.json b/node_modules/yaml/package.json new file mode 100644 index 0000000..35966a3 --- /dev/null +++ b/node_modules/yaml/package.json @@ -0,0 +1,96 @@ +{ + "name": "yaml", + "version": "2.6.1", + "license": "ISC", + "author": "Eemeli Aro ", + "repository": "github:eemeli/yaml", + "description": "JavaScript parser and stringifier for YAML", + "keywords": [ + "YAML", + "parser", + "stringifier" + ], + "homepage": "https://eemeli.org/yaml/", + "files": [ + "browser/", + "dist/", + "util.js" + ], + "type": "commonjs", + "main": "./dist/index.js", + "bin": "./bin.mjs", + "browser": { + "./dist/index.js": "./browser/index.js", + "./dist/util.js": "./browser/dist/util.js", + "./util.js": "./browser/dist/util.js" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "node": "./dist/index.js", + "default": "./browser/index.js" + }, + "./package.json": "./package.json", + "./util": { + "types": "./dist/util.d.ts", + "node": "./dist/util.js", + "default": "./browser/dist/util.js" + } + }, + "scripts": { + "build": "npm run build:node && npm run build:browser", + "build:browser": "rollup -c config/rollup.browser-config.mjs", + "build:node": "rollup -c config/rollup.node-config.mjs", + "clean": "git clean -fdxe node_modules", + "lint": "eslint config/ src/", + "prettier": "prettier --write .", + "prestart": "rollup --sourcemap -c config/rollup.node-config.mjs", + "start": "node --enable-source-maps -i -e 'YAML=require(\"./dist/index.js\");const{parse,parseDocument,parseAllDocuments}=YAML'", + "test": "jest --config config/jest.config.js", + "test:all": "npm test && npm run test:types && npm run test:dist && npm run test:dist:types", + "test:browsers": "cd playground && npm test", + "test:dist": "npm run build:node && jest --config config/jest.config.js", + "test:dist:types": "tsc --allowJs --moduleResolution node --noEmit --target es5 dist/index.js", + "test:types": "tsc --noEmit && tsc --noEmit -p tests/tsconfig.json", + "docs:install": "cd docs-slate && bundle install", + "predocs:deploy": "node docs/prepare-docs.mjs", + "docs:deploy": "cd docs-slate && ./deploy.sh", + "predocs": "node docs/prepare-docs.mjs", + "docs": "cd docs-slate && bundle exec middleman server", + "preversion": "npm test && npm run build", + "prepublishOnly": "npm run clean && npm test && npm run build" + }, + "browserslist": "defaults, not ie 11", + "prettier": { + "arrowParens": "avoid", + "semi": false, + "singleQuote": true, + "trailingComma": "none" + }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/plugin-transform-typescript": "^7.12.17", + "@babel/preset-env": "^7.12.11", + "@eslint/js": "^9.9.1", + "@rollup/plugin-babel": "^6.0.3", + "@rollup/plugin-replace": "^5.0.2", + "@rollup/plugin-typescript": "^11.0.0", + "@types/jest": "^29.2.4", + "@types/node": "^20.11.20", + "babel-jest": "^29.0.1", + "cross-env": "^7.0.3", + "eslint": "^9.9.1", + "eslint-config-prettier": "^9.0.0", + "fast-check": "^2.12.0", + "jest": "^29.0.1", + "jest-ts-webcompat-resolver": "^1.0.0", + "prettier": "^3.0.2", + "rollup": "^4.12.0", + "tslib": "^2.1.0", + "typescript": "^5.0.3", + "typescript-eslint": "^8.4.0" + }, + "engines": { + "node": ">= 14" + } +} diff --git a/node_modules/yaml/util.js b/node_modules/yaml/util.js new file mode 100644 index 0000000..070103f --- /dev/null +++ b/node_modules/yaml/util.js @@ -0,0 +1,2 @@ +// Re-exporter for Node.js < 12.16.0 +module.exports = require('./dist/util.js') diff --git a/node_modules/yargs-parser/CHANGELOG.md b/node_modules/yargs-parser/CHANGELOG.md new file mode 100644 index 0000000..584eb86 --- /dev/null +++ b/node_modules/yargs-parser/CHANGELOG.md @@ -0,0 +1,308 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [21.1.1](https://github.com/yargs/yargs-parser/compare/yargs-parser-v21.1.0...yargs-parser-v21.1.1) (2022-08-04) + + +### Bug Fixes + +* **typescript:** ignore .cts files during publish ([#454](https://github.com/yargs/yargs-parser/issues/454)) ([d69f9c3](https://github.com/yargs/yargs-parser/commit/d69f9c3a91c3ad2f9494d0a94e29a8b76c41b81b)), closes [#452](https://github.com/yargs/yargs-parser/issues/452) + +## [21.1.0](https://github.com/yargs/yargs-parser/compare/yargs-parser-v21.0.1...yargs-parser-v21.1.0) (2022-08-03) + + +### Features + +* allow the browser build to be imported ([#443](https://github.com/yargs/yargs-parser/issues/443)) ([a89259f](https://github.com/yargs/yargs-parser/commit/a89259ff41d6f5312b3ce8a30bef343a993f395a)) + + +### Bug Fixes + +* **halt-at-non-option:** prevent known args from being parsed when "unknown-options-as-args" is enabled ([#438](https://github.com/yargs/yargs-parser/issues/438)) ([c474bc1](https://github.com/yargs/yargs-parser/commit/c474bc10c3aa0ae864b95e5722730114ef15f573)) +* node version check now uses process.versions.node ([#450](https://github.com/yargs/yargs-parser/issues/450)) ([d07bcdb](https://github.com/yargs/yargs-parser/commit/d07bcdbe43075f7201fbe8a08e491217247fe1f1)) +* parse options ending with 3+ hyphens ([#434](https://github.com/yargs/yargs-parser/issues/434)) ([4f1060b](https://github.com/yargs/yargs-parser/commit/4f1060b50759fadbac3315c5117b0c3d65b0a7d8)) + +### [21.0.1](https://github.com/yargs/yargs-parser/compare/yargs-parser-v21.0.0...yargs-parser-v21.0.1) (2022-02-27) + + +### Bug Fixes + +* return deno env object ([#432](https://github.com/yargs/yargs-parser/issues/432)) ([b00eb87](https://github.com/yargs/yargs-parser/commit/b00eb87b4860a890dd2dab0d6058241bbfd2b3ec)) + +## [21.0.0](https://www.github.com/yargs/yargs-parser/compare/yargs-parser-v20.2.9...yargs-parser-v21.0.0) (2021-11-15) + + +### ⚠ BREAKING CHANGES + +* drops support for 10 (#421) + +### Bug Fixes + +* esm json import ([#416](https://www.github.com/yargs/yargs-parser/issues/416)) ([90f970a](https://www.github.com/yargs/yargs-parser/commit/90f970a6482dd4f5b5eb18d38596dd6f02d73edf)) +* parser should preserve inner quotes ([#407](https://www.github.com/yargs/yargs-parser/issues/407)) ([ae11f49](https://www.github.com/yargs/yargs-parser/commit/ae11f496a8318ea8885aa25015d429b33713c314)) + + +### Code Refactoring + +* drops support for 10 ([#421](https://www.github.com/yargs/yargs-parser/issues/421)) ([3aaf878](https://www.github.com/yargs/yargs-parser/commit/3aaf8784f5c7f2aec6108c1c6a55537fa7e3b5c1)) + +### [20.2.9](https://www.github.com/yargs/yargs-parser/compare/yargs-parser-v20.2.8...yargs-parser-v20.2.9) (2021-06-20) + + +### Bug Fixes + +* **build:** fixed automated release pipeline ([1fe9135](https://www.github.com/yargs/yargs-parser/commit/1fe9135884790a083615419b2861683e2597dac3)) + +### [20.2.8](https://www.github.com/yargs/yargs-parser/compare/yargs-parser-v20.2.7...yargs-parser-v20.2.8) (2021-06-20) + + +### Bug Fixes + +* **locale:** Turkish camelize and decamelize issues with toLocaleLowerCase/toLocaleUpperCase ([2617303](https://www.github.com/yargs/yargs-parser/commit/261730383e02448562f737b94bbd1f164aed5143)) +* **perf:** address slow parse when using unknown-options-as-args ([#394](https://www.github.com/yargs/yargs-parser/issues/394)) ([441f059](https://www.github.com/yargs/yargs-parser/commit/441f059d585d446551068ad213db79ac91daf83a)) +* **string-utils:** detect [0,1] ranged values as numbers ([#388](https://www.github.com/yargs/yargs-parser/issues/388)) ([efcc32c](https://www.github.com/yargs/yargs-parser/commit/efcc32c2d6b09aba31abfa2db9bd947befe5586b)) + +### [20.2.7](https://www.github.com/yargs/yargs-parser/compare/v20.2.6...v20.2.7) (2021-03-10) + + +### Bug Fixes + +* **deno:** force release for Deno ([6687c97](https://www.github.com/yargs/yargs-parser/commit/6687c972d0f3ca7865a97908dde3080b05f8b026)) + +### [20.2.6](https://www.github.com/yargs/yargs-parser/compare/v20.2.5...v20.2.6) (2021-02-22) + + +### Bug Fixes + +* **populate--:** -- should always be array ([#354](https://www.github.com/yargs/yargs-parser/issues/354)) ([585ae8f](https://www.github.com/yargs/yargs-parser/commit/585ae8ffad74cc02974f92d788e750137fd65146)) + +### [20.2.5](https://www.github.com/yargs/yargs-parser/compare/v20.2.4...v20.2.5) (2021-02-13) + + +### Bug Fixes + +* do not lowercase camel cased string ([#348](https://www.github.com/yargs/yargs-parser/issues/348)) ([5f4da1f](https://www.github.com/yargs/yargs-parser/commit/5f4da1f17d9d50542d2aaa206c9806ce3e320335)) + +### [20.2.4](https://www.github.com/yargs/yargs-parser/compare/v20.2.3...v20.2.4) (2020-11-09) + + +### Bug Fixes + +* **deno:** address import issues in Deno ([#339](https://www.github.com/yargs/yargs-parser/issues/339)) ([3b54e5e](https://www.github.com/yargs/yargs-parser/commit/3b54e5eef6e9a7b7c6eec7c12bab3ba3b8ba8306)) + +### [20.2.3](https://www.github.com/yargs/yargs-parser/compare/v20.2.2...v20.2.3) (2020-10-16) + + +### Bug Fixes + +* **exports:** node 13.0 and 13.1 require the dotted object form _with_ a string fallback ([#336](https://www.github.com/yargs/yargs-parser/issues/336)) ([3ae7242](https://www.github.com/yargs/yargs-parser/commit/3ae7242040ff876d28dabded60ac226e00150c88)) + +### [20.2.2](https://www.github.com/yargs/yargs-parser/compare/v20.2.1...v20.2.2) (2020-10-14) + + +### Bug Fixes + +* **exports:** node 13.0-13.6 require a string fallback ([#333](https://www.github.com/yargs/yargs-parser/issues/333)) ([291aeda](https://www.github.com/yargs/yargs-parser/commit/291aeda06b685b7a015d83bdf2558e180b37388d)) + +### [20.2.1](https://www.github.com/yargs/yargs-parser/compare/v20.2.0...v20.2.1) (2020-10-01) + + +### Bug Fixes + +* **deno:** update types for deno ^1.4.0 ([#330](https://www.github.com/yargs/yargs-parser/issues/330)) ([0ab92e5](https://www.github.com/yargs/yargs-parser/commit/0ab92e50b090f11196334c048c9c92cecaddaf56)) + +## [20.2.0](https://www.github.com/yargs/yargs-parser/compare/v20.1.0...v20.2.0) (2020-09-21) + + +### Features + +* **string-utils:** export looksLikeNumber helper ([#324](https://www.github.com/yargs/yargs-parser/issues/324)) ([c8580a2](https://www.github.com/yargs/yargs-parser/commit/c8580a2327b55f6342acecb6e72b62963d506750)) + + +### Bug Fixes + +* **unknown-options-as-args:** convert positionals that look like numbers ([#326](https://www.github.com/yargs/yargs-parser/issues/326)) ([f85ebb4](https://www.github.com/yargs/yargs-parser/commit/f85ebb4face9d4b0f56147659404cbe0002f3dad)) + +## [20.1.0](https://www.github.com/yargs/yargs-parser/compare/v20.0.0...v20.1.0) (2020-09-20) + + +### Features + +* adds parse-positional-numbers configuration ([#321](https://www.github.com/yargs/yargs-parser/issues/321)) ([9cec00a](https://www.github.com/yargs/yargs-parser/commit/9cec00a622251292ffb7dce6f78f5353afaa0d4c)) + + +### Bug Fixes + +* **build:** update release-please; make labels kick off builds ([#323](https://www.github.com/yargs/yargs-parser/issues/323)) ([09f448b](https://www.github.com/yargs/yargs-parser/commit/09f448b4cd66e25d2872544718df46dab8af062a)) + +## [20.0.0](https://www.github.com/yargs/yargs-parser/compare/v19.0.4...v20.0.0) (2020-09-09) + + +### ⚠ BREAKING CHANGES + +* do not ship type definitions (#318) + +### Bug Fixes + +* only strip camel case if hyphenated ([#316](https://www.github.com/yargs/yargs-parser/issues/316)) ([95a9e78](https://www.github.com/yargs/yargs-parser/commit/95a9e785127b9bbf2d1db1f1f808ca1fb100e82a)), closes [#315](https://www.github.com/yargs/yargs-parser/issues/315) + + +### Code Refactoring + +* do not ship type definitions ([#318](https://www.github.com/yargs/yargs-parser/issues/318)) ([8fbd56f](https://www.github.com/yargs/yargs-parser/commit/8fbd56f1d0b6c44c30fca62708812151ca0ce330)) + +### [19.0.4](https://www.github.com/yargs/yargs-parser/compare/v19.0.3...v19.0.4) (2020-08-27) + + +### Bug Fixes + +* **build:** fixing publication ([#310](https://www.github.com/yargs/yargs-parser/issues/310)) ([5d3c6c2](https://www.github.com/yargs/yargs-parser/commit/5d3c6c29a9126248ba601920d9cf87c78e161ff5)) + +### [19.0.3](https://www.github.com/yargs/yargs-parser/compare/v19.0.2...v19.0.3) (2020-08-27) + + +### Bug Fixes + +* **build:** switch to action for publish ([#308](https://www.github.com/yargs/yargs-parser/issues/308)) ([5c2f305](https://www.github.com/yargs/yargs-parser/commit/5c2f30585342bcd8aaf926407c863099d256d174)) + +### [19.0.2](https://www.github.com/yargs/yargs-parser/compare/v19.0.1...v19.0.2) (2020-08-27) + + +### Bug Fixes + +* **types:** envPrefix should be optional ([#305](https://www.github.com/yargs/yargs-parser/issues/305)) ([ae3f180](https://www.github.com/yargs/yargs-parser/commit/ae3f180e14df2de2fd962145f4518f9aa0e76523)) + +### [19.0.1](https://www.github.com/yargs/yargs-parser/compare/v19.0.0...v19.0.1) (2020-08-09) + + +### Bug Fixes + +* **build:** push tag created for deno ([2186a14](https://www.github.com/yargs/yargs-parser/commit/2186a14989749887d56189867602e39e6679f8b0)) + +## [19.0.0](https://www.github.com/yargs/yargs-parser/compare/v18.1.3...v19.0.0) (2020-08-09) + + +### ⚠ BREAKING CHANGES + +* adds support for ESM and Deno (#295) +* **ts:** projects using `@types/yargs-parser` may see variations in type definitions. +* drops Node 6. begin following Node.js LTS schedule (#278) + +### Features + +* adds support for ESM and Deno ([#295](https://www.github.com/yargs/yargs-parser/issues/295)) ([195bc4a](https://www.github.com/yargs/yargs-parser/commit/195bc4a7f20c2a8f8e33fbb6ba96ef6e9a0120a1)) +* expose camelCase and decamelize helpers ([#296](https://www.github.com/yargs/yargs-parser/issues/296)) ([39154ce](https://www.github.com/yargs/yargs-parser/commit/39154ceb5bdcf76b5f59a9219b34cedb79b67f26)) +* **deps:** update to latest camelcase/decamelize ([#281](https://www.github.com/yargs/yargs-parser/issues/281)) ([8931ab0](https://www.github.com/yargs/yargs-parser/commit/8931ab08f686cc55286f33a95a83537da2be5516)) + + +### Bug Fixes + +* boolean numeric short option ([#294](https://www.github.com/yargs/yargs-parser/issues/294)) ([f600082](https://www.github.com/yargs/yargs-parser/commit/f600082c959e092076caf420bbbc9d7a231e2418)) +* raise permission error for Deno if config load fails ([#298](https://www.github.com/yargs/yargs-parser/issues/298)) ([1174e2b](https://www.github.com/yargs/yargs-parser/commit/1174e2b3f0c845a1cd64e14ffc3703e730567a84)) +* **deps:** update dependency decamelize to v3 ([#274](https://www.github.com/yargs/yargs-parser/issues/274)) ([4d98698](https://www.github.com/yargs/yargs-parser/commit/4d98698bc6767e84ec54a0842908191739be73b7)) +* **types:** switch back to using Partial types ([#293](https://www.github.com/yargs/yargs-parser/issues/293)) ([bdc80ba](https://www.github.com/yargs/yargs-parser/commit/bdc80ba59fa13bc3025ce0a85e8bad9f9da24ea7)) + + +### Build System + +* drops Node 6. begin following Node.js LTS schedule ([#278](https://www.github.com/yargs/yargs-parser/issues/278)) ([9014ed7](https://www.github.com/yargs/yargs-parser/commit/9014ed722a32768b96b829e65a31705db5c1458a)) + + +### Code Refactoring + +* **ts:** move index.js to TypeScript ([#292](https://www.github.com/yargs/yargs-parser/issues/292)) ([f78d2b9](https://www.github.com/yargs/yargs-parser/commit/f78d2b97567ac4828624406e420b4047c710b789)) + +### [18.1.3](https://www.github.com/yargs/yargs-parser/compare/v18.1.2...v18.1.3) (2020-04-16) + + +### Bug Fixes + +* **setArg:** options using camel-case and dot-notation populated twice ([#268](https://www.github.com/yargs/yargs-parser/issues/268)) ([f7e15b9](https://www.github.com/yargs/yargs-parser/commit/f7e15b9800900b9856acac1a830a5f35847be73e)) + +### [18.1.2](https://www.github.com/yargs/yargs-parser/compare/v18.1.1...v18.1.2) (2020-03-26) + + +### Bug Fixes + +* **array, nargs:** support -o=--value and --option=--value format ([#262](https://www.github.com/yargs/yargs-parser/issues/262)) ([41d3f81](https://www.github.com/yargs/yargs-parser/commit/41d3f8139e116706b28de9b0de3433feb08d2f13)) + +### [18.1.1](https://www.github.com/yargs/yargs-parser/compare/v18.1.0...v18.1.1) (2020-03-16) + + +### Bug Fixes + +* \_\_proto\_\_ will now be replaced with \_\_\_proto\_\_\_ in parse ([#258](https://www.github.com/yargs/yargs-parser/issues/258)), patching a potential +prototype pollution vulnerability. This was reported by the Snyk Security Research Team.([63810ca](https://www.github.com/yargs/yargs-parser/commit/63810ca1ae1a24b08293a4d971e70e058c7a41e2)) + +## [18.1.0](https://www.github.com/yargs/yargs-parser/compare/v18.0.0...v18.1.0) (2020-03-07) + + +### Features + +* introduce single-digit boolean aliases ([#255](https://www.github.com/yargs/yargs-parser/issues/255)) ([9c60265](https://www.github.com/yargs/yargs-parser/commit/9c60265fd7a03cb98e6df3e32c8c5e7508d9f56f)) + +## [18.0.0](https://www.github.com/yargs/yargs-parser/compare/v17.1.0...v18.0.0) (2020-03-02) + + +### ⚠ BREAKING CHANGES + +* the narg count is now enforced when parsing arrays. + +### Features + +* NaN can now be provided as a value for nargs, indicating "at least" one value is expected for array ([#251](https://www.github.com/yargs/yargs-parser/issues/251)) ([9db4be8](https://www.github.com/yargs/yargs-parser/commit/9db4be81417a2c7097128db34d86fe70ef4af70c)) + +## [17.1.0](https://www.github.com/yargs/yargs-parser/compare/v17.0.1...v17.1.0) (2020-03-01) + + +### Features + +* introduce greedy-arrays config, for specifying whether arrays consume multiple positionals ([#249](https://www.github.com/yargs/yargs-parser/issues/249)) ([60e880a](https://www.github.com/yargs/yargs-parser/commit/60e880a837046314d89fa4725f923837fd33a9eb)) + +### [17.0.1](https://www.github.com/yargs/yargs-parser/compare/v17.0.0...v17.0.1) (2020-02-29) + + +### Bug Fixes + +* normalized keys were not enumerable ([#247](https://www.github.com/yargs/yargs-parser/issues/247)) ([57119f9](https://www.github.com/yargs/yargs-parser/commit/57119f9f17cf27499bd95e61c2f72d18314f11ba)) + +## [17.0.0](https://www.github.com/yargs/yargs-parser/compare/v16.1.0...v17.0.0) (2020-02-10) + + +### ⚠ BREAKING CHANGES + +* this reverts parsing behavior of booleans to that of yargs@14 +* objects used during parsing are now created with a null +prototype. There may be some scenarios where this change in behavior +leaks externally. + +### Features + +* boolean arguments will not be collected into an implicit array ([#236](https://www.github.com/yargs/yargs-parser/issues/236)) ([34c4e19](https://www.github.com/yargs/yargs-parser/commit/34c4e19bae4e7af63e3cb6fa654a97ed476e5eb5)) +* introduce nargs-eats-options config option ([#246](https://www.github.com/yargs/yargs-parser/issues/246)) ([d50822a](https://www.github.com/yargs/yargs-parser/commit/d50822ac10e1b05f2e9643671ca131ac251b6732)) + + +### Bug Fixes + +* address bugs with "uknown-options-as-args" ([bc023e3](https://www.github.com/yargs/yargs-parser/commit/bc023e3b13e20a118353f9507d1c999bf388a346)) +* array should take precedence over nargs, but enforce nargs ([#243](https://www.github.com/yargs/yargs-parser/issues/243)) ([4cbc188](https://www.github.com/yargs/yargs-parser/commit/4cbc188b7abb2249529a19c090338debdad2fe6c)) +* support keys that collide with object prototypes ([#234](https://www.github.com/yargs/yargs-parser/issues/234)) ([1587b6d](https://www.github.com/yargs/yargs-parser/commit/1587b6d91db853a9109f1be6b209077993fee4de)) +* unknown options terminated with digits now handled by unknown-options-as-args ([#238](https://www.github.com/yargs/yargs-parser/issues/238)) ([d36cdfa](https://www.github.com/yargs/yargs-parser/commit/d36cdfa854254d7c7e0fe1d583818332ac46c2a5)) + +## [16.1.0](https://www.github.com/yargs/yargs-parser/compare/v16.0.0...v16.1.0) (2019-11-01) + + +### ⚠ BREAKING CHANGES + +* populate error if incompatible narg/count or array/count options are used (#191) + +### Features + +* options that have had their default value used are now tracked ([#211](https://www.github.com/yargs/yargs-parser/issues/211)) ([a525234](https://www.github.com/yargs/yargs-parser/commit/a525234558c847deedd73f8792e0a3b77b26e2c0)) +* populate error if incompatible narg/count or array/count options are used ([#191](https://www.github.com/yargs/yargs-parser/issues/191)) ([84a401f](https://www.github.com/yargs/yargs-parser/commit/84a401f0fa3095e0a19661670d1570d0c3b9d3c9)) + + +### Reverts + +* revert 16.0.0 CHANGELOG entry ([920320a](https://www.github.com/yargs/yargs-parser/commit/920320ad9861bbfd58eda39221ae211540fc1daf)) diff --git a/node_modules/yargs-parser/LICENSE.txt b/node_modules/yargs-parser/LICENSE.txt new file mode 100644 index 0000000..836440b --- /dev/null +++ b/node_modules/yargs-parser/LICENSE.txt @@ -0,0 +1,14 @@ +Copyright (c) 2016, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/yargs-parser/README.md b/node_modules/yargs-parser/README.md new file mode 100644 index 0000000..2614840 --- /dev/null +++ b/node_modules/yargs-parser/README.md @@ -0,0 +1,518 @@ +# yargs-parser + +![ci](https://github.com/yargs/yargs-parser/workflows/ci/badge.svg) +[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser) +[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) +![nycrc config on GitHub](https://img.shields.io/nycrc/yargs/yargs-parser) + +The mighty option parser used by [yargs](https://github.com/yargs/yargs). + +visit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions. + + + +## Example + +```sh +npm i yargs-parser --save +``` + +```js +const argv = require('yargs-parser')(process.argv.slice(2)) +console.log(argv) +``` + +```console +$ node example.js --foo=33 --bar hello +{ _: [], foo: 33, bar: 'hello' } +``` + +_or parse a string!_ + +```js +const argv = require('yargs-parser')('--foo=99 --bar=33') +console.log(argv) +``` + +```console +{ _: [], foo: 99, bar: 33 } +``` + +Convert an array of mixed types before passing to `yargs-parser`: + +```js +const parse = require('yargs-parser') +parse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string +parse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings +``` + +## Deno Example + +As of `v19` `yargs-parser` supports [Deno](https://github.com/denoland/deno): + +```typescript +import parser from "https://deno.land/x/yargs_parser/deno.ts"; + +const argv = parser('--foo=99 --bar=9987930', { + string: ['bar'] +}) +console.log(argv) +``` + +## ESM Example + +As of `v19` `yargs-parser` supports ESM (_both in Node.js and in the browser_): + +**Node.js:** + +```js +import parser from 'yargs-parser' + +const argv = parser('--foo=99 --bar=9987930', { + string: ['bar'] +}) +console.log(argv) +``` + +**Browsers:** + +```html + + + + +``` + +## API + +### parser(args, opts={}) + +Parses command line arguments returning a simple mapping of keys and values. + +**expects:** + +* `args`: a string or array of strings representing the options to parse. +* `opts`: provide a set of hints indicating how `args` should be parsed: + * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`. + * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.
    + Indicate that keys should be parsed as an array and coerced to booleans / numbers:
    + `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`. + * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`. + * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided + (or throws an error). For arrays the function is called only once for the entire array:
    + `{coerce: {foo: function (arg) {return modifiedArg}}}`. + * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed). + * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:
    + `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`. + * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)). + * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`. + * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`. + * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed. + * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`. + * `opts.normalize`: `path.normalize()` will be applied to values set to this key. + * `opts.number`: keys should be treated as numbers. + * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`). + +**returns:** + +* `obj`: an object representing the parsed value of `args` + * `key/value`: key value pairs for each argument and their aliases. + * `_`: an array representing the positional arguments. + * [optional] `--`: an array with arguments after the end-of-options flag `--`. + +### require('yargs-parser').detailed(args, opts={}) + +Parses a command line string, returning detailed information required by the +yargs engine. + +**expects:** + +* `args`: a string or array of strings representing options to parse. +* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`. + +**returns:** + +* `argv`: an object representing the parsed value of `args` + * `key/value`: key value pairs for each argument and their aliases. + * `_`: an array representing the positional arguments. + * [optional] `--`: an array with arguments after the end-of-options flag `--`. +* `error`: populated with an error object if an exception occurred during parsing. +* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`. +* `newAliases`: any new aliases added via camel-case expansion: + * `boolean`: `{ fooBar: true }` +* `defaulted`: any new argument created by `opts.default`, no aliases included. + * `boolean`: `{ foo: true }` +* `configuration`: given by default settings and `opts.configuration`. + + + +### Configuration + +The yargs-parser applies several automated transformations on the keys provided +in `args`. These features can be turned on and off using the `configuration` field +of `opts`. + +```js +var parsed = parser(['--no-dice'], { + configuration: { + 'boolean-negation': false + } +}) +``` + +### short option groups + +* default: `true`. +* key: `short-option-groups`. + +Should a group of short-options be treated as boolean flags? + +```console +$ node example.js -abc +{ _: [], a: true, b: true, c: true } +``` + +_if disabled:_ + +```console +$ node example.js -abc +{ _: [], abc: true } +``` + +### camel-case expansion + +* default: `true`. +* key: `camel-case-expansion`. + +Should hyphenated arguments be expanded into camel-case aliases? + +```console +$ node example.js --foo-bar +{ _: [], 'foo-bar': true, fooBar: true } +``` + +_if disabled:_ + +```console +$ node example.js --foo-bar +{ _: [], 'foo-bar': true } +``` + +### dot-notation + +* default: `true` +* key: `dot-notation` + +Should keys that contain `.` be treated as objects? + +```console +$ node example.js --foo.bar +{ _: [], foo: { bar: true } } +``` + +_if disabled:_ + +```console +$ node example.js --foo.bar +{ _: [], "foo.bar": true } +``` + +### parse numbers + +* default: `true` +* key: `parse-numbers` + +Should keys that look like numbers be treated as such? + +```console +$ node example.js --foo=99.3 +{ _: [], foo: 99.3 } +``` + +_if disabled:_ + +```console +$ node example.js --foo=99.3 +{ _: [], foo: "99.3" } +``` + +### parse positional numbers + +* default: `true` +* key: `parse-positional-numbers` + +Should positional keys that look like numbers be treated as such. + +```console +$ node example.js 99.3 +{ _: [99.3] } +``` + +_if disabled:_ + +```console +$ node example.js 99.3 +{ _: ['99.3'] } +``` + +### boolean negation + +* default: `true` +* key: `boolean-negation` + +Should variables prefixed with `--no` be treated as negations? + +```console +$ node example.js --no-foo +{ _: [], foo: false } +``` + +_if disabled:_ + +```console +$ node example.js --no-foo +{ _: [], "no-foo": true } +``` + +### combine arrays + +* default: `false` +* key: `combine-arrays` + +Should arrays be combined when provided by both command line arguments and +a configuration file. + +### duplicate arguments array + +* default: `true` +* key: `duplicate-arguments-array` + +Should arguments be coerced into an array when duplicated: + +```console +$ node example.js -x 1 -x 2 +{ _: [], x: [1, 2] } +``` + +_if disabled:_ + +```console +$ node example.js -x 1 -x 2 +{ _: [], x: 2 } +``` + +### flatten duplicate arrays + +* default: `true` +* key: `flatten-duplicate-arrays` + +Should array arguments be coerced into a single array when duplicated: + +```console +$ node example.js -x 1 2 -x 3 4 +{ _: [], x: [1, 2, 3, 4] } +``` + +_if disabled:_ + +```console +$ node example.js -x 1 2 -x 3 4 +{ _: [], x: [[1, 2], [3, 4]] } +``` + +### greedy arrays + +* default: `true` +* key: `greedy-arrays` + +Should arrays consume more than one positional argument following their flag. + +```console +$ node example --arr 1 2 +{ _: [], arr: [1, 2] } +``` + +_if disabled:_ + +```console +$ node example --arr 1 2 +{ _: [2], arr: [1] } +``` + +**Note: in `v18.0.0` we are considering defaulting greedy arrays to `false`.** + +### nargs eats options + +* default: `false` +* key: `nargs-eats-options` + +Should nargs consume dash options as well as positional arguments. + +### negation prefix + +* default: `no-` +* key: `negation-prefix` + +The prefix to use for negated boolean variables. + +```console +$ node example.js --no-foo +{ _: [], foo: false } +``` + +_if set to `quux`:_ + +```console +$ node example.js --quuxfoo +{ _: [], foo: false } +``` + +### populate -- + +* default: `false`. +* key: `populate--` + +Should unparsed flags be stored in `--` or `_`. + +_If disabled:_ + +```console +$ node example.js a -b -- x y +{ _: [ 'a', 'x', 'y' ], b: true } +``` + +_If enabled:_ + +```console +$ node example.js a -b -- x y +{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true } +``` + +### set placeholder key + +* default: `false`. +* key: `set-placeholder-key`. + +Should a placeholder be added for keys not set via the corresponding CLI argument? + +_If disabled:_ + +```console +$ node example.js -a 1 -c 2 +{ _: [], a: 1, c: 2 } +``` + +_If enabled:_ + +```console +$ node example.js -a 1 -c 2 +{ _: [], a: 1, b: undefined, c: 2 } +``` + +### halt at non-option + +* default: `false`. +* key: `halt-at-non-option`. + +Should parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line. + +_If disabled:_ + +```console +$ node example.js -a run b -x y +{ _: [ 'b' ], a: 'run', x: 'y' } +``` + +_If enabled:_ + +```console +$ node example.js -a run b -x y +{ _: [ 'b', '-x', 'y' ], a: 'run' } +``` + +### strip aliased + +* default: `false` +* key: `strip-aliased` + +Should aliases be removed before returning results? + +_If disabled:_ + +```console +$ node example.js --test-field 1 +{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 } +``` + +_If enabled:_ + +```console +$ node example.js --test-field 1 +{ _: [], 'test-field': 1, testField: 1 } +``` + +### strip dashed + +* default: `false` +* key: `strip-dashed` + +Should dashed keys be removed before returning results? This option has no effect if +`camel-case-expansion` is disabled. + +_If disabled:_ + +```console +$ node example.js --test-field 1 +{ _: [], 'test-field': 1, testField: 1 } +``` + +_If enabled:_ + +```console +$ node example.js --test-field 1 +{ _: [], testField: 1 } +``` + +### unknown options as args + +* default: `false` +* key: `unknown-options-as-args` + +Should unknown options be treated like regular arguments? An unknown option is one that is not +configured in `opts`. + +_If disabled_ + +```console +$ node example.js --unknown-option --known-option 2 --string-option --unknown-option2 +{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true } +``` + +_If enabled_ + +```console +$ node example.js --unknown-option --known-option 2 --string-option --unknown-option2 +{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' } +``` + +## Supported Node.js Versions + +Libraries in this ecosystem make a best effort to track +[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a +post on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a). + +## Special Thanks + +The yargs project evolves from optimist and minimist. It owes its +existence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \o/ + +## License + +ISC diff --git a/node_modules/yargs-parser/browser.js b/node_modules/yargs-parser/browser.js new file mode 100644 index 0000000..241202c --- /dev/null +++ b/node_modules/yargs-parser/browser.js @@ -0,0 +1,29 @@ +// Main entrypoint for ESM web browser environments. Avoids using Node.js +// specific libraries, such as "path". +// +// TODO: figure out reasonable web equivalents for "resolve", "normalize", etc. +import { camelCase, decamelize, looksLikeNumber } from './build/lib/string-utils.js' +import { YargsParser } from './build/lib/yargs-parser.js' +const parser = new YargsParser({ + cwd: () => { return '' }, + format: (str, arg) => { return str.replace('%s', arg) }, + normalize: (str) => { return str }, + resolve: (str) => { return str }, + require: () => { + throw Error('loading config from files not currently supported in browser') + }, + env: () => {} +}) + +const yargsParser = function Parser (args, opts) { + const result = parser.parse(args.slice(), opts) + return result.argv +} +yargsParser.detailed = function (args, opts) { + return parser.parse(args.slice(), opts) +} +yargsParser.camelCase = camelCase +yargsParser.decamelize = decamelize +yargsParser.looksLikeNumber = looksLikeNumber + +export default yargsParser diff --git a/node_modules/yargs-parser/build/index.cjs b/node_modules/yargs-parser/build/index.cjs new file mode 100644 index 0000000..cf6f50f --- /dev/null +++ b/node_modules/yargs-parser/build/index.cjs @@ -0,0 +1,1050 @@ +'use strict'; + +var util = require('util'); +var path = require('path'); +var fs = require('fs'); + +function camelCase(str) { + const isCamelCase = str !== str.toLowerCase() && str !== str.toUpperCase(); + if (!isCamelCase) { + str = str.toLowerCase(); + } + if (str.indexOf('-') === -1 && str.indexOf('_') === -1) { + return str; + } + else { + let camelcase = ''; + let nextChrUpper = false; + const leadingHyphens = str.match(/^-+/); + for (let i = leadingHyphens ? leadingHyphens[0].length : 0; i < str.length; i++) { + let chr = str.charAt(i); + if (nextChrUpper) { + nextChrUpper = false; + chr = chr.toUpperCase(); + } + if (i !== 0 && (chr === '-' || chr === '_')) { + nextChrUpper = true; + } + else if (chr !== '-' && chr !== '_') { + camelcase += chr; + } + } + return camelcase; + } +} +function decamelize(str, joinString) { + const lowercase = str.toLowerCase(); + joinString = joinString || '-'; + let notCamelcase = ''; + for (let i = 0; i < str.length; i++) { + const chrLower = lowercase.charAt(i); + const chrString = str.charAt(i); + if (chrLower !== chrString && i > 0) { + notCamelcase += `${joinString}${lowercase.charAt(i)}`; + } + else { + notCamelcase += chrString; + } + } + return notCamelcase; +} +function looksLikeNumber(x) { + if (x === null || x === undefined) + return false; + if (typeof x === 'number') + return true; + if (/^0x[0-9a-f]+$/i.test(x)) + return true; + if (/^0[^.]/.test(x)) + return false; + return /^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x); +} + +function tokenizeArgString(argString) { + if (Array.isArray(argString)) { + return argString.map(e => typeof e !== 'string' ? e + '' : e); + } + argString = argString.trim(); + let i = 0; + let prevC = null; + let c = null; + let opening = null; + const args = []; + for (let ii = 0; ii < argString.length; ii++) { + prevC = c; + c = argString.charAt(ii); + if (c === ' ' && !opening) { + if (!(prevC === ' ')) { + i++; + } + continue; + } + if (c === opening) { + opening = null; + } + else if ((c === "'" || c === '"') && !opening) { + opening = c; + } + if (!args[i]) + args[i] = ''; + args[i] += c; + } + return args; +} + +var DefaultValuesForTypeKey; +(function (DefaultValuesForTypeKey) { + DefaultValuesForTypeKey["BOOLEAN"] = "boolean"; + DefaultValuesForTypeKey["STRING"] = "string"; + DefaultValuesForTypeKey["NUMBER"] = "number"; + DefaultValuesForTypeKey["ARRAY"] = "array"; +})(DefaultValuesForTypeKey || (DefaultValuesForTypeKey = {})); + +let mixin; +class YargsParser { + constructor(_mixin) { + mixin = _mixin; + } + parse(argsInput, options) { + const opts = Object.assign({ + alias: undefined, + array: undefined, + boolean: undefined, + config: undefined, + configObjects: undefined, + configuration: undefined, + coerce: undefined, + count: undefined, + default: undefined, + envPrefix: undefined, + narg: undefined, + normalize: undefined, + string: undefined, + number: undefined, + __: undefined, + key: undefined + }, options); + const args = tokenizeArgString(argsInput); + const inputIsString = typeof argsInput === 'string'; + const aliases = combineAliases(Object.assign(Object.create(null), opts.alias)); + const configuration = Object.assign({ + 'boolean-negation': true, + 'camel-case-expansion': true, + 'combine-arrays': false, + 'dot-notation': true, + 'duplicate-arguments-array': true, + 'flatten-duplicate-arrays': true, + 'greedy-arrays': true, + 'halt-at-non-option': false, + 'nargs-eats-options': false, + 'negation-prefix': 'no-', + 'parse-numbers': true, + 'parse-positional-numbers': true, + 'populate--': false, + 'set-placeholder-key': false, + 'short-option-groups': true, + 'strip-aliased': false, + 'strip-dashed': false, + 'unknown-options-as-args': false + }, opts.configuration); + const defaults = Object.assign(Object.create(null), opts.default); + const configObjects = opts.configObjects || []; + const envPrefix = opts.envPrefix; + const notFlagsOption = configuration['populate--']; + const notFlagsArgv = notFlagsOption ? '--' : '_'; + const newAliases = Object.create(null); + const defaulted = Object.create(null); + const __ = opts.__ || mixin.format; + const flags = { + aliases: Object.create(null), + arrays: Object.create(null), + bools: Object.create(null), + strings: Object.create(null), + numbers: Object.create(null), + counts: Object.create(null), + normalize: Object.create(null), + configs: Object.create(null), + nargs: Object.create(null), + coercions: Object.create(null), + keys: [] + }; + const negative = /^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/; + const negatedBoolean = new RegExp('^--' + configuration['negation-prefix'] + '(.+)'); + [].concat(opts.array || []).filter(Boolean).forEach(function (opt) { + const key = typeof opt === 'object' ? opt.key : opt; + const assignment = Object.keys(opt).map(function (key) { + const arrayFlagKeys = { + boolean: 'bools', + string: 'strings', + number: 'numbers' + }; + return arrayFlagKeys[key]; + }).filter(Boolean).pop(); + if (assignment) { + flags[assignment][key] = true; + } + flags.arrays[key] = true; + flags.keys.push(key); + }); + [].concat(opts.boolean || []).filter(Boolean).forEach(function (key) { + flags.bools[key] = true; + flags.keys.push(key); + }); + [].concat(opts.string || []).filter(Boolean).forEach(function (key) { + flags.strings[key] = true; + flags.keys.push(key); + }); + [].concat(opts.number || []).filter(Boolean).forEach(function (key) { + flags.numbers[key] = true; + flags.keys.push(key); + }); + [].concat(opts.count || []).filter(Boolean).forEach(function (key) { + flags.counts[key] = true; + flags.keys.push(key); + }); + [].concat(opts.normalize || []).filter(Boolean).forEach(function (key) { + flags.normalize[key] = true; + flags.keys.push(key); + }); + if (typeof opts.narg === 'object') { + Object.entries(opts.narg).forEach(([key, value]) => { + if (typeof value === 'number') { + flags.nargs[key] = value; + flags.keys.push(key); + } + }); + } + if (typeof opts.coerce === 'object') { + Object.entries(opts.coerce).forEach(([key, value]) => { + if (typeof value === 'function') { + flags.coercions[key] = value; + flags.keys.push(key); + } + }); + } + if (typeof opts.config !== 'undefined') { + if (Array.isArray(opts.config) || typeof opts.config === 'string') { + [].concat(opts.config).filter(Boolean).forEach(function (key) { + flags.configs[key] = true; + }); + } + else if (typeof opts.config === 'object') { + Object.entries(opts.config).forEach(([key, value]) => { + if (typeof value === 'boolean' || typeof value === 'function') { + flags.configs[key] = value; + } + }); + } + } + extendAliases(opts.key, aliases, opts.default, flags.arrays); + Object.keys(defaults).forEach(function (key) { + (flags.aliases[key] || []).forEach(function (alias) { + defaults[alias] = defaults[key]; + }); + }); + let error = null; + checkConfiguration(); + let notFlags = []; + const argv = Object.assign(Object.create(null), { _: [] }); + const argvReturn = {}; + for (let i = 0; i < args.length; i++) { + const arg = args[i]; + const truncatedArg = arg.replace(/^-{3,}/, '---'); + let broken; + let key; + let letters; + let m; + let next; + let value; + if (arg !== '--' && /^-/.test(arg) && isUnknownOptionAsArg(arg)) { + pushPositional(arg); + } + else if (truncatedArg.match(/^---+(=|$)/)) { + pushPositional(arg); + continue; + } + else if (arg.match(/^--.+=/) || (!configuration['short-option-groups'] && arg.match(/^-.+=/))) { + m = arg.match(/^--?([^=]+)=([\s\S]*)$/); + if (m !== null && Array.isArray(m) && m.length >= 3) { + if (checkAllAliases(m[1], flags.arrays)) { + i = eatArray(i, m[1], args, m[2]); + } + else if (checkAllAliases(m[1], flags.nargs) !== false) { + i = eatNargs(i, m[1], args, m[2]); + } + else { + setArg(m[1], m[2], true); + } + } + } + else if (arg.match(negatedBoolean) && configuration['boolean-negation']) { + m = arg.match(negatedBoolean); + if (m !== null && Array.isArray(m) && m.length >= 2) { + key = m[1]; + setArg(key, checkAllAliases(key, flags.arrays) ? [false] : false); + } + } + else if (arg.match(/^--.+/) || (!configuration['short-option-groups'] && arg.match(/^-[^-]+/))) { + m = arg.match(/^--?(.+)/); + if (m !== null && Array.isArray(m) && m.length >= 2) { + key = m[1]; + if (checkAllAliases(key, flags.arrays)) { + i = eatArray(i, key, args); + } + else if (checkAllAliases(key, flags.nargs) !== false) { + i = eatNargs(i, key, args); + } + else { + next = args[i + 1]; + if (next !== undefined && (!next.match(/^-/) || + next.match(negative)) && + !checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts)) { + setArg(key, next); + i++; + } + else if (/^(true|false)$/.test(next)) { + setArg(key, next); + i++; + } + else { + setArg(key, defaultValue(key)); + } + } + } + } + else if (arg.match(/^-.\..+=/)) { + m = arg.match(/^-([^=]+)=([\s\S]*)$/); + if (m !== null && Array.isArray(m) && m.length >= 3) { + setArg(m[1], m[2]); + } + } + else if (arg.match(/^-.\..+/) && !arg.match(negative)) { + next = args[i + 1]; + m = arg.match(/^-(.\..+)/); + if (m !== null && Array.isArray(m) && m.length >= 2) { + key = m[1]; + if (next !== undefined && !next.match(/^-/) && + !checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts)) { + setArg(key, next); + i++; + } + else { + setArg(key, defaultValue(key)); + } + } + } + else if (arg.match(/^-[^-]+/) && !arg.match(negative)) { + letters = arg.slice(1, -1).split(''); + broken = false; + for (let j = 0; j < letters.length; j++) { + next = arg.slice(j + 2); + if (letters[j + 1] && letters[j + 1] === '=') { + value = arg.slice(j + 3); + key = letters[j]; + if (checkAllAliases(key, flags.arrays)) { + i = eatArray(i, key, args, value); + } + else if (checkAllAliases(key, flags.nargs) !== false) { + i = eatNargs(i, key, args, value); + } + else { + setArg(key, value); + } + broken = true; + break; + } + if (next === '-') { + setArg(letters[j], next); + continue; + } + if (/[A-Za-z]/.test(letters[j]) && + /^-?\d+(\.\d*)?(e-?\d+)?$/.test(next) && + checkAllAliases(next, flags.bools) === false) { + setArg(letters[j], next); + broken = true; + break; + } + if (letters[j + 1] && letters[j + 1].match(/\W/)) { + setArg(letters[j], next); + broken = true; + break; + } + else { + setArg(letters[j], defaultValue(letters[j])); + } + } + key = arg.slice(-1)[0]; + if (!broken && key !== '-') { + if (checkAllAliases(key, flags.arrays)) { + i = eatArray(i, key, args); + } + else if (checkAllAliases(key, flags.nargs) !== false) { + i = eatNargs(i, key, args); + } + else { + next = args[i + 1]; + if (next !== undefined && (!/^(-|--)[^-]/.test(next) || + next.match(negative)) && + !checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts)) { + setArg(key, next); + i++; + } + else if (/^(true|false)$/.test(next)) { + setArg(key, next); + i++; + } + else { + setArg(key, defaultValue(key)); + } + } + } + } + else if (arg.match(/^-[0-9]$/) && + arg.match(negative) && + checkAllAliases(arg.slice(1), flags.bools)) { + key = arg.slice(1); + setArg(key, defaultValue(key)); + } + else if (arg === '--') { + notFlags = args.slice(i + 1); + break; + } + else if (configuration['halt-at-non-option']) { + notFlags = args.slice(i); + break; + } + else { + pushPositional(arg); + } + } + applyEnvVars(argv, true); + applyEnvVars(argv, false); + setConfig(argv); + setConfigObjects(); + applyDefaultsAndAliases(argv, flags.aliases, defaults, true); + applyCoercions(argv); + if (configuration['set-placeholder-key']) + setPlaceholderKeys(argv); + Object.keys(flags.counts).forEach(function (key) { + if (!hasKey(argv, key.split('.'))) + setArg(key, 0); + }); + if (notFlagsOption && notFlags.length) + argv[notFlagsArgv] = []; + notFlags.forEach(function (key) { + argv[notFlagsArgv].push(key); + }); + if (configuration['camel-case-expansion'] && configuration['strip-dashed']) { + Object.keys(argv).filter(key => key !== '--' && key.includes('-')).forEach(key => { + delete argv[key]; + }); + } + if (configuration['strip-aliased']) { + [].concat(...Object.keys(aliases).map(k => aliases[k])).forEach(alias => { + if (configuration['camel-case-expansion'] && alias.includes('-')) { + delete argv[alias.split('.').map(prop => camelCase(prop)).join('.')]; + } + delete argv[alias]; + }); + } + function pushPositional(arg) { + const maybeCoercedNumber = maybeCoerceNumber('_', arg); + if (typeof maybeCoercedNumber === 'string' || typeof maybeCoercedNumber === 'number') { + argv._.push(maybeCoercedNumber); + } + } + function eatNargs(i, key, args, argAfterEqualSign) { + let ii; + let toEat = checkAllAliases(key, flags.nargs); + toEat = typeof toEat !== 'number' || isNaN(toEat) ? 1 : toEat; + if (toEat === 0) { + if (!isUndefined(argAfterEqualSign)) { + error = Error(__('Argument unexpected for: %s', key)); + } + setArg(key, defaultValue(key)); + return i; + } + let available = isUndefined(argAfterEqualSign) ? 0 : 1; + if (configuration['nargs-eats-options']) { + if (args.length - (i + 1) + available < toEat) { + error = Error(__('Not enough arguments following: %s', key)); + } + available = toEat; + } + else { + for (ii = i + 1; ii < args.length; ii++) { + if (!args[ii].match(/^-[^0-9]/) || args[ii].match(negative) || isUnknownOptionAsArg(args[ii])) + available++; + else + break; + } + if (available < toEat) + error = Error(__('Not enough arguments following: %s', key)); + } + let consumed = Math.min(available, toEat); + if (!isUndefined(argAfterEqualSign) && consumed > 0) { + setArg(key, argAfterEqualSign); + consumed--; + } + for (ii = i + 1; ii < (consumed + i + 1); ii++) { + setArg(key, args[ii]); + } + return (i + consumed); + } + function eatArray(i, key, args, argAfterEqualSign) { + let argsToSet = []; + let next = argAfterEqualSign || args[i + 1]; + const nargsCount = checkAllAliases(key, flags.nargs); + if (checkAllAliases(key, flags.bools) && !(/^(true|false)$/.test(next))) { + argsToSet.push(true); + } + else if (isUndefined(next) || + (isUndefined(argAfterEqualSign) && /^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next))) { + if (defaults[key] !== undefined) { + const defVal = defaults[key]; + argsToSet = Array.isArray(defVal) ? defVal : [defVal]; + } + } + else { + if (!isUndefined(argAfterEqualSign)) { + argsToSet.push(processValue(key, argAfterEqualSign, true)); + } + for (let ii = i + 1; ii < args.length; ii++) { + if ((!configuration['greedy-arrays'] && argsToSet.length > 0) || + (nargsCount && typeof nargsCount === 'number' && argsToSet.length >= nargsCount)) + break; + next = args[ii]; + if (/^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next)) + break; + i = ii; + argsToSet.push(processValue(key, next, inputIsString)); + } + } + if (typeof nargsCount === 'number' && ((nargsCount && argsToSet.length < nargsCount) || + (isNaN(nargsCount) && argsToSet.length === 0))) { + error = Error(__('Not enough arguments following: %s', key)); + } + setArg(key, argsToSet); + return i; + } + function setArg(key, val, shouldStripQuotes = inputIsString) { + if (/-/.test(key) && configuration['camel-case-expansion']) { + const alias = key.split('.').map(function (prop) { + return camelCase(prop); + }).join('.'); + addNewAlias(key, alias); + } + const value = processValue(key, val, shouldStripQuotes); + const splitKey = key.split('.'); + setKey(argv, splitKey, value); + if (flags.aliases[key]) { + flags.aliases[key].forEach(function (x) { + const keyProperties = x.split('.'); + setKey(argv, keyProperties, value); + }); + } + if (splitKey.length > 1 && configuration['dot-notation']) { + (flags.aliases[splitKey[0]] || []).forEach(function (x) { + let keyProperties = x.split('.'); + const a = [].concat(splitKey); + a.shift(); + keyProperties = keyProperties.concat(a); + if (!(flags.aliases[key] || []).includes(keyProperties.join('.'))) { + setKey(argv, keyProperties, value); + } + }); + } + if (checkAllAliases(key, flags.normalize) && !checkAllAliases(key, flags.arrays)) { + const keys = [key].concat(flags.aliases[key] || []); + keys.forEach(function (key) { + Object.defineProperty(argvReturn, key, { + enumerable: true, + get() { + return val; + }, + set(value) { + val = typeof value === 'string' ? mixin.normalize(value) : value; + } + }); + }); + } + } + function addNewAlias(key, alias) { + if (!(flags.aliases[key] && flags.aliases[key].length)) { + flags.aliases[key] = [alias]; + newAliases[alias] = true; + } + if (!(flags.aliases[alias] && flags.aliases[alias].length)) { + addNewAlias(alias, key); + } + } + function processValue(key, val, shouldStripQuotes) { + if (shouldStripQuotes) { + val = stripQuotes(val); + } + if (checkAllAliases(key, flags.bools) || checkAllAliases(key, flags.counts)) { + if (typeof val === 'string') + val = val === 'true'; + } + let value = Array.isArray(val) + ? val.map(function (v) { return maybeCoerceNumber(key, v); }) + : maybeCoerceNumber(key, val); + if (checkAllAliases(key, flags.counts) && (isUndefined(value) || typeof value === 'boolean')) { + value = increment(); + } + if (checkAllAliases(key, flags.normalize) && checkAllAliases(key, flags.arrays)) { + if (Array.isArray(val)) + value = val.map((val) => { return mixin.normalize(val); }); + else + value = mixin.normalize(val); + } + return value; + } + function maybeCoerceNumber(key, value) { + if (!configuration['parse-positional-numbers'] && key === '_') + return value; + if (!checkAllAliases(key, flags.strings) && !checkAllAliases(key, flags.bools) && !Array.isArray(value)) { + const shouldCoerceNumber = looksLikeNumber(value) && configuration['parse-numbers'] && (Number.isSafeInteger(Math.floor(parseFloat(`${value}`)))); + if (shouldCoerceNumber || (!isUndefined(value) && checkAllAliases(key, flags.numbers))) { + value = Number(value); + } + } + return value; + } + function setConfig(argv) { + const configLookup = Object.create(null); + applyDefaultsAndAliases(configLookup, flags.aliases, defaults); + Object.keys(flags.configs).forEach(function (configKey) { + const configPath = argv[configKey] || configLookup[configKey]; + if (configPath) { + try { + let config = null; + const resolvedConfigPath = mixin.resolve(mixin.cwd(), configPath); + const resolveConfig = flags.configs[configKey]; + if (typeof resolveConfig === 'function') { + try { + config = resolveConfig(resolvedConfigPath); + } + catch (e) { + config = e; + } + if (config instanceof Error) { + error = config; + return; + } + } + else { + config = mixin.require(resolvedConfigPath); + } + setConfigObject(config); + } + catch (ex) { + if (ex.name === 'PermissionDenied') + error = ex; + else if (argv[configKey]) + error = Error(__('Invalid JSON config file: %s', configPath)); + } + } + }); + } + function setConfigObject(config, prev) { + Object.keys(config).forEach(function (key) { + const value = config[key]; + const fullKey = prev ? prev + '.' + key : key; + if (typeof value === 'object' && value !== null && !Array.isArray(value) && configuration['dot-notation']) { + setConfigObject(value, fullKey); + } + else { + if (!hasKey(argv, fullKey.split('.')) || (checkAllAliases(fullKey, flags.arrays) && configuration['combine-arrays'])) { + setArg(fullKey, value); + } + } + }); + } + function setConfigObjects() { + if (typeof configObjects !== 'undefined') { + configObjects.forEach(function (configObject) { + setConfigObject(configObject); + }); + } + } + function applyEnvVars(argv, configOnly) { + if (typeof envPrefix === 'undefined') + return; + const prefix = typeof envPrefix === 'string' ? envPrefix : ''; + const env = mixin.env(); + Object.keys(env).forEach(function (envVar) { + if (prefix === '' || envVar.lastIndexOf(prefix, 0) === 0) { + const keys = envVar.split('__').map(function (key, i) { + if (i === 0) { + key = key.substring(prefix.length); + } + return camelCase(key); + }); + if (((configOnly && flags.configs[keys.join('.')]) || !configOnly) && !hasKey(argv, keys)) { + setArg(keys.join('.'), env[envVar]); + } + } + }); + } + function applyCoercions(argv) { + let coerce; + const applied = new Set(); + Object.keys(argv).forEach(function (key) { + if (!applied.has(key)) { + coerce = checkAllAliases(key, flags.coercions); + if (typeof coerce === 'function') { + try { + const value = maybeCoerceNumber(key, coerce(argv[key])); + ([].concat(flags.aliases[key] || [], key)).forEach(ali => { + applied.add(ali); + argv[ali] = value; + }); + } + catch (err) { + error = err; + } + } + } + }); + } + function setPlaceholderKeys(argv) { + flags.keys.forEach((key) => { + if (~key.indexOf('.')) + return; + if (typeof argv[key] === 'undefined') + argv[key] = undefined; + }); + return argv; + } + function applyDefaultsAndAliases(obj, aliases, defaults, canLog = false) { + Object.keys(defaults).forEach(function (key) { + if (!hasKey(obj, key.split('.'))) { + setKey(obj, key.split('.'), defaults[key]); + if (canLog) + defaulted[key] = true; + (aliases[key] || []).forEach(function (x) { + if (hasKey(obj, x.split('.'))) + return; + setKey(obj, x.split('.'), defaults[key]); + }); + } + }); + } + function hasKey(obj, keys) { + let o = obj; + if (!configuration['dot-notation']) + keys = [keys.join('.')]; + keys.slice(0, -1).forEach(function (key) { + o = (o[key] || {}); + }); + const key = keys[keys.length - 1]; + if (typeof o !== 'object') + return false; + else + return key in o; + } + function setKey(obj, keys, value) { + let o = obj; + if (!configuration['dot-notation']) + keys = [keys.join('.')]; + keys.slice(0, -1).forEach(function (key) { + key = sanitizeKey(key); + if (typeof o === 'object' && o[key] === undefined) { + o[key] = {}; + } + if (typeof o[key] !== 'object' || Array.isArray(o[key])) { + if (Array.isArray(o[key])) { + o[key].push({}); + } + else { + o[key] = [o[key], {}]; + } + o = o[key][o[key].length - 1]; + } + else { + o = o[key]; + } + }); + const key = sanitizeKey(keys[keys.length - 1]); + const isTypeArray = checkAllAliases(keys.join('.'), flags.arrays); + const isValueArray = Array.isArray(value); + let duplicate = configuration['duplicate-arguments-array']; + if (!duplicate && checkAllAliases(key, flags.nargs)) { + duplicate = true; + if ((!isUndefined(o[key]) && flags.nargs[key] === 1) || (Array.isArray(o[key]) && o[key].length === flags.nargs[key])) { + o[key] = undefined; + } + } + if (value === increment()) { + o[key] = increment(o[key]); + } + else if (Array.isArray(o[key])) { + if (duplicate && isTypeArray && isValueArray) { + o[key] = configuration['flatten-duplicate-arrays'] ? o[key].concat(value) : (Array.isArray(o[key][0]) ? o[key] : [o[key]]).concat([value]); + } + else if (!duplicate && Boolean(isTypeArray) === Boolean(isValueArray)) { + o[key] = value; + } + else { + o[key] = o[key].concat([value]); + } + } + else if (o[key] === undefined && isTypeArray) { + o[key] = isValueArray ? value : [value]; + } + else if (duplicate && !(o[key] === undefined || + checkAllAliases(key, flags.counts) || + checkAllAliases(key, flags.bools))) { + o[key] = [o[key], value]; + } + else { + o[key] = value; + } + } + function extendAliases(...args) { + args.forEach(function (obj) { + Object.keys(obj || {}).forEach(function (key) { + if (flags.aliases[key]) + return; + flags.aliases[key] = [].concat(aliases[key] || []); + flags.aliases[key].concat(key).forEach(function (x) { + if (/-/.test(x) && configuration['camel-case-expansion']) { + const c = camelCase(x); + if (c !== key && flags.aliases[key].indexOf(c) === -1) { + flags.aliases[key].push(c); + newAliases[c] = true; + } + } + }); + flags.aliases[key].concat(key).forEach(function (x) { + if (x.length > 1 && /[A-Z]/.test(x) && configuration['camel-case-expansion']) { + const c = decamelize(x, '-'); + if (c !== key && flags.aliases[key].indexOf(c) === -1) { + flags.aliases[key].push(c); + newAliases[c] = true; + } + } + }); + flags.aliases[key].forEach(function (x) { + flags.aliases[x] = [key].concat(flags.aliases[key].filter(function (y) { + return x !== y; + })); + }); + }); + }); + } + function checkAllAliases(key, flag) { + const toCheck = [].concat(flags.aliases[key] || [], key); + const keys = Object.keys(flag); + const setAlias = toCheck.find(key => keys.includes(key)); + return setAlias ? flag[setAlias] : false; + } + function hasAnyFlag(key) { + const flagsKeys = Object.keys(flags); + const toCheck = [].concat(flagsKeys.map(k => flags[k])); + return toCheck.some(function (flag) { + return Array.isArray(flag) ? flag.includes(key) : flag[key]; + }); + } + function hasFlagsMatching(arg, ...patterns) { + const toCheck = [].concat(...patterns); + return toCheck.some(function (pattern) { + const match = arg.match(pattern); + return match && hasAnyFlag(match[1]); + }); + } + function hasAllShortFlags(arg) { + if (arg.match(negative) || !arg.match(/^-[^-]+/)) { + return false; + } + let hasAllFlags = true; + let next; + const letters = arg.slice(1).split(''); + for (let j = 0; j < letters.length; j++) { + next = arg.slice(j + 2); + if (!hasAnyFlag(letters[j])) { + hasAllFlags = false; + break; + } + if ((letters[j + 1] && letters[j + 1] === '=') || + next === '-' || + (/[A-Za-z]/.test(letters[j]) && /^-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) || + (letters[j + 1] && letters[j + 1].match(/\W/))) { + break; + } + } + return hasAllFlags; + } + function isUnknownOptionAsArg(arg) { + return configuration['unknown-options-as-args'] && isUnknownOption(arg); + } + function isUnknownOption(arg) { + arg = arg.replace(/^-{3,}/, '--'); + if (arg.match(negative)) { + return false; + } + if (hasAllShortFlags(arg)) { + return false; + } + const flagWithEquals = /^-+([^=]+?)=[\s\S]*$/; + const normalFlag = /^-+([^=]+?)$/; + const flagEndingInHyphen = /^-+([^=]+?)-$/; + const flagEndingInDigits = /^-+([^=]+?\d+)$/; + const flagEndingInNonWordCharacters = /^-+([^=]+?)\W+.*$/; + return !hasFlagsMatching(arg, flagWithEquals, negatedBoolean, normalFlag, flagEndingInHyphen, flagEndingInDigits, flagEndingInNonWordCharacters); + } + function defaultValue(key) { + if (!checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts) && + `${key}` in defaults) { + return defaults[key]; + } + else { + return defaultForType(guessType(key)); + } + } + function defaultForType(type) { + const def = { + [DefaultValuesForTypeKey.BOOLEAN]: true, + [DefaultValuesForTypeKey.STRING]: '', + [DefaultValuesForTypeKey.NUMBER]: undefined, + [DefaultValuesForTypeKey.ARRAY]: [] + }; + return def[type]; + } + function guessType(key) { + let type = DefaultValuesForTypeKey.BOOLEAN; + if (checkAllAliases(key, flags.strings)) + type = DefaultValuesForTypeKey.STRING; + else if (checkAllAliases(key, flags.numbers)) + type = DefaultValuesForTypeKey.NUMBER; + else if (checkAllAliases(key, flags.bools)) + type = DefaultValuesForTypeKey.BOOLEAN; + else if (checkAllAliases(key, flags.arrays)) + type = DefaultValuesForTypeKey.ARRAY; + return type; + } + function isUndefined(num) { + return num === undefined; + } + function checkConfiguration() { + Object.keys(flags.counts).find(key => { + if (checkAllAliases(key, flags.arrays)) { + error = Error(__('Invalid configuration: %s, opts.count excludes opts.array.', key)); + return true; + } + else if (checkAllAliases(key, flags.nargs)) { + error = Error(__('Invalid configuration: %s, opts.count excludes opts.narg.', key)); + return true; + } + return false; + }); + } + return { + aliases: Object.assign({}, flags.aliases), + argv: Object.assign(argvReturn, argv), + configuration: configuration, + defaulted: Object.assign({}, defaulted), + error: error, + newAliases: Object.assign({}, newAliases) + }; + } +} +function combineAliases(aliases) { + const aliasArrays = []; + const combined = Object.create(null); + let change = true; + Object.keys(aliases).forEach(function (key) { + aliasArrays.push([].concat(aliases[key], key)); + }); + while (change) { + change = false; + for (let i = 0; i < aliasArrays.length; i++) { + for (let ii = i + 1; ii < aliasArrays.length; ii++) { + const intersect = aliasArrays[i].filter(function (v) { + return aliasArrays[ii].indexOf(v) !== -1; + }); + if (intersect.length) { + aliasArrays[i] = aliasArrays[i].concat(aliasArrays[ii]); + aliasArrays.splice(ii, 1); + change = true; + break; + } + } + } + } + aliasArrays.forEach(function (aliasArray) { + aliasArray = aliasArray.filter(function (v, i, self) { + return self.indexOf(v) === i; + }); + const lastAlias = aliasArray.pop(); + if (lastAlias !== undefined && typeof lastAlias === 'string') { + combined[lastAlias] = aliasArray; + } + }); + return combined; +} +function increment(orig) { + return orig !== undefined ? orig + 1 : 1; +} +function sanitizeKey(key) { + if (key === '__proto__') + return '___proto___'; + return key; +} +function stripQuotes(val) { + return (typeof val === 'string' && + (val[0] === "'" || val[0] === '"') && + val[val.length - 1] === val[0]) + ? val.substring(1, val.length - 1) + : val; +} + +var _a, _b, _c; +const minNodeVersion = (process && process.env && process.env.YARGS_MIN_NODE_VERSION) + ? Number(process.env.YARGS_MIN_NODE_VERSION) + : 12; +const nodeVersion = (_b = (_a = process === null || process === void 0 ? void 0 : process.versions) === null || _a === void 0 ? void 0 : _a.node) !== null && _b !== void 0 ? _b : (_c = process === null || process === void 0 ? void 0 : process.version) === null || _c === void 0 ? void 0 : _c.slice(1); +if (nodeVersion) { + const major = Number(nodeVersion.match(/^([^.]+)/)[1]); + if (major < minNodeVersion) { + throw Error(`yargs parser supports a minimum Node.js version of ${minNodeVersion}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`); + } +} +const env = process ? process.env : {}; +const parser = new YargsParser({ + cwd: process.cwd, + env: () => { + return env; + }, + format: util.format, + normalize: path.normalize, + resolve: path.resolve, + require: (path) => { + if (typeof require !== 'undefined') { + return require(path); + } + else if (path.match(/\.json$/)) { + return JSON.parse(fs.readFileSync(path, 'utf8')); + } + else { + throw Error('only .json config files are supported in ESM'); + } + } +}); +const yargsParser = function Parser(args, opts) { + const result = parser.parse(args.slice(), opts); + return result.argv; +}; +yargsParser.detailed = function (args, opts) { + return parser.parse(args.slice(), opts); +}; +yargsParser.camelCase = camelCase; +yargsParser.decamelize = decamelize; +yargsParser.looksLikeNumber = looksLikeNumber; + +module.exports = yargsParser; diff --git a/node_modules/yargs-parser/build/lib/index.js b/node_modules/yargs-parser/build/lib/index.js new file mode 100644 index 0000000..43ef485 --- /dev/null +++ b/node_modules/yargs-parser/build/lib/index.js @@ -0,0 +1,62 @@ +/** + * @fileoverview Main entrypoint for libraries using yargs-parser in Node.js + * CJS and ESM environments. + * + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + */ +var _a, _b, _c; +import { format } from 'util'; +import { normalize, resolve } from 'path'; +import { camelCase, decamelize, looksLikeNumber } from './string-utils.js'; +import { YargsParser } from './yargs-parser.js'; +import { readFileSync } from 'fs'; +// See https://github.com/yargs/yargs-parser#supported-nodejs-versions for our +// version support policy. The YARGS_MIN_NODE_VERSION is used for testing only. +const minNodeVersion = (process && process.env && process.env.YARGS_MIN_NODE_VERSION) + ? Number(process.env.YARGS_MIN_NODE_VERSION) + : 12; +const nodeVersion = (_b = (_a = process === null || process === void 0 ? void 0 : process.versions) === null || _a === void 0 ? void 0 : _a.node) !== null && _b !== void 0 ? _b : (_c = process === null || process === void 0 ? void 0 : process.version) === null || _c === void 0 ? void 0 : _c.slice(1); +if (nodeVersion) { + const major = Number(nodeVersion.match(/^([^.]+)/)[1]); + if (major < minNodeVersion) { + throw Error(`yargs parser supports a minimum Node.js version of ${minNodeVersion}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`); + } +} +// Creates a yargs-parser instance using Node.js standard libraries: +const env = process ? process.env : {}; +const parser = new YargsParser({ + cwd: process.cwd, + env: () => { + return env; + }, + format, + normalize, + resolve, + // TODO: figure out a way to combine ESM and CJS coverage, such that + // we can exercise all the lines below: + require: (path) => { + if (typeof require !== 'undefined') { + return require(path); + } + else if (path.match(/\.json$/)) { + // Addresses: https://github.com/yargs/yargs/issues/2040 + return JSON.parse(readFileSync(path, 'utf8')); + } + else { + throw Error('only .json config files are supported in ESM'); + } + } +}); +const yargsParser = function Parser(args, opts) { + const result = parser.parse(args.slice(), opts); + return result.argv; +}; +yargsParser.detailed = function (args, opts) { + return parser.parse(args.slice(), opts); +}; +yargsParser.camelCase = camelCase; +yargsParser.decamelize = decamelize; +yargsParser.looksLikeNumber = looksLikeNumber; +export default yargsParser; diff --git a/node_modules/yargs-parser/build/lib/string-utils.js b/node_modules/yargs-parser/build/lib/string-utils.js new file mode 100644 index 0000000..4e8bd99 --- /dev/null +++ b/node_modules/yargs-parser/build/lib/string-utils.js @@ -0,0 +1,65 @@ +/** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + */ +export function camelCase(str) { + // Handle the case where an argument is provided as camel case, e.g., fooBar. + // by ensuring that the string isn't already mixed case: + const isCamelCase = str !== str.toLowerCase() && str !== str.toUpperCase(); + if (!isCamelCase) { + str = str.toLowerCase(); + } + if (str.indexOf('-') === -1 && str.indexOf('_') === -1) { + return str; + } + else { + let camelcase = ''; + let nextChrUpper = false; + const leadingHyphens = str.match(/^-+/); + for (let i = leadingHyphens ? leadingHyphens[0].length : 0; i < str.length; i++) { + let chr = str.charAt(i); + if (nextChrUpper) { + nextChrUpper = false; + chr = chr.toUpperCase(); + } + if (i !== 0 && (chr === '-' || chr === '_')) { + nextChrUpper = true; + } + else if (chr !== '-' && chr !== '_') { + camelcase += chr; + } + } + return camelcase; + } +} +export function decamelize(str, joinString) { + const lowercase = str.toLowerCase(); + joinString = joinString || '-'; + let notCamelcase = ''; + for (let i = 0; i < str.length; i++) { + const chrLower = lowercase.charAt(i); + const chrString = str.charAt(i); + if (chrLower !== chrString && i > 0) { + notCamelcase += `${joinString}${lowercase.charAt(i)}`; + } + else { + notCamelcase += chrString; + } + } + return notCamelcase; +} +export function looksLikeNumber(x) { + if (x === null || x === undefined) + return false; + // if loaded from config, may already be a number. + if (typeof x === 'number') + return true; + // hexadecimal. + if (/^0x[0-9a-f]+$/i.test(x)) + return true; + // don't treat 0123 as a number; as it drops the leading '0'. + if (/^0[^.]/.test(x)) + return false; + return /^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x); +} diff --git a/node_modules/yargs-parser/build/lib/tokenize-arg-string.js b/node_modules/yargs-parser/build/lib/tokenize-arg-string.js new file mode 100644 index 0000000..5e732ef --- /dev/null +++ b/node_modules/yargs-parser/build/lib/tokenize-arg-string.js @@ -0,0 +1,40 @@ +/** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + */ +// take an un-split argv string and tokenize it. +export function tokenizeArgString(argString) { + if (Array.isArray(argString)) { + return argString.map(e => typeof e !== 'string' ? e + '' : e); + } + argString = argString.trim(); + let i = 0; + let prevC = null; + let c = null; + let opening = null; + const args = []; + for (let ii = 0; ii < argString.length; ii++) { + prevC = c; + c = argString.charAt(ii); + // split on spaces unless we're in quotes. + if (c === ' ' && !opening) { + if (!(prevC === ' ')) { + i++; + } + continue; + } + // don't split the string if we're in matching + // opening or closing single and double quotes. + if (c === opening) { + opening = null; + } + else if ((c === "'" || c === '"') && !opening) { + opening = c; + } + if (!args[i]) + args[i] = ''; + args[i] += c; + } + return args; +} diff --git a/node_modules/yargs-parser/build/lib/yargs-parser-types.js b/node_modules/yargs-parser/build/lib/yargs-parser-types.js new file mode 100644 index 0000000..63b7c31 --- /dev/null +++ b/node_modules/yargs-parser/build/lib/yargs-parser-types.js @@ -0,0 +1,12 @@ +/** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + */ +export var DefaultValuesForTypeKey; +(function (DefaultValuesForTypeKey) { + DefaultValuesForTypeKey["BOOLEAN"] = "boolean"; + DefaultValuesForTypeKey["STRING"] = "string"; + DefaultValuesForTypeKey["NUMBER"] = "number"; + DefaultValuesForTypeKey["ARRAY"] = "array"; +})(DefaultValuesForTypeKey || (DefaultValuesForTypeKey = {})); diff --git a/node_modules/yargs-parser/build/lib/yargs-parser.js b/node_modules/yargs-parser/build/lib/yargs-parser.js new file mode 100644 index 0000000..415d4bc --- /dev/null +++ b/node_modules/yargs-parser/build/lib/yargs-parser.js @@ -0,0 +1,1045 @@ +/** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + */ +import { tokenizeArgString } from './tokenize-arg-string.js'; +import { DefaultValuesForTypeKey } from './yargs-parser-types.js'; +import { camelCase, decamelize, looksLikeNumber } from './string-utils.js'; +let mixin; +export class YargsParser { + constructor(_mixin) { + mixin = _mixin; + } + parse(argsInput, options) { + const opts = Object.assign({ + alias: undefined, + array: undefined, + boolean: undefined, + config: undefined, + configObjects: undefined, + configuration: undefined, + coerce: undefined, + count: undefined, + default: undefined, + envPrefix: undefined, + narg: undefined, + normalize: undefined, + string: undefined, + number: undefined, + __: undefined, + key: undefined + }, options); + // allow a string argument to be passed in rather + // than an argv array. + const args = tokenizeArgString(argsInput); + // tokenizeArgString adds extra quotes to args if argsInput is a string + // only strip those extra quotes in processValue if argsInput is a string + const inputIsString = typeof argsInput === 'string'; + // aliases might have transitive relationships, normalize this. + const aliases = combineAliases(Object.assign(Object.create(null), opts.alias)); + const configuration = Object.assign({ + 'boolean-negation': true, + 'camel-case-expansion': true, + 'combine-arrays': false, + 'dot-notation': true, + 'duplicate-arguments-array': true, + 'flatten-duplicate-arrays': true, + 'greedy-arrays': true, + 'halt-at-non-option': false, + 'nargs-eats-options': false, + 'negation-prefix': 'no-', + 'parse-numbers': true, + 'parse-positional-numbers': true, + 'populate--': false, + 'set-placeholder-key': false, + 'short-option-groups': true, + 'strip-aliased': false, + 'strip-dashed': false, + 'unknown-options-as-args': false + }, opts.configuration); + const defaults = Object.assign(Object.create(null), opts.default); + const configObjects = opts.configObjects || []; + const envPrefix = opts.envPrefix; + const notFlagsOption = configuration['populate--']; + const notFlagsArgv = notFlagsOption ? '--' : '_'; + const newAliases = Object.create(null); + const defaulted = Object.create(null); + // allow a i18n handler to be passed in, default to a fake one (util.format). + const __ = opts.__ || mixin.format; + const flags = { + aliases: Object.create(null), + arrays: Object.create(null), + bools: Object.create(null), + strings: Object.create(null), + numbers: Object.create(null), + counts: Object.create(null), + normalize: Object.create(null), + configs: Object.create(null), + nargs: Object.create(null), + coercions: Object.create(null), + keys: [] + }; + const negative = /^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/; + const negatedBoolean = new RegExp('^--' + configuration['negation-prefix'] + '(.+)'); + [].concat(opts.array || []).filter(Boolean).forEach(function (opt) { + const key = typeof opt === 'object' ? opt.key : opt; + // assign to flags[bools|strings|numbers] + const assignment = Object.keys(opt).map(function (key) { + const arrayFlagKeys = { + boolean: 'bools', + string: 'strings', + number: 'numbers' + }; + return arrayFlagKeys[key]; + }).filter(Boolean).pop(); + // assign key to be coerced + if (assignment) { + flags[assignment][key] = true; + } + flags.arrays[key] = true; + flags.keys.push(key); + }); + [].concat(opts.boolean || []).filter(Boolean).forEach(function (key) { + flags.bools[key] = true; + flags.keys.push(key); + }); + [].concat(opts.string || []).filter(Boolean).forEach(function (key) { + flags.strings[key] = true; + flags.keys.push(key); + }); + [].concat(opts.number || []).filter(Boolean).forEach(function (key) { + flags.numbers[key] = true; + flags.keys.push(key); + }); + [].concat(opts.count || []).filter(Boolean).forEach(function (key) { + flags.counts[key] = true; + flags.keys.push(key); + }); + [].concat(opts.normalize || []).filter(Boolean).forEach(function (key) { + flags.normalize[key] = true; + flags.keys.push(key); + }); + if (typeof opts.narg === 'object') { + Object.entries(opts.narg).forEach(([key, value]) => { + if (typeof value === 'number') { + flags.nargs[key] = value; + flags.keys.push(key); + } + }); + } + if (typeof opts.coerce === 'object') { + Object.entries(opts.coerce).forEach(([key, value]) => { + if (typeof value === 'function') { + flags.coercions[key] = value; + flags.keys.push(key); + } + }); + } + if (typeof opts.config !== 'undefined') { + if (Array.isArray(opts.config) || typeof opts.config === 'string') { + ; + [].concat(opts.config).filter(Boolean).forEach(function (key) { + flags.configs[key] = true; + }); + } + else if (typeof opts.config === 'object') { + Object.entries(opts.config).forEach(([key, value]) => { + if (typeof value === 'boolean' || typeof value === 'function') { + flags.configs[key] = value; + } + }); + } + } + // create a lookup table that takes into account all + // combinations of aliases: {f: ['foo'], foo: ['f']} + extendAliases(opts.key, aliases, opts.default, flags.arrays); + // apply default values to all aliases. + Object.keys(defaults).forEach(function (key) { + (flags.aliases[key] || []).forEach(function (alias) { + defaults[alias] = defaults[key]; + }); + }); + let error = null; + checkConfiguration(); + let notFlags = []; + const argv = Object.assign(Object.create(null), { _: [] }); + // TODO(bcoe): for the first pass at removing object prototype we didn't + // remove all prototypes from objects returned by this API, we might want + // to gradually move towards doing so. + const argvReturn = {}; + for (let i = 0; i < args.length; i++) { + const arg = args[i]; + const truncatedArg = arg.replace(/^-{3,}/, '---'); + let broken; + let key; + let letters; + let m; + let next; + let value; + // any unknown option (except for end-of-options, "--") + if (arg !== '--' && /^-/.test(arg) && isUnknownOptionAsArg(arg)) { + pushPositional(arg); + // ---, ---=, ----, etc, + } + else if (truncatedArg.match(/^---+(=|$)/)) { + // options without key name are invalid. + pushPositional(arg); + continue; + // -- separated by = + } + else if (arg.match(/^--.+=/) || (!configuration['short-option-groups'] && arg.match(/^-.+=/))) { + // Using [\s\S] instead of . because js doesn't support the + // 'dotall' regex modifier. See: + // http://stackoverflow.com/a/1068308/13216 + m = arg.match(/^--?([^=]+)=([\s\S]*)$/); + // arrays format = '--f=a b c' + if (m !== null && Array.isArray(m) && m.length >= 3) { + if (checkAllAliases(m[1], flags.arrays)) { + i = eatArray(i, m[1], args, m[2]); + } + else if (checkAllAliases(m[1], flags.nargs) !== false) { + // nargs format = '--f=monkey washing cat' + i = eatNargs(i, m[1], args, m[2]); + } + else { + setArg(m[1], m[2], true); + } + } + } + else if (arg.match(negatedBoolean) && configuration['boolean-negation']) { + m = arg.match(negatedBoolean); + if (m !== null && Array.isArray(m) && m.length >= 2) { + key = m[1]; + setArg(key, checkAllAliases(key, flags.arrays) ? [false] : false); + } + // -- separated by space. + } + else if (arg.match(/^--.+/) || (!configuration['short-option-groups'] && arg.match(/^-[^-]+/))) { + m = arg.match(/^--?(.+)/); + if (m !== null && Array.isArray(m) && m.length >= 2) { + key = m[1]; + if (checkAllAliases(key, flags.arrays)) { + // array format = '--foo a b c' + i = eatArray(i, key, args); + } + else if (checkAllAliases(key, flags.nargs) !== false) { + // nargs format = '--foo a b c' + // should be truthy even if: flags.nargs[key] === 0 + i = eatNargs(i, key, args); + } + else { + next = args[i + 1]; + if (next !== undefined && (!next.match(/^-/) || + next.match(negative)) && + !checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts)) { + setArg(key, next); + i++; + } + else if (/^(true|false)$/.test(next)) { + setArg(key, next); + i++; + } + else { + setArg(key, defaultValue(key)); + } + } + } + // dot-notation flag separated by '='. + } + else if (arg.match(/^-.\..+=/)) { + m = arg.match(/^-([^=]+)=([\s\S]*)$/); + if (m !== null && Array.isArray(m) && m.length >= 3) { + setArg(m[1], m[2]); + } + // dot-notation flag separated by space. + } + else if (arg.match(/^-.\..+/) && !arg.match(negative)) { + next = args[i + 1]; + m = arg.match(/^-(.\..+)/); + if (m !== null && Array.isArray(m) && m.length >= 2) { + key = m[1]; + if (next !== undefined && !next.match(/^-/) && + !checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts)) { + setArg(key, next); + i++; + } + else { + setArg(key, defaultValue(key)); + } + } + } + else if (arg.match(/^-[^-]+/) && !arg.match(negative)) { + letters = arg.slice(1, -1).split(''); + broken = false; + for (let j = 0; j < letters.length; j++) { + next = arg.slice(j + 2); + if (letters[j + 1] && letters[j + 1] === '=') { + value = arg.slice(j + 3); + key = letters[j]; + if (checkAllAliases(key, flags.arrays)) { + // array format = '-f=a b c' + i = eatArray(i, key, args, value); + } + else if (checkAllAliases(key, flags.nargs) !== false) { + // nargs format = '-f=monkey washing cat' + i = eatNargs(i, key, args, value); + } + else { + setArg(key, value); + } + broken = true; + break; + } + if (next === '-') { + setArg(letters[j], next); + continue; + } + // current letter is an alphabetic character and next value is a number + if (/[A-Za-z]/.test(letters[j]) && + /^-?\d+(\.\d*)?(e-?\d+)?$/.test(next) && + checkAllAliases(next, flags.bools) === false) { + setArg(letters[j], next); + broken = true; + break; + } + if (letters[j + 1] && letters[j + 1].match(/\W/)) { + setArg(letters[j], next); + broken = true; + break; + } + else { + setArg(letters[j], defaultValue(letters[j])); + } + } + key = arg.slice(-1)[0]; + if (!broken && key !== '-') { + if (checkAllAliases(key, flags.arrays)) { + // array format = '-f a b c' + i = eatArray(i, key, args); + } + else if (checkAllAliases(key, flags.nargs) !== false) { + // nargs format = '-f a b c' + // should be truthy even if: flags.nargs[key] === 0 + i = eatNargs(i, key, args); + } + else { + next = args[i + 1]; + if (next !== undefined && (!/^(-|--)[^-]/.test(next) || + next.match(negative)) && + !checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts)) { + setArg(key, next); + i++; + } + else if (/^(true|false)$/.test(next)) { + setArg(key, next); + i++; + } + else { + setArg(key, defaultValue(key)); + } + } + } + } + else if (arg.match(/^-[0-9]$/) && + arg.match(negative) && + checkAllAliases(arg.slice(1), flags.bools)) { + // single-digit boolean alias, e.g: xargs -0 + key = arg.slice(1); + setArg(key, defaultValue(key)); + } + else if (arg === '--') { + notFlags = args.slice(i + 1); + break; + } + else if (configuration['halt-at-non-option']) { + notFlags = args.slice(i); + break; + } + else { + pushPositional(arg); + } + } + // order of precedence: + // 1. command line arg + // 2. value from env var + // 3. value from config file + // 4. value from config objects + // 5. configured default value + applyEnvVars(argv, true); // special case: check env vars that point to config file + applyEnvVars(argv, false); + setConfig(argv); + setConfigObjects(); + applyDefaultsAndAliases(argv, flags.aliases, defaults, true); + applyCoercions(argv); + if (configuration['set-placeholder-key']) + setPlaceholderKeys(argv); + // for any counts either not in args or without an explicit default, set to 0 + Object.keys(flags.counts).forEach(function (key) { + if (!hasKey(argv, key.split('.'))) + setArg(key, 0); + }); + // '--' defaults to undefined. + if (notFlagsOption && notFlags.length) + argv[notFlagsArgv] = []; + notFlags.forEach(function (key) { + argv[notFlagsArgv].push(key); + }); + if (configuration['camel-case-expansion'] && configuration['strip-dashed']) { + Object.keys(argv).filter(key => key !== '--' && key.includes('-')).forEach(key => { + delete argv[key]; + }); + } + if (configuration['strip-aliased']) { + ; + [].concat(...Object.keys(aliases).map(k => aliases[k])).forEach(alias => { + if (configuration['camel-case-expansion'] && alias.includes('-')) { + delete argv[alias.split('.').map(prop => camelCase(prop)).join('.')]; + } + delete argv[alias]; + }); + } + // Push argument into positional array, applying numeric coercion: + function pushPositional(arg) { + const maybeCoercedNumber = maybeCoerceNumber('_', arg); + if (typeof maybeCoercedNumber === 'string' || typeof maybeCoercedNumber === 'number') { + argv._.push(maybeCoercedNumber); + } + } + // how many arguments should we consume, based + // on the nargs option? + function eatNargs(i, key, args, argAfterEqualSign) { + let ii; + let toEat = checkAllAliases(key, flags.nargs); + // NaN has a special meaning for the array type, indicating that one or + // more values are expected. + toEat = typeof toEat !== 'number' || isNaN(toEat) ? 1 : toEat; + if (toEat === 0) { + if (!isUndefined(argAfterEqualSign)) { + error = Error(__('Argument unexpected for: %s', key)); + } + setArg(key, defaultValue(key)); + return i; + } + let available = isUndefined(argAfterEqualSign) ? 0 : 1; + if (configuration['nargs-eats-options']) { + // classic behavior, yargs eats positional and dash arguments. + if (args.length - (i + 1) + available < toEat) { + error = Error(__('Not enough arguments following: %s', key)); + } + available = toEat; + } + else { + // nargs will not consume flag arguments, e.g., -abc, --foo, + // and terminates when one is observed. + for (ii = i + 1; ii < args.length; ii++) { + if (!args[ii].match(/^-[^0-9]/) || args[ii].match(negative) || isUnknownOptionAsArg(args[ii])) + available++; + else + break; + } + if (available < toEat) + error = Error(__('Not enough arguments following: %s', key)); + } + let consumed = Math.min(available, toEat); + if (!isUndefined(argAfterEqualSign) && consumed > 0) { + setArg(key, argAfterEqualSign); + consumed--; + } + for (ii = i + 1; ii < (consumed + i + 1); ii++) { + setArg(key, args[ii]); + } + return (i + consumed); + } + // if an option is an array, eat all non-hyphenated arguments + // following it... YUM! + // e.g., --foo apple banana cat becomes ["apple", "banana", "cat"] + function eatArray(i, key, args, argAfterEqualSign) { + let argsToSet = []; + let next = argAfterEqualSign || args[i + 1]; + // If both array and nargs are configured, enforce the nargs count: + const nargsCount = checkAllAliases(key, flags.nargs); + if (checkAllAliases(key, flags.bools) && !(/^(true|false)$/.test(next))) { + argsToSet.push(true); + } + else if (isUndefined(next) || + (isUndefined(argAfterEqualSign) && /^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next))) { + // for keys without value ==> argsToSet remains an empty [] + // set user default value, if available + if (defaults[key] !== undefined) { + const defVal = defaults[key]; + argsToSet = Array.isArray(defVal) ? defVal : [defVal]; + } + } + else { + // value in --option=value is eaten as is + if (!isUndefined(argAfterEqualSign)) { + argsToSet.push(processValue(key, argAfterEqualSign, true)); + } + for (let ii = i + 1; ii < args.length; ii++) { + if ((!configuration['greedy-arrays'] && argsToSet.length > 0) || + (nargsCount && typeof nargsCount === 'number' && argsToSet.length >= nargsCount)) + break; + next = args[ii]; + if (/^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next)) + break; + i = ii; + argsToSet.push(processValue(key, next, inputIsString)); + } + } + // If both array and nargs are configured, create an error if less than + // nargs positionals were found. NaN has special meaning, indicating + // that at least one value is required (more are okay). + if (typeof nargsCount === 'number' && ((nargsCount && argsToSet.length < nargsCount) || + (isNaN(nargsCount) && argsToSet.length === 0))) { + error = Error(__('Not enough arguments following: %s', key)); + } + setArg(key, argsToSet); + return i; + } + function setArg(key, val, shouldStripQuotes = inputIsString) { + if (/-/.test(key) && configuration['camel-case-expansion']) { + const alias = key.split('.').map(function (prop) { + return camelCase(prop); + }).join('.'); + addNewAlias(key, alias); + } + const value = processValue(key, val, shouldStripQuotes); + const splitKey = key.split('.'); + setKey(argv, splitKey, value); + // handle populating aliases of the full key + if (flags.aliases[key]) { + flags.aliases[key].forEach(function (x) { + const keyProperties = x.split('.'); + setKey(argv, keyProperties, value); + }); + } + // handle populating aliases of the first element of the dot-notation key + if (splitKey.length > 1 && configuration['dot-notation']) { + ; + (flags.aliases[splitKey[0]] || []).forEach(function (x) { + let keyProperties = x.split('.'); + // expand alias with nested objects in key + const a = [].concat(splitKey); + a.shift(); // nuke the old key. + keyProperties = keyProperties.concat(a); + // populate alias only if is not already an alias of the full key + // (already populated above) + if (!(flags.aliases[key] || []).includes(keyProperties.join('.'))) { + setKey(argv, keyProperties, value); + } + }); + } + // Set normalize getter and setter when key is in 'normalize' but isn't an array + if (checkAllAliases(key, flags.normalize) && !checkAllAliases(key, flags.arrays)) { + const keys = [key].concat(flags.aliases[key] || []); + keys.forEach(function (key) { + Object.defineProperty(argvReturn, key, { + enumerable: true, + get() { + return val; + }, + set(value) { + val = typeof value === 'string' ? mixin.normalize(value) : value; + } + }); + }); + } + } + function addNewAlias(key, alias) { + if (!(flags.aliases[key] && flags.aliases[key].length)) { + flags.aliases[key] = [alias]; + newAliases[alias] = true; + } + if (!(flags.aliases[alias] && flags.aliases[alias].length)) { + addNewAlias(alias, key); + } + } + function processValue(key, val, shouldStripQuotes) { + // strings may be quoted, clean this up as we assign values. + if (shouldStripQuotes) { + val = stripQuotes(val); + } + // handle parsing boolean arguments --foo=true --bar false. + if (checkAllAliases(key, flags.bools) || checkAllAliases(key, flags.counts)) { + if (typeof val === 'string') + val = val === 'true'; + } + let value = Array.isArray(val) + ? val.map(function (v) { return maybeCoerceNumber(key, v); }) + : maybeCoerceNumber(key, val); + // increment a count given as arg (either no value or value parsed as boolean) + if (checkAllAliases(key, flags.counts) && (isUndefined(value) || typeof value === 'boolean')) { + value = increment(); + } + // Set normalized value when key is in 'normalize' and in 'arrays' + if (checkAllAliases(key, flags.normalize) && checkAllAliases(key, flags.arrays)) { + if (Array.isArray(val)) + value = val.map((val) => { return mixin.normalize(val); }); + else + value = mixin.normalize(val); + } + return value; + } + function maybeCoerceNumber(key, value) { + if (!configuration['parse-positional-numbers'] && key === '_') + return value; + if (!checkAllAliases(key, flags.strings) && !checkAllAliases(key, flags.bools) && !Array.isArray(value)) { + const shouldCoerceNumber = looksLikeNumber(value) && configuration['parse-numbers'] && (Number.isSafeInteger(Math.floor(parseFloat(`${value}`)))); + if (shouldCoerceNumber || (!isUndefined(value) && checkAllAliases(key, flags.numbers))) { + value = Number(value); + } + } + return value; + } + // set args from config.json file, this should be + // applied last so that defaults can be applied. + function setConfig(argv) { + const configLookup = Object.create(null); + // expand defaults/aliases, in-case any happen to reference + // the config.json file. + applyDefaultsAndAliases(configLookup, flags.aliases, defaults); + Object.keys(flags.configs).forEach(function (configKey) { + const configPath = argv[configKey] || configLookup[configKey]; + if (configPath) { + try { + let config = null; + const resolvedConfigPath = mixin.resolve(mixin.cwd(), configPath); + const resolveConfig = flags.configs[configKey]; + if (typeof resolveConfig === 'function') { + try { + config = resolveConfig(resolvedConfigPath); + } + catch (e) { + config = e; + } + if (config instanceof Error) { + error = config; + return; + } + } + else { + config = mixin.require(resolvedConfigPath); + } + setConfigObject(config); + } + catch (ex) { + // Deno will receive a PermissionDenied error if an attempt is + // made to load config without the --allow-read flag: + if (ex.name === 'PermissionDenied') + error = ex; + else if (argv[configKey]) + error = Error(__('Invalid JSON config file: %s', configPath)); + } + } + }); + } + // set args from config object. + // it recursively checks nested objects. + function setConfigObject(config, prev) { + Object.keys(config).forEach(function (key) { + const value = config[key]; + const fullKey = prev ? prev + '.' + key : key; + // if the value is an inner object and we have dot-notation + // enabled, treat inner objects in config the same as + // heavily nested dot notations (foo.bar.apple). + if (typeof value === 'object' && value !== null && !Array.isArray(value) && configuration['dot-notation']) { + // if the value is an object but not an array, check nested object + setConfigObject(value, fullKey); + } + else { + // setting arguments via CLI takes precedence over + // values within the config file. + if (!hasKey(argv, fullKey.split('.')) || (checkAllAliases(fullKey, flags.arrays) && configuration['combine-arrays'])) { + setArg(fullKey, value); + } + } + }); + } + // set all config objects passed in opts + function setConfigObjects() { + if (typeof configObjects !== 'undefined') { + configObjects.forEach(function (configObject) { + setConfigObject(configObject); + }); + } + } + function applyEnvVars(argv, configOnly) { + if (typeof envPrefix === 'undefined') + return; + const prefix = typeof envPrefix === 'string' ? envPrefix : ''; + const env = mixin.env(); + Object.keys(env).forEach(function (envVar) { + if (prefix === '' || envVar.lastIndexOf(prefix, 0) === 0) { + // get array of nested keys and convert them to camel case + const keys = envVar.split('__').map(function (key, i) { + if (i === 0) { + key = key.substring(prefix.length); + } + return camelCase(key); + }); + if (((configOnly && flags.configs[keys.join('.')]) || !configOnly) && !hasKey(argv, keys)) { + setArg(keys.join('.'), env[envVar]); + } + } + }); + } + function applyCoercions(argv) { + let coerce; + const applied = new Set(); + Object.keys(argv).forEach(function (key) { + if (!applied.has(key)) { // If we haven't already coerced this option via one of its aliases + coerce = checkAllAliases(key, flags.coercions); + if (typeof coerce === 'function') { + try { + const value = maybeCoerceNumber(key, coerce(argv[key])); + ([].concat(flags.aliases[key] || [], key)).forEach(ali => { + applied.add(ali); + argv[ali] = value; + }); + } + catch (err) { + error = err; + } + } + } + }); + } + function setPlaceholderKeys(argv) { + flags.keys.forEach((key) => { + // don't set placeholder keys for dot notation options 'foo.bar'. + if (~key.indexOf('.')) + return; + if (typeof argv[key] === 'undefined') + argv[key] = undefined; + }); + return argv; + } + function applyDefaultsAndAliases(obj, aliases, defaults, canLog = false) { + Object.keys(defaults).forEach(function (key) { + if (!hasKey(obj, key.split('.'))) { + setKey(obj, key.split('.'), defaults[key]); + if (canLog) + defaulted[key] = true; + (aliases[key] || []).forEach(function (x) { + if (hasKey(obj, x.split('.'))) + return; + setKey(obj, x.split('.'), defaults[key]); + }); + } + }); + } + function hasKey(obj, keys) { + let o = obj; + if (!configuration['dot-notation']) + keys = [keys.join('.')]; + keys.slice(0, -1).forEach(function (key) { + o = (o[key] || {}); + }); + const key = keys[keys.length - 1]; + if (typeof o !== 'object') + return false; + else + return key in o; + } + function setKey(obj, keys, value) { + let o = obj; + if (!configuration['dot-notation']) + keys = [keys.join('.')]; + keys.slice(0, -1).forEach(function (key) { + // TODO(bcoe): in the next major version of yargs, switch to + // Object.create(null) for dot notation: + key = sanitizeKey(key); + if (typeof o === 'object' && o[key] === undefined) { + o[key] = {}; + } + if (typeof o[key] !== 'object' || Array.isArray(o[key])) { + // ensure that o[key] is an array, and that the last item is an empty object. + if (Array.isArray(o[key])) { + o[key].push({}); + } + else { + o[key] = [o[key], {}]; + } + // we want to update the empty object at the end of the o[key] array, so set o to that object + o = o[key][o[key].length - 1]; + } + else { + o = o[key]; + } + }); + // TODO(bcoe): in the next major version of yargs, switch to + // Object.create(null) for dot notation: + const key = sanitizeKey(keys[keys.length - 1]); + const isTypeArray = checkAllAliases(keys.join('.'), flags.arrays); + const isValueArray = Array.isArray(value); + let duplicate = configuration['duplicate-arguments-array']; + // nargs has higher priority than duplicate + if (!duplicate && checkAllAliases(key, flags.nargs)) { + duplicate = true; + if ((!isUndefined(o[key]) && flags.nargs[key] === 1) || (Array.isArray(o[key]) && o[key].length === flags.nargs[key])) { + o[key] = undefined; + } + } + if (value === increment()) { + o[key] = increment(o[key]); + } + else if (Array.isArray(o[key])) { + if (duplicate && isTypeArray && isValueArray) { + o[key] = configuration['flatten-duplicate-arrays'] ? o[key].concat(value) : (Array.isArray(o[key][0]) ? o[key] : [o[key]]).concat([value]); + } + else if (!duplicate && Boolean(isTypeArray) === Boolean(isValueArray)) { + o[key] = value; + } + else { + o[key] = o[key].concat([value]); + } + } + else if (o[key] === undefined && isTypeArray) { + o[key] = isValueArray ? value : [value]; + } + else if (duplicate && !(o[key] === undefined || + checkAllAliases(key, flags.counts) || + checkAllAliases(key, flags.bools))) { + o[key] = [o[key], value]; + } + else { + o[key] = value; + } + } + // extend the aliases list with inferred aliases. + function extendAliases(...args) { + args.forEach(function (obj) { + Object.keys(obj || {}).forEach(function (key) { + // short-circuit if we've already added a key + // to the aliases array, for example it might + // exist in both 'opts.default' and 'opts.key'. + if (flags.aliases[key]) + return; + flags.aliases[key] = [].concat(aliases[key] || []); + // For "--option-name", also set argv.optionName + flags.aliases[key].concat(key).forEach(function (x) { + if (/-/.test(x) && configuration['camel-case-expansion']) { + const c = camelCase(x); + if (c !== key && flags.aliases[key].indexOf(c) === -1) { + flags.aliases[key].push(c); + newAliases[c] = true; + } + } + }); + // For "--optionName", also set argv['option-name'] + flags.aliases[key].concat(key).forEach(function (x) { + if (x.length > 1 && /[A-Z]/.test(x) && configuration['camel-case-expansion']) { + const c = decamelize(x, '-'); + if (c !== key && flags.aliases[key].indexOf(c) === -1) { + flags.aliases[key].push(c); + newAliases[c] = true; + } + } + }); + flags.aliases[key].forEach(function (x) { + flags.aliases[x] = [key].concat(flags.aliases[key].filter(function (y) { + return x !== y; + })); + }); + }); + }); + } + function checkAllAliases(key, flag) { + const toCheck = [].concat(flags.aliases[key] || [], key); + const keys = Object.keys(flag); + const setAlias = toCheck.find(key => keys.includes(key)); + return setAlias ? flag[setAlias] : false; + } + function hasAnyFlag(key) { + const flagsKeys = Object.keys(flags); + const toCheck = [].concat(flagsKeys.map(k => flags[k])); + return toCheck.some(function (flag) { + return Array.isArray(flag) ? flag.includes(key) : flag[key]; + }); + } + function hasFlagsMatching(arg, ...patterns) { + const toCheck = [].concat(...patterns); + return toCheck.some(function (pattern) { + const match = arg.match(pattern); + return match && hasAnyFlag(match[1]); + }); + } + // based on a simplified version of the short flag group parsing logic + function hasAllShortFlags(arg) { + // if this is a negative number, or doesn't start with a single hyphen, it's not a short flag group + if (arg.match(negative) || !arg.match(/^-[^-]+/)) { + return false; + } + let hasAllFlags = true; + let next; + const letters = arg.slice(1).split(''); + for (let j = 0; j < letters.length; j++) { + next = arg.slice(j + 2); + if (!hasAnyFlag(letters[j])) { + hasAllFlags = false; + break; + } + if ((letters[j + 1] && letters[j + 1] === '=') || + next === '-' || + (/[A-Za-z]/.test(letters[j]) && /^-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) || + (letters[j + 1] && letters[j + 1].match(/\W/))) { + break; + } + } + return hasAllFlags; + } + function isUnknownOptionAsArg(arg) { + return configuration['unknown-options-as-args'] && isUnknownOption(arg); + } + function isUnknownOption(arg) { + arg = arg.replace(/^-{3,}/, '--'); + // ignore negative numbers + if (arg.match(negative)) { + return false; + } + // if this is a short option group and all of them are configured, it isn't unknown + if (hasAllShortFlags(arg)) { + return false; + } + // e.g. '--count=2' + const flagWithEquals = /^-+([^=]+?)=[\s\S]*$/; + // e.g. '-a' or '--arg' + const normalFlag = /^-+([^=]+?)$/; + // e.g. '-a-' + const flagEndingInHyphen = /^-+([^=]+?)-$/; + // e.g. '-abc123' + const flagEndingInDigits = /^-+([^=]+?\d+)$/; + // e.g. '-a/usr/local' + const flagEndingInNonWordCharacters = /^-+([^=]+?)\W+.*$/; + // check the different types of flag styles, including negatedBoolean, a pattern defined near the start of the parse method + return !hasFlagsMatching(arg, flagWithEquals, negatedBoolean, normalFlag, flagEndingInHyphen, flagEndingInDigits, flagEndingInNonWordCharacters); + } + // make a best effort to pick a default value + // for an option based on name and type. + function defaultValue(key) { + if (!checkAllAliases(key, flags.bools) && + !checkAllAliases(key, flags.counts) && + `${key}` in defaults) { + return defaults[key]; + } + else { + return defaultForType(guessType(key)); + } + } + // return a default value, given the type of a flag., + function defaultForType(type) { + const def = { + [DefaultValuesForTypeKey.BOOLEAN]: true, + [DefaultValuesForTypeKey.STRING]: '', + [DefaultValuesForTypeKey.NUMBER]: undefined, + [DefaultValuesForTypeKey.ARRAY]: [] + }; + return def[type]; + } + // given a flag, enforce a default type. + function guessType(key) { + let type = DefaultValuesForTypeKey.BOOLEAN; + if (checkAllAliases(key, flags.strings)) + type = DefaultValuesForTypeKey.STRING; + else if (checkAllAliases(key, flags.numbers)) + type = DefaultValuesForTypeKey.NUMBER; + else if (checkAllAliases(key, flags.bools)) + type = DefaultValuesForTypeKey.BOOLEAN; + else if (checkAllAliases(key, flags.arrays)) + type = DefaultValuesForTypeKey.ARRAY; + return type; + } + function isUndefined(num) { + return num === undefined; + } + // check user configuration settings for inconsistencies + function checkConfiguration() { + // count keys should not be set as array/narg + Object.keys(flags.counts).find(key => { + if (checkAllAliases(key, flags.arrays)) { + error = Error(__('Invalid configuration: %s, opts.count excludes opts.array.', key)); + return true; + } + else if (checkAllAliases(key, flags.nargs)) { + error = Error(__('Invalid configuration: %s, opts.count excludes opts.narg.', key)); + return true; + } + return false; + }); + } + return { + aliases: Object.assign({}, flags.aliases), + argv: Object.assign(argvReturn, argv), + configuration: configuration, + defaulted: Object.assign({}, defaulted), + error: error, + newAliases: Object.assign({}, newAliases) + }; + } +} +// if any aliases reference each other, we should +// merge them together. +function combineAliases(aliases) { + const aliasArrays = []; + const combined = Object.create(null); + let change = true; + // turn alias lookup hash {key: ['alias1', 'alias2']} into + // a simple array ['key', 'alias1', 'alias2'] + Object.keys(aliases).forEach(function (key) { + aliasArrays.push([].concat(aliases[key], key)); + }); + // combine arrays until zero changes are + // made in an iteration. + while (change) { + change = false; + for (let i = 0; i < aliasArrays.length; i++) { + for (let ii = i + 1; ii < aliasArrays.length; ii++) { + const intersect = aliasArrays[i].filter(function (v) { + return aliasArrays[ii].indexOf(v) !== -1; + }); + if (intersect.length) { + aliasArrays[i] = aliasArrays[i].concat(aliasArrays[ii]); + aliasArrays.splice(ii, 1); + change = true; + break; + } + } + } + } + // map arrays back to the hash-lookup (de-dupe while + // we're at it). + aliasArrays.forEach(function (aliasArray) { + aliasArray = aliasArray.filter(function (v, i, self) { + return self.indexOf(v) === i; + }); + const lastAlias = aliasArray.pop(); + if (lastAlias !== undefined && typeof lastAlias === 'string') { + combined[lastAlias] = aliasArray; + } + }); + return combined; +} +// this function should only be called when a count is given as an arg +// it is NOT called to set a default value +// thus we can start the count at 1 instead of 0 +function increment(orig) { + return orig !== undefined ? orig + 1 : 1; +} +// TODO(bcoe): in the next major version of yargs, switch to +// Object.create(null) for dot notation: +function sanitizeKey(key) { + if (key === '__proto__') + return '___proto___'; + return key; +} +function stripQuotes(val) { + return (typeof val === 'string' && + (val[0] === "'" || val[0] === '"') && + val[val.length - 1] === val[0]) + ? val.substring(1, val.length - 1) + : val; +} diff --git a/node_modules/yargs-parser/package.json b/node_modules/yargs-parser/package.json new file mode 100644 index 0000000..decd0c3 --- /dev/null +++ b/node_modules/yargs-parser/package.json @@ -0,0 +1,92 @@ +{ + "name": "yargs-parser", + "version": "21.1.1", + "description": "the mighty option parser used by yargs", + "main": "build/index.cjs", + "exports": { + ".": [ + { + "import": "./build/lib/index.js", + "require": "./build/index.cjs" + }, + "./build/index.cjs" + ], + "./browser": [ + "./browser.js" + ] + }, + "type": "module", + "module": "./build/lib/index.js", + "scripts": { + "check": "standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'", + "fix": "standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'", + "pretest": "rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs", + "test": "c8 --reporter=text --reporter=html mocha test/*.cjs", + "test:esm": "c8 --reporter=text --reporter=html mocha test/*.mjs", + "test:browser": "start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'", + "pretest:typescript": "npm run pretest", + "test:typescript": "c8 mocha ./build/test/typescript/*.js", + "coverage": "c8 report --check-coverage", + "precompile": "rimraf build", + "compile": "tsc", + "postcompile": "npm run build:cjs", + "build:cjs": "rollup -c", + "prepare": "npm run compile" + }, + "repository": { + "type": "git", + "url": "https://github.com/yargs/yargs-parser.git" + }, + "keywords": [ + "argument", + "parser", + "yargs", + "command", + "cli", + "parsing", + "option", + "args", + "argument" + ], + "author": "Ben Coe ", + "license": "ISC", + "devDependencies": { + "@types/chai": "^4.2.11", + "@types/mocha": "^9.0.0", + "@types/node": "^16.11.4", + "@typescript-eslint/eslint-plugin": "^3.10.1", + "@typescript-eslint/parser": "^3.10.1", + "c8": "^7.3.0", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "eslint": "^7.0.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-node": "^11.0.0", + "gts": "^3.0.0", + "mocha": "^10.0.0", + "puppeteer": "^16.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.22.1", + "rollup-plugin-cleanup": "^3.1.1", + "rollup-plugin-ts": "^3.0.2", + "serve": "^14.0.0", + "standardx": "^7.0.0", + "start-server-and-test": "^1.11.2", + "ts-transform-default-export": "^1.0.2", + "typescript": "^4.0.0" + }, + "files": [ + "browser.js", + "build", + "!*.d.ts", + "!*.d.cts" + ], + "engines": { + "node": ">=12" + }, + "standardx": { + "ignore": [ + "build" + ] + } +} diff --git a/node_modules/yargs/LICENSE b/node_modules/yargs/LICENSE new file mode 100644 index 0000000..b0145ca --- /dev/null +++ b/node_modules/yargs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright 2010 James Halliday (mail@substack.net); Modified work Copyright 2014 Contributors (ben@npmjs.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/yargs/README.md b/node_modules/yargs/README.md new file mode 100644 index 0000000..51f5b22 --- /dev/null +++ b/node_modules/yargs/README.md @@ -0,0 +1,204 @@ +

    + +

    +

    Yargs

    +

    + Yargs be a node.js library fer hearties tryin' ter parse optstrings +

    + +
    + +![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg) +[![NPM version][npm-image]][npm-url] +[![js-standard-style][standard-image]][standard-url] +[![Coverage][coverage-image]][coverage-url] +[![Conventional Commits][conventional-commits-image]][conventional-commits-url] +[![Slack][slack-image]][slack-url] + +## Description +Yargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. + +It gives you: + +* commands and (grouped) options (`my-program.js serve --port=5000`). +* a dynamically generated help menu based on your arguments: + +``` +mocha [spec..] + +Run tests with Mocha + +Commands + mocha inspect [spec..] Run tests with Mocha [default] + mocha init create a client-side Mocha setup at + +Rules & Behavior + --allow-uncaught Allow uncaught errors to propagate [boolean] + --async-only, -A Require all tests to use a callback (async) or + return a Promise [boolean] +``` + +* bash-completion shortcuts for commands and options. +* and [tons more](/docs/api.md). + +## Installation + +Stable version: +```bash +npm i yargs +``` + +Bleeding edge version with the most recent features: +```bash +npm i yargs@next +``` + +## Usage + +### Simple Example + +```javascript +#!/usr/bin/env node +const yargs = require('yargs/yargs') +const { hideBin } = require('yargs/helpers') +const argv = yargs(hideBin(process.argv)).argv + +if (argv.ships > 3 && argv.distance < 53.5) { + console.log('Plunder more riffiwobbles!') +} else { + console.log('Retreat from the xupptumblers!') +} +``` + +```bash +$ ./plunder.js --ships=4 --distance=22 +Plunder more riffiwobbles! + +$ ./plunder.js --ships 12 --distance 98.7 +Retreat from the xupptumblers! +``` + +> Note: `hideBin` is a shorthand for [`process.argv.slice(2)`](https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/). It has the benefit that it takes into account variations in some environments, e.g., [Electron](https://github.com/electron/electron/issues/4690). + +### Complex Example + +```javascript +#!/usr/bin/env node +const yargs = require('yargs/yargs') +const { hideBin } = require('yargs/helpers') + +yargs(hideBin(process.argv)) + .command('serve [port]', 'start the server', (yargs) => { + return yargs + .positional('port', { + describe: 'port to bind on', + default: 5000 + }) + }, (argv) => { + if (argv.verbose) console.info(`start server on :${argv.port}`) + serve(argv.port) + }) + .option('verbose', { + alias: 'v', + type: 'boolean', + description: 'Run with verbose logging' + }) + .parse() +``` + +Run the example above with `--help` to see the help for the application. + +## Supported Platforms + +### TypeScript + +yargs has type definitions at [@types/yargs][type-definitions]. + +``` +npm i @types/yargs --save-dev +``` + +See usage examples in [docs](/docs/typescript.md). + +### Deno + +As of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno): + +```typescript +import yargs from 'https://deno.land/x/yargs/deno.ts' +import { Arguments } from 'https://deno.land/x/yargs/deno-types.ts' + +yargs(Deno.args) + .command('download ', 'download a list of files', (yargs: any) => { + return yargs.positional('files', { + describe: 'a list of files to do something with' + }) + }, (argv: Arguments) => { + console.info(argv) + }) + .strictCommands() + .demandCommand(1) + .parse() +``` + +### ESM + +As of `v16`,`yargs` supports ESM imports: + +```js +import yargs from 'yargs' +import { hideBin } from 'yargs/helpers' + +yargs(hideBin(process.argv)) + .command('curl ', 'fetch the contents of the URL', () => {}, (argv) => { + console.info(argv) + }) + .demandCommand(1) + .parse() +``` + +### Usage in Browser + +See examples of using yargs in the browser in [docs](/docs/browser.md). + +## Community + +Having problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com). + +## Documentation + +### Table of Contents + +* [Yargs' API](/docs/api.md) +* [Examples](/docs/examples.md) +* [Parsing Tricks](/docs/tricks.md) + * [Stop the Parser](/docs/tricks.md#stop) + * [Negating Boolean Arguments](/docs/tricks.md#negate) + * [Numbers](/docs/tricks.md#numbers) + * [Arrays](/docs/tricks.md#arrays) + * [Objects](/docs/tricks.md#objects) + * [Quotes](/docs/tricks.md#quotes) +* [Advanced Topics](/docs/advanced.md) + * [Composing Your App Using Commands](/docs/advanced.md#commands) + * [Building Configurable CLI Apps](/docs/advanced.md#configuration) + * [Customizing Yargs' Parser](/docs/advanced.md#customizing) + * [Bundling yargs](/docs/bundling.md) +* [Contributing](/contributing.md) + +## Supported Node.js Versions + +Libraries in this ecosystem make a best effort to track +[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a +post on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a). + +[npm-url]: https://www.npmjs.com/package/yargs +[npm-image]: https://img.shields.io/npm/v/yargs.svg +[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg +[standard-url]: http://standardjs.com/ +[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg +[conventional-commits-url]: https://conventionalcommits.org/ +[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg +[slack-url]: http://devtoolscommunity.herokuapp.com +[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs +[coverage-image]: https://img.shields.io/nycrc/yargs/yargs +[coverage-url]: https://github.com/yargs/yargs/blob/main/.nycrc diff --git a/node_modules/yargs/browser.d.ts b/node_modules/yargs/browser.d.ts new file mode 100644 index 0000000..21f3fc6 --- /dev/null +++ b/node_modules/yargs/browser.d.ts @@ -0,0 +1,5 @@ +import {YargsFactory} from './build/lib/yargs-factory'; + +declare const Yargs: ReturnType; + +export default Yargs; diff --git a/node_modules/yargs/browser.mjs b/node_modules/yargs/browser.mjs new file mode 100644 index 0000000..2d0d6e9 --- /dev/null +++ b/node_modules/yargs/browser.mjs @@ -0,0 +1,7 @@ +// Bootstrap yargs for browser: +import browserPlatformShim from './lib/platform-shims/browser.mjs'; +import {YargsFactory} from './build/lib/yargs-factory.js'; + +const Yargs = YargsFactory(browserPlatformShim); + +export default Yargs; diff --git a/node_modules/yargs/build/index.cjs b/node_modules/yargs/build/index.cjs new file mode 100644 index 0000000..e9cf013 --- /dev/null +++ b/node_modules/yargs/build/index.cjs @@ -0,0 +1 @@ +"use strict";var t=require("assert");class e extends Error{constructor(t){super(t||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}}let s,i=[];function n(t,o,a,h){s=h;let l={};if(Object.prototype.hasOwnProperty.call(t,"extends")){if("string"!=typeof t.extends)return l;const r=/\.json|\..*rc$/.test(t.extends);let h=null;if(r)h=function(t,e){return s.path.resolve(t,e)}(o,t.extends);else try{h=require.resolve(t.extends)}catch(e){return t}!function(t){if(i.indexOf(t)>-1)throw new e(`Circular extended configurations: '${t}'.`)}(h),i.push(h),l=r?JSON.parse(s.readFileSync(h,"utf8")):require(t.extends),delete t.extends,l=n(l,s.path.dirname(h),a,s)}return i=[],a?r(l,t):Object.assign({},l,t)}function r(t,e){const s={};function i(t){return t&&"object"==typeof t&&!Array.isArray(t)}Object.assign(s,t);for(const n of Object.keys(e))i(e[n])&&i(s[n])?s[n]=r(t[n],e[n]):s[n]=e[n];return s}function o(t){const e=t.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),s=/\.*[\][<>]/g,i=e.shift();if(!i)throw new Error(`No command found in: ${t}`);const n={cmd:i.replace(s,""),demanded:[],optional:[]};return e.forEach(((t,i)=>{let r=!1;t=t.replace(/\s/g,""),/\.+[\]>]/.test(t)&&i===e.length-1&&(r=!0),/^\[/.test(t)?n.optional.push({cmd:t.replace(s,"").split("|"),variadic:r}):n.demanded.push({cmd:t.replace(s,"").split("|"),variadic:r})})),n}const a=["first","second","third","fourth","fifth","sixth"];function h(t,s,i){try{let n=0;const[r,a,h]="object"==typeof t?[{demanded:[],optional:[]},t,s]:[o(`cmd ${t}`),s,i],f=[].slice.call(a);for(;f.length&&void 0===f[f.length-1];)f.pop();const d=h||f.length;if(du)throw new e(`Too many arguments provided. Expected max ${u} but received ${d}.`);r.demanded.forEach((t=>{const e=l(f.shift());0===t.cmd.filter((t=>t===e||"*"===t)).length&&c(e,t.cmd,n),n+=1})),r.optional.forEach((t=>{if(0===f.length)return;const e=l(f.shift());0===t.cmd.filter((t=>t===e||"*"===t)).length&&c(e,t.cmd,n),n+=1}))}catch(t){console.warn(t.stack)}}function l(t){return Array.isArray(t)?"array":null===t?"null":typeof t}function c(t,s,i){throw new e(`Invalid ${a[i]||"manyith"} argument. Expected ${s.join(" or ")} but received ${t}.`)}function f(t){return!!t&&!!t.then&&"function"==typeof t.then}function d(t,e,s,i){s.assert.notStrictEqual(t,e,i)}function u(t,e){e.assert.strictEqual(typeof t,"string")}function p(t){return Object.keys(t)}function g(t={},e=(()=>!0)){const s={};return p(t).forEach((i=>{e(i,t[i])&&(s[i]=t[i])})),s}function m(){return process.versions.electron&&!process.defaultApp?0:1}function y(){return process.argv[m()]}var b=Object.freeze({__proto__:null,hideBin:function(t){return t.slice(m()+1)},getProcessArgvBin:y});function v(t,e,s,i){if("a"===s&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?i:"a"===s?i.call(t):i?i.value:e.get(t)}function O(t,e,s,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(t,s):n?n.value=s:e.set(t,s),s}class w{constructor(t){this.globalMiddleware=[],this.frozens=[],this.yargs=t}addMiddleware(t,e,s=!0,i=!1){if(h(" [boolean] [boolean] [boolean]",[t,e,s],arguments.length),Array.isArray(t)){for(let i=0;i{const i=[...s[e]||[],e];return!t.option||!i.includes(t.option)})),t.option=e,this.addMiddleware(t,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){const t=this.frozens.pop();void 0!==t&&(this.globalMiddleware=t)}reset(){this.globalMiddleware=this.globalMiddleware.filter((t=>t.global))}}function C(t,e,s,i){return s.reduce(((t,s)=>{if(s.applyBeforeValidation!==i)return t;if(s.mutates){if(s.applied)return t;s.applied=!0}if(f(t))return t.then((t=>Promise.all([t,s(t,e)]))).then((([t,e])=>Object.assign(t,e)));{const i=s(t,e);return f(i)?i.then((e=>Object.assign(t,e))):Object.assign(t,i)}}),t)}function j(t,e,s=(t=>{throw t})){try{const s="function"==typeof t?t():t;return f(s)?s.then((t=>e(t))):e(s)}catch(t){return s(t)}}const M=/(^\*)|(^\$0)/;class _{constructor(t,e,s,i){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=i,this.usage=t,this.globalMiddleware=s,this.validation=e}addDirectory(t,e,s,i){"boolean"!=typeof(i=i||{}).recurse&&(i.recurse=!1),Array.isArray(i.extensions)||(i.extensions=["js"]);const n="function"==typeof i.visit?i.visit:t=>t;i.visit=(t,e,s)=>{const i=n(t,e,s);if(i){if(this.requireCache.has(e))return i;this.requireCache.add(e),this.addHandler(i)}return i},this.shim.requireDirectory({require:e,filename:s},t,i)}addHandler(t,e,s,i,n,r){let a=[];const h=function(t){return t?t.map((t=>(t.applyBeforeValidation=!1,t))):[]}(n);if(i=i||(()=>{}),Array.isArray(t))if(function(t){return t.every((t=>"string"==typeof t))}(t))[t,...a]=t;else for(const e of t)this.addHandler(e);else{if(function(t){return"object"==typeof t&&!Array.isArray(t)}(t)){let e=Array.isArray(t.command)||"string"==typeof t.command?t.command:this.moduleName(t);return t.aliases&&(e=[].concat(e).concat(t.aliases)),void this.addHandler(e,this.extractDesc(t),t.builder,t.handler,t.middlewares,t.deprecated)}if(k(s))return void this.addHandler([t].concat(a),e,s.builder,s.handler,s.middlewares,s.deprecated)}if("string"==typeof t){const n=o(t);a=a.map((t=>o(t).cmd));let l=!1;const c=[n.cmd].concat(a).filter((t=>!M.test(t)||(l=!0,!1)));0===c.length&&l&&c.push("$0"),l&&(n.cmd=c[0],a=c.slice(1),t=t.replace(M,n.cmd)),a.forEach((t=>{this.aliasMap[t]=n.cmd})),!1!==e&&this.usage.command(t,e,l,a,r),this.handlers[n.cmd]={original:t,description:e,handler:i,builder:s||{},middlewares:h,deprecated:r,demanded:n.demanded,optional:n.optional},l&&(this.defaultCommand=this.handlers[n.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(t,e,s,i,n,r){const o=this.handlers[t]||this.handlers[this.aliasMap[t]]||this.defaultCommand,a=e.getInternalMethods().getContext(),h=a.commands.slice(),l=!t;t&&(a.commands.push(t),a.fullCommands.push(o.original));const c=this.applyBuilderUpdateUsageAndParse(l,o,e,s.aliases,h,i,n,r);return f(c)?c.then((t=>this.applyMiddlewareAndGetResult(l,o,t.innerArgv,a,n,t.aliases,e))):this.applyMiddlewareAndGetResult(l,o,c.innerArgv,a,n,c.aliases,e)}applyBuilderUpdateUsageAndParse(t,e,s,i,n,r,o,a){const h=e.builder;let l=s;if(x(h)){s.getInternalMethods().getUsageInstance().freeze();const c=h(s.getInternalMethods().reset(i),a);if(f(c))return c.then((i=>{var a;return l=(a=i)&&"function"==typeof a.getInternalMethods?i:s,this.parseAndUpdateUsage(t,e,l,n,r,o)}))}else(function(t){return"object"==typeof t})(h)&&(s.getInternalMethods().getUsageInstance().freeze(),l=s.getInternalMethods().reset(i),Object.keys(e.builder).forEach((t=>{l.option(t,h[t])})));return this.parseAndUpdateUsage(t,e,l,n,r,o)}parseAndUpdateUsage(t,e,s,i,n,r){t&&s.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(s)&&s.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(i,e),e.description);const o=s.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,n,r);return f(o)?o.then((t=>({aliases:s.parsed.aliases,innerArgv:t}))):{aliases:s.parsed.aliases,innerArgv:o}}shouldUpdateUsage(t){return!t.getInternalMethods().getUsageInstance().getUsageDisabled()&&0===t.getInternalMethods().getUsageInstance().getUsage().length}usageFromParentCommandsCommandHandler(t,e){const s=M.test(e.original)?e.original.replace(M,"").trim():e.original,i=t.filter((t=>!M.test(t)));return i.push(s),`$0 ${i.join(" ")}`}handleValidationAndGetResult(t,e,s,i,n,r,o,a){if(!r.getInternalMethods().getHasOutput()){const e=r.getInternalMethods().runValidation(n,a,r.parsed.error,t);s=j(s,(t=>(e(t),t)))}if(e.handler&&!r.getInternalMethods().getHasOutput()){r.getInternalMethods().setHasOutput();const i=!!r.getOptions().configuration["populate--"];r.getInternalMethods().postProcess(s,i,!1,!1),s=j(s=C(s,r,o,!1),(t=>{const s=e.handler(t);return f(s)?s.then((()=>t)):t})),t||r.getInternalMethods().getUsageInstance().cacheHelpMessage(),f(s)&&!r.getInternalMethods().hasParseCallback()&&s.catch((t=>{try{r.getInternalMethods().getUsageInstance().fail(null,t)}catch(t){}}))}return t||(i.commands.pop(),i.fullCommands.pop()),s}applyMiddlewareAndGetResult(t,e,s,i,n,r,o){let a={};if(n)return s;o.getInternalMethods().getHasOutput()||(a=this.populatePositionals(e,s,i,o));const h=this.globalMiddleware.getMiddleware().slice(0).concat(e.middlewares),l=C(s,o,h,!0);return f(l)?l.then((s=>this.handleValidationAndGetResult(t,e,s,i,r,o,h,a))):this.handleValidationAndGetResult(t,e,l,i,r,o,h,a)}populatePositionals(t,e,s,i){e._=e._.slice(s.commands.length);const n=t.demanded.slice(0),r=t.optional.slice(0),o={};for(this.validation.positionalCount(n.length,e._.length);n.length;){const t=n.shift();this.populatePositional(t,e,o)}for(;r.length;){const t=r.shift();this.populatePositional(t,e,o)}return e._=s.commands.concat(e._.map((t=>""+t))),this.postProcessPositionals(e,o,this.cmdToParseOptions(t.original),i),o}populatePositional(t,e,s){const i=t.cmd[0];t.variadic?s[i]=e._.splice(0).map(String):e._.length&&(s[i]=[String(e._.shift())])}cmdToParseOptions(t){const e={array:[],default:{},alias:{},demand:{}},s=o(t);return s.demanded.forEach((t=>{const[s,...i]=t.cmd;t.variadic&&(e.array.push(s),e.default[s]=[]),e.alias[s]=i,e.demand[s]=!0})),s.optional.forEach((t=>{const[s,...i]=t.cmd;t.variadic&&(e.array.push(s),e.default[s]=[]),e.alias[s]=i})),e}postProcessPositionals(t,e,s,i){const n=Object.assign({},i.getOptions());n.default=Object.assign(s.default,n.default);for(const t of Object.keys(s.alias))n.alias[t]=(n.alias[t]||[]).concat(s.alias[t]);n.array=n.array.concat(s.array),n.config={};const r=[];if(Object.keys(e).forEach((t=>{e[t].map((e=>{n.configuration["unknown-options-as-args"]&&(n.key[t]=!0),r.push(`--${t}`),r.push(e)}))})),!r.length)return;const o=Object.assign({},n.configuration,{"populate--":!1}),a=this.shim.Parser.detailed(r,Object.assign({},n,{configuration:o}));if(a.error)i.getInternalMethods().getUsageInstance().fail(a.error.message,a.error);else{const s=Object.keys(e);Object.keys(e).forEach((t=>{s.push(...a.aliases[t])})),Object.keys(a.argv).forEach((n=>{s.includes(n)&&(e[n]||(e[n]=a.argv[n]),!this.isInConfigs(i,n)&&!this.isDefaulted(i,n)&&Object.prototype.hasOwnProperty.call(t,n)&&Object.prototype.hasOwnProperty.call(a.argv,n)&&(Array.isArray(t[n])||Array.isArray(a.argv[n]))?t[n]=[].concat(t[n],a.argv[n]):t[n]=a.argv[n])}))}}isDefaulted(t,e){const{default:s}=t.getOptions();return Object.prototype.hasOwnProperty.call(s,e)||Object.prototype.hasOwnProperty.call(s,this.shim.Parser.camelCase(e))}isInConfigs(t,e){const{configObjects:s}=t.getOptions();return s.some((t=>Object.prototype.hasOwnProperty.call(t,e)))||s.some((t=>Object.prototype.hasOwnProperty.call(t,this.shim.Parser.camelCase(e))))}runDefaultBuilderOn(t){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(t)){const e=M.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");t.getInternalMethods().getUsageInstance().usage(e,this.defaultCommand.description)}const e=this.defaultCommand.builder;if(x(e))return e(t,!0);k(e)||Object.keys(e).forEach((s=>{t.option(s,e[s])}))}moduleName(t){const e=function(t){if("undefined"==typeof require)return null;for(let e,s=0,i=Object.keys(require.cache);s{const s=e;s._handle&&s.isTTY&&"function"==typeof s._handle.setBlocking&&s._handle.setBlocking(t)}))}function A(t){return"boolean"==typeof t}function P(t,s){const i=s.y18n.__,n={},r=[];n.failFn=function(t){r.push(t)};let o=null,a=null,h=!0;n.showHelpOnFail=function(e=!0,s){const[i,r]="string"==typeof e?[!0,e]:[e,s];return t.getInternalMethods().isGlobalContext()&&(a=r),o=r,h=i,n};let l=!1;n.fail=function(s,i){const c=t.getInternalMethods().getLoggerInstance();if(!r.length){if(t.getExitProcess()&&E(!0),!l){l=!0,h&&(t.showHelp("error"),c.error()),(s||i)&&c.error(s||i);const e=o||a;e&&((s||i)&&c.error(""),c.error(e))}if(i=i||new e(s),t.getExitProcess())return t.exit(1);if(t.getInternalMethods().hasParseCallback())return t.exit(1,i);throw i}for(let t=r.length-1;t>=0;--t){const e=r[t];if(A(e)){if(i)throw i;if(s)throw Error(s)}else e(s,i,n)}};let c=[],f=!1;n.usage=(t,e)=>null===t?(f=!0,c=[],n):(f=!1,c.push([t,e||""]),n),n.getUsage=()=>c,n.getUsageDisabled=()=>f,n.getPositionalGroupName=()=>i("Positionals:");let d=[];n.example=(t,e)=>{d.push([t,e||""])};let u=[];n.command=function(t,e,s,i,n=!1){s&&(u=u.map((t=>(t[2]=!1,t)))),u.push([t,e||"",s,i,n])},n.getCommands=()=>u;let p={};n.describe=function(t,e){Array.isArray(t)?t.forEach((t=>{n.describe(t,e)})):"object"==typeof t?Object.keys(t).forEach((e=>{n.describe(e,t[e])})):p[t]=e},n.getDescriptions=()=>p;let m=[];n.epilog=t=>{m.push(t)};let y,b=!1;n.wrap=t=>{b=!0,y=t},n.getWrap=()=>s.getEnv("YARGS_DISABLE_WRAP")?null:(b||(y=function(){const t=80;return s.process.stdColumns?Math.min(t,s.process.stdColumns):t}(),b=!0),y);const v="__yargsString__:";function O(t,e,i){let n=0;return Array.isArray(t)||(t=Object.values(t).map((t=>[t]))),t.forEach((t=>{n=Math.max(s.stringWidth(i?`${i} ${I(t[0])}`:I(t[0]))+$(t[0]),n)})),e&&(n=Math.min(n,parseInt((.5*e).toString(),10))),n}let w;function C(e){return t.getOptions().hiddenOptions.indexOf(e)<0||t.parsed.argv[t.getOptions().showHiddenOpt]}function j(t,e){let s=`[${i("default:")} `;if(void 0===t&&!e)return null;if(e)s+=e;else switch(typeof t){case"string":s+=`"${t}"`;break;case"object":s+=JSON.stringify(t);break;default:s+=t}return`${s}]`}n.deferY18nLookup=t=>v+t,n.help=function(){if(w)return w;!function(){const e=t.getDemandedOptions(),s=t.getOptions();(Object.keys(s.alias)||[]).forEach((i=>{s.alias[i].forEach((r=>{p[r]&&n.describe(i,p[r]),r in e&&t.demandOption(i,e[r]),s.boolean.includes(r)&&t.boolean(i),s.count.includes(r)&&t.count(i),s.string.includes(r)&&t.string(i),s.normalize.includes(r)&&t.normalize(i),s.array.includes(r)&&t.array(i),s.number.includes(r)&&t.number(i)}))}))}();const e=t.customScriptName?t.$0:s.path.basename(t.$0),r=t.getDemandedOptions(),o=t.getDemandedCommands(),a=t.getDeprecatedOptions(),h=t.getGroups(),l=t.getOptions();let g=[];g=g.concat(Object.keys(p)),g=g.concat(Object.keys(r)),g=g.concat(Object.keys(o)),g=g.concat(Object.keys(l.default)),g=g.filter(C),g=Object.keys(g.reduce(((t,e)=>("_"!==e&&(t[e]=!0),t)),{}));const y=n.getWrap(),b=s.cliui({width:y,wrap:!!y});if(!f)if(c.length)c.forEach((t=>{b.div({text:`${t[0].replace(/\$0/g,e)}`}),t[1]&&b.div({text:`${t[1]}`,padding:[1,0,0,0]})})),b.div();else if(u.length){let t=null;t=o._?`${e} <${i("command")}>\n`:`${e} [${i("command")}]\n`,b.div(`${t}`)}if(u.length>1||1===u.length&&!u[0][2]){b.div(i("Commands:"));const s=t.getInternalMethods().getContext(),n=s.commands.length?`${s.commands.join(" ")} `:"";!0===t.getInternalMethods().getParserConfiguration()["sort-commands"]&&(u=u.sort(((t,e)=>t[0].localeCompare(e[0]))));const r=e?`${e} `:"";u.forEach((t=>{const s=`${r}${n}${t[0].replace(/^\$0 ?/,"")}`;b.span({text:s,padding:[0,2,0,2],width:O(u,y,`${e}${n}`)+4},{text:t[1]});const o=[];t[2]&&o.push(`[${i("default")}]`),t[3]&&t[3].length&&o.push(`[${i("aliases:")} ${t[3].join(", ")}]`),t[4]&&("string"==typeof t[4]?o.push(`[${i("deprecated: %s",t[4])}]`):o.push(`[${i("deprecated")}]`)),o.length?b.div({text:o.join(" "),padding:[0,0,0,2],align:"right"}):b.div()})),b.div()}const M=(Object.keys(l.alias)||[]).concat(Object.keys(t.parsed.newAliases)||[]);g=g.filter((e=>!t.parsed.newAliases[e]&&M.every((t=>-1===(l.alias[t]||[]).indexOf(e)))));const _=i("Options:");h[_]||(h[_]=[]),function(t,e,s,i){let n=[],r=null;Object.keys(s).forEach((t=>{n=n.concat(s[t])})),t.forEach((t=>{r=[t].concat(e[t]),r.some((t=>-1!==n.indexOf(t)))||s[i].push(t)}))}(g,l.alias,h,_);const k=t=>/^--/.test(I(t)),x=Object.keys(h).filter((t=>h[t].length>0)).map((t=>({groupName:t,normalizedKeys:h[t].filter(C).map((t=>{if(M.includes(t))return t;for(let e,s=0;void 0!==(e=M[s]);s++)if((l.alias[e]||[]).includes(t))return e;return t}))}))).filter((({normalizedKeys:t})=>t.length>0)).map((({groupName:t,normalizedKeys:e})=>{const s=e.reduce(((e,s)=>(e[s]=[s].concat(l.alias[s]||[]).map((e=>t===n.getPositionalGroupName()?e:(/^[0-9]$/.test(e)?l.boolean.includes(s)?"-":"--":e.length>1?"--":"-")+e)).sort(((t,e)=>k(t)===k(e)?0:k(t)?1:-1)).join(", "),e)),{});return{groupName:t,normalizedKeys:e,switches:s}}));if(x.filter((({groupName:t})=>t!==n.getPositionalGroupName())).some((({normalizedKeys:t,switches:e})=>!t.every((t=>k(e[t])))))&&x.filter((({groupName:t})=>t!==n.getPositionalGroupName())).forEach((({normalizedKeys:t,switches:e})=>{t.forEach((t=>{var s,i;k(e[t])&&(e[t]=(s=e[t],i=4,S(s)?{text:s.text,indentation:s.indentation+i}:{text:s,indentation:i}))}))})),x.forEach((({groupName:e,normalizedKeys:s,switches:o})=>{b.div(e),s.forEach((e=>{const s=o[e];let h=p[e]||"",c=null;h.includes(v)&&(h=i(h.substring(16))),l.boolean.includes(e)&&(c=`[${i("boolean")}]`),l.count.includes(e)&&(c=`[${i("count")}]`),l.string.includes(e)&&(c=`[${i("string")}]`),l.normalize.includes(e)&&(c=`[${i("string")}]`),l.array.includes(e)&&(c=`[${i("array")}]`),l.number.includes(e)&&(c=`[${i("number")}]`);const f=[e in a?(d=a[e],"string"==typeof d?`[${i("deprecated: %s",d)}]`:`[${i("deprecated")}]`):null,c,e in r?`[${i("required")}]`:null,l.choices&&l.choices[e]?`[${i("choices:")} ${n.stringifiedValues(l.choices[e])}]`:null,j(l.default[e],l.defaultDescription[e])].filter(Boolean).join(" ");var d;b.span({text:I(s),padding:[0,2,0,2+$(s)],width:O(o,y)+4},h);const u=!0===t.getInternalMethods().getUsageConfiguration()["hide-types"];f&&!u?b.div({text:f,padding:[0,0,0,2],align:"right"}):b.div()})),b.div()})),d.length&&(b.div(i("Examples:")),d.forEach((t=>{t[0]=t[0].replace(/\$0/g,e)})),d.forEach((t=>{""===t[1]?b.div({text:t[0],padding:[0,2,0,2]}):b.div({text:t[0],padding:[0,2,0,2],width:O(d,y)+4},{text:t[1]})})),b.div()),m.length>0){const t=m.map((t=>t.replace(/\$0/g,e))).join("\n");b.div(`${t}\n`)}return b.toString().replace(/\s*$/,"")},n.cacheHelpMessage=function(){w=this.help()},n.clearCachedHelpMessage=function(){w=void 0},n.hasCachedHelpMessage=function(){return!!w},n.showHelp=e=>{const s=t.getInternalMethods().getLoggerInstance();e||(e="error");("function"==typeof e?e:s[e])(n.help())},n.functionDescription=t=>["(",t.name?s.Parser.decamelize(t.name,"-"):i("generated-value"),")"].join(""),n.stringifiedValues=function(t,e){let s="";const i=e||", ",n=[].concat(t);return t&&n.length?(n.forEach((t=>{s.length&&(s+=i),s+=JSON.stringify(t)})),s):s};let M=null;n.version=t=>{M=t},n.showVersion=e=>{const s=t.getInternalMethods().getLoggerInstance();e||(e="error");("function"==typeof e?e:s[e])(M)},n.reset=function(t){return o=null,l=!1,c=[],f=!1,m=[],d=[],u=[],p=g(p,(e=>!t[e])),n};const _=[];return n.freeze=function(){_.push({failMessage:o,failureOutput:l,usages:c,usageDisabled:f,epilogs:m,examples:d,commands:u,descriptions:p})},n.unfreeze=function(t=!1){const e=_.pop();e&&(t?(p={...e.descriptions,...p},u=[...e.commands,...u],c=[...e.usages,...c],d=[...e.examples,...d],m=[...e.epilogs,...m]):({failMessage:o,failureOutput:l,usages:c,usageDisabled:f,epilogs:m,examples:d,commands:u,descriptions:p}=e))},n}function S(t){return"object"==typeof t}function $(t){return S(t)?t.indentation:0}function I(t){return S(t)?t.text:t}class D{constructor(t,e,s,i){var n,r,o;this.yargs=t,this.usage=e,this.command=s,this.shim=i,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=null!==(o=(null===(n=this.shim.getEnv("SHELL"))||void 0===n?void 0:n.includes("zsh"))||(null===(r=this.shim.getEnv("ZSH_NAME"))||void 0===r?void 0:r.includes("zsh")))&&void 0!==o&&o}defaultCompletion(t,e,s,i){const n=this.command.getCommandHandlers();for(let e=0,s=t.length;e{const i=o(s[0]).cmd;if(-1===e.indexOf(i))if(this.zshShell){const e=s[1]||"";t.push(i.replace(/:/g,"\\:")+":"+e)}else t.push(i)}))}optionCompletions(t,e,s,i){if((i.match(/^-/)||""===i&&0===t.length)&&!this.previousArgHasChoices(e)){const s=this.yargs.getOptions(),n=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(s.key).forEach((r=>{const o=!!s.configuration["boolean-negation"]&&s.boolean.includes(r);n.includes(r)||s.hiddenOptions.includes(r)||this.argsContainKey(e,r,o)||this.completeOptionKey(r,t,i,o&&!!s.default[r])}))}}choicesFromOptionsCompletions(t,e,s,i){if(this.previousArgHasChoices(e)){const s=this.getPreviousArgChoices(e);s&&s.length>0&&t.push(...s.map((t=>t.replace(/:/g,"\\:"))))}}choicesFromPositionalsCompletions(t,e,s,i){if(""===i&&t.length>0&&this.previousArgHasChoices(e))return;const n=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],r=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),o=n[s._.length-r-1];if(!o)return;const a=this.yargs.getOptions().choices[o]||[];for(const e of a)e.startsWith(i)&&t.push(e.replace(/:/g,"\\:"))}getPreviousArgChoices(t){if(t.length<1)return;let e=t[t.length-1],s="";if(!e.startsWith("-")&&t.length>1&&(s=e,e=t[t.length-2]),!e.startsWith("-"))return;const i=e.replace(/^-+/,""),n=this.yargs.getOptions(),r=[i,...this.yargs.getAliases()[i]||[]];let o;for(const t of r)if(Object.prototype.hasOwnProperty.call(n.key,t)&&Array.isArray(n.choices[t])){o=n.choices[t];break}return o?o.filter((t=>!s||t.startsWith(s))):void 0}previousArgHasChoices(t){const e=this.getPreviousArgChoices(t);return void 0!==e&&e.length>0}argsContainKey(t,e,s){const i=e=>-1!==t.indexOf((/^[^0-9]$/.test(e)?"-":"--")+e);if(i(e))return!0;if(s&&i(`no-${e}`))return!0;if(this.aliases)for(const t of this.aliases[e])if(i(t))return!0;return!1}completeOptionKey(t,e,s,i){var n,r,o,a;let h=t;if(this.zshShell){const e=this.usage.getDescriptions(),s=null===(r=null===(n=null==this?void 0:this.aliases)||void 0===n?void 0:n[t])||void 0===r?void 0:r.find((t=>{const s=e[t];return"string"==typeof s&&s.length>0})),i=s?e[s]:void 0,l=null!==(a=null!==(o=e[t])&&void 0!==o?o:i)&&void 0!==a?a:"";h=`${t.replace(/:/g,"\\:")}:${l.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}const l=!/^--/.test(s)&&(t=>/^[^0-9]$/.test(t))(t)?"-":"--";e.push(l+h),i&&e.push(l+"no-"+h)}customCompletion(t,e,s,i){if(d(this.customCompletionFunction,null,this.shim),this.customCompletionFunction.length<3){const t=this.customCompletionFunction(s,e);return f(t)?t.then((t=>{this.shim.process.nextTick((()=>{i(null,t)}))})).catch((t=>{this.shim.process.nextTick((()=>{i(t,void 0)}))})):i(null,t)}return function(t){return t.length>3}(this.customCompletionFunction)?this.customCompletionFunction(s,e,((n=i)=>this.defaultCompletion(t,e,s,n)),(t=>{i(null,t)})):this.customCompletionFunction(s,e,(t=>{i(null,t)}))}getCompletion(t,e){const s=t.length?t[t.length-1]:"",i=this.yargs.parse(t,!0),n=this.customCompletionFunction?i=>this.customCompletion(t,i,s,e):i=>this.defaultCompletion(t,i,s,e);return f(i)?i.then(n):n(i)}generateCompletionScript(t,e){let s=this.zshShell?'#compdef {{app_name}}\n###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc\n# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n local reply\n local si=$IFS\n IFS=$\'\n\' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "${words[@]}"))\n IFS=$si\n _describe \'values\' reply\n}\ncompdef _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n':'###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc\n# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n local cur_word args type_list\n\n cur_word="${COMP_WORDS[COMP_CWORD]}"\n args=("${COMP_WORDS[@]}")\n\n # ask yargs to generate completions.\n type_list=$({{app_path}} --get-yargs-completions "${args[@]}")\n\n COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) )\n\n # if no match was found, fall back to filename completion\n if [ ${#COMPREPLY[@]} -eq 0 ]; then\n COMPREPLY=()\n fi\n\n return 0\n}\ncomplete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n';const i=this.shim.path.basename(t);return t.match(/\.js$/)&&(t=`./${t}`),s=s.replace(/{{app_name}}/g,i),s=s.replace(/{{completion_command}}/g,e),s.replace(/{{app_path}}/g,t)}registerFunction(t){this.customCompletionFunction=t}setParsed(t){this.aliases=t.aliases}}function N(t,e){if(0===t.length)return e.length;if(0===e.length)return t.length;const s=[];let i,n;for(i=0;i<=e.length;i++)s[i]=[i];for(n=0;n<=t.length;n++)s[0][n]=n;for(i=1;i<=e.length;i++)for(n=1;n<=t.length;n++)e.charAt(i-1)===t.charAt(n-1)?s[i][n]=s[i-1][n-1]:i>1&&n>1&&e.charAt(i-2)===t.charAt(n-1)&&e.charAt(i-1)===t.charAt(n-2)?s[i][n]=s[i-2][n-2]+1:s[i][n]=Math.min(s[i-1][n-1]+1,Math.min(s[i][n-1]+1,s[i-1][n]+1));return s[e.length][t.length]}const H=["$0","--","_"];var z,W,q,U,F,L,V,G,R,T,B,Y,K,J,Z,X,Q,tt,et,st,it,nt,rt,ot,at,ht,lt,ct,ft,dt,ut,pt,gt,mt,yt;const bt=Symbol("copyDoubleDash"),vt=Symbol("copyDoubleDash"),Ot=Symbol("deleteFromParserHintObject"),wt=Symbol("emitWarning"),Ct=Symbol("freeze"),jt=Symbol("getDollarZero"),Mt=Symbol("getParserConfiguration"),_t=Symbol("getUsageConfiguration"),kt=Symbol("guessLocale"),xt=Symbol("guessVersion"),Et=Symbol("parsePositionalNumbers"),At=Symbol("pkgUp"),Pt=Symbol("populateParserHintArray"),St=Symbol("populateParserHintSingleValueDictionary"),$t=Symbol("populateParserHintArrayDictionary"),It=Symbol("populateParserHintDictionary"),Dt=Symbol("sanitizeKey"),Nt=Symbol("setKey"),Ht=Symbol("unfreeze"),zt=Symbol("validateAsync"),Wt=Symbol("getCommandInstance"),qt=Symbol("getContext"),Ut=Symbol("getHasOutput"),Ft=Symbol("getLoggerInstance"),Lt=Symbol("getParseContext"),Vt=Symbol("getUsageInstance"),Gt=Symbol("getValidationInstance"),Rt=Symbol("hasParseCallback"),Tt=Symbol("isGlobalContext"),Bt=Symbol("postProcess"),Yt=Symbol("rebase"),Kt=Symbol("reset"),Jt=Symbol("runYargsParserAndExecuteCommands"),Zt=Symbol("runValidation"),Xt=Symbol("setHasOutput"),Qt=Symbol("kTrackManuallySetKeys");class te{constructor(t=[],e,s,i){this.customScriptName=!1,this.parsed=!1,z.set(this,void 0),W.set(this,void 0),q.set(this,{commands:[],fullCommands:[]}),U.set(this,null),F.set(this,null),L.set(this,"show-hidden"),V.set(this,null),G.set(this,!0),R.set(this,{}),T.set(this,!0),B.set(this,[]),Y.set(this,void 0),K.set(this,{}),J.set(this,!1),Z.set(this,null),X.set(this,!0),Q.set(this,void 0),tt.set(this,""),et.set(this,void 0),st.set(this,void 0),it.set(this,{}),nt.set(this,null),rt.set(this,null),ot.set(this,{}),at.set(this,{}),ht.set(this,void 0),lt.set(this,!1),ct.set(this,void 0),ft.set(this,!1),dt.set(this,!1),ut.set(this,!1),pt.set(this,void 0),gt.set(this,{}),mt.set(this,null),yt.set(this,void 0),O(this,ct,i,"f"),O(this,ht,t,"f"),O(this,W,e,"f"),O(this,st,s,"f"),O(this,Y,new w(this),"f"),this.$0=this[jt](),this[Kt](),O(this,z,v(this,z,"f"),"f"),O(this,pt,v(this,pt,"f"),"f"),O(this,yt,v(this,yt,"f"),"f"),O(this,et,v(this,et,"f"),"f"),v(this,et,"f").showHiddenOpt=v(this,L,"f"),O(this,Q,this[vt](),"f")}addHelpOpt(t,e){return h("[string|boolean] [string]",[t,e],arguments.length),v(this,Z,"f")&&(this[Ot](v(this,Z,"f")),O(this,Z,null,"f")),!1===t&&void 0===e||(O(this,Z,"string"==typeof t?t:"help","f"),this.boolean(v(this,Z,"f")),this.describe(v(this,Z,"f"),e||v(this,pt,"f").deferY18nLookup("Show help"))),this}help(t,e){return this.addHelpOpt(t,e)}addShowHiddenOpt(t,e){if(h("[string|boolean] [string]",[t,e],arguments.length),!1===t&&void 0===e)return this;const s="string"==typeof t?t:v(this,L,"f");return this.boolean(s),this.describe(s,e||v(this,pt,"f").deferY18nLookup("Show hidden options")),v(this,et,"f").showHiddenOpt=s,this}showHidden(t,e){return this.addShowHiddenOpt(t,e)}alias(t,e){return h(" [string|array]",[t,e],arguments.length),this[$t](this.alias.bind(this),"alias",t,e),this}array(t){return h("",[t],arguments.length),this[Pt]("array",t),this[Qt](t),this}boolean(t){return h("",[t],arguments.length),this[Pt]("boolean",t),this[Qt](t),this}check(t,e){return h(" [boolean]",[t,e],arguments.length),this.middleware(((e,s)=>j((()=>t(e,s.getOptions())),(s=>(s?("string"==typeof s||s instanceof Error)&&v(this,pt,"f").fail(s.toString(),s):v(this,pt,"f").fail(v(this,ct,"f").y18n.__("Argument check failed: %s",t.toString())),e)),(t=>(v(this,pt,"f").fail(t.message?t.message:t.toString(),t),e)))),!1,e),this}choices(t,e){return h(" [string|array]",[t,e],arguments.length),this[$t](this.choices.bind(this),"choices",t,e),this}coerce(t,s){if(h(" [function]",[t,s],arguments.length),Array.isArray(t)){if(!s)throw new e("coerce callback must be provided");for(const e of t)this.coerce(e,s);return this}if("object"==typeof t){for(const e of Object.keys(t))this.coerce(e,t[e]);return this}if(!s)throw new e("coerce callback must be provided");return v(this,et,"f").key[t]=!0,v(this,Y,"f").addCoerceMiddleware(((i,n)=>{let r;return Object.prototype.hasOwnProperty.call(i,t)?j((()=>(r=n.getAliases(),s(i[t]))),(e=>{i[t]=e;const s=n.getInternalMethods().getParserConfiguration()["strip-aliased"];if(r[t]&&!0!==s)for(const s of r[t])i[s]=e;return i}),(t=>{throw new e(t.message)})):i}),t),this}conflicts(t,e){return h(" [string|array]",[t,e],arguments.length),v(this,yt,"f").conflicts(t,e),this}config(t="config",e,s){return h("[object|string] [string|function] [function]",[t,e,s],arguments.length),"object"!=typeof t||Array.isArray(t)?("function"==typeof e&&(s=e,e=void 0),this.describe(t,e||v(this,pt,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(t)?t:[t]).forEach((t=>{v(this,et,"f").config[t]=s||!0})),this):(t=n(t,v(this,W,"f"),this[Mt]()["deep-merge-config"]||!1,v(this,ct,"f")),v(this,et,"f").configObjects=(v(this,et,"f").configObjects||[]).concat(t),this)}completion(t,e,s){return h("[string] [string|boolean|function] [function]",[t,e,s],arguments.length),"function"==typeof e&&(s=e,e=void 0),O(this,F,t||v(this,F,"f")||"completion","f"),e||!1===e||(e="generate completion script"),this.command(v(this,F,"f"),e),s&&v(this,U,"f").registerFunction(s),this}command(t,e,s,i,n,r){return h(" [string|boolean] [function|object] [function] [array] [boolean|string]",[t,e,s,i,n,r],arguments.length),v(this,z,"f").addHandler(t,e,s,i,n,r),this}commands(t,e,s,i,n,r){return this.command(t,e,s,i,n,r)}commandDir(t,e){h(" [object]",[t,e],arguments.length);const s=v(this,st,"f")||v(this,ct,"f").require;return v(this,z,"f").addDirectory(t,s,v(this,ct,"f").getCallerFile(),e),this}count(t){return h("",[t],arguments.length),this[Pt]("count",t),this[Qt](t),this}default(t,e,s){return h(" [*] [string]",[t,e,s],arguments.length),s&&(u(t,v(this,ct,"f")),v(this,et,"f").defaultDescription[t]=s),"function"==typeof e&&(u(t,v(this,ct,"f")),v(this,et,"f").defaultDescription[t]||(v(this,et,"f").defaultDescription[t]=v(this,pt,"f").functionDescription(e)),e=e.call()),this[St](this.default.bind(this),"default",t,e),this}defaults(t,e,s){return this.default(t,e,s)}demandCommand(t=1,e,s,i){return h("[number] [number|string] [string|null|undefined] [string|null|undefined]",[t,e,s,i],arguments.length),"number"!=typeof e&&(s=e,e=1/0),this.global("_",!1),v(this,et,"f").demandedCommands._={min:t,max:e,minMsg:s,maxMsg:i},this}demand(t,e,s){return Array.isArray(e)?(e.forEach((t=>{d(s,!0,v(this,ct,"f")),this.demandOption(t,s)})),e=1/0):"number"!=typeof e&&(s=e,e=1/0),"number"==typeof t?(d(s,!0,v(this,ct,"f")),this.demandCommand(t,e,s,s)):Array.isArray(t)?t.forEach((t=>{d(s,!0,v(this,ct,"f")),this.demandOption(t,s)})):"string"==typeof s?this.demandOption(t,s):!0!==s&&void 0!==s||this.demandOption(t),this}demandOption(t,e){return h(" [string]",[t,e],arguments.length),this[St](this.demandOption.bind(this),"demandedOptions",t,e),this}deprecateOption(t,e){return h(" [string|boolean]",[t,e],arguments.length),v(this,et,"f").deprecatedOptions[t]=e,this}describe(t,e){return h(" [string]",[t,e],arguments.length),this[Nt](t,!0),v(this,pt,"f").describe(t,e),this}detectLocale(t){return h("",[t],arguments.length),O(this,G,t,"f"),this}env(t){return h("[string|boolean]",[t],arguments.length),!1===t?delete v(this,et,"f").envPrefix:v(this,et,"f").envPrefix=t||"",this}epilogue(t){return h("",[t],arguments.length),v(this,pt,"f").epilog(t),this}epilog(t){return this.epilogue(t)}example(t,e){return h(" [string]",[t,e],arguments.length),Array.isArray(t)?t.forEach((t=>this.example(...t))):v(this,pt,"f").example(t,e),this}exit(t,e){O(this,J,!0,"f"),O(this,V,e,"f"),v(this,T,"f")&&v(this,ct,"f").process.exit(t)}exitProcess(t=!0){return h("[boolean]",[t],arguments.length),O(this,T,t,"f"),this}fail(t){if(h("",[t],arguments.length),"boolean"==typeof t&&!1!==t)throw new e("Invalid first argument. Expected function or boolean 'false'");return v(this,pt,"f").failFn(t),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(t,e){return h(" [function]",[t,e],arguments.length),e?v(this,U,"f").getCompletion(t,e):new Promise(((e,s)=>{v(this,U,"f").getCompletion(t,((t,i)=>{t?s(t):e(i)}))}))}getDemandedOptions(){return h([],0),v(this,et,"f").demandedOptions}getDemandedCommands(){return h([],0),v(this,et,"f").demandedCommands}getDeprecatedOptions(){return h([],0),v(this,et,"f").deprecatedOptions}getDetectLocale(){return v(this,G,"f")}getExitProcess(){return v(this,T,"f")}getGroups(){return Object.assign({},v(this,K,"f"),v(this,at,"f"))}getHelp(){if(O(this,J,!0,"f"),!v(this,pt,"f").hasCachedHelpMessage()){if(!this.parsed){const t=this[Jt](v(this,ht,"f"),void 0,void 0,0,!0);if(f(t))return t.then((()=>v(this,pt,"f").help()))}const t=v(this,z,"f").runDefaultBuilderOn(this);if(f(t))return t.then((()=>v(this,pt,"f").help()))}return Promise.resolve(v(this,pt,"f").help())}getOptions(){return v(this,et,"f")}getStrict(){return v(this,ft,"f")}getStrictCommands(){return v(this,dt,"f")}getStrictOptions(){return v(this,ut,"f")}global(t,e){return h(" [boolean]",[t,e],arguments.length),t=[].concat(t),!1!==e?v(this,et,"f").local=v(this,et,"f").local.filter((e=>-1===t.indexOf(e))):t.forEach((t=>{v(this,et,"f").local.includes(t)||v(this,et,"f").local.push(t)})),this}group(t,e){h(" ",[t,e],arguments.length);const s=v(this,at,"f")[e]||v(this,K,"f")[e];v(this,at,"f")[e]&&delete v(this,at,"f")[e];const i={};return v(this,K,"f")[e]=(s||[]).concat(t).filter((t=>!i[t]&&(i[t]=!0))),this}hide(t){return h("",[t],arguments.length),v(this,et,"f").hiddenOptions.push(t),this}implies(t,e){return h(" [number|string|array]",[t,e],arguments.length),v(this,yt,"f").implies(t,e),this}locale(t){return h("[string]",[t],arguments.length),void 0===t?(this[kt](),v(this,ct,"f").y18n.getLocale()):(O(this,G,!1,"f"),v(this,ct,"f").y18n.setLocale(t),this)}middleware(t,e,s){return v(this,Y,"f").addMiddleware(t,!!e,s)}nargs(t,e){return h(" [number]",[t,e],arguments.length),this[St](this.nargs.bind(this),"narg",t,e),this}normalize(t){return h("",[t],arguments.length),this[Pt]("normalize",t),this}number(t){return h("",[t],arguments.length),this[Pt]("number",t),this[Qt](t),this}option(t,e){if(h(" [object]",[t,e],arguments.length),"object"==typeof t)Object.keys(t).forEach((e=>{this.options(e,t[e])}));else{"object"!=typeof e&&(e={}),this[Qt](t),!v(this,mt,"f")||"version"!==t&&"version"!==(null==e?void 0:e.alias)||this[wt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join("\n"),void 0,"versionWarning"),v(this,et,"f").key[t]=!0,e.alias&&this.alias(t,e.alias);const s=e.deprecate||e.deprecated;s&&this.deprecateOption(t,s);const i=e.demand||e.required||e.require;i&&this.demand(t,i),e.demandOption&&this.demandOption(t,"string"==typeof e.demandOption?e.demandOption:void 0),e.conflicts&&this.conflicts(t,e.conflicts),"default"in e&&this.default(t,e.default),void 0!==e.implies&&this.implies(t,e.implies),void 0!==e.nargs&&this.nargs(t,e.nargs),e.config&&this.config(t,e.configParser),e.normalize&&this.normalize(t),e.choices&&this.choices(t,e.choices),e.coerce&&this.coerce(t,e.coerce),e.group&&this.group(t,e.group),(e.boolean||"boolean"===e.type)&&(this.boolean(t),e.alias&&this.boolean(e.alias)),(e.array||"array"===e.type)&&(this.array(t),e.alias&&this.array(e.alias)),(e.number||"number"===e.type)&&(this.number(t),e.alias&&this.number(e.alias)),(e.string||"string"===e.type)&&(this.string(t),e.alias&&this.string(e.alias)),(e.count||"count"===e.type)&&this.count(t),"boolean"==typeof e.global&&this.global(t,e.global),e.defaultDescription&&(v(this,et,"f").defaultDescription[t]=e.defaultDescription),e.skipValidation&&this.skipValidation(t);const n=e.describe||e.description||e.desc,r=v(this,pt,"f").getDescriptions();Object.prototype.hasOwnProperty.call(r,t)&&"string"!=typeof n||this.describe(t,n),e.hidden&&this.hide(t),e.requiresArg&&this.requiresArg(t)}return this}options(t,e){return this.option(t,e)}parse(t,e,s){h("[string|array] [function|boolean|object] [function]",[t,e,s],arguments.length),this[Ct](),void 0===t&&(t=v(this,ht,"f")),"object"==typeof e&&(O(this,rt,e,"f"),e=s),"function"==typeof e&&(O(this,nt,e,"f"),e=!1),e||O(this,ht,t,"f"),v(this,nt,"f")&&O(this,T,!1,"f");const i=this[Jt](t,!!e),n=this.parsed;return v(this,U,"f").setParsed(this.parsed),f(i)?i.then((t=>(v(this,nt,"f")&&v(this,nt,"f").call(this,v(this,V,"f"),t,v(this,tt,"f")),t))).catch((t=>{throw v(this,nt,"f")&&v(this,nt,"f")(t,this.parsed.argv,v(this,tt,"f")),t})).finally((()=>{this[Ht](),this.parsed=n})):(v(this,nt,"f")&&v(this,nt,"f").call(this,v(this,V,"f"),i,v(this,tt,"f")),this[Ht](),this.parsed=n,i)}parseAsync(t,e,s){const i=this.parse(t,e,s);return f(i)?i:Promise.resolve(i)}parseSync(t,s,i){const n=this.parse(t,s,i);if(f(n))throw new e(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return n}parserConfiguration(t){return h("",[t],arguments.length),O(this,it,t,"f"),this}pkgConf(t,e){h(" [string]",[t,e],arguments.length);let s=null;const i=this[At](e||v(this,W,"f"));return i[t]&&"object"==typeof i[t]&&(s=n(i[t],e||v(this,W,"f"),this[Mt]()["deep-merge-config"]||!1,v(this,ct,"f")),v(this,et,"f").configObjects=(v(this,et,"f").configObjects||[]).concat(s)),this}positional(t,e){h(" ",[t,e],arguments.length);const s=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];e=g(e,((t,e)=>!("type"===t&&!["string","number","boolean"].includes(e))&&s.includes(t)));const i=v(this,q,"f").fullCommands[v(this,q,"f").fullCommands.length-1],n=i?v(this,z,"f").cmdToParseOptions(i):{array:[],alias:{},default:{},demand:{}};return p(n).forEach((s=>{const i=n[s];Array.isArray(i)?-1!==i.indexOf(t)&&(e[s]=!0):i[t]&&!(s in e)&&(e[s]=i[t])})),this.group(t,v(this,pt,"f").getPositionalGroupName()),this.option(t,e)}recommendCommands(t=!0){return h("[boolean]",[t],arguments.length),O(this,lt,t,"f"),this}required(t,e,s){return this.demand(t,e,s)}require(t,e,s){return this.demand(t,e,s)}requiresArg(t){return h(" [number]",[t],arguments.length),"string"==typeof t&&v(this,et,"f").narg[t]||this[St](this.requiresArg.bind(this),"narg",t,NaN),this}showCompletionScript(t,e){return h("[string] [string]",[t,e],arguments.length),t=t||this.$0,v(this,Q,"f").log(v(this,U,"f").generateCompletionScript(t,e||v(this,F,"f")||"completion")),this}showHelp(t){if(h("[string|function]",[t],arguments.length),O(this,J,!0,"f"),!v(this,pt,"f").hasCachedHelpMessage()){if(!this.parsed){const e=this[Jt](v(this,ht,"f"),void 0,void 0,0,!0);if(f(e))return e.then((()=>{v(this,pt,"f").showHelp(t)})),this}const e=v(this,z,"f").runDefaultBuilderOn(this);if(f(e))return e.then((()=>{v(this,pt,"f").showHelp(t)})),this}return v(this,pt,"f").showHelp(t),this}scriptName(t){return this.customScriptName=!0,this.$0=t,this}showHelpOnFail(t,e){return h("[boolean|string] [string]",[t,e],arguments.length),v(this,pt,"f").showHelpOnFail(t,e),this}showVersion(t){return h("[string|function]",[t],arguments.length),v(this,pt,"f").showVersion(t),this}skipValidation(t){return h("",[t],arguments.length),this[Pt]("skipValidation",t),this}strict(t){return h("[boolean]",[t],arguments.length),O(this,ft,!1!==t,"f"),this}strictCommands(t){return h("[boolean]",[t],arguments.length),O(this,dt,!1!==t,"f"),this}strictOptions(t){return h("[boolean]",[t],arguments.length),O(this,ut,!1!==t,"f"),this}string(t){return h("",[t],arguments.length),this[Pt]("string",t),this[Qt](t),this}terminalWidth(){return h([],0),v(this,ct,"f").process.stdColumns}updateLocale(t){return this.updateStrings(t)}updateStrings(t){return h("",[t],arguments.length),O(this,G,!1,"f"),v(this,ct,"f").y18n.updateLocale(t),this}usage(t,s,i,n){if(h(" [string|boolean] [function|object] [function]",[t,s,i,n],arguments.length),void 0!==s){if(d(t,null,v(this,ct,"f")),(t||"").match(/^\$0( |$)/))return this.command(t,s,i,n);throw new e(".usage() description must start with $0 if being used as alias for .command()")}return v(this,pt,"f").usage(t),this}usageConfiguration(t){return h("",[t],arguments.length),O(this,gt,t,"f"),this}version(t,e,s){const i="version";if(h("[boolean|string] [string] [string]",[t,e,s],arguments.length),v(this,mt,"f")&&(this[Ot](v(this,mt,"f")),v(this,pt,"f").version(void 0),O(this,mt,null,"f")),0===arguments.length)s=this[xt](),t=i;else if(1===arguments.length){if(!1===t)return this;s=t,t=i}else 2===arguments.length&&(s=e,e=void 0);return O(this,mt,"string"==typeof t?t:i,"f"),e=e||v(this,pt,"f").deferY18nLookup("Show version number"),v(this,pt,"f").version(s||void 0),this.boolean(v(this,mt,"f")),this.describe(v(this,mt,"f"),e),this}wrap(t){return h("",[t],arguments.length),v(this,pt,"f").wrap(t),this}[(z=new WeakMap,W=new WeakMap,q=new WeakMap,U=new WeakMap,F=new WeakMap,L=new WeakMap,V=new WeakMap,G=new WeakMap,R=new WeakMap,T=new WeakMap,B=new WeakMap,Y=new WeakMap,K=new WeakMap,J=new WeakMap,Z=new WeakMap,X=new WeakMap,Q=new WeakMap,tt=new WeakMap,et=new WeakMap,st=new WeakMap,it=new WeakMap,nt=new WeakMap,rt=new WeakMap,ot=new WeakMap,at=new WeakMap,ht=new WeakMap,lt=new WeakMap,ct=new WeakMap,ft=new WeakMap,dt=new WeakMap,ut=new WeakMap,pt=new WeakMap,gt=new WeakMap,mt=new WeakMap,yt=new WeakMap,bt)](t){if(!t._||!t["--"])return t;t._.push.apply(t._,t["--"]);try{delete t["--"]}catch(t){}return t}[vt](){return{log:(...t)=>{this[Rt]()||console.log(...t),O(this,J,!0,"f"),v(this,tt,"f").length&&O(this,tt,v(this,tt,"f")+"\n","f"),O(this,tt,v(this,tt,"f")+t.join(" "),"f")},error:(...t)=>{this[Rt]()||console.error(...t),O(this,J,!0,"f"),v(this,tt,"f").length&&O(this,tt,v(this,tt,"f")+"\n","f"),O(this,tt,v(this,tt,"f")+t.join(" "),"f")}}}[Ot](t){p(v(this,et,"f")).forEach((e=>{if("configObjects"===e)return;const s=v(this,et,"f")[e];Array.isArray(s)?s.includes(t)&&s.splice(s.indexOf(t),1):"object"==typeof s&&delete s[t]})),delete v(this,pt,"f").getDescriptions()[t]}[wt](t,e,s){v(this,R,"f")[s]||(v(this,ct,"f").process.emitWarning(t,e),v(this,R,"f")[s]=!0)}[Ct](){v(this,B,"f").push({options:v(this,et,"f"),configObjects:v(this,et,"f").configObjects.slice(0),exitProcess:v(this,T,"f"),groups:v(this,K,"f"),strict:v(this,ft,"f"),strictCommands:v(this,dt,"f"),strictOptions:v(this,ut,"f"),completionCommand:v(this,F,"f"),output:v(this,tt,"f"),exitError:v(this,V,"f"),hasOutput:v(this,J,"f"),parsed:this.parsed,parseFn:v(this,nt,"f"),parseContext:v(this,rt,"f")}),v(this,pt,"f").freeze(),v(this,yt,"f").freeze(),v(this,z,"f").freeze(),v(this,Y,"f").freeze()}[jt](){let t,e="";return t=/\b(node|iojs|electron)(\.exe)?$/.test(v(this,ct,"f").process.argv()[0])?v(this,ct,"f").process.argv().slice(1,2):v(this,ct,"f").process.argv().slice(0,1),e=t.map((t=>{const e=this[Yt](v(this,W,"f"),t);return t.match(/^(\/|([a-zA-Z]:)?\\)/)&&e.lengthe.includes("package.json")?"package.json":void 0));d(i,void 0,v(this,ct,"f")),s=JSON.parse(v(this,ct,"f").readFileSync(i,"utf8"))}catch(t){}return v(this,ot,"f")[e]=s||{},v(this,ot,"f")[e]}[Pt](t,e){(e=[].concat(e)).forEach((e=>{e=this[Dt](e),v(this,et,"f")[t].push(e)}))}[St](t,e,s,i){this[It](t,e,s,i,((t,e,s)=>{v(this,et,"f")[t][e]=s}))}[$t](t,e,s,i){this[It](t,e,s,i,((t,e,s)=>{v(this,et,"f")[t][e]=(v(this,et,"f")[t][e]||[]).concat(s)}))}[It](t,e,s,i,n){if(Array.isArray(s))s.forEach((e=>{t(e,i)}));else if((t=>"object"==typeof t)(s))for(const e of p(s))t(e,s[e]);else n(e,this[Dt](s),i)}[Dt](t){return"__proto__"===t?"___proto___":t}[Nt](t,e){return this[St](this[Nt].bind(this),"key",t,e),this}[Ht](){var t,e,s,i,n,r,o,a,h,l,c,f;const u=v(this,B,"f").pop();let p;d(u,void 0,v(this,ct,"f")),t=this,e=this,s=this,i=this,n=this,r=this,o=this,a=this,h=this,l=this,c=this,f=this,({options:{set value(e){O(t,et,e,"f")}}.value,configObjects:p,exitProcess:{set value(t){O(e,T,t,"f")}}.value,groups:{set value(t){O(s,K,t,"f")}}.value,output:{set value(t){O(i,tt,t,"f")}}.value,exitError:{set value(t){O(n,V,t,"f")}}.value,hasOutput:{set value(t){O(r,J,t,"f")}}.value,parsed:this.parsed,strict:{set value(t){O(o,ft,t,"f")}}.value,strictCommands:{set value(t){O(a,dt,t,"f")}}.value,strictOptions:{set value(t){O(h,ut,t,"f")}}.value,completionCommand:{set value(t){O(l,F,t,"f")}}.value,parseFn:{set value(t){O(c,nt,t,"f")}}.value,parseContext:{set value(t){O(f,rt,t,"f")}}.value}=u),v(this,et,"f").configObjects=p,v(this,pt,"f").unfreeze(),v(this,yt,"f").unfreeze(),v(this,z,"f").unfreeze(),v(this,Y,"f").unfreeze()}[zt](t,e){return j(e,(e=>(t(e),e)))}getInternalMethods(){return{getCommandInstance:this[Wt].bind(this),getContext:this[qt].bind(this),getHasOutput:this[Ut].bind(this),getLoggerInstance:this[Ft].bind(this),getParseContext:this[Lt].bind(this),getParserConfiguration:this[Mt].bind(this),getUsageConfiguration:this[_t].bind(this),getUsageInstance:this[Vt].bind(this),getValidationInstance:this[Gt].bind(this),hasParseCallback:this[Rt].bind(this),isGlobalContext:this[Tt].bind(this),postProcess:this[Bt].bind(this),reset:this[Kt].bind(this),runValidation:this[Zt].bind(this),runYargsParserAndExecuteCommands:this[Jt].bind(this),setHasOutput:this[Xt].bind(this)}}[Wt](){return v(this,z,"f")}[qt](){return v(this,q,"f")}[Ut](){return v(this,J,"f")}[Ft](){return v(this,Q,"f")}[Lt](){return v(this,rt,"f")||{}}[Vt](){return v(this,pt,"f")}[Gt](){return v(this,yt,"f")}[Rt](){return!!v(this,nt,"f")}[Tt](){return v(this,X,"f")}[Bt](t,e,s,i){if(s)return t;if(f(t))return t;e||(t=this[bt](t));return(this[Mt]()["parse-positional-numbers"]||void 0===this[Mt]()["parse-positional-numbers"])&&(t=this[Et](t)),i&&(t=C(t,this,v(this,Y,"f").getMiddleware(),!1)),t}[Kt](t={}){O(this,et,v(this,et,"f")||{},"f");const e={};e.local=v(this,et,"f").local||[],e.configObjects=v(this,et,"f").configObjects||[];const s={};e.local.forEach((e=>{s[e]=!0,(t[e]||[]).forEach((t=>{s[t]=!0}))})),Object.assign(v(this,at,"f"),Object.keys(v(this,K,"f")).reduce(((t,e)=>{const i=v(this,K,"f")[e].filter((t=>!(t in s)));return i.length>0&&(t[e]=i),t}),{})),O(this,K,{},"f");return["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"].forEach((t=>{e[t]=(v(this,et,"f")[t]||[]).filter((t=>!s[t]))})),["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"].forEach((t=>{e[t]=g(v(this,et,"f")[t],(t=>!s[t]))})),e.envPrefix=v(this,et,"f").envPrefix,O(this,et,e,"f"),O(this,pt,v(this,pt,"f")?v(this,pt,"f").reset(s):P(this,v(this,ct,"f")),"f"),O(this,yt,v(this,yt,"f")?v(this,yt,"f").reset(s):function(t,e,s){const i=s.y18n.__,n=s.y18n.__n,r={nonOptionCount:function(s){const i=t.getDemandedCommands(),r=s._.length+(s["--"]?s["--"].length:0)-t.getInternalMethods().getContext().commands.length;i._&&(ri._.max)&&(ri._.max&&(void 0!==i._.maxMsg?e.fail(i._.maxMsg?i._.maxMsg.replace(/\$0/g,r.toString()).replace(/\$1/,i._.max.toString()):null):e.fail(n("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",r,r.toString(),i._.max.toString()))))},positionalCount:function(t,s){s{H.includes(e)||Object.prototype.hasOwnProperty.call(o,e)||Object.prototype.hasOwnProperty.call(t.getInternalMethods().getParseContext(),e)||r.isValidAndSomeAliasIsNotNew(e,i)||f.push(e)})),h&&(d.commands.length>0||c.length>0||a)&&s._.slice(d.commands.length).forEach((t=>{c.includes(""+t)||f.push(""+t)})),h){const e=(null===(l=t.getDemandedCommands()._)||void 0===l?void 0:l.max)||0,i=d.commands.length+e;i{t=String(t),d.commands.includes(t)||f.includes(t)||f.push(t)}))}f.length&&e.fail(n("Unknown argument: %s","Unknown arguments: %s",f.length,f.map((t=>t.trim()?t:`"${t}"`)).join(", ")))},unknownCommands:function(s){const i=t.getInternalMethods().getCommandInstance().getCommands(),r=[],o=t.getInternalMethods().getContext();return(o.commands.length>0||i.length>0)&&s._.slice(o.commands.length).forEach((t=>{i.includes(""+t)||r.push(""+t)})),r.length>0&&(e.fail(n("Unknown command: %s","Unknown commands: %s",r.length,r.join(", "))),!0)},isValidAndSomeAliasIsNotNew:function(e,s){if(!Object.prototype.hasOwnProperty.call(s,e))return!1;const i=t.parsed.newAliases;return[e,...s[e]].some((t=>!Object.prototype.hasOwnProperty.call(i,t)||!i[e]))},limitedChoices:function(s){const n=t.getOptions(),r={};if(!Object.keys(n.choices).length)return;Object.keys(s).forEach((t=>{-1===H.indexOf(t)&&Object.prototype.hasOwnProperty.call(n.choices,t)&&[].concat(s[t]).forEach((e=>{-1===n.choices[t].indexOf(e)&&void 0!==e&&(r[t]=(r[t]||[]).concat(e))}))}));const o=Object.keys(r);if(!o.length)return;let a=i("Invalid values:");o.forEach((t=>{a+=`\n ${i("Argument: %s, Given: %s, Choices: %s",t,e.stringifiedValues(r[t]),e.stringifiedValues(n.choices[t]))}`})),e.fail(a)}};let o={};function a(t,e){const s=Number(e);return"number"==typeof(e=isNaN(s)?e:s)?e=t._.length>=e:e.match(/^--no-.+/)?(e=e.match(/^--no-(.+)/)[1],e=!Object.prototype.hasOwnProperty.call(t,e)):e=Object.prototype.hasOwnProperty.call(t,e),e}r.implies=function(e,i){h(" [array|number|string]",[e,i],arguments.length),"object"==typeof e?Object.keys(e).forEach((t=>{r.implies(t,e[t])})):(t.global(e),o[e]||(o[e]=[]),Array.isArray(i)?i.forEach((t=>r.implies(e,t))):(d(i,void 0,s),o[e].push(i)))},r.getImplied=function(){return o},r.implications=function(t){const s=[];if(Object.keys(o).forEach((e=>{const i=e;(o[e]||[]).forEach((e=>{let n=i;const r=e;n=a(t,n),e=a(t,e),n&&!e&&s.push(` ${i} -> ${r}`)}))})),s.length){let t=`${i("Implications failed:")}\n`;s.forEach((e=>{t+=e})),e.fail(t)}};let l={};r.conflicts=function(e,s){h(" [array|string]",[e,s],arguments.length),"object"==typeof e?Object.keys(e).forEach((t=>{r.conflicts(t,e[t])})):(t.global(e),l[e]||(l[e]=[]),Array.isArray(s)?s.forEach((t=>r.conflicts(e,t))):l[e].push(s))},r.getConflicting=()=>l,r.conflicting=function(n){Object.keys(n).forEach((t=>{l[t]&&l[t].forEach((s=>{s&&void 0!==n[t]&&void 0!==n[s]&&e.fail(i("Arguments %s and %s are mutually exclusive",t,s))}))})),t.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(l).forEach((t=>{l[t].forEach((r=>{r&&void 0!==n[s.Parser.camelCase(t)]&&void 0!==n[s.Parser.camelCase(r)]&&e.fail(i("Arguments %s and %s are mutually exclusive",t,r))}))}))},r.recommendCommands=function(t,s){s=s.sort(((t,e)=>e.length-t.length));let n=null,r=1/0;for(let e,i=0;void 0!==(e=s[i]);i++){const s=N(t,e);s<=3&&s!t[e])),l=g(l,(e=>!t[e])),r};const c=[];return r.freeze=function(){c.push({implied:o,conflicting:l})},r.unfreeze=function(){const t=c.pop();d(t,void 0,s),({implied:o,conflicting:l}=t)},r}(this,v(this,pt,"f"),v(this,ct,"f")),"f"),O(this,z,v(this,z,"f")?v(this,z,"f").reset():function(t,e,s,i){return new _(t,e,s,i)}(v(this,pt,"f"),v(this,yt,"f"),v(this,Y,"f"),v(this,ct,"f")),"f"),v(this,U,"f")||O(this,U,function(t,e,s,i){return new D(t,e,s,i)}(this,v(this,pt,"f"),v(this,z,"f"),v(this,ct,"f")),"f"),v(this,Y,"f").reset(),O(this,F,null,"f"),O(this,tt,"","f"),O(this,V,null,"f"),O(this,J,!1,"f"),this.parsed=!1,this}[Yt](t,e){return v(this,ct,"f").path.relative(t,e)}[Jt](t,s,i,n=0,r=!1){let o=!!i||r;t=t||v(this,ht,"f"),v(this,et,"f").__=v(this,ct,"f").y18n.__,v(this,et,"f").configuration=this[Mt]();const a=!!v(this,et,"f").configuration["populate--"],h=Object.assign({},v(this,et,"f").configuration,{"populate--":!0}),l=v(this,ct,"f").Parser.detailed(t,Object.assign({},v(this,et,"f"),{configuration:{"parse-positional-numbers":!1,...h}})),c=Object.assign(l.argv,v(this,rt,"f"));let d;const u=l.aliases;let p=!1,g=!1;Object.keys(c).forEach((t=>{t===v(this,Z,"f")&&c[t]?p=!0:t===v(this,mt,"f")&&c[t]&&(g=!0)})),c.$0=this.$0,this.parsed=l,0===n&&v(this,pt,"f").clearCachedHelpMessage();try{if(this[kt](),s)return this[Bt](c,a,!!i,!1);if(v(this,Z,"f")){[v(this,Z,"f")].concat(u[v(this,Z,"f")]||[]).filter((t=>t.length>1)).includes(""+c._[c._.length-1])&&(c._.pop(),p=!0)}O(this,X,!1,"f");const h=v(this,z,"f").getCommands(),m=v(this,U,"f").completionKey in c,y=p||m||r;if(c._.length){if(h.length){let t;for(let e,s=n||0;void 0!==c._[s];s++){if(e=String(c._[s]),h.includes(e)&&e!==v(this,F,"f")){const t=v(this,z,"f").runCommand(e,this,l,s+1,r,p||g||r);return this[Bt](t,a,!!i,!1)}if(!t&&e!==v(this,F,"f")){t=e;break}}!v(this,z,"f").hasDefaultCommand()&&v(this,lt,"f")&&t&&!y&&v(this,yt,"f").recommendCommands(t,h)}v(this,F,"f")&&c._.includes(v(this,F,"f"))&&!m&&(v(this,T,"f")&&E(!0),this.showCompletionScript(),this.exit(0))}if(v(this,z,"f").hasDefaultCommand()&&!y){const t=v(this,z,"f").runCommand(null,this,l,0,r,p||g||r);return this[Bt](t,a,!!i,!1)}if(m){v(this,T,"f")&&E(!0);const s=(t=[].concat(t)).slice(t.indexOf(`--${v(this,U,"f").completionKey}`)+1);return v(this,U,"f").getCompletion(s,((t,s)=>{if(t)throw new e(t.message);(s||[]).forEach((t=>{v(this,Q,"f").log(t)})),this.exit(0)})),this[Bt](c,!a,!!i,!1)}if(v(this,J,"f")||(p?(v(this,T,"f")&&E(!0),o=!0,this.showHelp("log"),this.exit(0)):g&&(v(this,T,"f")&&E(!0),o=!0,v(this,pt,"f").showVersion("log"),this.exit(0))),!o&&v(this,et,"f").skipValidation.length>0&&(o=Object.keys(c).some((t=>v(this,et,"f").skipValidation.indexOf(t)>=0&&!0===c[t]))),!o){if(l.error)throw new e(l.error.message);if(!m){const t=this[Zt](u,{},l.error);i||(d=C(c,this,v(this,Y,"f").getMiddleware(),!0)),d=this[zt](t,null!=d?d:c),f(d)&&!i&&(d=d.then((()=>C(c,this,v(this,Y,"f").getMiddleware(),!1))))}}}catch(t){if(!(t instanceof e))throw t;v(this,pt,"f").fail(t.message,t)}return this[Bt](null!=d?d:c,a,!!i,!0)}[Zt](t,s,i,n){const r={...this.getDemandedOptions()};return o=>{if(i)throw new e(i.message);v(this,yt,"f").nonOptionCount(o),v(this,yt,"f").requiredArguments(o,r);let a=!1;v(this,dt,"f")&&(a=v(this,yt,"f").unknownCommands(o)),v(this,ft,"f")&&!a?v(this,yt,"f").unknownArguments(o,t,s,!!n):v(this,ut,"f")&&v(this,yt,"f").unknownArguments(o,t,{},!1,!1),v(this,yt,"f").limitedChoices(o),v(this,yt,"f").implications(o),v(this,yt,"f").conflicting(o)}}[Xt](){O(this,J,!0,"f")}[Qt](t){if("string"==typeof t)v(this,et,"f").key[t]=!0;else for(const e of t)v(this,et,"f").key[e]=!0}}var ee,se;const{readFileSync:ie}=require("fs"),{inspect:ne}=require("util"),{resolve:re}=require("path"),oe=require("y18n"),ae=require("yargs-parser");var he,le={assert:{notStrictEqual:t.notStrictEqual,strictEqual:t.strictEqual},cliui:require("cliui"),findUp:require("escalade/sync"),getEnv:t=>process.env[t],getCallerFile:require("get-caller-file"),getProcessArgvBin:y,inspect:ne,mainFilename:null!==(se=null===(ee=null===require||void 0===require?void 0:require.main)||void 0===ee?void 0:ee.filename)&&void 0!==se?se:process.cwd(),Parser:ae,path:require("path"),process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(t,e)=>process.emitWarning(t,e),execPath:()=>process.execPath,exit:t=>{process.exit(t)},nextTick:process.nextTick,stdColumns:void 0!==process.stdout.columns?process.stdout.columns:null},readFileSync:ie,require:require,requireDirectory:require("require-directory"),stringWidth:require("string-width"),y18n:oe({directory:re(__dirname,"../locales"),updateFiles:!1})};const ce=(null===(he=null===process||void 0===process?void 0:process.env)||void 0===he?void 0:he.YARGS_MIN_NODE_VERSION)?Number(process.env.YARGS_MIN_NODE_VERSION):12;if(process&&process.version){if(Number(process.version.match(/v([^.]+)/)[1]){const i=new te(t,e,s,de);return Object.defineProperty(i,"argv",{get:()=>i.parse(),enumerable:!0}),i.help(),i.version(),i}),argsert:h,isPromise:f,objFilter:g,parseCommand:o,Parser:fe,processArgv:b,YError:e};module.exports=ue; diff --git a/node_modules/yargs/build/lib/argsert.js b/node_modules/yargs/build/lib/argsert.js new file mode 100644 index 0000000..be5b3aa --- /dev/null +++ b/node_modules/yargs/build/lib/argsert.js @@ -0,0 +1,62 @@ +import { YError } from './yerror.js'; +import { parseCommand } from './parse-command.js'; +const positionName = ['first', 'second', 'third', 'fourth', 'fifth', 'sixth']; +export function argsert(arg1, arg2, arg3) { + function parseArgs() { + return typeof arg1 === 'object' + ? [{ demanded: [], optional: [] }, arg1, arg2] + : [ + parseCommand(`cmd ${arg1}`), + arg2, + arg3, + ]; + } + try { + let position = 0; + const [parsed, callerArguments, _length] = parseArgs(); + const args = [].slice.call(callerArguments); + while (args.length && args[args.length - 1] === undefined) + args.pop(); + const length = _length || args.length; + if (length < parsed.demanded.length) { + throw new YError(`Not enough arguments provided. Expected ${parsed.demanded.length} but received ${args.length}.`); + } + const totalCommands = parsed.demanded.length + parsed.optional.length; + if (length > totalCommands) { + throw new YError(`Too many arguments provided. Expected max ${totalCommands} but received ${length}.`); + } + parsed.demanded.forEach(demanded => { + const arg = args.shift(); + const observedType = guessType(arg); + const matchingTypes = demanded.cmd.filter(type => type === observedType || type === '*'); + if (matchingTypes.length === 0) + argumentTypeError(observedType, demanded.cmd, position); + position += 1; + }); + parsed.optional.forEach(optional => { + if (args.length === 0) + return; + const arg = args.shift(); + const observedType = guessType(arg); + const matchingTypes = optional.cmd.filter(type => type === observedType || type === '*'); + if (matchingTypes.length === 0) + argumentTypeError(observedType, optional.cmd, position); + position += 1; + }); + } + catch (err) { + console.warn(err.stack); + } +} +function guessType(arg) { + if (Array.isArray(arg)) { + return 'array'; + } + else if (arg === null) { + return 'null'; + } + return typeof arg; +} +function argumentTypeError(observedType, allowedTypes, position) { + throw new YError(`Invalid ${positionName[position] || 'manyith'} argument. Expected ${allowedTypes.join(' or ')} but received ${observedType}.`); +} diff --git a/node_modules/yargs/build/lib/command.js b/node_modules/yargs/build/lib/command.js new file mode 100644 index 0000000..47c1ed6 --- /dev/null +++ b/node_modules/yargs/build/lib/command.js @@ -0,0 +1,449 @@ +import { assertNotStrictEqual, } from './typings/common-types.js'; +import { isPromise } from './utils/is-promise.js'; +import { applyMiddleware, commandMiddlewareFactory, } from './middleware.js'; +import { parseCommand } from './parse-command.js'; +import { isYargsInstance, } from './yargs-factory.js'; +import { maybeAsyncResult } from './utils/maybe-async-result.js'; +import whichModule from './utils/which-module.js'; +const DEFAULT_MARKER = /(^\*)|(^\$0)/; +export class CommandInstance { + constructor(usage, validation, globalMiddleware, shim) { + this.requireCache = new Set(); + this.handlers = {}; + this.aliasMap = {}; + this.frozens = []; + this.shim = shim; + this.usage = usage; + this.globalMiddleware = globalMiddleware; + this.validation = validation; + } + addDirectory(dir, req, callerFile, opts) { + opts = opts || {}; + if (typeof opts.recurse !== 'boolean') + opts.recurse = false; + if (!Array.isArray(opts.extensions)) + opts.extensions = ['js']; + const parentVisit = typeof opts.visit === 'function' ? opts.visit : (o) => o; + opts.visit = (obj, joined, filename) => { + const visited = parentVisit(obj, joined, filename); + if (visited) { + if (this.requireCache.has(joined)) + return visited; + else + this.requireCache.add(joined); + this.addHandler(visited); + } + return visited; + }; + this.shim.requireDirectory({ require: req, filename: callerFile }, dir, opts); + } + addHandler(cmd, description, builder, handler, commandMiddleware, deprecated) { + let aliases = []; + const middlewares = commandMiddlewareFactory(commandMiddleware); + handler = handler || (() => { }); + if (Array.isArray(cmd)) { + if (isCommandAndAliases(cmd)) { + [cmd, ...aliases] = cmd; + } + else { + for (const command of cmd) { + this.addHandler(command); + } + } + } + else if (isCommandHandlerDefinition(cmd)) { + let command = Array.isArray(cmd.command) || typeof cmd.command === 'string' + ? cmd.command + : this.moduleName(cmd); + if (cmd.aliases) + command = [].concat(command).concat(cmd.aliases); + this.addHandler(command, this.extractDesc(cmd), cmd.builder, cmd.handler, cmd.middlewares, cmd.deprecated); + return; + } + else if (isCommandBuilderDefinition(builder)) { + this.addHandler([cmd].concat(aliases), description, builder.builder, builder.handler, builder.middlewares, builder.deprecated); + return; + } + if (typeof cmd === 'string') { + const parsedCommand = parseCommand(cmd); + aliases = aliases.map(alias => parseCommand(alias).cmd); + let isDefault = false; + const parsedAliases = [parsedCommand.cmd].concat(aliases).filter(c => { + if (DEFAULT_MARKER.test(c)) { + isDefault = true; + return false; + } + return true; + }); + if (parsedAliases.length === 0 && isDefault) + parsedAliases.push('$0'); + if (isDefault) { + parsedCommand.cmd = parsedAliases[0]; + aliases = parsedAliases.slice(1); + cmd = cmd.replace(DEFAULT_MARKER, parsedCommand.cmd); + } + aliases.forEach(alias => { + this.aliasMap[alias] = parsedCommand.cmd; + }); + if (description !== false) { + this.usage.command(cmd, description, isDefault, aliases, deprecated); + } + this.handlers[parsedCommand.cmd] = { + original: cmd, + description, + handler, + builder: builder || {}, + middlewares, + deprecated, + demanded: parsedCommand.demanded, + optional: parsedCommand.optional, + }; + if (isDefault) + this.defaultCommand = this.handlers[parsedCommand.cmd]; + } + } + getCommandHandlers() { + return this.handlers; + } + getCommands() { + return Object.keys(this.handlers).concat(Object.keys(this.aliasMap)); + } + hasDefaultCommand() { + return !!this.defaultCommand; + } + runCommand(command, yargs, parsed, commandIndex, helpOnly, helpOrVersionSet) { + const commandHandler = this.handlers[command] || + this.handlers[this.aliasMap[command]] || + this.defaultCommand; + const currentContext = yargs.getInternalMethods().getContext(); + const parentCommands = currentContext.commands.slice(); + const isDefaultCommand = !command; + if (command) { + currentContext.commands.push(command); + currentContext.fullCommands.push(commandHandler.original); + } + const builderResult = this.applyBuilderUpdateUsageAndParse(isDefaultCommand, commandHandler, yargs, parsed.aliases, parentCommands, commandIndex, helpOnly, helpOrVersionSet); + return isPromise(builderResult) + ? builderResult.then(result => this.applyMiddlewareAndGetResult(isDefaultCommand, commandHandler, result.innerArgv, currentContext, helpOnly, result.aliases, yargs)) + : this.applyMiddlewareAndGetResult(isDefaultCommand, commandHandler, builderResult.innerArgv, currentContext, helpOnly, builderResult.aliases, yargs); + } + applyBuilderUpdateUsageAndParse(isDefaultCommand, commandHandler, yargs, aliases, parentCommands, commandIndex, helpOnly, helpOrVersionSet) { + const builder = commandHandler.builder; + let innerYargs = yargs; + if (isCommandBuilderCallback(builder)) { + yargs.getInternalMethods().getUsageInstance().freeze(); + const builderOutput = builder(yargs.getInternalMethods().reset(aliases), helpOrVersionSet); + if (isPromise(builderOutput)) { + return builderOutput.then(output => { + innerYargs = isYargsInstance(output) ? output : yargs; + return this.parseAndUpdateUsage(isDefaultCommand, commandHandler, innerYargs, parentCommands, commandIndex, helpOnly); + }); + } + } + else if (isCommandBuilderOptionDefinitions(builder)) { + yargs.getInternalMethods().getUsageInstance().freeze(); + innerYargs = yargs.getInternalMethods().reset(aliases); + Object.keys(commandHandler.builder).forEach(key => { + innerYargs.option(key, builder[key]); + }); + } + return this.parseAndUpdateUsage(isDefaultCommand, commandHandler, innerYargs, parentCommands, commandIndex, helpOnly); + } + parseAndUpdateUsage(isDefaultCommand, commandHandler, innerYargs, parentCommands, commandIndex, helpOnly) { + if (isDefaultCommand) + innerYargs.getInternalMethods().getUsageInstance().unfreeze(true); + if (this.shouldUpdateUsage(innerYargs)) { + innerYargs + .getInternalMethods() + .getUsageInstance() + .usage(this.usageFromParentCommandsCommandHandler(parentCommands, commandHandler), commandHandler.description); + } + const innerArgv = innerYargs + .getInternalMethods() + .runYargsParserAndExecuteCommands(null, undefined, true, commandIndex, helpOnly); + return isPromise(innerArgv) + ? innerArgv.then(argv => ({ + aliases: innerYargs.parsed.aliases, + innerArgv: argv, + })) + : { + aliases: innerYargs.parsed.aliases, + innerArgv: innerArgv, + }; + } + shouldUpdateUsage(yargs) { + return (!yargs.getInternalMethods().getUsageInstance().getUsageDisabled() && + yargs.getInternalMethods().getUsageInstance().getUsage().length === 0); + } + usageFromParentCommandsCommandHandler(parentCommands, commandHandler) { + const c = DEFAULT_MARKER.test(commandHandler.original) + ? commandHandler.original.replace(DEFAULT_MARKER, '').trim() + : commandHandler.original; + const pc = parentCommands.filter(c => { + return !DEFAULT_MARKER.test(c); + }); + pc.push(c); + return `$0 ${pc.join(' ')}`; + } + handleValidationAndGetResult(isDefaultCommand, commandHandler, innerArgv, currentContext, aliases, yargs, middlewares, positionalMap) { + if (!yargs.getInternalMethods().getHasOutput()) { + const validation = yargs + .getInternalMethods() + .runValidation(aliases, positionalMap, yargs.parsed.error, isDefaultCommand); + innerArgv = maybeAsyncResult(innerArgv, result => { + validation(result); + return result; + }); + } + if (commandHandler.handler && !yargs.getInternalMethods().getHasOutput()) { + yargs.getInternalMethods().setHasOutput(); + const populateDoubleDash = !!yargs.getOptions().configuration['populate--']; + yargs + .getInternalMethods() + .postProcess(innerArgv, populateDoubleDash, false, false); + innerArgv = applyMiddleware(innerArgv, yargs, middlewares, false); + innerArgv = maybeAsyncResult(innerArgv, result => { + const handlerResult = commandHandler.handler(result); + return isPromise(handlerResult) + ? handlerResult.then(() => result) + : result; + }); + if (!isDefaultCommand) { + yargs.getInternalMethods().getUsageInstance().cacheHelpMessage(); + } + if (isPromise(innerArgv) && + !yargs.getInternalMethods().hasParseCallback()) { + innerArgv.catch(error => { + try { + yargs.getInternalMethods().getUsageInstance().fail(null, error); + } + catch (_err) { + } + }); + } + } + if (!isDefaultCommand) { + currentContext.commands.pop(); + currentContext.fullCommands.pop(); + } + return innerArgv; + } + applyMiddlewareAndGetResult(isDefaultCommand, commandHandler, innerArgv, currentContext, helpOnly, aliases, yargs) { + let positionalMap = {}; + if (helpOnly) + return innerArgv; + if (!yargs.getInternalMethods().getHasOutput()) { + positionalMap = this.populatePositionals(commandHandler, innerArgv, currentContext, yargs); + } + const middlewares = this.globalMiddleware + .getMiddleware() + .slice(0) + .concat(commandHandler.middlewares); + const maybePromiseArgv = applyMiddleware(innerArgv, yargs, middlewares, true); + return isPromise(maybePromiseArgv) + ? maybePromiseArgv.then(resolvedInnerArgv => this.handleValidationAndGetResult(isDefaultCommand, commandHandler, resolvedInnerArgv, currentContext, aliases, yargs, middlewares, positionalMap)) + : this.handleValidationAndGetResult(isDefaultCommand, commandHandler, maybePromiseArgv, currentContext, aliases, yargs, middlewares, positionalMap); + } + populatePositionals(commandHandler, argv, context, yargs) { + argv._ = argv._.slice(context.commands.length); + const demanded = commandHandler.demanded.slice(0); + const optional = commandHandler.optional.slice(0); + const positionalMap = {}; + this.validation.positionalCount(demanded.length, argv._.length); + while (demanded.length) { + const demand = demanded.shift(); + this.populatePositional(demand, argv, positionalMap); + } + while (optional.length) { + const maybe = optional.shift(); + this.populatePositional(maybe, argv, positionalMap); + } + argv._ = context.commands.concat(argv._.map(a => '' + a)); + this.postProcessPositionals(argv, positionalMap, this.cmdToParseOptions(commandHandler.original), yargs); + return positionalMap; + } + populatePositional(positional, argv, positionalMap) { + const cmd = positional.cmd[0]; + if (positional.variadic) { + positionalMap[cmd] = argv._.splice(0).map(String); + } + else { + if (argv._.length) + positionalMap[cmd] = [String(argv._.shift())]; + } + } + cmdToParseOptions(cmdString) { + const parseOptions = { + array: [], + default: {}, + alias: {}, + demand: {}, + }; + const parsed = parseCommand(cmdString); + parsed.demanded.forEach(d => { + const [cmd, ...aliases] = d.cmd; + if (d.variadic) { + parseOptions.array.push(cmd); + parseOptions.default[cmd] = []; + } + parseOptions.alias[cmd] = aliases; + parseOptions.demand[cmd] = true; + }); + parsed.optional.forEach(o => { + const [cmd, ...aliases] = o.cmd; + if (o.variadic) { + parseOptions.array.push(cmd); + parseOptions.default[cmd] = []; + } + parseOptions.alias[cmd] = aliases; + }); + return parseOptions; + } + postProcessPositionals(argv, positionalMap, parseOptions, yargs) { + const options = Object.assign({}, yargs.getOptions()); + options.default = Object.assign(parseOptions.default, options.default); + for (const key of Object.keys(parseOptions.alias)) { + options.alias[key] = (options.alias[key] || []).concat(parseOptions.alias[key]); + } + options.array = options.array.concat(parseOptions.array); + options.config = {}; + const unparsed = []; + Object.keys(positionalMap).forEach(key => { + positionalMap[key].map(value => { + if (options.configuration['unknown-options-as-args']) + options.key[key] = true; + unparsed.push(`--${key}`); + unparsed.push(value); + }); + }); + if (!unparsed.length) + return; + const config = Object.assign({}, options.configuration, { + 'populate--': false, + }); + const parsed = this.shim.Parser.detailed(unparsed, Object.assign({}, options, { + configuration: config, + })); + if (parsed.error) { + yargs + .getInternalMethods() + .getUsageInstance() + .fail(parsed.error.message, parsed.error); + } + else { + const positionalKeys = Object.keys(positionalMap); + Object.keys(positionalMap).forEach(key => { + positionalKeys.push(...parsed.aliases[key]); + }); + Object.keys(parsed.argv).forEach(key => { + if (positionalKeys.includes(key)) { + if (!positionalMap[key]) + positionalMap[key] = parsed.argv[key]; + if (!this.isInConfigs(yargs, key) && + !this.isDefaulted(yargs, key) && + Object.prototype.hasOwnProperty.call(argv, key) && + Object.prototype.hasOwnProperty.call(parsed.argv, key) && + (Array.isArray(argv[key]) || Array.isArray(parsed.argv[key]))) { + argv[key] = [].concat(argv[key], parsed.argv[key]); + } + else { + argv[key] = parsed.argv[key]; + } + } + }); + } + } + isDefaulted(yargs, key) { + const { default: defaults } = yargs.getOptions(); + return (Object.prototype.hasOwnProperty.call(defaults, key) || + Object.prototype.hasOwnProperty.call(defaults, this.shim.Parser.camelCase(key))); + } + isInConfigs(yargs, key) { + const { configObjects } = yargs.getOptions(); + return (configObjects.some(c => Object.prototype.hasOwnProperty.call(c, key)) || + configObjects.some(c => Object.prototype.hasOwnProperty.call(c, this.shim.Parser.camelCase(key)))); + } + runDefaultBuilderOn(yargs) { + if (!this.defaultCommand) + return; + if (this.shouldUpdateUsage(yargs)) { + const commandString = DEFAULT_MARKER.test(this.defaultCommand.original) + ? this.defaultCommand.original + : this.defaultCommand.original.replace(/^[^[\]<>]*/, '$0 '); + yargs + .getInternalMethods() + .getUsageInstance() + .usage(commandString, this.defaultCommand.description); + } + const builder = this.defaultCommand.builder; + if (isCommandBuilderCallback(builder)) { + return builder(yargs, true); + } + else if (!isCommandBuilderDefinition(builder)) { + Object.keys(builder).forEach(key => { + yargs.option(key, builder[key]); + }); + } + return undefined; + } + moduleName(obj) { + const mod = whichModule(obj); + if (!mod) + throw new Error(`No command name given for module: ${this.shim.inspect(obj)}`); + return this.commandFromFilename(mod.filename); + } + commandFromFilename(filename) { + return this.shim.path.basename(filename, this.shim.path.extname(filename)); + } + extractDesc({ describe, description, desc }) { + for (const test of [describe, description, desc]) { + if (typeof test === 'string' || test === false) + return test; + assertNotStrictEqual(test, true, this.shim); + } + return false; + } + freeze() { + this.frozens.push({ + handlers: this.handlers, + aliasMap: this.aliasMap, + defaultCommand: this.defaultCommand, + }); + } + unfreeze() { + const frozen = this.frozens.pop(); + assertNotStrictEqual(frozen, undefined, this.shim); + ({ + handlers: this.handlers, + aliasMap: this.aliasMap, + defaultCommand: this.defaultCommand, + } = frozen); + } + reset() { + this.handlers = {}; + this.aliasMap = {}; + this.defaultCommand = undefined; + this.requireCache = new Set(); + return this; + } +} +export function command(usage, validation, globalMiddleware, shim) { + return new CommandInstance(usage, validation, globalMiddleware, shim); +} +export function isCommandBuilderDefinition(builder) { + return (typeof builder === 'object' && + !!builder.builder && + typeof builder.handler === 'function'); +} +function isCommandAndAliases(cmd) { + return cmd.every(c => typeof c === 'string'); +} +export function isCommandBuilderCallback(builder) { + return typeof builder === 'function'; +} +function isCommandBuilderOptionDefinitions(builder) { + return typeof builder === 'object'; +} +export function isCommandHandlerDefinition(cmd) { + return typeof cmd === 'object' && !Array.isArray(cmd); +} diff --git a/node_modules/yargs/build/lib/completion-templates.js b/node_modules/yargs/build/lib/completion-templates.js new file mode 100644 index 0000000..2c4dcb5 --- /dev/null +++ b/node_modules/yargs/build/lib/completion-templates.js @@ -0,0 +1,48 @@ +export const completionShTemplate = `###-begin-{{app_name}}-completions-### +# +# yargs command completion script +# +# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc +# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX. +# +_{{app_name}}_yargs_completions() +{ + local cur_word args type_list + + cur_word="\${COMP_WORDS[COMP_CWORD]}" + args=("\${COMP_WORDS[@]}") + + # ask yargs to generate completions. + type_list=$({{app_path}} --get-yargs-completions "\${args[@]}") + + COMPREPLY=( $(compgen -W "\${type_list}" -- \${cur_word}) ) + + # if no match was found, fall back to filename completion + if [ \${#COMPREPLY[@]} -eq 0 ]; then + COMPREPLY=() + fi + + return 0 +} +complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} +###-end-{{app_name}}-completions-### +`; +export const completionZshTemplate = `#compdef {{app_name}} +###-begin-{{app_name}}-completions-### +# +# yargs command completion script +# +# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc +# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX. +# +_{{app_name}}_yargs_completions() +{ + local reply + local si=$IFS + IFS=$'\n' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "\${words[@]}")) + IFS=$si + _describe 'values' reply +} +compdef _{{app_name}}_yargs_completions {{app_name}} +###-end-{{app_name}}-completions-### +`; diff --git a/node_modules/yargs/build/lib/completion.js b/node_modules/yargs/build/lib/completion.js new file mode 100644 index 0000000..cef2bbe --- /dev/null +++ b/node_modules/yargs/build/lib/completion.js @@ -0,0 +1,243 @@ +import { isCommandBuilderCallback } from './command.js'; +import { assertNotStrictEqual } from './typings/common-types.js'; +import * as templates from './completion-templates.js'; +import { isPromise } from './utils/is-promise.js'; +import { parseCommand } from './parse-command.js'; +export class Completion { + constructor(yargs, usage, command, shim) { + var _a, _b, _c; + this.yargs = yargs; + this.usage = usage; + this.command = command; + this.shim = shim; + this.completionKey = 'get-yargs-completions'; + this.aliases = null; + this.customCompletionFunction = null; + this.indexAfterLastReset = 0; + this.zshShell = + (_c = (((_a = this.shim.getEnv('SHELL')) === null || _a === void 0 ? void 0 : _a.includes('zsh')) || + ((_b = this.shim.getEnv('ZSH_NAME')) === null || _b === void 0 ? void 0 : _b.includes('zsh')))) !== null && _c !== void 0 ? _c : false; + } + defaultCompletion(args, argv, current, done) { + const handlers = this.command.getCommandHandlers(); + for (let i = 0, ii = args.length; i < ii; ++i) { + if (handlers[args[i]] && handlers[args[i]].builder) { + const builder = handlers[args[i]].builder; + if (isCommandBuilderCallback(builder)) { + this.indexAfterLastReset = i + 1; + const y = this.yargs.getInternalMethods().reset(); + builder(y, true); + return y.argv; + } + } + } + const completions = []; + this.commandCompletions(completions, args, current); + this.optionCompletions(completions, args, argv, current); + this.choicesFromOptionsCompletions(completions, args, argv, current); + this.choicesFromPositionalsCompletions(completions, args, argv, current); + done(null, completions); + } + commandCompletions(completions, args, current) { + const parentCommands = this.yargs + .getInternalMethods() + .getContext().commands; + if (!current.match(/^-/) && + parentCommands[parentCommands.length - 1] !== current && + !this.previousArgHasChoices(args)) { + this.usage.getCommands().forEach(usageCommand => { + const commandName = parseCommand(usageCommand[0]).cmd; + if (args.indexOf(commandName) === -1) { + if (!this.zshShell) { + completions.push(commandName); + } + else { + const desc = usageCommand[1] || ''; + completions.push(commandName.replace(/:/g, '\\:') + ':' + desc); + } + } + }); + } + } + optionCompletions(completions, args, argv, current) { + if ((current.match(/^-/) || (current === '' && completions.length === 0)) && + !this.previousArgHasChoices(args)) { + const options = this.yargs.getOptions(); + const positionalKeys = this.yargs.getGroups()[this.usage.getPositionalGroupName()] || []; + Object.keys(options.key).forEach(key => { + const negable = !!options.configuration['boolean-negation'] && + options.boolean.includes(key); + const isPositionalKey = positionalKeys.includes(key); + if (!isPositionalKey && + !options.hiddenOptions.includes(key) && + !this.argsContainKey(args, key, negable)) { + this.completeOptionKey(key, completions, current, negable && !!options.default[key]); + } + }); + } + } + choicesFromOptionsCompletions(completions, args, argv, current) { + if (this.previousArgHasChoices(args)) { + const choices = this.getPreviousArgChoices(args); + if (choices && choices.length > 0) { + completions.push(...choices.map(c => c.replace(/:/g, '\\:'))); + } + } + } + choicesFromPositionalsCompletions(completions, args, argv, current) { + if (current === '' && + completions.length > 0 && + this.previousArgHasChoices(args)) { + return; + } + const positionalKeys = this.yargs.getGroups()[this.usage.getPositionalGroupName()] || []; + const offset = Math.max(this.indexAfterLastReset, this.yargs.getInternalMethods().getContext().commands.length + + 1); + const positionalKey = positionalKeys[argv._.length - offset - 1]; + if (!positionalKey) { + return; + } + const choices = this.yargs.getOptions().choices[positionalKey] || []; + for (const choice of choices) { + if (choice.startsWith(current)) { + completions.push(choice.replace(/:/g, '\\:')); + } + } + } + getPreviousArgChoices(args) { + if (args.length < 1) + return; + let previousArg = args[args.length - 1]; + let filter = ''; + if (!previousArg.startsWith('-') && args.length > 1) { + filter = previousArg; + previousArg = args[args.length - 2]; + } + if (!previousArg.startsWith('-')) + return; + const previousArgKey = previousArg.replace(/^-+/, ''); + const options = this.yargs.getOptions(); + const possibleAliases = [ + previousArgKey, + ...(this.yargs.getAliases()[previousArgKey] || []), + ]; + let choices; + for (const possibleAlias of possibleAliases) { + if (Object.prototype.hasOwnProperty.call(options.key, possibleAlias) && + Array.isArray(options.choices[possibleAlias])) { + choices = options.choices[possibleAlias]; + break; + } + } + if (choices) { + return choices.filter(choice => !filter || choice.startsWith(filter)); + } + } + previousArgHasChoices(args) { + const choices = this.getPreviousArgChoices(args); + return choices !== undefined && choices.length > 0; + } + argsContainKey(args, key, negable) { + const argsContains = (s) => args.indexOf((/^[^0-9]$/.test(s) ? '-' : '--') + s) !== -1; + if (argsContains(key)) + return true; + if (negable && argsContains(`no-${key}`)) + return true; + if (this.aliases) { + for (const alias of this.aliases[key]) { + if (argsContains(alias)) + return true; + } + } + return false; + } + completeOptionKey(key, completions, current, negable) { + var _a, _b, _c, _d; + let keyWithDesc = key; + if (this.zshShell) { + const descs = this.usage.getDescriptions(); + const aliasKey = (_b = (_a = this === null || this === void 0 ? void 0 : this.aliases) === null || _a === void 0 ? void 0 : _a[key]) === null || _b === void 0 ? void 0 : _b.find(alias => { + const desc = descs[alias]; + return typeof desc === 'string' && desc.length > 0; + }); + const descFromAlias = aliasKey ? descs[aliasKey] : undefined; + const desc = (_d = (_c = descs[key]) !== null && _c !== void 0 ? _c : descFromAlias) !== null && _d !== void 0 ? _d : ''; + keyWithDesc = `${key.replace(/:/g, '\\:')}:${desc + .replace('__yargsString__:', '') + .replace(/(\r\n|\n|\r)/gm, ' ')}`; + } + const startsByTwoDashes = (s) => /^--/.test(s); + const isShortOption = (s) => /^[^0-9]$/.test(s); + const dashes = !startsByTwoDashes(current) && isShortOption(key) ? '-' : '--'; + completions.push(dashes + keyWithDesc); + if (negable) { + completions.push(dashes + 'no-' + keyWithDesc); + } + } + customCompletion(args, argv, current, done) { + assertNotStrictEqual(this.customCompletionFunction, null, this.shim); + if (isSyncCompletionFunction(this.customCompletionFunction)) { + const result = this.customCompletionFunction(current, argv); + if (isPromise(result)) { + return result + .then(list => { + this.shim.process.nextTick(() => { + done(null, list); + }); + }) + .catch(err => { + this.shim.process.nextTick(() => { + done(err, undefined); + }); + }); + } + return done(null, result); + } + else if (isFallbackCompletionFunction(this.customCompletionFunction)) { + return this.customCompletionFunction(current, argv, (onCompleted = done) => this.defaultCompletion(args, argv, current, onCompleted), completions => { + done(null, completions); + }); + } + else { + return this.customCompletionFunction(current, argv, completions => { + done(null, completions); + }); + } + } + getCompletion(args, done) { + const current = args.length ? args[args.length - 1] : ''; + const argv = this.yargs.parse(args, true); + const completionFunction = this.customCompletionFunction + ? (argv) => this.customCompletion(args, argv, current, done) + : (argv) => this.defaultCompletion(args, argv, current, done); + return isPromise(argv) + ? argv.then(completionFunction) + : completionFunction(argv); + } + generateCompletionScript($0, cmd) { + let script = this.zshShell + ? templates.completionZshTemplate + : templates.completionShTemplate; + const name = this.shim.path.basename($0); + if ($0.match(/\.js$/)) + $0 = `./${$0}`; + script = script.replace(/{{app_name}}/g, name); + script = script.replace(/{{completion_command}}/g, cmd); + return script.replace(/{{app_path}}/g, $0); + } + registerFunction(fn) { + this.customCompletionFunction = fn; + } + setParsed(parsed) { + this.aliases = parsed.aliases; + } +} +export function completion(yargs, usage, command, shim) { + return new Completion(yargs, usage, command, shim); +} +function isSyncCompletionFunction(completionFunction) { + return completionFunction.length < 3; +} +function isFallbackCompletionFunction(completionFunction) { + return completionFunction.length > 3; +} diff --git a/node_modules/yargs/build/lib/middleware.js b/node_modules/yargs/build/lib/middleware.js new file mode 100644 index 0000000..4e561a7 --- /dev/null +++ b/node_modules/yargs/build/lib/middleware.js @@ -0,0 +1,88 @@ +import { argsert } from './argsert.js'; +import { isPromise } from './utils/is-promise.js'; +export class GlobalMiddleware { + constructor(yargs) { + this.globalMiddleware = []; + this.frozens = []; + this.yargs = yargs; + } + addMiddleware(callback, applyBeforeValidation, global = true, mutates = false) { + argsert(' [boolean] [boolean] [boolean]', [callback, applyBeforeValidation, global], arguments.length); + if (Array.isArray(callback)) { + for (let i = 0; i < callback.length; i++) { + if (typeof callback[i] !== 'function') { + throw Error('middleware must be a function'); + } + const m = callback[i]; + m.applyBeforeValidation = applyBeforeValidation; + m.global = global; + } + Array.prototype.push.apply(this.globalMiddleware, callback); + } + else if (typeof callback === 'function') { + const m = callback; + m.applyBeforeValidation = applyBeforeValidation; + m.global = global; + m.mutates = mutates; + this.globalMiddleware.push(callback); + } + return this.yargs; + } + addCoerceMiddleware(callback, option) { + const aliases = this.yargs.getAliases(); + this.globalMiddleware = this.globalMiddleware.filter(m => { + const toCheck = [...(aliases[option] || []), option]; + if (!m.option) + return true; + else + return !toCheck.includes(m.option); + }); + callback.option = option; + return this.addMiddleware(callback, true, true, true); + } + getMiddleware() { + return this.globalMiddleware; + } + freeze() { + this.frozens.push([...this.globalMiddleware]); + } + unfreeze() { + const frozen = this.frozens.pop(); + if (frozen !== undefined) + this.globalMiddleware = frozen; + } + reset() { + this.globalMiddleware = this.globalMiddleware.filter(m => m.global); + } +} +export function commandMiddlewareFactory(commandMiddleware) { + if (!commandMiddleware) + return []; + return commandMiddleware.map(middleware => { + middleware.applyBeforeValidation = false; + return middleware; + }); +} +export function applyMiddleware(argv, yargs, middlewares, beforeValidation) { + return middlewares.reduce((acc, middleware) => { + if (middleware.applyBeforeValidation !== beforeValidation) { + return acc; + } + if (middleware.mutates) { + if (middleware.applied) + return acc; + middleware.applied = true; + } + if (isPromise(acc)) { + return acc + .then(initialObj => Promise.all([initialObj, middleware(initialObj, yargs)])) + .then(([initialObj, middlewareObj]) => Object.assign(initialObj, middlewareObj)); + } + else { + const result = middleware(acc, yargs); + return isPromise(result) + ? result.then(middlewareObj => Object.assign(acc, middlewareObj)) + : Object.assign(acc, result); + } + }, argv); +} diff --git a/node_modules/yargs/build/lib/parse-command.js b/node_modules/yargs/build/lib/parse-command.js new file mode 100644 index 0000000..4989f53 --- /dev/null +++ b/node_modules/yargs/build/lib/parse-command.js @@ -0,0 +1,32 @@ +export function parseCommand(cmd) { + const extraSpacesStrippedCommand = cmd.replace(/\s{2,}/g, ' '); + const splitCommand = extraSpacesStrippedCommand.split(/\s+(?![^[]*]|[^<]*>)/); + const bregex = /\.*[\][<>]/g; + const firstCommand = splitCommand.shift(); + if (!firstCommand) + throw new Error(`No command found in: ${cmd}`); + const parsedCommand = { + cmd: firstCommand.replace(bregex, ''), + demanded: [], + optional: [], + }; + splitCommand.forEach((cmd, i) => { + let variadic = false; + cmd = cmd.replace(/\s/g, ''); + if (/\.+[\]>]/.test(cmd) && i === splitCommand.length - 1) + variadic = true; + if (/^\[/.test(cmd)) { + parsedCommand.optional.push({ + cmd: cmd.replace(bregex, '').split('|'), + variadic, + }); + } + else { + parsedCommand.demanded.push({ + cmd: cmd.replace(bregex, '').split('|'), + variadic, + }); + } + }); + return parsedCommand; +} diff --git a/node_modules/yargs/build/lib/typings/common-types.js b/node_modules/yargs/build/lib/typings/common-types.js new file mode 100644 index 0000000..73e1773 --- /dev/null +++ b/node_modules/yargs/build/lib/typings/common-types.js @@ -0,0 +1,9 @@ +export function assertNotStrictEqual(actual, expected, shim, message) { + shim.assert.notStrictEqual(actual, expected, message); +} +export function assertSingleKey(actual, shim) { + shim.assert.strictEqual(typeof actual, 'string'); +} +export function objectKeys(object) { + return Object.keys(object); +} diff --git a/node_modules/yargs/build/lib/typings/yargs-parser-types.js b/node_modules/yargs/build/lib/typings/yargs-parser-types.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/node_modules/yargs/build/lib/typings/yargs-parser-types.js @@ -0,0 +1 @@ +export {}; diff --git a/node_modules/yargs/build/lib/usage.js b/node_modules/yargs/build/lib/usage.js new file mode 100644 index 0000000..0127c13 --- /dev/null +++ b/node_modules/yargs/build/lib/usage.js @@ -0,0 +1,584 @@ +import { objFilter } from './utils/obj-filter.js'; +import { YError } from './yerror.js'; +import setBlocking from './utils/set-blocking.js'; +function isBoolean(fail) { + return typeof fail === 'boolean'; +} +export function usage(yargs, shim) { + const __ = shim.y18n.__; + const self = {}; + const fails = []; + self.failFn = function failFn(f) { + fails.push(f); + }; + let failMessage = null; + let globalFailMessage = null; + let showHelpOnFail = true; + self.showHelpOnFail = function showHelpOnFailFn(arg1 = true, arg2) { + const [enabled, message] = typeof arg1 === 'string' ? [true, arg1] : [arg1, arg2]; + if (yargs.getInternalMethods().isGlobalContext()) { + globalFailMessage = message; + } + failMessage = message; + showHelpOnFail = enabled; + return self; + }; + let failureOutput = false; + self.fail = function fail(msg, err) { + const logger = yargs.getInternalMethods().getLoggerInstance(); + if (fails.length) { + for (let i = fails.length - 1; i >= 0; --i) { + const fail = fails[i]; + if (isBoolean(fail)) { + if (err) + throw err; + else if (msg) + throw Error(msg); + } + else { + fail(msg, err, self); + } + } + } + else { + if (yargs.getExitProcess()) + setBlocking(true); + if (!failureOutput) { + failureOutput = true; + if (showHelpOnFail) { + yargs.showHelp('error'); + logger.error(); + } + if (msg || err) + logger.error(msg || err); + const globalOrCommandFailMessage = failMessage || globalFailMessage; + if (globalOrCommandFailMessage) { + if (msg || err) + logger.error(''); + logger.error(globalOrCommandFailMessage); + } + } + err = err || new YError(msg); + if (yargs.getExitProcess()) { + return yargs.exit(1); + } + else if (yargs.getInternalMethods().hasParseCallback()) { + return yargs.exit(1, err); + } + else { + throw err; + } + } + }; + let usages = []; + let usageDisabled = false; + self.usage = (msg, description) => { + if (msg === null) { + usageDisabled = true; + usages = []; + return self; + } + usageDisabled = false; + usages.push([msg, description || '']); + return self; + }; + self.getUsage = () => { + return usages; + }; + self.getUsageDisabled = () => { + return usageDisabled; + }; + self.getPositionalGroupName = () => { + return __('Positionals:'); + }; + let examples = []; + self.example = (cmd, description) => { + examples.push([cmd, description || '']); + }; + let commands = []; + self.command = function command(cmd, description, isDefault, aliases, deprecated = false) { + if (isDefault) { + commands = commands.map(cmdArray => { + cmdArray[2] = false; + return cmdArray; + }); + } + commands.push([cmd, description || '', isDefault, aliases, deprecated]); + }; + self.getCommands = () => commands; + let descriptions = {}; + self.describe = function describe(keyOrKeys, desc) { + if (Array.isArray(keyOrKeys)) { + keyOrKeys.forEach(k => { + self.describe(k, desc); + }); + } + else if (typeof keyOrKeys === 'object') { + Object.keys(keyOrKeys).forEach(k => { + self.describe(k, keyOrKeys[k]); + }); + } + else { + descriptions[keyOrKeys] = desc; + } + }; + self.getDescriptions = () => descriptions; + let epilogs = []; + self.epilog = msg => { + epilogs.push(msg); + }; + let wrapSet = false; + let wrap; + self.wrap = cols => { + wrapSet = true; + wrap = cols; + }; + self.getWrap = () => { + if (shim.getEnv('YARGS_DISABLE_WRAP')) { + return null; + } + if (!wrapSet) { + wrap = windowWidth(); + wrapSet = true; + } + return wrap; + }; + const deferY18nLookupPrefix = '__yargsString__:'; + self.deferY18nLookup = str => deferY18nLookupPrefix + str; + self.help = function help() { + if (cachedHelpMessage) + return cachedHelpMessage; + normalizeAliases(); + const base$0 = yargs.customScriptName + ? yargs.$0 + : shim.path.basename(yargs.$0); + const demandedOptions = yargs.getDemandedOptions(); + const demandedCommands = yargs.getDemandedCommands(); + const deprecatedOptions = yargs.getDeprecatedOptions(); + const groups = yargs.getGroups(); + const options = yargs.getOptions(); + let keys = []; + keys = keys.concat(Object.keys(descriptions)); + keys = keys.concat(Object.keys(demandedOptions)); + keys = keys.concat(Object.keys(demandedCommands)); + keys = keys.concat(Object.keys(options.default)); + keys = keys.filter(filterHiddenOptions); + keys = Object.keys(keys.reduce((acc, key) => { + if (key !== '_') + acc[key] = true; + return acc; + }, {})); + const theWrap = self.getWrap(); + const ui = shim.cliui({ + width: theWrap, + wrap: !!theWrap, + }); + if (!usageDisabled) { + if (usages.length) { + usages.forEach(usage => { + ui.div({ text: `${usage[0].replace(/\$0/g, base$0)}` }); + if (usage[1]) { + ui.div({ text: `${usage[1]}`, padding: [1, 0, 0, 0] }); + } + }); + ui.div(); + } + else if (commands.length) { + let u = null; + if (demandedCommands._) { + u = `${base$0} <${__('command')}>\n`; + } + else { + u = `${base$0} [${__('command')}]\n`; + } + ui.div(`${u}`); + } + } + if (commands.length > 1 || (commands.length === 1 && !commands[0][2])) { + ui.div(__('Commands:')); + const context = yargs.getInternalMethods().getContext(); + const parentCommands = context.commands.length + ? `${context.commands.join(' ')} ` + : ''; + if (yargs.getInternalMethods().getParserConfiguration()['sort-commands'] === + true) { + commands = commands.sort((a, b) => a[0].localeCompare(b[0])); + } + const prefix = base$0 ? `${base$0} ` : ''; + commands.forEach(command => { + const commandString = `${prefix}${parentCommands}${command[0].replace(/^\$0 ?/, '')}`; + ui.span({ + text: commandString, + padding: [0, 2, 0, 2], + width: maxWidth(commands, theWrap, `${base$0}${parentCommands}`) + 4, + }, { text: command[1] }); + const hints = []; + if (command[2]) + hints.push(`[${__('default')}]`); + if (command[3] && command[3].length) { + hints.push(`[${__('aliases:')} ${command[3].join(', ')}]`); + } + if (command[4]) { + if (typeof command[4] === 'string') { + hints.push(`[${__('deprecated: %s', command[4])}]`); + } + else { + hints.push(`[${__('deprecated')}]`); + } + } + if (hints.length) { + ui.div({ + text: hints.join(' '), + padding: [0, 0, 0, 2], + align: 'right', + }); + } + else { + ui.div(); + } + }); + ui.div(); + } + const aliasKeys = (Object.keys(options.alias) || []).concat(Object.keys(yargs.parsed.newAliases) || []); + keys = keys.filter(key => !yargs.parsed.newAliases[key] && + aliasKeys.every(alias => (options.alias[alias] || []).indexOf(key) === -1)); + const defaultGroup = __('Options:'); + if (!groups[defaultGroup]) + groups[defaultGroup] = []; + addUngroupedKeys(keys, options.alias, groups, defaultGroup); + const isLongSwitch = (sw) => /^--/.test(getText(sw)); + const displayedGroups = Object.keys(groups) + .filter(groupName => groups[groupName].length > 0) + .map(groupName => { + const normalizedKeys = groups[groupName] + .filter(filterHiddenOptions) + .map(key => { + if (aliasKeys.includes(key)) + return key; + for (let i = 0, aliasKey; (aliasKey = aliasKeys[i]) !== undefined; i++) { + if ((options.alias[aliasKey] || []).includes(key)) + return aliasKey; + } + return key; + }); + return { groupName, normalizedKeys }; + }) + .filter(({ normalizedKeys }) => normalizedKeys.length > 0) + .map(({ groupName, normalizedKeys }) => { + const switches = normalizedKeys.reduce((acc, key) => { + acc[key] = [key] + .concat(options.alias[key] || []) + .map(sw => { + if (groupName === self.getPositionalGroupName()) + return sw; + else { + return ((/^[0-9]$/.test(sw) + ? options.boolean.includes(key) + ? '-' + : '--' + : sw.length > 1 + ? '--' + : '-') + sw); + } + }) + .sort((sw1, sw2) => isLongSwitch(sw1) === isLongSwitch(sw2) + ? 0 + : isLongSwitch(sw1) + ? 1 + : -1) + .join(', '); + return acc; + }, {}); + return { groupName, normalizedKeys, switches }; + }); + const shortSwitchesUsed = displayedGroups + .filter(({ groupName }) => groupName !== self.getPositionalGroupName()) + .some(({ normalizedKeys, switches }) => !normalizedKeys.every(key => isLongSwitch(switches[key]))); + if (shortSwitchesUsed) { + displayedGroups + .filter(({ groupName }) => groupName !== self.getPositionalGroupName()) + .forEach(({ normalizedKeys, switches }) => { + normalizedKeys.forEach(key => { + if (isLongSwitch(switches[key])) { + switches[key] = addIndentation(switches[key], '-x, '.length); + } + }); + }); + } + displayedGroups.forEach(({ groupName, normalizedKeys, switches }) => { + ui.div(groupName); + normalizedKeys.forEach(key => { + const kswitch = switches[key]; + let desc = descriptions[key] || ''; + let type = null; + if (desc.includes(deferY18nLookupPrefix)) + desc = __(desc.substring(deferY18nLookupPrefix.length)); + if (options.boolean.includes(key)) + type = `[${__('boolean')}]`; + if (options.count.includes(key)) + type = `[${__('count')}]`; + if (options.string.includes(key)) + type = `[${__('string')}]`; + if (options.normalize.includes(key)) + type = `[${__('string')}]`; + if (options.array.includes(key)) + type = `[${__('array')}]`; + if (options.number.includes(key)) + type = `[${__('number')}]`; + const deprecatedExtra = (deprecated) => typeof deprecated === 'string' + ? `[${__('deprecated: %s', deprecated)}]` + : `[${__('deprecated')}]`; + const extra = [ + key in deprecatedOptions + ? deprecatedExtra(deprecatedOptions[key]) + : null, + type, + key in demandedOptions ? `[${__('required')}]` : null, + options.choices && options.choices[key] + ? `[${__('choices:')} ${self.stringifiedValues(options.choices[key])}]` + : null, + defaultString(options.default[key], options.defaultDescription[key]), + ] + .filter(Boolean) + .join(' '); + ui.span({ + text: getText(kswitch), + padding: [0, 2, 0, 2 + getIndentation(kswitch)], + width: maxWidth(switches, theWrap) + 4, + }, desc); + const shouldHideOptionExtras = yargs.getInternalMethods().getUsageConfiguration()['hide-types'] === + true; + if (extra && !shouldHideOptionExtras) + ui.div({ text: extra, padding: [0, 0, 0, 2], align: 'right' }); + else + ui.div(); + }); + ui.div(); + }); + if (examples.length) { + ui.div(__('Examples:')); + examples.forEach(example => { + example[0] = example[0].replace(/\$0/g, base$0); + }); + examples.forEach(example => { + if (example[1] === '') { + ui.div({ + text: example[0], + padding: [0, 2, 0, 2], + }); + } + else { + ui.div({ + text: example[0], + padding: [0, 2, 0, 2], + width: maxWidth(examples, theWrap) + 4, + }, { + text: example[1], + }); + } + }); + ui.div(); + } + if (epilogs.length > 0) { + const e = epilogs + .map(epilog => epilog.replace(/\$0/g, base$0)) + .join('\n'); + ui.div(`${e}\n`); + } + return ui.toString().replace(/\s*$/, ''); + }; + function maxWidth(table, theWrap, modifier) { + let width = 0; + if (!Array.isArray(table)) { + table = Object.values(table).map(v => [v]); + } + table.forEach(v => { + width = Math.max(shim.stringWidth(modifier ? `${modifier} ${getText(v[0])}` : getText(v[0])) + getIndentation(v[0]), width); + }); + if (theWrap) + width = Math.min(width, parseInt((theWrap * 0.5).toString(), 10)); + return width; + } + function normalizeAliases() { + const demandedOptions = yargs.getDemandedOptions(); + const options = yargs.getOptions(); + (Object.keys(options.alias) || []).forEach(key => { + options.alias[key].forEach(alias => { + if (descriptions[alias]) + self.describe(key, descriptions[alias]); + if (alias in demandedOptions) + yargs.demandOption(key, demandedOptions[alias]); + if (options.boolean.includes(alias)) + yargs.boolean(key); + if (options.count.includes(alias)) + yargs.count(key); + if (options.string.includes(alias)) + yargs.string(key); + if (options.normalize.includes(alias)) + yargs.normalize(key); + if (options.array.includes(alias)) + yargs.array(key); + if (options.number.includes(alias)) + yargs.number(key); + }); + }); + } + let cachedHelpMessage; + self.cacheHelpMessage = function () { + cachedHelpMessage = this.help(); + }; + self.clearCachedHelpMessage = function () { + cachedHelpMessage = undefined; + }; + self.hasCachedHelpMessage = function () { + return !!cachedHelpMessage; + }; + function addUngroupedKeys(keys, aliases, groups, defaultGroup) { + let groupedKeys = []; + let toCheck = null; + Object.keys(groups).forEach(group => { + groupedKeys = groupedKeys.concat(groups[group]); + }); + keys.forEach(key => { + toCheck = [key].concat(aliases[key]); + if (!toCheck.some(k => groupedKeys.indexOf(k) !== -1)) { + groups[defaultGroup].push(key); + } + }); + return groupedKeys; + } + function filterHiddenOptions(key) { + return (yargs.getOptions().hiddenOptions.indexOf(key) < 0 || + yargs.parsed.argv[yargs.getOptions().showHiddenOpt]); + } + self.showHelp = (level) => { + const logger = yargs.getInternalMethods().getLoggerInstance(); + if (!level) + level = 'error'; + const emit = typeof level === 'function' ? level : logger[level]; + emit(self.help()); + }; + self.functionDescription = fn => { + const description = fn.name + ? shim.Parser.decamelize(fn.name, '-') + : __('generated-value'); + return ['(', description, ')'].join(''); + }; + self.stringifiedValues = function stringifiedValues(values, separator) { + let string = ''; + const sep = separator || ', '; + const array = [].concat(values); + if (!values || !array.length) + return string; + array.forEach(value => { + if (string.length) + string += sep; + string += JSON.stringify(value); + }); + return string; + }; + function defaultString(value, defaultDescription) { + let string = `[${__('default:')} `; + if (value === undefined && !defaultDescription) + return null; + if (defaultDescription) { + string += defaultDescription; + } + else { + switch (typeof value) { + case 'string': + string += `"${value}"`; + break; + case 'object': + string += JSON.stringify(value); + break; + default: + string += value; + } + } + return `${string}]`; + } + function windowWidth() { + const maxWidth = 80; + if (shim.process.stdColumns) { + return Math.min(maxWidth, shim.process.stdColumns); + } + else { + return maxWidth; + } + } + let version = null; + self.version = ver => { + version = ver; + }; + self.showVersion = level => { + const logger = yargs.getInternalMethods().getLoggerInstance(); + if (!level) + level = 'error'; + const emit = typeof level === 'function' ? level : logger[level]; + emit(version); + }; + self.reset = function reset(localLookup) { + failMessage = null; + failureOutput = false; + usages = []; + usageDisabled = false; + epilogs = []; + examples = []; + commands = []; + descriptions = objFilter(descriptions, k => !localLookup[k]); + return self; + }; + const frozens = []; + self.freeze = function freeze() { + frozens.push({ + failMessage, + failureOutput, + usages, + usageDisabled, + epilogs, + examples, + commands, + descriptions, + }); + }; + self.unfreeze = function unfreeze(defaultCommand = false) { + const frozen = frozens.pop(); + if (!frozen) + return; + if (defaultCommand) { + descriptions = { ...frozen.descriptions, ...descriptions }; + commands = [...frozen.commands, ...commands]; + usages = [...frozen.usages, ...usages]; + examples = [...frozen.examples, ...examples]; + epilogs = [...frozen.epilogs, ...epilogs]; + } + else { + ({ + failMessage, + failureOutput, + usages, + usageDisabled, + epilogs, + examples, + commands, + descriptions, + } = frozen); + } + }; + return self; +} +function isIndentedText(text) { + return typeof text === 'object'; +} +function addIndentation(text, indent) { + return isIndentedText(text) + ? { text: text.text, indentation: text.indentation + indent } + : { text, indentation: indent }; +} +function getIndentation(text) { + return isIndentedText(text) ? text.indentation : 0; +} +function getText(text) { + return isIndentedText(text) ? text.text : text; +} diff --git a/node_modules/yargs/build/lib/utils/apply-extends.js b/node_modules/yargs/build/lib/utils/apply-extends.js new file mode 100644 index 0000000..0e593b4 --- /dev/null +++ b/node_modules/yargs/build/lib/utils/apply-extends.js @@ -0,0 +1,59 @@ +import { YError } from '../yerror.js'; +let previouslyVisitedConfigs = []; +let shim; +export function applyExtends(config, cwd, mergeExtends, _shim) { + shim = _shim; + let defaultConfig = {}; + if (Object.prototype.hasOwnProperty.call(config, 'extends')) { + if (typeof config.extends !== 'string') + return defaultConfig; + const isPath = /\.json|\..*rc$/.test(config.extends); + let pathToDefault = null; + if (!isPath) { + try { + pathToDefault = require.resolve(config.extends); + } + catch (_err) { + return config; + } + } + else { + pathToDefault = getPathToDefaultConfig(cwd, config.extends); + } + checkForCircularExtends(pathToDefault); + previouslyVisitedConfigs.push(pathToDefault); + defaultConfig = isPath + ? JSON.parse(shim.readFileSync(pathToDefault, 'utf8')) + : require(config.extends); + delete config.extends; + defaultConfig = applyExtends(defaultConfig, shim.path.dirname(pathToDefault), mergeExtends, shim); + } + previouslyVisitedConfigs = []; + return mergeExtends + ? mergeDeep(defaultConfig, config) + : Object.assign({}, defaultConfig, config); +} +function checkForCircularExtends(cfgPath) { + if (previouslyVisitedConfigs.indexOf(cfgPath) > -1) { + throw new YError(`Circular extended configurations: '${cfgPath}'.`); + } +} +function getPathToDefaultConfig(cwd, pathToExtend) { + return shim.path.resolve(cwd, pathToExtend); +} +function mergeDeep(config1, config2) { + const target = {}; + function isObject(obj) { + return obj && typeof obj === 'object' && !Array.isArray(obj); + } + Object.assign(target, config1); + for (const key of Object.keys(config2)) { + if (isObject(config2[key]) && isObject(target[key])) { + target[key] = mergeDeep(config1[key], config2[key]); + } + else { + target[key] = config2[key]; + } + } + return target; +} diff --git a/node_modules/yargs/build/lib/utils/is-promise.js b/node_modules/yargs/build/lib/utils/is-promise.js new file mode 100644 index 0000000..d250c08 --- /dev/null +++ b/node_modules/yargs/build/lib/utils/is-promise.js @@ -0,0 +1,5 @@ +export function isPromise(maybePromise) { + return (!!maybePromise && + !!maybePromise.then && + typeof maybePromise.then === 'function'); +} diff --git a/node_modules/yargs/build/lib/utils/levenshtein.js b/node_modules/yargs/build/lib/utils/levenshtein.js new file mode 100644 index 0000000..60575ef --- /dev/null +++ b/node_modules/yargs/build/lib/utils/levenshtein.js @@ -0,0 +1,34 @@ +export function levenshtein(a, b) { + if (a.length === 0) + return b.length; + if (b.length === 0) + return a.length; + const matrix = []; + let i; + for (i = 0; i <= b.length; i++) { + matrix[i] = [i]; + } + let j; + for (j = 0; j <= a.length; j++) { + matrix[0][j] = j; + } + for (i = 1; i <= b.length; i++) { + for (j = 1; j <= a.length; j++) { + if (b.charAt(i - 1) === a.charAt(j - 1)) { + matrix[i][j] = matrix[i - 1][j - 1]; + } + else { + if (i > 1 && + j > 1 && + b.charAt(i - 2) === a.charAt(j - 1) && + b.charAt(i - 1) === a.charAt(j - 2)) { + matrix[i][j] = matrix[i - 2][j - 2] + 1; + } + else { + matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, Math.min(matrix[i][j - 1] + 1, matrix[i - 1][j] + 1)); + } + } + } + } + return matrix[b.length][a.length]; +} diff --git a/node_modules/yargs/build/lib/utils/maybe-async-result.js b/node_modules/yargs/build/lib/utils/maybe-async-result.js new file mode 100644 index 0000000..8c6a40c --- /dev/null +++ b/node_modules/yargs/build/lib/utils/maybe-async-result.js @@ -0,0 +1,17 @@ +import { isPromise } from './is-promise.js'; +export function maybeAsyncResult(getResult, resultHandler, errorHandler = (err) => { + throw err; +}) { + try { + const result = isFunction(getResult) ? getResult() : getResult; + return isPromise(result) + ? result.then((result) => resultHandler(result)) + : resultHandler(result); + } + catch (err) { + return errorHandler(err); + } +} +function isFunction(arg) { + return typeof arg === 'function'; +} diff --git a/node_modules/yargs/build/lib/utils/obj-filter.js b/node_modules/yargs/build/lib/utils/obj-filter.js new file mode 100644 index 0000000..cd68ad2 --- /dev/null +++ b/node_modules/yargs/build/lib/utils/obj-filter.js @@ -0,0 +1,10 @@ +import { objectKeys } from '../typings/common-types.js'; +export function objFilter(original = {}, filter = () => true) { + const obj = {}; + objectKeys(original).forEach(key => { + if (filter(key, original[key])) { + obj[key] = original[key]; + } + }); + return obj; +} diff --git a/node_modules/yargs/build/lib/utils/process-argv.js b/node_modules/yargs/build/lib/utils/process-argv.js new file mode 100644 index 0000000..74dc9e4 --- /dev/null +++ b/node_modules/yargs/build/lib/utils/process-argv.js @@ -0,0 +1,17 @@ +function getProcessArgvBinIndex() { + if (isBundledElectronApp()) + return 0; + return 1; +} +function isBundledElectronApp() { + return isElectronApp() && !process.defaultApp; +} +function isElectronApp() { + return !!process.versions.electron; +} +export function hideBin(argv) { + return argv.slice(getProcessArgvBinIndex() + 1); +} +export function getProcessArgvBin() { + return process.argv[getProcessArgvBinIndex()]; +} diff --git a/node_modules/yargs/build/lib/utils/set-blocking.js b/node_modules/yargs/build/lib/utils/set-blocking.js new file mode 100644 index 0000000..88fb806 --- /dev/null +++ b/node_modules/yargs/build/lib/utils/set-blocking.js @@ -0,0 +1,12 @@ +export default function setBlocking(blocking) { + if (typeof process === 'undefined') + return; + [process.stdout, process.stderr].forEach(_stream => { + const stream = _stream; + if (stream._handle && + stream.isTTY && + typeof stream._handle.setBlocking === 'function') { + stream._handle.setBlocking(blocking); + } + }); +} diff --git a/node_modules/yargs/build/lib/utils/which-module.js b/node_modules/yargs/build/lib/utils/which-module.js new file mode 100644 index 0000000..5974e22 --- /dev/null +++ b/node_modules/yargs/build/lib/utils/which-module.js @@ -0,0 +1,10 @@ +export default function whichModule(exported) { + if (typeof require === 'undefined') + return null; + for (let i = 0, files = Object.keys(require.cache), mod; i < files.length; i++) { + mod = require.cache[files[i]]; + if (mod.exports === exported) + return mod; + } + return null; +} diff --git a/node_modules/yargs/build/lib/validation.js b/node_modules/yargs/build/lib/validation.js new file mode 100644 index 0000000..bd2e1b8 --- /dev/null +++ b/node_modules/yargs/build/lib/validation.js @@ -0,0 +1,305 @@ +import { argsert } from './argsert.js'; +import { assertNotStrictEqual, } from './typings/common-types.js'; +import { levenshtein as distance } from './utils/levenshtein.js'; +import { objFilter } from './utils/obj-filter.js'; +const specialKeys = ['$0', '--', '_']; +export function validation(yargs, usage, shim) { + const __ = shim.y18n.__; + const __n = shim.y18n.__n; + const self = {}; + self.nonOptionCount = function nonOptionCount(argv) { + const demandedCommands = yargs.getDemandedCommands(); + const positionalCount = argv._.length + (argv['--'] ? argv['--'].length : 0); + const _s = positionalCount - yargs.getInternalMethods().getContext().commands.length; + if (demandedCommands._ && + (_s < demandedCommands._.min || _s > demandedCommands._.max)) { + if (_s < demandedCommands._.min) { + if (demandedCommands._.minMsg !== undefined) { + usage.fail(demandedCommands._.minMsg + ? demandedCommands._.minMsg + .replace(/\$0/g, _s.toString()) + .replace(/\$1/, demandedCommands._.min.toString()) + : null); + } + else { + usage.fail(__n('Not enough non-option arguments: got %s, need at least %s', 'Not enough non-option arguments: got %s, need at least %s', _s, _s.toString(), demandedCommands._.min.toString())); + } + } + else if (_s > demandedCommands._.max) { + if (demandedCommands._.maxMsg !== undefined) { + usage.fail(demandedCommands._.maxMsg + ? demandedCommands._.maxMsg + .replace(/\$0/g, _s.toString()) + .replace(/\$1/, demandedCommands._.max.toString()) + : null); + } + else { + usage.fail(__n('Too many non-option arguments: got %s, maximum of %s', 'Too many non-option arguments: got %s, maximum of %s', _s, _s.toString(), demandedCommands._.max.toString())); + } + } + } + }; + self.positionalCount = function positionalCount(required, observed) { + if (observed < required) { + usage.fail(__n('Not enough non-option arguments: got %s, need at least %s', 'Not enough non-option arguments: got %s, need at least %s', observed, observed + '', required + '')); + } + }; + self.requiredArguments = function requiredArguments(argv, demandedOptions) { + let missing = null; + for (const key of Object.keys(demandedOptions)) { + if (!Object.prototype.hasOwnProperty.call(argv, key) || + typeof argv[key] === 'undefined') { + missing = missing || {}; + missing[key] = demandedOptions[key]; + } + } + if (missing) { + const customMsgs = []; + for (const key of Object.keys(missing)) { + const msg = missing[key]; + if (msg && customMsgs.indexOf(msg) < 0) { + customMsgs.push(msg); + } + } + const customMsg = customMsgs.length ? `\n${customMsgs.join('\n')}` : ''; + usage.fail(__n('Missing required argument: %s', 'Missing required arguments: %s', Object.keys(missing).length, Object.keys(missing).join(', ') + customMsg)); + } + }; + self.unknownArguments = function unknownArguments(argv, aliases, positionalMap, isDefaultCommand, checkPositionals = true) { + var _a; + const commandKeys = yargs + .getInternalMethods() + .getCommandInstance() + .getCommands(); + const unknown = []; + const currentContext = yargs.getInternalMethods().getContext(); + Object.keys(argv).forEach(key => { + if (!specialKeys.includes(key) && + !Object.prototype.hasOwnProperty.call(positionalMap, key) && + !Object.prototype.hasOwnProperty.call(yargs.getInternalMethods().getParseContext(), key) && + !self.isValidAndSomeAliasIsNotNew(key, aliases)) { + unknown.push(key); + } + }); + if (checkPositionals && + (currentContext.commands.length > 0 || + commandKeys.length > 0 || + isDefaultCommand)) { + argv._.slice(currentContext.commands.length).forEach(key => { + if (!commandKeys.includes('' + key)) { + unknown.push('' + key); + } + }); + } + if (checkPositionals) { + const demandedCommands = yargs.getDemandedCommands(); + const maxNonOptDemanded = ((_a = demandedCommands._) === null || _a === void 0 ? void 0 : _a.max) || 0; + const expected = currentContext.commands.length + maxNonOptDemanded; + if (expected < argv._.length) { + argv._.slice(expected).forEach(key => { + key = String(key); + if (!currentContext.commands.includes(key) && + !unknown.includes(key)) { + unknown.push(key); + } + }); + } + } + if (unknown.length) { + usage.fail(__n('Unknown argument: %s', 'Unknown arguments: %s', unknown.length, unknown.map(s => (s.trim() ? s : `"${s}"`)).join(', '))); + } + }; + self.unknownCommands = function unknownCommands(argv) { + const commandKeys = yargs + .getInternalMethods() + .getCommandInstance() + .getCommands(); + const unknown = []; + const currentContext = yargs.getInternalMethods().getContext(); + if (currentContext.commands.length > 0 || commandKeys.length > 0) { + argv._.slice(currentContext.commands.length).forEach(key => { + if (!commandKeys.includes('' + key)) { + unknown.push('' + key); + } + }); + } + if (unknown.length > 0) { + usage.fail(__n('Unknown command: %s', 'Unknown commands: %s', unknown.length, unknown.join(', '))); + return true; + } + else { + return false; + } + }; + self.isValidAndSomeAliasIsNotNew = function isValidAndSomeAliasIsNotNew(key, aliases) { + if (!Object.prototype.hasOwnProperty.call(aliases, key)) { + return false; + } + const newAliases = yargs.parsed.newAliases; + return [key, ...aliases[key]].some(a => !Object.prototype.hasOwnProperty.call(newAliases, a) || !newAliases[key]); + }; + self.limitedChoices = function limitedChoices(argv) { + const options = yargs.getOptions(); + const invalid = {}; + if (!Object.keys(options.choices).length) + return; + Object.keys(argv).forEach(key => { + if (specialKeys.indexOf(key) === -1 && + Object.prototype.hasOwnProperty.call(options.choices, key)) { + [].concat(argv[key]).forEach(value => { + if (options.choices[key].indexOf(value) === -1 && + value !== undefined) { + invalid[key] = (invalid[key] || []).concat(value); + } + }); + } + }); + const invalidKeys = Object.keys(invalid); + if (!invalidKeys.length) + return; + let msg = __('Invalid values:'); + invalidKeys.forEach(key => { + msg += `\n ${__('Argument: %s, Given: %s, Choices: %s', key, usage.stringifiedValues(invalid[key]), usage.stringifiedValues(options.choices[key]))}`; + }); + usage.fail(msg); + }; + let implied = {}; + self.implies = function implies(key, value) { + argsert(' [array|number|string]', [key, value], arguments.length); + if (typeof key === 'object') { + Object.keys(key).forEach(k => { + self.implies(k, key[k]); + }); + } + else { + yargs.global(key); + if (!implied[key]) { + implied[key] = []; + } + if (Array.isArray(value)) { + value.forEach(i => self.implies(key, i)); + } + else { + assertNotStrictEqual(value, undefined, shim); + implied[key].push(value); + } + } + }; + self.getImplied = function getImplied() { + return implied; + }; + function keyExists(argv, val) { + const num = Number(val); + val = isNaN(num) ? val : num; + if (typeof val === 'number') { + val = argv._.length >= val; + } + else if (val.match(/^--no-.+/)) { + val = val.match(/^--no-(.+)/)[1]; + val = !Object.prototype.hasOwnProperty.call(argv, val); + } + else { + val = Object.prototype.hasOwnProperty.call(argv, val); + } + return val; + } + self.implications = function implications(argv) { + const implyFail = []; + Object.keys(implied).forEach(key => { + const origKey = key; + (implied[key] || []).forEach(value => { + let key = origKey; + const origValue = value; + key = keyExists(argv, key); + value = keyExists(argv, value); + if (key && !value) { + implyFail.push(` ${origKey} -> ${origValue}`); + } + }); + }); + if (implyFail.length) { + let msg = `${__('Implications failed:')}\n`; + implyFail.forEach(value => { + msg += value; + }); + usage.fail(msg); + } + }; + let conflicting = {}; + self.conflicts = function conflicts(key, value) { + argsert(' [array|string]', [key, value], arguments.length); + if (typeof key === 'object') { + Object.keys(key).forEach(k => { + self.conflicts(k, key[k]); + }); + } + else { + yargs.global(key); + if (!conflicting[key]) { + conflicting[key] = []; + } + if (Array.isArray(value)) { + value.forEach(i => self.conflicts(key, i)); + } + else { + conflicting[key].push(value); + } + } + }; + self.getConflicting = () => conflicting; + self.conflicting = function conflictingFn(argv) { + Object.keys(argv).forEach(key => { + if (conflicting[key]) { + conflicting[key].forEach(value => { + if (value && argv[key] !== undefined && argv[value] !== undefined) { + usage.fail(__('Arguments %s and %s are mutually exclusive', key, value)); + } + }); + } + }); + if (yargs.getInternalMethods().getParserConfiguration()['strip-dashed']) { + Object.keys(conflicting).forEach(key => { + conflicting[key].forEach(value => { + if (value && + argv[shim.Parser.camelCase(key)] !== undefined && + argv[shim.Parser.camelCase(value)] !== undefined) { + usage.fail(__('Arguments %s and %s are mutually exclusive', key, value)); + } + }); + }); + } + }; + self.recommendCommands = function recommendCommands(cmd, potentialCommands) { + const threshold = 3; + potentialCommands = potentialCommands.sort((a, b) => b.length - a.length); + let recommended = null; + let bestDistance = Infinity; + for (let i = 0, candidate; (candidate = potentialCommands[i]) !== undefined; i++) { + const d = distance(cmd, candidate); + if (d <= threshold && d < bestDistance) { + bestDistance = d; + recommended = candidate; + } + } + if (recommended) + usage.fail(__('Did you mean %s?', recommended)); + }; + self.reset = function reset(localLookup) { + implied = objFilter(implied, k => !localLookup[k]); + conflicting = objFilter(conflicting, k => !localLookup[k]); + return self; + }; + const frozens = []; + self.freeze = function freeze() { + frozens.push({ + implied, + conflicting, + }); + }; + self.unfreeze = function unfreeze() { + const frozen = frozens.pop(); + assertNotStrictEqual(frozen, undefined, shim); + ({ implied, conflicting } = frozen); + }; + return self; +} diff --git a/node_modules/yargs/build/lib/yargs-factory.js b/node_modules/yargs/build/lib/yargs-factory.js new file mode 100644 index 0000000..c4b1d50 --- /dev/null +++ b/node_modules/yargs/build/lib/yargs-factory.js @@ -0,0 +1,1512 @@ +var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; +}; +var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +}; +var _YargsInstance_command, _YargsInstance_cwd, _YargsInstance_context, _YargsInstance_completion, _YargsInstance_completionCommand, _YargsInstance_defaultShowHiddenOpt, _YargsInstance_exitError, _YargsInstance_detectLocale, _YargsInstance_emittedWarnings, _YargsInstance_exitProcess, _YargsInstance_frozens, _YargsInstance_globalMiddleware, _YargsInstance_groups, _YargsInstance_hasOutput, _YargsInstance_helpOpt, _YargsInstance_isGlobalContext, _YargsInstance_logger, _YargsInstance_output, _YargsInstance_options, _YargsInstance_parentRequire, _YargsInstance_parserConfig, _YargsInstance_parseFn, _YargsInstance_parseContext, _YargsInstance_pkgs, _YargsInstance_preservedGroups, _YargsInstance_processArgs, _YargsInstance_recommendCommands, _YargsInstance_shim, _YargsInstance_strict, _YargsInstance_strictCommands, _YargsInstance_strictOptions, _YargsInstance_usage, _YargsInstance_usageConfig, _YargsInstance_versionOpt, _YargsInstance_validation; +import { command as Command, } from './command.js'; +import { assertNotStrictEqual, assertSingleKey, objectKeys, } from './typings/common-types.js'; +import { YError } from './yerror.js'; +import { usage as Usage } from './usage.js'; +import { argsert } from './argsert.js'; +import { completion as Completion, } from './completion.js'; +import { validation as Validation, } from './validation.js'; +import { objFilter } from './utils/obj-filter.js'; +import { applyExtends } from './utils/apply-extends.js'; +import { applyMiddleware, GlobalMiddleware, } from './middleware.js'; +import { isPromise } from './utils/is-promise.js'; +import { maybeAsyncResult } from './utils/maybe-async-result.js'; +import setBlocking from './utils/set-blocking.js'; +export function YargsFactory(_shim) { + return (processArgs = [], cwd = _shim.process.cwd(), parentRequire) => { + const yargs = new YargsInstance(processArgs, cwd, parentRequire, _shim); + Object.defineProperty(yargs, 'argv', { + get: () => { + return yargs.parse(); + }, + enumerable: true, + }); + yargs.help(); + yargs.version(); + return yargs; + }; +} +const kCopyDoubleDash = Symbol('copyDoubleDash'); +const kCreateLogger = Symbol('copyDoubleDash'); +const kDeleteFromParserHintObject = Symbol('deleteFromParserHintObject'); +const kEmitWarning = Symbol('emitWarning'); +const kFreeze = Symbol('freeze'); +const kGetDollarZero = Symbol('getDollarZero'); +const kGetParserConfiguration = Symbol('getParserConfiguration'); +const kGetUsageConfiguration = Symbol('getUsageConfiguration'); +const kGuessLocale = Symbol('guessLocale'); +const kGuessVersion = Symbol('guessVersion'); +const kParsePositionalNumbers = Symbol('parsePositionalNumbers'); +const kPkgUp = Symbol('pkgUp'); +const kPopulateParserHintArray = Symbol('populateParserHintArray'); +const kPopulateParserHintSingleValueDictionary = Symbol('populateParserHintSingleValueDictionary'); +const kPopulateParserHintArrayDictionary = Symbol('populateParserHintArrayDictionary'); +const kPopulateParserHintDictionary = Symbol('populateParserHintDictionary'); +const kSanitizeKey = Symbol('sanitizeKey'); +const kSetKey = Symbol('setKey'); +const kUnfreeze = Symbol('unfreeze'); +const kValidateAsync = Symbol('validateAsync'); +const kGetCommandInstance = Symbol('getCommandInstance'); +const kGetContext = Symbol('getContext'); +const kGetHasOutput = Symbol('getHasOutput'); +const kGetLoggerInstance = Symbol('getLoggerInstance'); +const kGetParseContext = Symbol('getParseContext'); +const kGetUsageInstance = Symbol('getUsageInstance'); +const kGetValidationInstance = Symbol('getValidationInstance'); +const kHasParseCallback = Symbol('hasParseCallback'); +const kIsGlobalContext = Symbol('isGlobalContext'); +const kPostProcess = Symbol('postProcess'); +const kRebase = Symbol('rebase'); +const kReset = Symbol('reset'); +const kRunYargsParserAndExecuteCommands = Symbol('runYargsParserAndExecuteCommands'); +const kRunValidation = Symbol('runValidation'); +const kSetHasOutput = Symbol('setHasOutput'); +const kTrackManuallySetKeys = Symbol('kTrackManuallySetKeys'); +export class YargsInstance { + constructor(processArgs = [], cwd, parentRequire, shim) { + this.customScriptName = false; + this.parsed = false; + _YargsInstance_command.set(this, void 0); + _YargsInstance_cwd.set(this, void 0); + _YargsInstance_context.set(this, { commands: [], fullCommands: [] }); + _YargsInstance_completion.set(this, null); + _YargsInstance_completionCommand.set(this, null); + _YargsInstance_defaultShowHiddenOpt.set(this, 'show-hidden'); + _YargsInstance_exitError.set(this, null); + _YargsInstance_detectLocale.set(this, true); + _YargsInstance_emittedWarnings.set(this, {}); + _YargsInstance_exitProcess.set(this, true); + _YargsInstance_frozens.set(this, []); + _YargsInstance_globalMiddleware.set(this, void 0); + _YargsInstance_groups.set(this, {}); + _YargsInstance_hasOutput.set(this, false); + _YargsInstance_helpOpt.set(this, null); + _YargsInstance_isGlobalContext.set(this, true); + _YargsInstance_logger.set(this, void 0); + _YargsInstance_output.set(this, ''); + _YargsInstance_options.set(this, void 0); + _YargsInstance_parentRequire.set(this, void 0); + _YargsInstance_parserConfig.set(this, {}); + _YargsInstance_parseFn.set(this, null); + _YargsInstance_parseContext.set(this, null); + _YargsInstance_pkgs.set(this, {}); + _YargsInstance_preservedGroups.set(this, {}); + _YargsInstance_processArgs.set(this, void 0); + _YargsInstance_recommendCommands.set(this, false); + _YargsInstance_shim.set(this, void 0); + _YargsInstance_strict.set(this, false); + _YargsInstance_strictCommands.set(this, false); + _YargsInstance_strictOptions.set(this, false); + _YargsInstance_usage.set(this, void 0); + _YargsInstance_usageConfig.set(this, {}); + _YargsInstance_versionOpt.set(this, null); + _YargsInstance_validation.set(this, void 0); + __classPrivateFieldSet(this, _YargsInstance_shim, shim, "f"); + __classPrivateFieldSet(this, _YargsInstance_processArgs, processArgs, "f"); + __classPrivateFieldSet(this, _YargsInstance_cwd, cwd, "f"); + __classPrivateFieldSet(this, _YargsInstance_parentRequire, parentRequire, "f"); + __classPrivateFieldSet(this, _YargsInstance_globalMiddleware, new GlobalMiddleware(this), "f"); + this.$0 = this[kGetDollarZero](); + this[kReset](); + __classPrivateFieldSet(this, _YargsInstance_command, __classPrivateFieldGet(this, _YargsInstance_command, "f"), "f"); + __classPrivateFieldSet(this, _YargsInstance_usage, __classPrivateFieldGet(this, _YargsInstance_usage, "f"), "f"); + __classPrivateFieldSet(this, _YargsInstance_validation, __classPrivateFieldGet(this, _YargsInstance_validation, "f"), "f"); + __classPrivateFieldSet(this, _YargsInstance_options, __classPrivateFieldGet(this, _YargsInstance_options, "f"), "f"); + __classPrivateFieldGet(this, _YargsInstance_options, "f").showHiddenOpt = __classPrivateFieldGet(this, _YargsInstance_defaultShowHiddenOpt, "f"); + __classPrivateFieldSet(this, _YargsInstance_logger, this[kCreateLogger](), "f"); + } + addHelpOpt(opt, msg) { + const defaultHelpOpt = 'help'; + argsert('[string|boolean] [string]', [opt, msg], arguments.length); + if (__classPrivateFieldGet(this, _YargsInstance_helpOpt, "f")) { + this[kDeleteFromParserHintObject](__classPrivateFieldGet(this, _YargsInstance_helpOpt, "f")); + __classPrivateFieldSet(this, _YargsInstance_helpOpt, null, "f"); + } + if (opt === false && msg === undefined) + return this; + __classPrivateFieldSet(this, _YargsInstance_helpOpt, typeof opt === 'string' ? opt : defaultHelpOpt, "f"); + this.boolean(__classPrivateFieldGet(this, _YargsInstance_helpOpt, "f")); + this.describe(__classPrivateFieldGet(this, _YargsInstance_helpOpt, "f"), msg || __classPrivateFieldGet(this, _YargsInstance_usage, "f").deferY18nLookup('Show help')); + return this; + } + help(opt, msg) { + return this.addHelpOpt(opt, msg); + } + addShowHiddenOpt(opt, msg) { + argsert('[string|boolean] [string]', [opt, msg], arguments.length); + if (opt === false && msg === undefined) + return this; + const showHiddenOpt = typeof opt === 'string' ? opt : __classPrivateFieldGet(this, _YargsInstance_defaultShowHiddenOpt, "f"); + this.boolean(showHiddenOpt); + this.describe(showHiddenOpt, msg || __classPrivateFieldGet(this, _YargsInstance_usage, "f").deferY18nLookup('Show hidden options')); + __classPrivateFieldGet(this, _YargsInstance_options, "f").showHiddenOpt = showHiddenOpt; + return this; + } + showHidden(opt, msg) { + return this.addShowHiddenOpt(opt, msg); + } + alias(key, value) { + argsert(' [string|array]', [key, value], arguments.length); + this[kPopulateParserHintArrayDictionary](this.alias.bind(this), 'alias', key, value); + return this; + } + array(keys) { + argsert('', [keys], arguments.length); + this[kPopulateParserHintArray]('array', keys); + this[kTrackManuallySetKeys](keys); + return this; + } + boolean(keys) { + argsert('', [keys], arguments.length); + this[kPopulateParserHintArray]('boolean', keys); + this[kTrackManuallySetKeys](keys); + return this; + } + check(f, global) { + argsert(' [boolean]', [f, global], arguments.length); + this.middleware((argv, _yargs) => { + return maybeAsyncResult(() => { + return f(argv, _yargs.getOptions()); + }, (result) => { + if (!result) { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").fail(__classPrivateFieldGet(this, _YargsInstance_shim, "f").y18n.__('Argument check failed: %s', f.toString())); + } + else if (typeof result === 'string' || result instanceof Error) { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").fail(result.toString(), result); + } + return argv; + }, (err) => { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").fail(err.message ? err.message : err.toString(), err); + return argv; + }); + }, false, global); + return this; + } + choices(key, value) { + argsert(' [string|array]', [key, value], arguments.length); + this[kPopulateParserHintArrayDictionary](this.choices.bind(this), 'choices', key, value); + return this; + } + coerce(keys, value) { + argsert(' [function]', [keys, value], arguments.length); + if (Array.isArray(keys)) { + if (!value) { + throw new YError('coerce callback must be provided'); + } + for (const key of keys) { + this.coerce(key, value); + } + return this; + } + else if (typeof keys === 'object') { + for (const key of Object.keys(keys)) { + this.coerce(key, keys[key]); + } + return this; + } + if (!value) { + throw new YError('coerce callback must be provided'); + } + __classPrivateFieldGet(this, _YargsInstance_options, "f").key[keys] = true; + __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").addCoerceMiddleware((argv, yargs) => { + let aliases; + const shouldCoerce = Object.prototype.hasOwnProperty.call(argv, keys); + if (!shouldCoerce) { + return argv; + } + return maybeAsyncResult(() => { + aliases = yargs.getAliases(); + return value(argv[keys]); + }, (result) => { + argv[keys] = result; + const stripAliased = yargs + .getInternalMethods() + .getParserConfiguration()['strip-aliased']; + if (aliases[keys] && stripAliased !== true) { + for (const alias of aliases[keys]) { + argv[alias] = result; + } + } + return argv; + }, (err) => { + throw new YError(err.message); + }); + }, keys); + return this; + } + conflicts(key1, key2) { + argsert(' [string|array]', [key1, key2], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").conflicts(key1, key2); + return this; + } + config(key = 'config', msg, parseFn) { + argsert('[object|string] [string|function] [function]', [key, msg, parseFn], arguments.length); + if (typeof key === 'object' && !Array.isArray(key)) { + key = applyExtends(key, __classPrivateFieldGet(this, _YargsInstance_cwd, "f"), this[kGetParserConfiguration]()['deep-merge-config'] || false, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + __classPrivateFieldGet(this, _YargsInstance_options, "f").configObjects = (__classPrivateFieldGet(this, _YargsInstance_options, "f").configObjects || []).concat(key); + return this; + } + if (typeof msg === 'function') { + parseFn = msg; + msg = undefined; + } + this.describe(key, msg || __classPrivateFieldGet(this, _YargsInstance_usage, "f").deferY18nLookup('Path to JSON config file')); + (Array.isArray(key) ? key : [key]).forEach(k => { + __classPrivateFieldGet(this, _YargsInstance_options, "f").config[k] = parseFn || true; + }); + return this; + } + completion(cmd, desc, fn) { + argsert('[string] [string|boolean|function] [function]', [cmd, desc, fn], arguments.length); + if (typeof desc === 'function') { + fn = desc; + desc = undefined; + } + __classPrivateFieldSet(this, _YargsInstance_completionCommand, cmd || __classPrivateFieldGet(this, _YargsInstance_completionCommand, "f") || 'completion', "f"); + if (!desc && desc !== false) { + desc = 'generate completion script'; + } + this.command(__classPrivateFieldGet(this, _YargsInstance_completionCommand, "f"), desc); + if (fn) + __classPrivateFieldGet(this, _YargsInstance_completion, "f").registerFunction(fn); + return this; + } + command(cmd, description, builder, handler, middlewares, deprecated) { + argsert(' [string|boolean] [function|object] [function] [array] [boolean|string]', [cmd, description, builder, handler, middlewares, deprecated], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_command, "f").addHandler(cmd, description, builder, handler, middlewares, deprecated); + return this; + } + commands(cmd, description, builder, handler, middlewares, deprecated) { + return this.command(cmd, description, builder, handler, middlewares, deprecated); + } + commandDir(dir, opts) { + argsert(' [object]', [dir, opts], arguments.length); + const req = __classPrivateFieldGet(this, _YargsInstance_parentRequire, "f") || __classPrivateFieldGet(this, _YargsInstance_shim, "f").require; + __classPrivateFieldGet(this, _YargsInstance_command, "f").addDirectory(dir, req, __classPrivateFieldGet(this, _YargsInstance_shim, "f").getCallerFile(), opts); + return this; + } + count(keys) { + argsert('', [keys], arguments.length); + this[kPopulateParserHintArray]('count', keys); + this[kTrackManuallySetKeys](keys); + return this; + } + default(key, value, defaultDescription) { + argsert(' [*] [string]', [key, value, defaultDescription], arguments.length); + if (defaultDescription) { + assertSingleKey(key, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + __classPrivateFieldGet(this, _YargsInstance_options, "f").defaultDescription[key] = defaultDescription; + } + if (typeof value === 'function') { + assertSingleKey(key, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + if (!__classPrivateFieldGet(this, _YargsInstance_options, "f").defaultDescription[key]) + __classPrivateFieldGet(this, _YargsInstance_options, "f").defaultDescription[key] = + __classPrivateFieldGet(this, _YargsInstance_usage, "f").functionDescription(value); + value = value.call(); + } + this[kPopulateParserHintSingleValueDictionary](this.default.bind(this), 'default', key, value); + return this; + } + defaults(key, value, defaultDescription) { + return this.default(key, value, defaultDescription); + } + demandCommand(min = 1, max, minMsg, maxMsg) { + argsert('[number] [number|string] [string|null|undefined] [string|null|undefined]', [min, max, minMsg, maxMsg], arguments.length); + if (typeof max !== 'number') { + minMsg = max; + max = Infinity; + } + this.global('_', false); + __classPrivateFieldGet(this, _YargsInstance_options, "f").demandedCommands._ = { + min, + max, + minMsg, + maxMsg, + }; + return this; + } + demand(keys, max, msg) { + if (Array.isArray(max)) { + max.forEach(key => { + assertNotStrictEqual(msg, true, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + this.demandOption(key, msg); + }); + max = Infinity; + } + else if (typeof max !== 'number') { + msg = max; + max = Infinity; + } + if (typeof keys === 'number') { + assertNotStrictEqual(msg, true, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + this.demandCommand(keys, max, msg, msg); + } + else if (Array.isArray(keys)) { + keys.forEach(key => { + assertNotStrictEqual(msg, true, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + this.demandOption(key, msg); + }); + } + else { + if (typeof msg === 'string') { + this.demandOption(keys, msg); + } + else if (msg === true || typeof msg === 'undefined') { + this.demandOption(keys); + } + } + return this; + } + demandOption(keys, msg) { + argsert(' [string]', [keys, msg], arguments.length); + this[kPopulateParserHintSingleValueDictionary](this.demandOption.bind(this), 'demandedOptions', keys, msg); + return this; + } + deprecateOption(option, message) { + argsert(' [string|boolean]', [option, message], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_options, "f").deprecatedOptions[option] = message; + return this; + } + describe(keys, description) { + argsert(' [string]', [keys, description], arguments.length); + this[kSetKey](keys, true); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").describe(keys, description); + return this; + } + detectLocale(detect) { + argsert('', [detect], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_detectLocale, detect, "f"); + return this; + } + env(prefix) { + argsert('[string|boolean]', [prefix], arguments.length); + if (prefix === false) + delete __classPrivateFieldGet(this, _YargsInstance_options, "f").envPrefix; + else + __classPrivateFieldGet(this, _YargsInstance_options, "f").envPrefix = prefix || ''; + return this; + } + epilogue(msg) { + argsert('', [msg], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").epilog(msg); + return this; + } + epilog(msg) { + return this.epilogue(msg); + } + example(cmd, description) { + argsert(' [string]', [cmd, description], arguments.length); + if (Array.isArray(cmd)) { + cmd.forEach(exampleParams => this.example(...exampleParams)); + } + else { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").example(cmd, description); + } + return this; + } + exit(code, err) { + __classPrivateFieldSet(this, _YargsInstance_hasOutput, true, "f"); + __classPrivateFieldSet(this, _YargsInstance_exitError, err, "f"); + if (__classPrivateFieldGet(this, _YargsInstance_exitProcess, "f")) + __classPrivateFieldGet(this, _YargsInstance_shim, "f").process.exit(code); + } + exitProcess(enabled = true) { + argsert('[boolean]', [enabled], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_exitProcess, enabled, "f"); + return this; + } + fail(f) { + argsert('', [f], arguments.length); + if (typeof f === 'boolean' && f !== false) { + throw new YError("Invalid first argument. Expected function or boolean 'false'"); + } + __classPrivateFieldGet(this, _YargsInstance_usage, "f").failFn(f); + return this; + } + getAliases() { + return this.parsed ? this.parsed.aliases : {}; + } + async getCompletion(args, done) { + argsert(' [function]', [args, done], arguments.length); + if (!done) { + return new Promise((resolve, reject) => { + __classPrivateFieldGet(this, _YargsInstance_completion, "f").getCompletion(args, (err, completions) => { + if (err) + reject(err); + else + resolve(completions); + }); + }); + } + else { + return __classPrivateFieldGet(this, _YargsInstance_completion, "f").getCompletion(args, done); + } + } + getDemandedOptions() { + argsert([], 0); + return __classPrivateFieldGet(this, _YargsInstance_options, "f").demandedOptions; + } + getDemandedCommands() { + argsert([], 0); + return __classPrivateFieldGet(this, _YargsInstance_options, "f").demandedCommands; + } + getDeprecatedOptions() { + argsert([], 0); + return __classPrivateFieldGet(this, _YargsInstance_options, "f").deprecatedOptions; + } + getDetectLocale() { + return __classPrivateFieldGet(this, _YargsInstance_detectLocale, "f"); + } + getExitProcess() { + return __classPrivateFieldGet(this, _YargsInstance_exitProcess, "f"); + } + getGroups() { + return Object.assign({}, __classPrivateFieldGet(this, _YargsInstance_groups, "f"), __classPrivateFieldGet(this, _YargsInstance_preservedGroups, "f")); + } + getHelp() { + __classPrivateFieldSet(this, _YargsInstance_hasOutput, true, "f"); + if (!__classPrivateFieldGet(this, _YargsInstance_usage, "f").hasCachedHelpMessage()) { + if (!this.parsed) { + const parse = this[kRunYargsParserAndExecuteCommands](__classPrivateFieldGet(this, _YargsInstance_processArgs, "f"), undefined, undefined, 0, true); + if (isPromise(parse)) { + return parse.then(() => { + return __classPrivateFieldGet(this, _YargsInstance_usage, "f").help(); + }); + } + } + const builderResponse = __classPrivateFieldGet(this, _YargsInstance_command, "f").runDefaultBuilderOn(this); + if (isPromise(builderResponse)) { + return builderResponse.then(() => { + return __classPrivateFieldGet(this, _YargsInstance_usage, "f").help(); + }); + } + } + return Promise.resolve(__classPrivateFieldGet(this, _YargsInstance_usage, "f").help()); + } + getOptions() { + return __classPrivateFieldGet(this, _YargsInstance_options, "f"); + } + getStrict() { + return __classPrivateFieldGet(this, _YargsInstance_strict, "f"); + } + getStrictCommands() { + return __classPrivateFieldGet(this, _YargsInstance_strictCommands, "f"); + } + getStrictOptions() { + return __classPrivateFieldGet(this, _YargsInstance_strictOptions, "f"); + } + global(globals, global) { + argsert(' [boolean]', [globals, global], arguments.length); + globals = [].concat(globals); + if (global !== false) { + __classPrivateFieldGet(this, _YargsInstance_options, "f").local = __classPrivateFieldGet(this, _YargsInstance_options, "f").local.filter(l => globals.indexOf(l) === -1); + } + else { + globals.forEach(g => { + if (!__classPrivateFieldGet(this, _YargsInstance_options, "f").local.includes(g)) + __classPrivateFieldGet(this, _YargsInstance_options, "f").local.push(g); + }); + } + return this; + } + group(opts, groupName) { + argsert(' ', [opts, groupName], arguments.length); + const existing = __classPrivateFieldGet(this, _YargsInstance_preservedGroups, "f")[groupName] || __classPrivateFieldGet(this, _YargsInstance_groups, "f")[groupName]; + if (__classPrivateFieldGet(this, _YargsInstance_preservedGroups, "f")[groupName]) { + delete __classPrivateFieldGet(this, _YargsInstance_preservedGroups, "f")[groupName]; + } + const seen = {}; + __classPrivateFieldGet(this, _YargsInstance_groups, "f")[groupName] = (existing || []).concat(opts).filter(key => { + if (seen[key]) + return false; + return (seen[key] = true); + }); + return this; + } + hide(key) { + argsert('', [key], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_options, "f").hiddenOptions.push(key); + return this; + } + implies(key, value) { + argsert(' [number|string|array]', [key, value], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").implies(key, value); + return this; + } + locale(locale) { + argsert('[string]', [locale], arguments.length); + if (locale === undefined) { + this[kGuessLocale](); + return __classPrivateFieldGet(this, _YargsInstance_shim, "f").y18n.getLocale(); + } + __classPrivateFieldSet(this, _YargsInstance_detectLocale, false, "f"); + __classPrivateFieldGet(this, _YargsInstance_shim, "f").y18n.setLocale(locale); + return this; + } + middleware(callback, applyBeforeValidation, global) { + return __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").addMiddleware(callback, !!applyBeforeValidation, global); + } + nargs(key, value) { + argsert(' [number]', [key, value], arguments.length); + this[kPopulateParserHintSingleValueDictionary](this.nargs.bind(this), 'narg', key, value); + return this; + } + normalize(keys) { + argsert('', [keys], arguments.length); + this[kPopulateParserHintArray]('normalize', keys); + return this; + } + number(keys) { + argsert('', [keys], arguments.length); + this[kPopulateParserHintArray]('number', keys); + this[kTrackManuallySetKeys](keys); + return this; + } + option(key, opt) { + argsert(' [object]', [key, opt], arguments.length); + if (typeof key === 'object') { + Object.keys(key).forEach(k => { + this.options(k, key[k]); + }); + } + else { + if (typeof opt !== 'object') { + opt = {}; + } + this[kTrackManuallySetKeys](key); + if (__classPrivateFieldGet(this, _YargsInstance_versionOpt, "f") && (key === 'version' || (opt === null || opt === void 0 ? void 0 : opt.alias) === 'version')) { + this[kEmitWarning]([ + '"version" is a reserved word.', + 'Please do one of the following:', + '- Disable version with `yargs.version(false)` if using "version" as an option', + '- Use the built-in `yargs.version` method instead (if applicable)', + '- Use a different option key', + 'https://yargs.js.org/docs/#api-reference-version', + ].join('\n'), undefined, 'versionWarning'); + } + __classPrivateFieldGet(this, _YargsInstance_options, "f").key[key] = true; + if (opt.alias) + this.alias(key, opt.alias); + const deprecate = opt.deprecate || opt.deprecated; + if (deprecate) { + this.deprecateOption(key, deprecate); + } + const demand = opt.demand || opt.required || opt.require; + if (demand) { + this.demand(key, demand); + } + if (opt.demandOption) { + this.demandOption(key, typeof opt.demandOption === 'string' ? opt.demandOption : undefined); + } + if (opt.conflicts) { + this.conflicts(key, opt.conflicts); + } + if ('default' in opt) { + this.default(key, opt.default); + } + if (opt.implies !== undefined) { + this.implies(key, opt.implies); + } + if (opt.nargs !== undefined) { + this.nargs(key, opt.nargs); + } + if (opt.config) { + this.config(key, opt.configParser); + } + if (opt.normalize) { + this.normalize(key); + } + if (opt.choices) { + this.choices(key, opt.choices); + } + if (opt.coerce) { + this.coerce(key, opt.coerce); + } + if (opt.group) { + this.group(key, opt.group); + } + if (opt.boolean || opt.type === 'boolean') { + this.boolean(key); + if (opt.alias) + this.boolean(opt.alias); + } + if (opt.array || opt.type === 'array') { + this.array(key); + if (opt.alias) + this.array(opt.alias); + } + if (opt.number || opt.type === 'number') { + this.number(key); + if (opt.alias) + this.number(opt.alias); + } + if (opt.string || opt.type === 'string') { + this.string(key); + if (opt.alias) + this.string(opt.alias); + } + if (opt.count || opt.type === 'count') { + this.count(key); + } + if (typeof opt.global === 'boolean') { + this.global(key, opt.global); + } + if (opt.defaultDescription) { + __classPrivateFieldGet(this, _YargsInstance_options, "f").defaultDescription[key] = opt.defaultDescription; + } + if (opt.skipValidation) { + this.skipValidation(key); + } + const desc = opt.describe || opt.description || opt.desc; + const descriptions = __classPrivateFieldGet(this, _YargsInstance_usage, "f").getDescriptions(); + if (!Object.prototype.hasOwnProperty.call(descriptions, key) || + typeof desc === 'string') { + this.describe(key, desc); + } + if (opt.hidden) { + this.hide(key); + } + if (opt.requiresArg) { + this.requiresArg(key); + } + } + return this; + } + options(key, opt) { + return this.option(key, opt); + } + parse(args, shortCircuit, _parseFn) { + argsert('[string|array] [function|boolean|object] [function]', [args, shortCircuit, _parseFn], arguments.length); + this[kFreeze](); + if (typeof args === 'undefined') { + args = __classPrivateFieldGet(this, _YargsInstance_processArgs, "f"); + } + if (typeof shortCircuit === 'object') { + __classPrivateFieldSet(this, _YargsInstance_parseContext, shortCircuit, "f"); + shortCircuit = _parseFn; + } + if (typeof shortCircuit === 'function') { + __classPrivateFieldSet(this, _YargsInstance_parseFn, shortCircuit, "f"); + shortCircuit = false; + } + if (!shortCircuit) + __classPrivateFieldSet(this, _YargsInstance_processArgs, args, "f"); + if (__classPrivateFieldGet(this, _YargsInstance_parseFn, "f")) + __classPrivateFieldSet(this, _YargsInstance_exitProcess, false, "f"); + const parsed = this[kRunYargsParserAndExecuteCommands](args, !!shortCircuit); + const tmpParsed = this.parsed; + __classPrivateFieldGet(this, _YargsInstance_completion, "f").setParsed(this.parsed); + if (isPromise(parsed)) { + return parsed + .then(argv => { + if (__classPrivateFieldGet(this, _YargsInstance_parseFn, "f")) + __classPrivateFieldGet(this, _YargsInstance_parseFn, "f").call(this, __classPrivateFieldGet(this, _YargsInstance_exitError, "f"), argv, __classPrivateFieldGet(this, _YargsInstance_output, "f")); + return argv; + }) + .catch(err => { + if (__classPrivateFieldGet(this, _YargsInstance_parseFn, "f")) { + __classPrivateFieldGet(this, _YargsInstance_parseFn, "f")(err, this.parsed.argv, __classPrivateFieldGet(this, _YargsInstance_output, "f")); + } + throw err; + }) + .finally(() => { + this[kUnfreeze](); + this.parsed = tmpParsed; + }); + } + else { + if (__classPrivateFieldGet(this, _YargsInstance_parseFn, "f")) + __classPrivateFieldGet(this, _YargsInstance_parseFn, "f").call(this, __classPrivateFieldGet(this, _YargsInstance_exitError, "f"), parsed, __classPrivateFieldGet(this, _YargsInstance_output, "f")); + this[kUnfreeze](); + this.parsed = tmpParsed; + } + return parsed; + } + parseAsync(args, shortCircuit, _parseFn) { + const maybePromise = this.parse(args, shortCircuit, _parseFn); + return !isPromise(maybePromise) + ? Promise.resolve(maybePromise) + : maybePromise; + } + parseSync(args, shortCircuit, _parseFn) { + const maybePromise = this.parse(args, shortCircuit, _parseFn); + if (isPromise(maybePromise)) { + throw new YError('.parseSync() must not be used with asynchronous builders, handlers, or middleware'); + } + return maybePromise; + } + parserConfiguration(config) { + argsert('', [config], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_parserConfig, config, "f"); + return this; + } + pkgConf(key, rootPath) { + argsert(' [string]', [key, rootPath], arguments.length); + let conf = null; + const obj = this[kPkgUp](rootPath || __classPrivateFieldGet(this, _YargsInstance_cwd, "f")); + if (obj[key] && typeof obj[key] === 'object') { + conf = applyExtends(obj[key], rootPath || __classPrivateFieldGet(this, _YargsInstance_cwd, "f"), this[kGetParserConfiguration]()['deep-merge-config'] || false, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + __classPrivateFieldGet(this, _YargsInstance_options, "f").configObjects = (__classPrivateFieldGet(this, _YargsInstance_options, "f").configObjects || []).concat(conf); + } + return this; + } + positional(key, opts) { + argsert(' ', [key, opts], arguments.length); + const supportedOpts = [ + 'default', + 'defaultDescription', + 'implies', + 'normalize', + 'choices', + 'conflicts', + 'coerce', + 'type', + 'describe', + 'desc', + 'description', + 'alias', + ]; + opts = objFilter(opts, (k, v) => { + if (k === 'type' && !['string', 'number', 'boolean'].includes(v)) + return false; + return supportedOpts.includes(k); + }); + const fullCommand = __classPrivateFieldGet(this, _YargsInstance_context, "f").fullCommands[__classPrivateFieldGet(this, _YargsInstance_context, "f").fullCommands.length - 1]; + const parseOptions = fullCommand + ? __classPrivateFieldGet(this, _YargsInstance_command, "f").cmdToParseOptions(fullCommand) + : { + array: [], + alias: {}, + default: {}, + demand: {}, + }; + objectKeys(parseOptions).forEach(pk => { + const parseOption = parseOptions[pk]; + if (Array.isArray(parseOption)) { + if (parseOption.indexOf(key) !== -1) + opts[pk] = true; + } + else { + if (parseOption[key] && !(pk in opts)) + opts[pk] = parseOption[key]; + } + }); + this.group(key, __classPrivateFieldGet(this, _YargsInstance_usage, "f").getPositionalGroupName()); + return this.option(key, opts); + } + recommendCommands(recommend = true) { + argsert('[boolean]', [recommend], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_recommendCommands, recommend, "f"); + return this; + } + required(keys, max, msg) { + return this.demand(keys, max, msg); + } + require(keys, max, msg) { + return this.demand(keys, max, msg); + } + requiresArg(keys) { + argsert(' [number]', [keys], arguments.length); + if (typeof keys === 'string' && __classPrivateFieldGet(this, _YargsInstance_options, "f").narg[keys]) { + return this; + } + else { + this[kPopulateParserHintSingleValueDictionary](this.requiresArg.bind(this), 'narg', keys, NaN); + } + return this; + } + showCompletionScript($0, cmd) { + argsert('[string] [string]', [$0, cmd], arguments.length); + $0 = $0 || this.$0; + __classPrivateFieldGet(this, _YargsInstance_logger, "f").log(__classPrivateFieldGet(this, _YargsInstance_completion, "f").generateCompletionScript($0, cmd || __classPrivateFieldGet(this, _YargsInstance_completionCommand, "f") || 'completion')); + return this; + } + showHelp(level) { + argsert('[string|function]', [level], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_hasOutput, true, "f"); + if (!__classPrivateFieldGet(this, _YargsInstance_usage, "f").hasCachedHelpMessage()) { + if (!this.parsed) { + const parse = this[kRunYargsParserAndExecuteCommands](__classPrivateFieldGet(this, _YargsInstance_processArgs, "f"), undefined, undefined, 0, true); + if (isPromise(parse)) { + parse.then(() => { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").showHelp(level); + }); + return this; + } + } + const builderResponse = __classPrivateFieldGet(this, _YargsInstance_command, "f").runDefaultBuilderOn(this); + if (isPromise(builderResponse)) { + builderResponse.then(() => { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").showHelp(level); + }); + return this; + } + } + __classPrivateFieldGet(this, _YargsInstance_usage, "f").showHelp(level); + return this; + } + scriptName(scriptName) { + this.customScriptName = true; + this.$0 = scriptName; + return this; + } + showHelpOnFail(enabled, message) { + argsert('[boolean|string] [string]', [enabled, message], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").showHelpOnFail(enabled, message); + return this; + } + showVersion(level) { + argsert('[string|function]', [level], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").showVersion(level); + return this; + } + skipValidation(keys) { + argsert('', [keys], arguments.length); + this[kPopulateParserHintArray]('skipValidation', keys); + return this; + } + strict(enabled) { + argsert('[boolean]', [enabled], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_strict, enabled !== false, "f"); + return this; + } + strictCommands(enabled) { + argsert('[boolean]', [enabled], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_strictCommands, enabled !== false, "f"); + return this; + } + strictOptions(enabled) { + argsert('[boolean]', [enabled], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_strictOptions, enabled !== false, "f"); + return this; + } + string(keys) { + argsert('', [keys], arguments.length); + this[kPopulateParserHintArray]('string', keys); + this[kTrackManuallySetKeys](keys); + return this; + } + terminalWidth() { + argsert([], 0); + return __classPrivateFieldGet(this, _YargsInstance_shim, "f").process.stdColumns; + } + updateLocale(obj) { + return this.updateStrings(obj); + } + updateStrings(obj) { + argsert('', [obj], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_detectLocale, false, "f"); + __classPrivateFieldGet(this, _YargsInstance_shim, "f").y18n.updateLocale(obj); + return this; + } + usage(msg, description, builder, handler) { + argsert(' [string|boolean] [function|object] [function]', [msg, description, builder, handler], arguments.length); + if (description !== undefined) { + assertNotStrictEqual(msg, null, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + if ((msg || '').match(/^\$0( |$)/)) { + return this.command(msg, description, builder, handler); + } + else { + throw new YError('.usage() description must start with $0 if being used as alias for .command()'); + } + } + else { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").usage(msg); + return this; + } + } + usageConfiguration(config) { + argsert('', [config], arguments.length); + __classPrivateFieldSet(this, _YargsInstance_usageConfig, config, "f"); + return this; + } + version(opt, msg, ver) { + const defaultVersionOpt = 'version'; + argsert('[boolean|string] [string] [string]', [opt, msg, ver], arguments.length); + if (__classPrivateFieldGet(this, _YargsInstance_versionOpt, "f")) { + this[kDeleteFromParserHintObject](__classPrivateFieldGet(this, _YargsInstance_versionOpt, "f")); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").version(undefined); + __classPrivateFieldSet(this, _YargsInstance_versionOpt, null, "f"); + } + if (arguments.length === 0) { + ver = this[kGuessVersion](); + opt = defaultVersionOpt; + } + else if (arguments.length === 1) { + if (opt === false) { + return this; + } + ver = opt; + opt = defaultVersionOpt; + } + else if (arguments.length === 2) { + ver = msg; + msg = undefined; + } + __classPrivateFieldSet(this, _YargsInstance_versionOpt, typeof opt === 'string' ? opt : defaultVersionOpt, "f"); + msg = msg || __classPrivateFieldGet(this, _YargsInstance_usage, "f").deferY18nLookup('Show version number'); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").version(ver || undefined); + this.boolean(__classPrivateFieldGet(this, _YargsInstance_versionOpt, "f")); + this.describe(__classPrivateFieldGet(this, _YargsInstance_versionOpt, "f"), msg); + return this; + } + wrap(cols) { + argsert('', [cols], arguments.length); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").wrap(cols); + return this; + } + [(_YargsInstance_command = new WeakMap(), _YargsInstance_cwd = new WeakMap(), _YargsInstance_context = new WeakMap(), _YargsInstance_completion = new WeakMap(), _YargsInstance_completionCommand = new WeakMap(), _YargsInstance_defaultShowHiddenOpt = new WeakMap(), _YargsInstance_exitError = new WeakMap(), _YargsInstance_detectLocale = new WeakMap(), _YargsInstance_emittedWarnings = new WeakMap(), _YargsInstance_exitProcess = new WeakMap(), _YargsInstance_frozens = new WeakMap(), _YargsInstance_globalMiddleware = new WeakMap(), _YargsInstance_groups = new WeakMap(), _YargsInstance_hasOutput = new WeakMap(), _YargsInstance_helpOpt = new WeakMap(), _YargsInstance_isGlobalContext = new WeakMap(), _YargsInstance_logger = new WeakMap(), _YargsInstance_output = new WeakMap(), _YargsInstance_options = new WeakMap(), _YargsInstance_parentRequire = new WeakMap(), _YargsInstance_parserConfig = new WeakMap(), _YargsInstance_parseFn = new WeakMap(), _YargsInstance_parseContext = new WeakMap(), _YargsInstance_pkgs = new WeakMap(), _YargsInstance_preservedGroups = new WeakMap(), _YargsInstance_processArgs = new WeakMap(), _YargsInstance_recommendCommands = new WeakMap(), _YargsInstance_shim = new WeakMap(), _YargsInstance_strict = new WeakMap(), _YargsInstance_strictCommands = new WeakMap(), _YargsInstance_strictOptions = new WeakMap(), _YargsInstance_usage = new WeakMap(), _YargsInstance_usageConfig = new WeakMap(), _YargsInstance_versionOpt = new WeakMap(), _YargsInstance_validation = new WeakMap(), kCopyDoubleDash)](argv) { + if (!argv._ || !argv['--']) + return argv; + argv._.push.apply(argv._, argv['--']); + try { + delete argv['--']; + } + catch (_err) { } + return argv; + } + [kCreateLogger]() { + return { + log: (...args) => { + if (!this[kHasParseCallback]()) + console.log(...args); + __classPrivateFieldSet(this, _YargsInstance_hasOutput, true, "f"); + if (__classPrivateFieldGet(this, _YargsInstance_output, "f").length) + __classPrivateFieldSet(this, _YargsInstance_output, __classPrivateFieldGet(this, _YargsInstance_output, "f") + '\n', "f"); + __classPrivateFieldSet(this, _YargsInstance_output, __classPrivateFieldGet(this, _YargsInstance_output, "f") + args.join(' '), "f"); + }, + error: (...args) => { + if (!this[kHasParseCallback]()) + console.error(...args); + __classPrivateFieldSet(this, _YargsInstance_hasOutput, true, "f"); + if (__classPrivateFieldGet(this, _YargsInstance_output, "f").length) + __classPrivateFieldSet(this, _YargsInstance_output, __classPrivateFieldGet(this, _YargsInstance_output, "f") + '\n', "f"); + __classPrivateFieldSet(this, _YargsInstance_output, __classPrivateFieldGet(this, _YargsInstance_output, "f") + args.join(' '), "f"); + }, + }; + } + [kDeleteFromParserHintObject](optionKey) { + objectKeys(__classPrivateFieldGet(this, _YargsInstance_options, "f")).forEach((hintKey) => { + if (((key) => key === 'configObjects')(hintKey)) + return; + const hint = __classPrivateFieldGet(this, _YargsInstance_options, "f")[hintKey]; + if (Array.isArray(hint)) { + if (hint.includes(optionKey)) + hint.splice(hint.indexOf(optionKey), 1); + } + else if (typeof hint === 'object') { + delete hint[optionKey]; + } + }); + delete __classPrivateFieldGet(this, _YargsInstance_usage, "f").getDescriptions()[optionKey]; + } + [kEmitWarning](warning, type, deduplicationId) { + if (!__classPrivateFieldGet(this, _YargsInstance_emittedWarnings, "f")[deduplicationId]) { + __classPrivateFieldGet(this, _YargsInstance_shim, "f").process.emitWarning(warning, type); + __classPrivateFieldGet(this, _YargsInstance_emittedWarnings, "f")[deduplicationId] = true; + } + } + [kFreeze]() { + __classPrivateFieldGet(this, _YargsInstance_frozens, "f").push({ + options: __classPrivateFieldGet(this, _YargsInstance_options, "f"), + configObjects: __classPrivateFieldGet(this, _YargsInstance_options, "f").configObjects.slice(0), + exitProcess: __classPrivateFieldGet(this, _YargsInstance_exitProcess, "f"), + groups: __classPrivateFieldGet(this, _YargsInstance_groups, "f"), + strict: __classPrivateFieldGet(this, _YargsInstance_strict, "f"), + strictCommands: __classPrivateFieldGet(this, _YargsInstance_strictCommands, "f"), + strictOptions: __classPrivateFieldGet(this, _YargsInstance_strictOptions, "f"), + completionCommand: __classPrivateFieldGet(this, _YargsInstance_completionCommand, "f"), + output: __classPrivateFieldGet(this, _YargsInstance_output, "f"), + exitError: __classPrivateFieldGet(this, _YargsInstance_exitError, "f"), + hasOutput: __classPrivateFieldGet(this, _YargsInstance_hasOutput, "f"), + parsed: this.parsed, + parseFn: __classPrivateFieldGet(this, _YargsInstance_parseFn, "f"), + parseContext: __classPrivateFieldGet(this, _YargsInstance_parseContext, "f"), + }); + __classPrivateFieldGet(this, _YargsInstance_usage, "f").freeze(); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").freeze(); + __classPrivateFieldGet(this, _YargsInstance_command, "f").freeze(); + __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").freeze(); + } + [kGetDollarZero]() { + let $0 = ''; + let default$0; + if (/\b(node|iojs|electron)(\.exe)?$/.test(__classPrivateFieldGet(this, _YargsInstance_shim, "f").process.argv()[0])) { + default$0 = __classPrivateFieldGet(this, _YargsInstance_shim, "f").process.argv().slice(1, 2); + } + else { + default$0 = __classPrivateFieldGet(this, _YargsInstance_shim, "f").process.argv().slice(0, 1); + } + $0 = default$0 + .map(x => { + const b = this[kRebase](__classPrivateFieldGet(this, _YargsInstance_cwd, "f"), x); + return x.match(/^(\/|([a-zA-Z]:)?\\)/) && b.length < x.length ? b : x; + }) + .join(' ') + .trim(); + if (__classPrivateFieldGet(this, _YargsInstance_shim, "f").getEnv('_') && + __classPrivateFieldGet(this, _YargsInstance_shim, "f").getProcessArgvBin() === __classPrivateFieldGet(this, _YargsInstance_shim, "f").getEnv('_')) { + $0 = __classPrivateFieldGet(this, _YargsInstance_shim, "f") + .getEnv('_') + .replace(`${__classPrivateFieldGet(this, _YargsInstance_shim, "f").path.dirname(__classPrivateFieldGet(this, _YargsInstance_shim, "f").process.execPath())}/`, ''); + } + return $0; + } + [kGetParserConfiguration]() { + return __classPrivateFieldGet(this, _YargsInstance_parserConfig, "f"); + } + [kGetUsageConfiguration]() { + return __classPrivateFieldGet(this, _YargsInstance_usageConfig, "f"); + } + [kGuessLocale]() { + if (!__classPrivateFieldGet(this, _YargsInstance_detectLocale, "f")) + return; + const locale = __classPrivateFieldGet(this, _YargsInstance_shim, "f").getEnv('LC_ALL') || + __classPrivateFieldGet(this, _YargsInstance_shim, "f").getEnv('LC_MESSAGES') || + __classPrivateFieldGet(this, _YargsInstance_shim, "f").getEnv('LANG') || + __classPrivateFieldGet(this, _YargsInstance_shim, "f").getEnv('LANGUAGE') || + 'en_US'; + this.locale(locale.replace(/[.:].*/, '')); + } + [kGuessVersion]() { + const obj = this[kPkgUp](); + return obj.version || 'unknown'; + } + [kParsePositionalNumbers](argv) { + const args = argv['--'] ? argv['--'] : argv._; + for (let i = 0, arg; (arg = args[i]) !== undefined; i++) { + if (__classPrivateFieldGet(this, _YargsInstance_shim, "f").Parser.looksLikeNumber(arg) && + Number.isSafeInteger(Math.floor(parseFloat(`${arg}`)))) { + args[i] = Number(arg); + } + } + return argv; + } + [kPkgUp](rootPath) { + const npath = rootPath || '*'; + if (__classPrivateFieldGet(this, _YargsInstance_pkgs, "f")[npath]) + return __classPrivateFieldGet(this, _YargsInstance_pkgs, "f")[npath]; + let obj = {}; + try { + let startDir = rootPath || __classPrivateFieldGet(this, _YargsInstance_shim, "f").mainFilename; + if (!rootPath && __classPrivateFieldGet(this, _YargsInstance_shim, "f").path.extname(startDir)) { + startDir = __classPrivateFieldGet(this, _YargsInstance_shim, "f").path.dirname(startDir); + } + const pkgJsonPath = __classPrivateFieldGet(this, _YargsInstance_shim, "f").findUp(startDir, (dir, names) => { + if (names.includes('package.json')) { + return 'package.json'; + } + else { + return undefined; + } + }); + assertNotStrictEqual(pkgJsonPath, undefined, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + obj = JSON.parse(__classPrivateFieldGet(this, _YargsInstance_shim, "f").readFileSync(pkgJsonPath, 'utf8')); + } + catch (_noop) { } + __classPrivateFieldGet(this, _YargsInstance_pkgs, "f")[npath] = obj || {}; + return __classPrivateFieldGet(this, _YargsInstance_pkgs, "f")[npath]; + } + [kPopulateParserHintArray](type, keys) { + keys = [].concat(keys); + keys.forEach(key => { + key = this[kSanitizeKey](key); + __classPrivateFieldGet(this, _YargsInstance_options, "f")[type].push(key); + }); + } + [kPopulateParserHintSingleValueDictionary](builder, type, key, value) { + this[kPopulateParserHintDictionary](builder, type, key, value, (type, key, value) => { + __classPrivateFieldGet(this, _YargsInstance_options, "f")[type][key] = value; + }); + } + [kPopulateParserHintArrayDictionary](builder, type, key, value) { + this[kPopulateParserHintDictionary](builder, type, key, value, (type, key, value) => { + __classPrivateFieldGet(this, _YargsInstance_options, "f")[type][key] = (__classPrivateFieldGet(this, _YargsInstance_options, "f")[type][key] || []).concat(value); + }); + } + [kPopulateParserHintDictionary](builder, type, key, value, singleKeyHandler) { + if (Array.isArray(key)) { + key.forEach(k => { + builder(k, value); + }); + } + else if (((key) => typeof key === 'object')(key)) { + for (const k of objectKeys(key)) { + builder(k, key[k]); + } + } + else { + singleKeyHandler(type, this[kSanitizeKey](key), value); + } + } + [kSanitizeKey](key) { + if (key === '__proto__') + return '___proto___'; + return key; + } + [kSetKey](key, set) { + this[kPopulateParserHintSingleValueDictionary](this[kSetKey].bind(this), 'key', key, set); + return this; + } + [kUnfreeze]() { + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const frozen = __classPrivateFieldGet(this, _YargsInstance_frozens, "f").pop(); + assertNotStrictEqual(frozen, undefined, __classPrivateFieldGet(this, _YargsInstance_shim, "f")); + let configObjects; + (_a = this, _b = this, _c = this, _d = this, _e = this, _f = this, _g = this, _h = this, _j = this, _k = this, _l = this, _m = this, { + options: ({ set value(_o) { __classPrivateFieldSet(_a, _YargsInstance_options, _o, "f"); } }).value, + configObjects, + exitProcess: ({ set value(_o) { __classPrivateFieldSet(_b, _YargsInstance_exitProcess, _o, "f"); } }).value, + groups: ({ set value(_o) { __classPrivateFieldSet(_c, _YargsInstance_groups, _o, "f"); } }).value, + output: ({ set value(_o) { __classPrivateFieldSet(_d, _YargsInstance_output, _o, "f"); } }).value, + exitError: ({ set value(_o) { __classPrivateFieldSet(_e, _YargsInstance_exitError, _o, "f"); } }).value, + hasOutput: ({ set value(_o) { __classPrivateFieldSet(_f, _YargsInstance_hasOutput, _o, "f"); } }).value, + parsed: this.parsed, + strict: ({ set value(_o) { __classPrivateFieldSet(_g, _YargsInstance_strict, _o, "f"); } }).value, + strictCommands: ({ set value(_o) { __classPrivateFieldSet(_h, _YargsInstance_strictCommands, _o, "f"); } }).value, + strictOptions: ({ set value(_o) { __classPrivateFieldSet(_j, _YargsInstance_strictOptions, _o, "f"); } }).value, + completionCommand: ({ set value(_o) { __classPrivateFieldSet(_k, _YargsInstance_completionCommand, _o, "f"); } }).value, + parseFn: ({ set value(_o) { __classPrivateFieldSet(_l, _YargsInstance_parseFn, _o, "f"); } }).value, + parseContext: ({ set value(_o) { __classPrivateFieldSet(_m, _YargsInstance_parseContext, _o, "f"); } }).value, + } = frozen); + __classPrivateFieldGet(this, _YargsInstance_options, "f").configObjects = configObjects; + __classPrivateFieldGet(this, _YargsInstance_usage, "f").unfreeze(); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").unfreeze(); + __classPrivateFieldGet(this, _YargsInstance_command, "f").unfreeze(); + __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").unfreeze(); + } + [kValidateAsync](validation, argv) { + return maybeAsyncResult(argv, result => { + validation(result); + return result; + }); + } + getInternalMethods() { + return { + getCommandInstance: this[kGetCommandInstance].bind(this), + getContext: this[kGetContext].bind(this), + getHasOutput: this[kGetHasOutput].bind(this), + getLoggerInstance: this[kGetLoggerInstance].bind(this), + getParseContext: this[kGetParseContext].bind(this), + getParserConfiguration: this[kGetParserConfiguration].bind(this), + getUsageConfiguration: this[kGetUsageConfiguration].bind(this), + getUsageInstance: this[kGetUsageInstance].bind(this), + getValidationInstance: this[kGetValidationInstance].bind(this), + hasParseCallback: this[kHasParseCallback].bind(this), + isGlobalContext: this[kIsGlobalContext].bind(this), + postProcess: this[kPostProcess].bind(this), + reset: this[kReset].bind(this), + runValidation: this[kRunValidation].bind(this), + runYargsParserAndExecuteCommands: this[kRunYargsParserAndExecuteCommands].bind(this), + setHasOutput: this[kSetHasOutput].bind(this), + }; + } + [kGetCommandInstance]() { + return __classPrivateFieldGet(this, _YargsInstance_command, "f"); + } + [kGetContext]() { + return __classPrivateFieldGet(this, _YargsInstance_context, "f"); + } + [kGetHasOutput]() { + return __classPrivateFieldGet(this, _YargsInstance_hasOutput, "f"); + } + [kGetLoggerInstance]() { + return __classPrivateFieldGet(this, _YargsInstance_logger, "f"); + } + [kGetParseContext]() { + return __classPrivateFieldGet(this, _YargsInstance_parseContext, "f") || {}; + } + [kGetUsageInstance]() { + return __classPrivateFieldGet(this, _YargsInstance_usage, "f"); + } + [kGetValidationInstance]() { + return __classPrivateFieldGet(this, _YargsInstance_validation, "f"); + } + [kHasParseCallback]() { + return !!__classPrivateFieldGet(this, _YargsInstance_parseFn, "f"); + } + [kIsGlobalContext]() { + return __classPrivateFieldGet(this, _YargsInstance_isGlobalContext, "f"); + } + [kPostProcess](argv, populateDoubleDash, calledFromCommand, runGlobalMiddleware) { + if (calledFromCommand) + return argv; + if (isPromise(argv)) + return argv; + if (!populateDoubleDash) { + argv = this[kCopyDoubleDash](argv); + } + const parsePositionalNumbers = this[kGetParserConfiguration]()['parse-positional-numbers'] || + this[kGetParserConfiguration]()['parse-positional-numbers'] === undefined; + if (parsePositionalNumbers) { + argv = this[kParsePositionalNumbers](argv); + } + if (runGlobalMiddleware) { + argv = applyMiddleware(argv, this, __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").getMiddleware(), false); + } + return argv; + } + [kReset](aliases = {}) { + __classPrivateFieldSet(this, _YargsInstance_options, __classPrivateFieldGet(this, _YargsInstance_options, "f") || {}, "f"); + const tmpOptions = {}; + tmpOptions.local = __classPrivateFieldGet(this, _YargsInstance_options, "f").local || []; + tmpOptions.configObjects = __classPrivateFieldGet(this, _YargsInstance_options, "f").configObjects || []; + const localLookup = {}; + tmpOptions.local.forEach(l => { + localLookup[l] = true; + (aliases[l] || []).forEach(a => { + localLookup[a] = true; + }); + }); + Object.assign(__classPrivateFieldGet(this, _YargsInstance_preservedGroups, "f"), Object.keys(__classPrivateFieldGet(this, _YargsInstance_groups, "f")).reduce((acc, groupName) => { + const keys = __classPrivateFieldGet(this, _YargsInstance_groups, "f")[groupName].filter(key => !(key in localLookup)); + if (keys.length > 0) { + acc[groupName] = keys; + } + return acc; + }, {})); + __classPrivateFieldSet(this, _YargsInstance_groups, {}, "f"); + const arrayOptions = [ + 'array', + 'boolean', + 'string', + 'skipValidation', + 'count', + 'normalize', + 'number', + 'hiddenOptions', + ]; + const objectOptions = [ + 'narg', + 'key', + 'alias', + 'default', + 'defaultDescription', + 'config', + 'choices', + 'demandedOptions', + 'demandedCommands', + 'deprecatedOptions', + ]; + arrayOptions.forEach(k => { + tmpOptions[k] = (__classPrivateFieldGet(this, _YargsInstance_options, "f")[k] || []).filter((k) => !localLookup[k]); + }); + objectOptions.forEach((k) => { + tmpOptions[k] = objFilter(__classPrivateFieldGet(this, _YargsInstance_options, "f")[k], k => !localLookup[k]); + }); + tmpOptions.envPrefix = __classPrivateFieldGet(this, _YargsInstance_options, "f").envPrefix; + __classPrivateFieldSet(this, _YargsInstance_options, tmpOptions, "f"); + __classPrivateFieldSet(this, _YargsInstance_usage, __classPrivateFieldGet(this, _YargsInstance_usage, "f") + ? __classPrivateFieldGet(this, _YargsInstance_usage, "f").reset(localLookup) + : Usage(this, __classPrivateFieldGet(this, _YargsInstance_shim, "f")), "f"); + __classPrivateFieldSet(this, _YargsInstance_validation, __classPrivateFieldGet(this, _YargsInstance_validation, "f") + ? __classPrivateFieldGet(this, _YargsInstance_validation, "f").reset(localLookup) + : Validation(this, __classPrivateFieldGet(this, _YargsInstance_usage, "f"), __classPrivateFieldGet(this, _YargsInstance_shim, "f")), "f"); + __classPrivateFieldSet(this, _YargsInstance_command, __classPrivateFieldGet(this, _YargsInstance_command, "f") + ? __classPrivateFieldGet(this, _YargsInstance_command, "f").reset() + : Command(__classPrivateFieldGet(this, _YargsInstance_usage, "f"), __classPrivateFieldGet(this, _YargsInstance_validation, "f"), __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f"), __classPrivateFieldGet(this, _YargsInstance_shim, "f")), "f"); + if (!__classPrivateFieldGet(this, _YargsInstance_completion, "f")) + __classPrivateFieldSet(this, _YargsInstance_completion, Completion(this, __classPrivateFieldGet(this, _YargsInstance_usage, "f"), __classPrivateFieldGet(this, _YargsInstance_command, "f"), __classPrivateFieldGet(this, _YargsInstance_shim, "f")), "f"); + __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").reset(); + __classPrivateFieldSet(this, _YargsInstance_completionCommand, null, "f"); + __classPrivateFieldSet(this, _YargsInstance_output, '', "f"); + __classPrivateFieldSet(this, _YargsInstance_exitError, null, "f"); + __classPrivateFieldSet(this, _YargsInstance_hasOutput, false, "f"); + this.parsed = false; + return this; + } + [kRebase](base, dir) { + return __classPrivateFieldGet(this, _YargsInstance_shim, "f").path.relative(base, dir); + } + [kRunYargsParserAndExecuteCommands](args, shortCircuit, calledFromCommand, commandIndex = 0, helpOnly = false) { + let skipValidation = !!calledFromCommand || helpOnly; + args = args || __classPrivateFieldGet(this, _YargsInstance_processArgs, "f"); + __classPrivateFieldGet(this, _YargsInstance_options, "f").__ = __classPrivateFieldGet(this, _YargsInstance_shim, "f").y18n.__; + __classPrivateFieldGet(this, _YargsInstance_options, "f").configuration = this[kGetParserConfiguration](); + const populateDoubleDash = !!__classPrivateFieldGet(this, _YargsInstance_options, "f").configuration['populate--']; + const config = Object.assign({}, __classPrivateFieldGet(this, _YargsInstance_options, "f").configuration, { + 'populate--': true, + }); + const parsed = __classPrivateFieldGet(this, _YargsInstance_shim, "f").Parser.detailed(args, Object.assign({}, __classPrivateFieldGet(this, _YargsInstance_options, "f"), { + configuration: { 'parse-positional-numbers': false, ...config }, + })); + const argv = Object.assign(parsed.argv, __classPrivateFieldGet(this, _YargsInstance_parseContext, "f")); + let argvPromise = undefined; + const aliases = parsed.aliases; + let helpOptSet = false; + let versionOptSet = false; + Object.keys(argv).forEach(key => { + if (key === __classPrivateFieldGet(this, _YargsInstance_helpOpt, "f") && argv[key]) { + helpOptSet = true; + } + else if (key === __classPrivateFieldGet(this, _YargsInstance_versionOpt, "f") && argv[key]) { + versionOptSet = true; + } + }); + argv.$0 = this.$0; + this.parsed = parsed; + if (commandIndex === 0) { + __classPrivateFieldGet(this, _YargsInstance_usage, "f").clearCachedHelpMessage(); + } + try { + this[kGuessLocale](); + if (shortCircuit) { + return this[kPostProcess](argv, populateDoubleDash, !!calledFromCommand, false); + } + if (__classPrivateFieldGet(this, _YargsInstance_helpOpt, "f")) { + const helpCmds = [__classPrivateFieldGet(this, _YargsInstance_helpOpt, "f")] + .concat(aliases[__classPrivateFieldGet(this, _YargsInstance_helpOpt, "f")] || []) + .filter(k => k.length > 1); + if (helpCmds.includes('' + argv._[argv._.length - 1])) { + argv._.pop(); + helpOptSet = true; + } + } + __classPrivateFieldSet(this, _YargsInstance_isGlobalContext, false, "f"); + const handlerKeys = __classPrivateFieldGet(this, _YargsInstance_command, "f").getCommands(); + const requestCompletions = __classPrivateFieldGet(this, _YargsInstance_completion, "f").completionKey in argv; + const skipRecommendation = helpOptSet || requestCompletions || helpOnly; + if (argv._.length) { + if (handlerKeys.length) { + let firstUnknownCommand; + for (let i = commandIndex || 0, cmd; argv._[i] !== undefined; i++) { + cmd = String(argv._[i]); + if (handlerKeys.includes(cmd) && cmd !== __classPrivateFieldGet(this, _YargsInstance_completionCommand, "f")) { + const innerArgv = __classPrivateFieldGet(this, _YargsInstance_command, "f").runCommand(cmd, this, parsed, i + 1, helpOnly, helpOptSet || versionOptSet || helpOnly); + return this[kPostProcess](innerArgv, populateDoubleDash, !!calledFromCommand, false); + } + else if (!firstUnknownCommand && + cmd !== __classPrivateFieldGet(this, _YargsInstance_completionCommand, "f")) { + firstUnknownCommand = cmd; + break; + } + } + if (!__classPrivateFieldGet(this, _YargsInstance_command, "f").hasDefaultCommand() && + __classPrivateFieldGet(this, _YargsInstance_recommendCommands, "f") && + firstUnknownCommand && + !skipRecommendation) { + __classPrivateFieldGet(this, _YargsInstance_validation, "f").recommendCommands(firstUnknownCommand, handlerKeys); + } + } + if (__classPrivateFieldGet(this, _YargsInstance_completionCommand, "f") && + argv._.includes(__classPrivateFieldGet(this, _YargsInstance_completionCommand, "f")) && + !requestCompletions) { + if (__classPrivateFieldGet(this, _YargsInstance_exitProcess, "f")) + setBlocking(true); + this.showCompletionScript(); + this.exit(0); + } + } + if (__classPrivateFieldGet(this, _YargsInstance_command, "f").hasDefaultCommand() && !skipRecommendation) { + const innerArgv = __classPrivateFieldGet(this, _YargsInstance_command, "f").runCommand(null, this, parsed, 0, helpOnly, helpOptSet || versionOptSet || helpOnly); + return this[kPostProcess](innerArgv, populateDoubleDash, !!calledFromCommand, false); + } + if (requestCompletions) { + if (__classPrivateFieldGet(this, _YargsInstance_exitProcess, "f")) + setBlocking(true); + args = [].concat(args); + const completionArgs = args.slice(args.indexOf(`--${__classPrivateFieldGet(this, _YargsInstance_completion, "f").completionKey}`) + 1); + __classPrivateFieldGet(this, _YargsInstance_completion, "f").getCompletion(completionArgs, (err, completions) => { + if (err) + throw new YError(err.message); + (completions || []).forEach(completion => { + __classPrivateFieldGet(this, _YargsInstance_logger, "f").log(completion); + }); + this.exit(0); + }); + return this[kPostProcess](argv, !populateDoubleDash, !!calledFromCommand, false); + } + if (!__classPrivateFieldGet(this, _YargsInstance_hasOutput, "f")) { + if (helpOptSet) { + if (__classPrivateFieldGet(this, _YargsInstance_exitProcess, "f")) + setBlocking(true); + skipValidation = true; + this.showHelp('log'); + this.exit(0); + } + else if (versionOptSet) { + if (__classPrivateFieldGet(this, _YargsInstance_exitProcess, "f")) + setBlocking(true); + skipValidation = true; + __classPrivateFieldGet(this, _YargsInstance_usage, "f").showVersion('log'); + this.exit(0); + } + } + if (!skipValidation && __classPrivateFieldGet(this, _YargsInstance_options, "f").skipValidation.length > 0) { + skipValidation = Object.keys(argv).some(key => __classPrivateFieldGet(this, _YargsInstance_options, "f").skipValidation.indexOf(key) >= 0 && argv[key] === true); + } + if (!skipValidation) { + if (parsed.error) + throw new YError(parsed.error.message); + if (!requestCompletions) { + const validation = this[kRunValidation](aliases, {}, parsed.error); + if (!calledFromCommand) { + argvPromise = applyMiddleware(argv, this, __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").getMiddleware(), true); + } + argvPromise = this[kValidateAsync](validation, argvPromise !== null && argvPromise !== void 0 ? argvPromise : argv); + if (isPromise(argvPromise) && !calledFromCommand) { + argvPromise = argvPromise.then(() => { + return applyMiddleware(argv, this, __classPrivateFieldGet(this, _YargsInstance_globalMiddleware, "f").getMiddleware(), false); + }); + } + } + } + } + catch (err) { + if (err instanceof YError) + __classPrivateFieldGet(this, _YargsInstance_usage, "f").fail(err.message, err); + else + throw err; + } + return this[kPostProcess](argvPromise !== null && argvPromise !== void 0 ? argvPromise : argv, populateDoubleDash, !!calledFromCommand, true); + } + [kRunValidation](aliases, positionalMap, parseErrors, isDefaultCommand) { + const demandedOptions = { ...this.getDemandedOptions() }; + return (argv) => { + if (parseErrors) + throw new YError(parseErrors.message); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").nonOptionCount(argv); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").requiredArguments(argv, demandedOptions); + let failedStrictCommands = false; + if (__classPrivateFieldGet(this, _YargsInstance_strictCommands, "f")) { + failedStrictCommands = __classPrivateFieldGet(this, _YargsInstance_validation, "f").unknownCommands(argv); + } + if (__classPrivateFieldGet(this, _YargsInstance_strict, "f") && !failedStrictCommands) { + __classPrivateFieldGet(this, _YargsInstance_validation, "f").unknownArguments(argv, aliases, positionalMap, !!isDefaultCommand); + } + else if (__classPrivateFieldGet(this, _YargsInstance_strictOptions, "f")) { + __classPrivateFieldGet(this, _YargsInstance_validation, "f").unknownArguments(argv, aliases, {}, false, false); + } + __classPrivateFieldGet(this, _YargsInstance_validation, "f").limitedChoices(argv); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").implications(argv); + __classPrivateFieldGet(this, _YargsInstance_validation, "f").conflicting(argv); + }; + } + [kSetHasOutput]() { + __classPrivateFieldSet(this, _YargsInstance_hasOutput, true, "f"); + } + [kTrackManuallySetKeys](keys) { + if (typeof keys === 'string') { + __classPrivateFieldGet(this, _YargsInstance_options, "f").key[keys] = true; + } + else { + for (const k of keys) { + __classPrivateFieldGet(this, _YargsInstance_options, "f").key[k] = true; + } + } + } +} +export function isYargsInstance(y) { + return !!y && typeof y.getInternalMethods === 'function'; +} diff --git a/node_modules/yargs/build/lib/yerror.js b/node_modules/yargs/build/lib/yerror.js new file mode 100644 index 0000000..7a36684 --- /dev/null +++ b/node_modules/yargs/build/lib/yerror.js @@ -0,0 +1,9 @@ +export class YError extends Error { + constructor(msg) { + super(msg || 'yargs error'); + this.name = 'YError'; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, YError); + } + } +} diff --git a/node_modules/yargs/helpers/helpers.mjs b/node_modules/yargs/helpers/helpers.mjs new file mode 100644 index 0000000..3f96b3d --- /dev/null +++ b/node_modules/yargs/helpers/helpers.mjs @@ -0,0 +1,10 @@ +import {applyExtends as _applyExtends} from '../build/lib/utils/apply-extends.js'; +import {hideBin} from '../build/lib/utils/process-argv.js'; +import Parser from 'yargs-parser'; +import shim from '../lib/platform-shims/esm.mjs'; + +const applyExtends = (config, cwd, mergeExtends) => { + return _applyExtends(config, cwd, mergeExtends, shim); +}; + +export {applyExtends, hideBin, Parser}; diff --git a/node_modules/yargs/helpers/index.js b/node_modules/yargs/helpers/index.js new file mode 100644 index 0000000..8ab79a3 --- /dev/null +++ b/node_modules/yargs/helpers/index.js @@ -0,0 +1,14 @@ +const { + applyExtends, + cjsPlatformShim, + Parser, + processArgv, +} = require('../build/index.cjs'); + +module.exports = { + applyExtends: (config, cwd, mergeExtends) => { + return applyExtends(config, cwd, mergeExtends, cjsPlatformShim); + }, + hideBin: processArgv.hideBin, + Parser, +}; diff --git a/node_modules/yargs/helpers/package.json b/node_modules/yargs/helpers/package.json new file mode 100644 index 0000000..5bbefff --- /dev/null +++ b/node_modules/yargs/helpers/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/node_modules/yargs/index.cjs b/node_modules/yargs/index.cjs new file mode 100644 index 0000000..d1eee82 --- /dev/null +++ b/node_modules/yargs/index.cjs @@ -0,0 +1,53 @@ +'use strict'; +// classic singleton yargs API, to use yargs +// without running as a singleton do: +// require('yargs/yargs')(process.argv.slice(2)) +const {Yargs, processArgv} = require('./build/index.cjs'); + +Argv(processArgv.hideBin(process.argv)); + +module.exports = Argv; + +function Argv(processArgs, cwd) { + const argv = Yargs(processArgs, cwd, require); + singletonify(argv); + // TODO(bcoe): warn if argv.parse() or argv.argv is used directly. + return argv; +} + +function defineGetter(obj, key, getter) { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: true, + get: getter, + }); +} +function lookupGetter(obj, key) { + const desc = Object.getOwnPropertyDescriptor(obj, key); + if (typeof desc !== 'undefined') { + return desc.get; + } +} + +/* Hack an instance of Argv with process.argv into Argv + so people can do + require('yargs')(['--beeble=1','-z','zizzle']).argv + to parse a list of args and + require('yargs').argv + to get a parsed version of process.argv. +*/ +function singletonify(inst) { + [ + ...Object.keys(inst), + ...Object.getOwnPropertyNames(inst.constructor.prototype), + ].forEach(key => { + if (key === 'argv') { + defineGetter(Argv, key, lookupGetter(inst, key)); + } else if (typeof inst[key] === 'function') { + Argv[key] = inst[key].bind(inst); + } else { + defineGetter(Argv, '$0', () => inst.$0); + defineGetter(Argv, 'parsed', () => inst.parsed); + } + }); +} diff --git a/node_modules/yargs/index.mjs b/node_modules/yargs/index.mjs new file mode 100644 index 0000000..c6440b9 --- /dev/null +++ b/node_modules/yargs/index.mjs @@ -0,0 +1,8 @@ +'use strict'; + +// Bootstraps yargs for ESM: +import esmPlatformShim from './lib/platform-shims/esm.mjs'; +import {YargsFactory} from './build/lib/yargs-factory.js'; + +const Yargs = YargsFactory(esmPlatformShim); +export default Yargs; diff --git a/node_modules/yargs/lib/platform-shims/browser.mjs b/node_modules/yargs/lib/platform-shims/browser.mjs new file mode 100644 index 0000000..5f8ec61 --- /dev/null +++ b/node_modules/yargs/lib/platform-shims/browser.mjs @@ -0,0 +1,95 @@ +/* eslint-disable no-unused-vars */ +'use strict'; + +import cliui from 'https://unpkg.com/cliui@7.0.1/index.mjs'; // eslint-disable-line +import Parser from 'https://unpkg.com/yargs-parser@19.0.0/browser.js'; // eslint-disable-line +import {getProcessArgvBin} from '../../build/lib/utils/process-argv.js'; +import {YError} from '../../build/lib/yerror.js'; + +const REQUIRE_ERROR = 'require is not supported in browser'; +const REQUIRE_DIRECTORY_ERROR = + 'loading a directory of commands is not supported in browser'; + +export default { + assert: { + notStrictEqual: (a, b) => { + // noop. + }, + strictEqual: (a, b) => { + // noop. + }, + }, + cliui, + findUp: () => undefined, + getEnv: key => { + // There is no environment in browser: + return undefined; + }, + inspect: console.log, + getCallerFile: () => { + throw new YError(REQUIRE_DIRECTORY_ERROR); + }, + getProcessArgvBin, + mainFilename: 'yargs', + Parser, + path: { + basename: str => str, + dirname: str => str, + extname: str => str, + relative: str => str, + }, + process: { + argv: () => [], + cwd: () => '', + emitWarning: (warning, name) => {}, + execPath: () => '', + // exit is noop browser: + exit: () => {}, + nextTick: cb => { + // eslint-disable-next-line no-undef + window.setTimeout(cb, 1); + }, + stdColumns: 80, + }, + readFileSync: () => { + return ''; + }, + require: () => { + throw new YError(REQUIRE_ERROR); + }, + requireDirectory: () => { + throw new YError(REQUIRE_DIRECTORY_ERROR); + }, + stringWidth: str => { + return [...str].length; + }, + // TODO: replace this with y18n once it's ported to ESM: + y18n: { + __: (...str) => { + if (str.length === 0) return ''; + const args = str.slice(1); + return sprintf(str[0], ...args); + }, + __n: (str1, str2, count, ...args) => { + if (count === 1) { + return sprintf(str1, ...args); + } else { + return sprintf(str2, ...args); + } + }, + getLocale: () => { + return 'en_US'; + }, + setLocale: () => {}, + updateLocale: () => {}, + }, +}; + +function sprintf(_str, ...args) { + let str = ''; + const split = _str.split('%s'); + split.forEach((token, i) => { + str += `${token}${split[i + 1] !== undefined && args[i] ? args[i] : ''}`; + }); + return str; +} diff --git a/node_modules/yargs/lib/platform-shims/esm.mjs b/node_modules/yargs/lib/platform-shims/esm.mjs new file mode 100644 index 0000000..c25baa5 --- /dev/null +++ b/node_modules/yargs/lib/platform-shims/esm.mjs @@ -0,0 +1,73 @@ +'use strict' + +import { notStrictEqual, strictEqual } from 'assert' +import cliui from 'cliui' +import escalade from 'escalade/sync' +import { inspect } from 'util' +import { readFileSync } from 'fs' +import { fileURLToPath } from 'url'; +import Parser from 'yargs-parser' +import { basename, dirname, extname, relative, resolve } from 'path' +import { getProcessArgvBin } from '../../build/lib/utils/process-argv.js' +import { YError } from '../../build/lib/yerror.js' +import y18n from 'y18n' + +const REQUIRE_ERROR = 'require is not supported by ESM' +const REQUIRE_DIRECTORY_ERROR = 'loading a directory of commands is not supported yet for ESM' + +let __dirname; +try { + __dirname = fileURLToPath(import.meta.url); +} catch (e) { + __dirname = process.cwd(); +} +const mainFilename = __dirname.substring(0, __dirname.lastIndexOf('node_modules')); + +export default { + assert: { + notStrictEqual, + strictEqual + }, + cliui, + findUp: escalade, + getEnv: (key) => { + return process.env[key] + }, + inspect, + getCallerFile: () => { + throw new YError(REQUIRE_DIRECTORY_ERROR) + }, + getProcessArgvBin, + mainFilename: mainFilename || process.cwd(), + Parser, + path: { + basename, + dirname, + extname, + relative, + resolve + }, + process: { + argv: () => process.argv, + cwd: process.cwd, + emitWarning: (warning, type) => process.emitWarning(warning, type), + execPath: () => process.execPath, + exit: process.exit, + nextTick: process.nextTick, + stdColumns: typeof process.stdout.columns !== 'undefined' ? process.stdout.columns : null + }, + readFileSync, + require: () => { + throw new YError(REQUIRE_ERROR) + }, + requireDirectory: () => { + throw new YError(REQUIRE_DIRECTORY_ERROR) + }, + stringWidth: (str) => { + return [...str].length + }, + y18n: y18n({ + directory: resolve(__dirname, '../../../locales'), + updateFiles: false + }) +} diff --git a/node_modules/yargs/locales/be.json b/node_modules/yargs/locales/be.json new file mode 100644 index 0000000..e28fa30 --- /dev/null +++ b/node_modules/yargs/locales/be.json @@ -0,0 +1,46 @@ +{ + "Commands:": "Каманды:", + "Options:": "Опцыі:", + "Examples:": "Прыклады:", + "boolean": "булевы тып", + "count": "падлік", + "string": "радковы тып", + "number": "лік", + "array": "масіў", + "required": "неабходна", + "default": "па змаўчанні", + "default:": "па змаўчанні:", + "choices:": "магчымасці:", + "aliases:": "аліасы:", + "generated-value": "згенераванае значэнне", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Недастаткова неапцыйных аргументаў: ёсць %s, трэба як мінімум %s", + "other": "Недастаткова неапцыйных аргументаў: ёсць %s, трэба як мінімум %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Занадта шмат неапцыйных аргументаў: ёсць %s, максімум дапушчальна %s", + "other": "Занадта шмат неапцыйных аргументаў: ёсць %s, максімум дапушчальна %s" + }, + "Missing argument value: %s": { + "one": "Не хапае значэння аргументу: %s", + "other": "Не хапае значэнняў аргументаў: %s" + }, + "Missing required argument: %s": { + "one": "Не хапае неабходнага аргументу: %s", + "other": "Не хапае неабходных аргументаў: %s" + }, + "Unknown argument: %s": { + "one": "Невядомы аргумент: %s", + "other": "Невядомыя аргументы: %s" + }, + "Invalid values:": "Несапраўдныя значэння:", + "Argument: %s, Given: %s, Choices: %s": "Аргумент: %s, Дадзенае значэнне: %s, Магчымасці: %s", + "Argument check failed: %s": "Праверка аргументаў не ўдалася: %s", + "Implications failed:": "Дадзены аргумент патрабуе наступны дадатковы аргумент:", + "Not enough arguments following: %s": "Недастаткова наступных аргументаў: %s", + "Invalid JSON config file: %s": "Несапраўдны файл канфігурацыі JSON: %s", + "Path to JSON config file": "Шлях да файла канфігурацыі JSON", + "Show help": "Паказаць дапамогу", + "Show version number": "Паказаць нумар версіі", + "Did you mean %s?": "Вы мелі на ўвазе %s?" +} diff --git a/node_modules/yargs/locales/cs.json b/node_modules/yargs/locales/cs.json new file mode 100644 index 0000000..6394875 --- /dev/null +++ b/node_modules/yargs/locales/cs.json @@ -0,0 +1,51 @@ +{ + "Commands:": "Příkazy:", + "Options:": "Možnosti:", + "Examples:": "Příklady:", + "boolean": "logická hodnota", + "count": "počet", + "string": "řetězec", + "number": "číslo", + "array": "pole", + "required": "povinné", + "default": "výchozí", + "default:": "výchozí:", + "choices:": "volby:", + "aliases:": "aliasy:", + "generated-value": "generovaná-hodnota", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Nedostatek argumentů: zadáno %s, je potřeba alespoň %s", + "other": "Nedostatek argumentů: zadáno %s, je potřeba alespoň %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Příliš mnoho argumentů: zadáno %s, maximálně %s", + "other": "Příliš mnoho argumentů: zadáno %s, maximálně %s" + }, + "Missing argument value: %s": { + "one": "Chybí hodnota argumentu: %s", + "other": "Chybí hodnoty argumentů: %s" + }, + "Missing required argument: %s": { + "one": "Chybí požadovaný argument: %s", + "other": "Chybí požadované argumenty: %s" + }, + "Unknown argument: %s": { + "one": "Neznámý argument: %s", + "other": "Neznámé argumenty: %s" + }, + "Invalid values:": "Neplatné hodnoty:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Zadáno: %s, Možnosti: %s", + "Argument check failed: %s": "Kontrola argumentů se nezdařila: %s", + "Implications failed:": "Chybí závislé argumenty:", + "Not enough arguments following: %s": "Následuje nedostatek argumentů: %s", + "Invalid JSON config file: %s": "Neplatný konfigurační soubor JSON: %s", + "Path to JSON config file": "Cesta ke konfiguračnímu souboru JSON", + "Show help": "Zobrazit nápovědu", + "Show version number": "Zobrazit číslo verze", + "Did you mean %s?": "Měl jste na mysli %s?", + "Arguments %s and %s are mutually exclusive" : "Argumenty %s a %s se vzájemně vylučují", + "Positionals:": "Poziční:", + "command": "příkaz", + "deprecated": "zastaralé", + "deprecated: %s": "zastaralé: %s" +} diff --git a/node_modules/yargs/locales/de.json b/node_modules/yargs/locales/de.json new file mode 100644 index 0000000..dc73ec3 --- /dev/null +++ b/node_modules/yargs/locales/de.json @@ -0,0 +1,46 @@ +{ + "Commands:": "Kommandos:", + "Options:": "Optionen:", + "Examples:": "Beispiele:", + "boolean": "boolean", + "count": "Zähler", + "string": "string", + "number": "Zahl", + "array": "array", + "required": "erforderlich", + "default": "Standard", + "default:": "Standard:", + "choices:": "Möglichkeiten:", + "aliases:": "Aliase:", + "generated-value": "Generierter-Wert", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Nicht genügend Argumente ohne Optionen: %s vorhanden, mindestens %s benötigt", + "other": "Nicht genügend Argumente ohne Optionen: %s vorhanden, mindestens %s benötigt" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Zu viele Argumente ohne Optionen: %s vorhanden, maximal %s erlaubt", + "other": "Zu viele Argumente ohne Optionen: %s vorhanden, maximal %s erlaubt" + }, + "Missing argument value: %s": { + "one": "Fehlender Argumentwert: %s", + "other": "Fehlende Argumentwerte: %s" + }, + "Missing required argument: %s": { + "one": "Fehlendes Argument: %s", + "other": "Fehlende Argumente: %s" + }, + "Unknown argument: %s": { + "one": "Unbekanntes Argument: %s", + "other": "Unbekannte Argumente: %s" + }, + "Invalid values:": "Unzulässige Werte:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gegeben: %s, Möglichkeiten: %s", + "Argument check failed: %s": "Argumente-Check fehlgeschlagen: %s", + "Implications failed:": "Fehlende abhängige Argumente:", + "Not enough arguments following: %s": "Nicht genügend Argumente nach: %s", + "Invalid JSON config file: %s": "Fehlerhafte JSON-Config Datei: %s", + "Path to JSON config file": "Pfad zur JSON-Config Datei", + "Show help": "Hilfe anzeigen", + "Show version number": "Version anzeigen", + "Did you mean %s?": "Meintest du %s?" +} diff --git a/node_modules/yargs/locales/en.json b/node_modules/yargs/locales/en.json new file mode 100644 index 0000000..af096a1 --- /dev/null +++ b/node_modules/yargs/locales/en.json @@ -0,0 +1,55 @@ +{ + "Commands:": "Commands:", + "Options:": "Options:", + "Examples:": "Examples:", + "boolean": "boolean", + "count": "count", + "string": "string", + "number": "number", + "array": "array", + "required": "required", + "default": "default", + "default:": "default:", + "choices:": "choices:", + "aliases:": "aliases:", + "generated-value": "generated-value", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Not enough non-option arguments: got %s, need at least %s", + "other": "Not enough non-option arguments: got %s, need at least %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Too many non-option arguments: got %s, maximum of %s", + "other": "Too many non-option arguments: got %s, maximum of %s" + }, + "Missing argument value: %s": { + "one": "Missing argument value: %s", + "other": "Missing argument values: %s" + }, + "Missing required argument: %s": { + "one": "Missing required argument: %s", + "other": "Missing required arguments: %s" + }, + "Unknown argument: %s": { + "one": "Unknown argument: %s", + "other": "Unknown arguments: %s" + }, + "Unknown command: %s": { + "one": "Unknown command: %s", + "other": "Unknown commands: %s" + }, + "Invalid values:": "Invalid values:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Given: %s, Choices: %s", + "Argument check failed: %s": "Argument check failed: %s", + "Implications failed:": "Missing dependent arguments:", + "Not enough arguments following: %s": "Not enough arguments following: %s", + "Invalid JSON config file: %s": "Invalid JSON config file: %s", + "Path to JSON config file": "Path to JSON config file", + "Show help": "Show help", + "Show version number": "Show version number", + "Did you mean %s?": "Did you mean %s?", + "Arguments %s and %s are mutually exclusive" : "Arguments %s and %s are mutually exclusive", + "Positionals:": "Positionals:", + "command": "command", + "deprecated": "deprecated", + "deprecated: %s": "deprecated: %s" +} diff --git a/node_modules/yargs/locales/es.json b/node_modules/yargs/locales/es.json new file mode 100644 index 0000000..d77b461 --- /dev/null +++ b/node_modules/yargs/locales/es.json @@ -0,0 +1,46 @@ +{ + "Commands:": "Comandos:", + "Options:": "Opciones:", + "Examples:": "Ejemplos:", + "boolean": "booleano", + "count": "cuenta", + "string": "cadena de caracteres", + "number": "número", + "array": "tabla", + "required": "requerido", + "default": "defecto", + "default:": "defecto:", + "choices:": "selección:", + "aliases:": "alias:", + "generated-value": "valor-generado", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Hacen falta argumentos no-opcionales: Número recibido %s, necesita por lo menos %s", + "other": "Hacen falta argumentos no-opcionales: Número recibido %s, necesita por lo menos %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Demasiados argumentos no-opcionales: Número recibido %s, máximo es %s", + "other": "Demasiados argumentos no-opcionales: Número recibido %s, máximo es %s" + }, + "Missing argument value: %s": { + "one": "Falta argumento: %s", + "other": "Faltan argumentos: %s" + }, + "Missing required argument: %s": { + "one": "Falta argumento requerido: %s", + "other": "Faltan argumentos requeridos: %s" + }, + "Unknown argument: %s": { + "one": "Argumento desconocido: %s", + "other": "Argumentos desconocidos: %s" + }, + "Invalid values:": "Valores inválidos:", + "Argument: %s, Given: %s, Choices: %s": "Argumento: %s, Recibido: %s, Seleccionados: %s", + "Argument check failed: %s": "Verificación de argumento ha fallado: %s", + "Implications failed:": "Implicaciones fallidas:", + "Not enough arguments following: %s": "No hay suficientes argumentos después de: %s", + "Invalid JSON config file: %s": "Archivo de configuración JSON inválido: %s", + "Path to JSON config file": "Ruta al archivo de configuración JSON", + "Show help": "Muestra ayuda", + "Show version number": "Muestra número de versión", + "Did you mean %s?": "Quisiste decir %s?" +} diff --git a/node_modules/yargs/locales/fi.json b/node_modules/yargs/locales/fi.json new file mode 100644 index 0000000..481feb7 --- /dev/null +++ b/node_modules/yargs/locales/fi.json @@ -0,0 +1,49 @@ +{ + "Commands:": "Komennot:", + "Options:": "Valinnat:", + "Examples:": "Esimerkkejä:", + "boolean": "totuusarvo", + "count": "lukumäärä", + "string": "merkkijono", + "number": "numero", + "array": "taulukko", + "required": "pakollinen", + "default": "oletusarvo", + "default:": "oletusarvo:", + "choices:": "vaihtoehdot:", + "aliases:": "aliakset:", + "generated-value": "generoitu-arvo", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Liian vähän argumentteja, jotka eivät ole valintoja: annettu %s, vaaditaan vähintään %s", + "other": "Liian vähän argumentteja, jotka eivät ole valintoja: annettu %s, vaaditaan vähintään %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Liikaa argumentteja, jotka eivät ole valintoja: annettu %s, sallitaan enintään %s", + "other": "Liikaa argumentteja, jotka eivät ole valintoja: annettu %s, sallitaan enintään %s" + }, + "Missing argument value: %s": { + "one": "Argumentin arvo puuttuu: %s", + "other": "Argumentin arvot puuttuvat: %s" + }, + "Missing required argument: %s": { + "one": "Pakollinen argumentti puuttuu: %s", + "other": "Pakollisia argumentteja puuttuu: %s" + }, + "Unknown argument: %s": { + "one": "Tuntematon argumentti: %s", + "other": "Tuntemattomia argumentteja: %s" + }, + "Invalid values:": "Virheelliset arvot:", + "Argument: %s, Given: %s, Choices: %s": "Argumentti: %s, Annettu: %s, Vaihtoehdot: %s", + "Argument check failed: %s": "Argumentin tarkistus epäonnistui: %s", + "Implications failed:": "Riippuvia argumentteja puuttuu:", + "Not enough arguments following: %s": "Argumentin perässä ei ole tarpeeksi argumentteja: %s", + "Invalid JSON config file: %s": "Epävalidi JSON-asetustiedosto: %s", + "Path to JSON config file": "JSON-asetustiedoston polku", + "Show help": "Näytä ohje", + "Show version number": "Näytä versionumero", + "Did you mean %s?": "Tarkoititko %s?", + "Arguments %s and %s are mutually exclusive" : "Argumentit %s ja %s eivät ole yhteensopivat", + "Positionals:": "Sijaintiparametrit:", + "command": "komento" +} diff --git a/node_modules/yargs/locales/fr.json b/node_modules/yargs/locales/fr.json new file mode 100644 index 0000000..edd743f --- /dev/null +++ b/node_modules/yargs/locales/fr.json @@ -0,0 +1,53 @@ +{ + "Commands:": "Commandes :", + "Options:": "Options :", + "Examples:": "Exemples :", + "boolean": "booléen", + "count": "compteur", + "string": "chaîne de caractères", + "number": "nombre", + "array": "tableau", + "required": "requis", + "default": "défaut", + "default:": "défaut :", + "choices:": "choix :", + "aliases:": "alias :", + "generated-value": "valeur générée", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Pas assez d'arguments (hors options) : reçu %s, besoin d'au moins %s", + "other": "Pas assez d'arguments (hors options) : reçus %s, besoin d'au moins %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Trop d'arguments (hors options) : reçu %s, maximum de %s", + "other": "Trop d'arguments (hors options) : reçus %s, maximum de %s" + }, + "Missing argument value: %s": { + "one": "Argument manquant : %s", + "other": "Arguments manquants : %s" + }, + "Missing required argument: %s": { + "one": "Argument requis manquant : %s", + "other": "Arguments requis manquants : %s" + }, + "Unknown argument: %s": { + "one": "Argument inconnu : %s", + "other": "Arguments inconnus : %s" + }, + "Unknown command: %s": { + "one": "Commande inconnue : %s", + "other": "Commandes inconnues : %s" + }, + "Invalid values:": "Valeurs invalides :", + "Argument: %s, Given: %s, Choices: %s": "Argument : %s, donné : %s, choix : %s", + "Argument check failed: %s": "Echec de la vérification de l'argument : %s", + "Implications failed:": "Arguments dépendants manquants :", + "Not enough arguments following: %s": "Pas assez d'arguments après : %s", + "Invalid JSON config file: %s": "Fichier de configuration JSON invalide : %s", + "Path to JSON config file": "Chemin du fichier de configuration JSON", + "Show help": "Affiche l'aide", + "Show version number": "Affiche le numéro de version", + "Did you mean %s?": "Vouliez-vous dire %s ?", + "Arguments %s and %s are mutually exclusive" : "Les arguments %s et %s sont mutuellement exclusifs", + "Positionals:": "Arguments positionnels :", + "command": "commande" +} diff --git a/node_modules/yargs/locales/hi.json b/node_modules/yargs/locales/hi.json new file mode 100644 index 0000000..a9de77c --- /dev/null +++ b/node_modules/yargs/locales/hi.json @@ -0,0 +1,49 @@ +{ + "Commands:": "आदेश:", + "Options:": "विकल्प:", + "Examples:": "उदाहरण:", + "boolean": "सत्यता", + "count": "संख्या", + "string": "वर्णों का तार ", + "number": "अंक", + "array": "सरणी", + "required": "आवश्यक", + "default": "डिफॉल्ट", + "default:": "डिफॉल्ट:", + "choices:": "विकल्प:", + "aliases:": "उपनाम:", + "generated-value": "उत्पन्न-मूल्य", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "पर्याप्त गैर-विकल्प तर्क प्राप्त नहीं: %s प्राप्त, कम से कम %s की आवश्यकता है", + "other": "पर्याप्त गैर-विकल्प तर्क प्राप्त नहीं: %s प्राप्त, कम से कम %s की आवश्यकता है" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "बहुत सारे गैर-विकल्प तर्क: %s प्राप्त, अधिकतम %s मान्य", + "other": "बहुत सारे गैर-विकल्प तर्क: %s प्राप्त, अधिकतम %s मान्य" + }, + "Missing argument value: %s": { + "one": "कुछ तर्को के मूल्य गुम हैं: %s", + "other": "कुछ तर्को के मूल्य गुम हैं: %s" + }, + "Missing required argument: %s": { + "one": "आवश्यक तर्क गुम हैं: %s", + "other": "आवश्यक तर्क गुम हैं: %s" + }, + "Unknown argument: %s": { + "one": "अज्ञात तर्क प्राप्त: %s", + "other": "अज्ञात तर्क प्राप्त: %s" + }, + "Invalid values:": "अमान्य मूल्य:", + "Argument: %s, Given: %s, Choices: %s": "तर्क: %s, प्राप्त: %s, विकल्प: %s", + "Argument check failed: %s": "तर्क जांच विफल: %s", + "Implications failed:": "दिए गए तर्क के लिए अतिरिक्त तर्क की अपेक्षा है:", + "Not enough arguments following: %s": "निम्नलिखित के बाद पर्याप्त तर्क नहीं प्राप्त: %s", + "Invalid JSON config file: %s": "अमान्य JSON config फाइल: %s", + "Path to JSON config file": "JSON config फाइल का पथ", + "Show help": "सहायता दिखाएँ", + "Show version number": "Version संख्या दिखाएँ", + "Did you mean %s?": "क्या आपका मतलब है %s?", + "Arguments %s and %s are mutually exclusive" : "तर्क %s और %s परस्पर अनन्य हैं", + "Positionals:": "स्थानीय:", + "command": "आदेश" +} diff --git a/node_modules/yargs/locales/hu.json b/node_modules/yargs/locales/hu.json new file mode 100644 index 0000000..21492d0 --- /dev/null +++ b/node_modules/yargs/locales/hu.json @@ -0,0 +1,46 @@ +{ + "Commands:": "Parancsok:", + "Options:": "Opciók:", + "Examples:": "Példák:", + "boolean": "boolean", + "count": "számláló", + "string": "szöveg", + "number": "szám", + "array": "tömb", + "required": "kötelező", + "default": "alapértelmezett", + "default:": "alapértelmezett:", + "choices:": "lehetőségek:", + "aliases:": "aliaszok:", + "generated-value": "generált-érték", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Nincs elég nem opcionális argumentum: %s van, legalább %s kell", + "other": "Nincs elég nem opcionális argumentum: %s van, legalább %s kell" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Túl sok nem opciánlis argumentum van: %s van, maximum %s lehet", + "other": "Túl sok nem opciánlis argumentum van: %s van, maximum %s lehet" + }, + "Missing argument value: %s": { + "one": "Hiányzó argumentum érték: %s", + "other": "Hiányzó argumentum értékek: %s" + }, + "Missing required argument: %s": { + "one": "Hiányzó kötelező argumentum: %s", + "other": "Hiányzó kötelező argumentumok: %s" + }, + "Unknown argument: %s": { + "one": "Ismeretlen argumentum: %s", + "other": "Ismeretlen argumentumok: %s" + }, + "Invalid values:": "Érvénytelen érték:", + "Argument: %s, Given: %s, Choices: %s": "Argumentum: %s, Megadott: %s, Lehetőségek: %s", + "Argument check failed: %s": "Argumentum ellenőrzés sikertelen: %s", + "Implications failed:": "Implikációk sikertelenek:", + "Not enough arguments following: %s": "Nem elég argumentum követi: %s", + "Invalid JSON config file: %s": "Érvénytelen JSON konfigurációs file: %s", + "Path to JSON config file": "JSON konfigurációs file helye", + "Show help": "Súgo megjelenítése", + "Show version number": "Verziószám megjelenítése", + "Did you mean %s?": "Erre gondoltál %s?" +} diff --git a/node_modules/yargs/locales/id.json b/node_modules/yargs/locales/id.json new file mode 100644 index 0000000..125867c --- /dev/null +++ b/node_modules/yargs/locales/id.json @@ -0,0 +1,50 @@ + +{ + "Commands:": "Perintah:", + "Options:": "Pilihan:", + "Examples:": "Contoh:", + "boolean": "boolean", + "count": "jumlah", + "number": "nomor", + "string": "string", + "array": "larik", + "required": "diperlukan", + "default": "bawaan", + "default:": "bawaan:", + "aliases:": "istilah lain:", + "choices:": "pilihan:", + "generated-value": "nilai-yang-dihasilkan", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Argumen wajib kurang: hanya %s, minimal %s", + "other": "Argumen wajib kurang: hanya %s, minimal %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Terlalu banyak argumen wajib: ada %s, maksimal %s", + "other": "Terlalu banyak argumen wajib: ada %s, maksimal %s" + }, + "Missing argument value: %s": { + "one": "Kurang argumen: %s", + "other": "Kurang argumen: %s" + }, + "Missing required argument: %s": { + "one": "Kurang argumen wajib: %s", + "other": "Kurang argumen wajib: %s" + }, + "Unknown argument: %s": { + "one": "Argumen tak diketahui: %s", + "other": "Argumen tak diketahui: %s" + }, + "Invalid values:": "Nilai-nilai tidak valid:", + "Argument: %s, Given: %s, Choices: %s": "Argumen: %s, Diberikan: %s, Pilihan: %s", + "Argument check failed: %s": "Pemeriksaan argument gagal: %s", + "Implications failed:": "Implikasi gagal:", + "Not enough arguments following: %s": "Kurang argumen untuk: %s", + "Invalid JSON config file: %s": "Berkas konfigurasi JSON tidak valid: %s", + "Path to JSON config file": "Alamat berkas konfigurasi JSON", + "Show help": "Lihat bantuan", + "Show version number": "Lihat nomor versi", + "Did you mean %s?": "Maksud Anda: %s?", + "Arguments %s and %s are mutually exclusive" : "Argumen %s dan %s saling eksklusif", + "Positionals:": "Posisional-posisional:", + "command": "perintah" +} diff --git a/node_modules/yargs/locales/it.json b/node_modules/yargs/locales/it.json new file mode 100644 index 0000000..fde5756 --- /dev/null +++ b/node_modules/yargs/locales/it.json @@ -0,0 +1,46 @@ +{ + "Commands:": "Comandi:", + "Options:": "Opzioni:", + "Examples:": "Esempi:", + "boolean": "booleano", + "count": "contatore", + "string": "stringa", + "number": "numero", + "array": "vettore", + "required": "richiesto", + "default": "predefinito", + "default:": "predefinito:", + "choices:": "scelte:", + "aliases:": "alias:", + "generated-value": "valore generato", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Numero insufficiente di argomenti non opzione: inseriti %s, richiesti almeno %s", + "other": "Numero insufficiente di argomenti non opzione: inseriti %s, richiesti almeno %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Troppi argomenti non opzione: inseriti %s, massimo possibile %s", + "other": "Troppi argomenti non opzione: inseriti %s, massimo possibile %s" + }, + "Missing argument value: %s": { + "one": "Argomento mancante: %s", + "other": "Argomenti mancanti: %s" + }, + "Missing required argument: %s": { + "one": "Argomento richiesto mancante: %s", + "other": "Argomenti richiesti mancanti: %s" + }, + "Unknown argument: %s": { + "one": "Argomento sconosciuto: %s", + "other": "Argomenti sconosciuti: %s" + }, + "Invalid values:": "Valori non validi:", + "Argument: %s, Given: %s, Choices: %s": "Argomento: %s, Richiesto: %s, Scelte: %s", + "Argument check failed: %s": "Controllo dell'argomento fallito: %s", + "Implications failed:": "Argomenti dipendenti mancanti:", + "Not enough arguments following: %s": "Argomenti insufficienti dopo: %s", + "Invalid JSON config file: %s": "File di configurazione JSON non valido: %s", + "Path to JSON config file": "Percorso del file di configurazione JSON", + "Show help": "Mostra la schermata di aiuto", + "Show version number": "Mostra il numero di versione", + "Did you mean %s?": "Intendi forse %s?" +} diff --git a/node_modules/yargs/locales/ja.json b/node_modules/yargs/locales/ja.json new file mode 100644 index 0000000..3954ae6 --- /dev/null +++ b/node_modules/yargs/locales/ja.json @@ -0,0 +1,51 @@ +{ + "Commands:": "コマンド:", + "Options:": "オプション:", + "Examples:": "例:", + "boolean": "真偽", + "count": "カウント", + "string": "文字列", + "number": "数値", + "array": "配列", + "required": "必須", + "default": "デフォルト", + "default:": "デフォルト:", + "choices:": "選択してください:", + "aliases:": "エイリアス:", + "generated-value": "生成された値", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "オプションではない引数が %s 個では不足しています。少なくとも %s 個の引数が必要です:", + "other": "オプションではない引数が %s 個では不足しています。少なくとも %s 個の引数が必要です:" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "オプションではない引数が %s 個では多すぎます。最大で %s 個までです:", + "other": "オプションではない引数が %s 個では多すぎます。最大で %s 個までです:" + }, + "Missing argument value: %s": { + "one": "引数の値が見つかりません: %s", + "other": "引数の値が見つかりません: %s" + }, + "Missing required argument: %s": { + "one": "必須の引数が見つかりません: %s", + "other": "必須の引数が見つかりません: %s" + }, + "Unknown argument: %s": { + "one": "未知の引数です: %s", + "other": "未知の引数です: %s" + }, + "Invalid values:": "不正な値です:", + "Argument: %s, Given: %s, Choices: %s": "引数は %s です。与えられた値: %s, 選択してください: %s", + "Argument check failed: %s": "引数のチェックに失敗しました: %s", + "Implications failed:": "オプションの組み合わせで不正が生じました:", + "Not enough arguments following: %s": "次の引数が不足しています。: %s", + "Invalid JSON config file: %s": "JSONの設定ファイルが不正です: %s", + "Path to JSON config file": "JSONの設定ファイルまでのpath", + "Show help": "ヘルプを表示", + "Show version number": "バージョンを表示", + "Did you mean %s?": "もしかして %s?", + "Arguments %s and %s are mutually exclusive" : "引数 %s と %s は同時に指定できません", + "Positionals:": "位置:", + "command": "コマンド", + "deprecated": "非推奨", + "deprecated: %s": "非推奨: %s" +} diff --git a/node_modules/yargs/locales/ko.json b/node_modules/yargs/locales/ko.json new file mode 100644 index 0000000..746bc89 --- /dev/null +++ b/node_modules/yargs/locales/ko.json @@ -0,0 +1,49 @@ +{ + "Commands:": "명령:", + "Options:": "옵션:", + "Examples:": "예시:", + "boolean": "불리언", + "count": "개수", + "string": "문자열", + "number": "숫자", + "array": "배열", + "required": "필수", + "default": "기본값", + "default:": "기본값:", + "choices:": "선택지:", + "aliases:": "별칭:", + "generated-value": "생성된 값", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "옵션이 아닌 인수가 충분하지 않습니다: %s개 입력받음, 최소 %s개 입력 필요", + "other": "옵션이 아닌 인수가 충분하지 않습니다: %s개 입력받음, 최소 %s개 입력 필요" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "옵션이 아닌 인수가 너무 많습니다: %s개 입력받음, 최대 %s개 입력 가능", + "other": "옵션이 아닌 인수가 너무 많습니다: %s개 입력받음, 최대 %s개 입력 가능" + }, + "Missing argument value: %s": { + "one": "인수가 주어지지 않았습니다: %s", + "other": "인수가 주어지지 않았습니다: %s" + }, + "Missing required argument: %s": { + "one": "필수 인수가 주어지지 않았습니다: %s", + "other": "필수 인수가 주어지지 않았습니다: %s" + }, + "Unknown argument: %s": { + "one": "알 수 없는 인수입니다: %s", + "other": "알 수 없는 인수입니다: %s" + }, + "Invalid values:": "유효하지 않은 값:", + "Argument: %s, Given: %s, Choices: %s": "인수: %s, 주어진 값: %s, 선택지: %s", + "Argument check failed: %s": "인수 체크에 실패했습니다: %s", + "Implications failed:": "주어진 인수에 필요한 추가 인수가 주어지지 않았습니다:", + "Not enough arguments following: %s": "다음 인수가 주어지지 않았습니다: %s", + "Invalid JSON config file: %s": "유효하지 않은 JSON 설정 파일: %s", + "Path to JSON config file": "JSON 설정 파일 경로", + "Show help": "도움말 표시", + "Show version number": "버전 표시", + "Did you mean %s?": "%s을(를) 찾으시나요?", + "Arguments %s and %s are mutually exclusive" : "인수 %s과(와) %s은(는) 동시에 지정할 수 없습니다", + "Positionals:": "위치:", + "command": "명령" +} diff --git a/node_modules/yargs/locales/nb.json b/node_modules/yargs/locales/nb.json new file mode 100644 index 0000000..6f410ed --- /dev/null +++ b/node_modules/yargs/locales/nb.json @@ -0,0 +1,44 @@ +{ + "Commands:": "Kommandoer:", + "Options:": "Alternativer:", + "Examples:": "Eksempler:", + "boolean": "boolsk", + "count": "antall", + "string": "streng", + "number": "nummer", + "array": "matrise", + "required": "obligatorisk", + "default": "standard", + "default:": "standard:", + "choices:": "valg:", + "generated-value": "generert-verdi", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Ikke nok ikke-alternativ argumenter: fikk %s, trenger minst %s", + "other": "Ikke nok ikke-alternativ argumenter: fikk %s, trenger minst %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "For mange ikke-alternativ argumenter: fikk %s, maksimum %s", + "other": "For mange ikke-alternativ argumenter: fikk %s, maksimum %s" + }, + "Missing argument value: %s": { + "one": "Mangler argument verdi: %s", + "other": "Mangler argument verdier: %s" + }, + "Missing required argument: %s": { + "one": "Mangler obligatorisk argument: %s", + "other": "Mangler obligatoriske argumenter: %s" + }, + "Unknown argument: %s": { + "one": "Ukjent argument: %s", + "other": "Ukjente argumenter: %s" + }, + "Invalid values:": "Ugyldige verdier:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gitt: %s, Valg: %s", + "Argument check failed: %s": "Argumentsjekk mislyktes: %s", + "Implications failed:": "Konsekvensene mislyktes:", + "Not enough arguments following: %s": "Ikke nok følgende argumenter: %s", + "Invalid JSON config file: %s": "Ugyldig JSON konfigurasjonsfil: %s", + "Path to JSON config file": "Bane til JSON konfigurasjonsfil", + "Show help": "Vis hjelp", + "Show version number": "Vis versjonsnummer" +} diff --git a/node_modules/yargs/locales/nl.json b/node_modules/yargs/locales/nl.json new file mode 100644 index 0000000..9ff95c5 --- /dev/null +++ b/node_modules/yargs/locales/nl.json @@ -0,0 +1,49 @@ +{ + "Commands:": "Commando's:", + "Options:": "Opties:", + "Examples:": "Voorbeelden:", + "boolean": "booleaans", + "count": "aantal", + "string": "string", + "number": "getal", + "array": "lijst", + "required": "verplicht", + "default": "standaard", + "default:": "standaard:", + "choices:": "keuzes:", + "aliases:": "aliassen:", + "generated-value": "gegenereerde waarde", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Niet genoeg niet-optie-argumenten: %s gekregen, minstens %s nodig", + "other": "Niet genoeg niet-optie-argumenten: %s gekregen, minstens %s nodig" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Te veel niet-optie-argumenten: %s gekregen, maximum is %s", + "other": "Te veel niet-optie-argumenten: %s gekregen, maximum is %s" + }, + "Missing argument value: %s": { + "one": "Missende argumentwaarde: %s", + "other": "Missende argumentwaarden: %s" + }, + "Missing required argument: %s": { + "one": "Missend verplicht argument: %s", + "other": "Missende verplichte argumenten: %s" + }, + "Unknown argument: %s": { + "one": "Onbekend argument: %s", + "other": "Onbekende argumenten: %s" + }, + "Invalid values:": "Ongeldige waarden:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gegeven: %s, Keuzes: %s", + "Argument check failed: %s": "Argumentcontrole mislukt: %s", + "Implications failed:": "Ontbrekende afhankelijke argumenten:", + "Not enough arguments following: %s": "Niet genoeg argumenten na: %s", + "Invalid JSON config file: %s": "Ongeldig JSON-config-bestand: %s", + "Path to JSON config file": "Pad naar JSON-config-bestand", + "Show help": "Toon help", + "Show version number": "Toon versienummer", + "Did you mean %s?": "Bedoelde u misschien %s?", + "Arguments %s and %s are mutually exclusive": "Argumenten %s en %s kunnen niet tegelijk gebruikt worden", + "Positionals:": "Positie-afhankelijke argumenten", + "command": "commando" +} diff --git a/node_modules/yargs/locales/nn.json b/node_modules/yargs/locales/nn.json new file mode 100644 index 0000000..24479ac --- /dev/null +++ b/node_modules/yargs/locales/nn.json @@ -0,0 +1,44 @@ +{ + "Commands:": "Kommandoar:", + "Options:": "Alternativ:", + "Examples:": "Døme:", + "boolean": "boolsk", + "count": "mengd", + "string": "streng", + "number": "nummer", + "array": "matrise", + "required": "obligatorisk", + "default": "standard", + "default:": "standard:", + "choices:": "val:", + "generated-value": "generert-verdi", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Ikkje nok ikkje-alternativ argument: fekk %s, treng minst %s", + "other": "Ikkje nok ikkje-alternativ argument: fekk %s, treng minst %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "For mange ikkje-alternativ argument: fekk %s, maksimum %s", + "other": "For mange ikkje-alternativ argument: fekk %s, maksimum %s" + }, + "Missing argument value: %s": { + "one": "Manglar argumentverdi: %s", + "other": "Manglar argumentverdiar: %s" + }, + "Missing required argument: %s": { + "one": "Manglar obligatorisk argument: %s", + "other": "Manglar obligatoriske argument: %s" + }, + "Unknown argument: %s": { + "one": "Ukjent argument: %s", + "other": "Ukjende argument: %s" + }, + "Invalid values:": "Ugyldige verdiar:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Gjeve: %s, Val: %s", + "Argument check failed: %s": "Argumentsjekk mislukkast: %s", + "Implications failed:": "Konsekvensane mislukkast:", + "Not enough arguments following: %s": "Ikkje nok fylgjande argument: %s", + "Invalid JSON config file: %s": "Ugyldig JSON konfigurasjonsfil: %s", + "Path to JSON config file": "Bane til JSON konfigurasjonsfil", + "Show help": "Vis hjelp", + "Show version number": "Vis versjonsnummer" +} diff --git a/node_modules/yargs/locales/pirate.json b/node_modules/yargs/locales/pirate.json new file mode 100644 index 0000000..dcb5cb7 --- /dev/null +++ b/node_modules/yargs/locales/pirate.json @@ -0,0 +1,13 @@ +{ + "Commands:": "Choose yer command:", + "Options:": "Options for me hearties!", + "Examples:": "Ex. marks the spot:", + "required": "requi-yar-ed", + "Missing required argument: %s": { + "one": "Ye be havin' to set the followin' argument land lubber: %s", + "other": "Ye be havin' to set the followin' arguments land lubber: %s" + }, + "Show help": "Parlay this here code of conduct", + "Show version number": "'Tis the version ye be askin' fer", + "Arguments %s and %s are mutually exclusive" : "Yon scurvy dogs %s and %s be as bad as rum and a prudish wench" +} diff --git a/node_modules/yargs/locales/pl.json b/node_modules/yargs/locales/pl.json new file mode 100644 index 0000000..a41d4bd --- /dev/null +++ b/node_modules/yargs/locales/pl.json @@ -0,0 +1,49 @@ +{ + "Commands:": "Polecenia:", + "Options:": "Opcje:", + "Examples:": "Przykłady:", + "boolean": "boolean", + "count": "ilość", + "string": "ciąg znaków", + "number": "liczba", + "array": "tablica", + "required": "wymagany", + "default": "domyślny", + "default:": "domyślny:", + "choices:": "dostępne:", + "aliases:": "aliasy:", + "generated-value": "wygenerowana-wartość", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Niewystarczająca ilość argumentów: otrzymano %s, wymagane co najmniej %s", + "other": "Niewystarczająca ilość argumentów: otrzymano %s, wymagane co najmniej %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Zbyt duża ilość argumentów: otrzymano %s, wymagane co najwyżej %s", + "other": "Zbyt duża ilość argumentów: otrzymano %s, wymagane co najwyżej %s" + }, + "Missing argument value: %s": { + "one": "Brak wartości dla argumentu: %s", + "other": "Brak wartości dla argumentów: %s" + }, + "Missing required argument: %s": { + "one": "Brak wymaganego argumentu: %s", + "other": "Brak wymaganych argumentów: %s" + }, + "Unknown argument: %s": { + "one": "Nieznany argument: %s", + "other": "Nieznane argumenty: %s" + }, + "Invalid values:": "Nieprawidłowe wartości:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Otrzymano: %s, Dostępne: %s", + "Argument check failed: %s": "Weryfikacja argumentów nie powiodła się: %s", + "Implications failed:": "Założenia nie zostały spełnione:", + "Not enough arguments following: %s": "Niewystarczająca ilość argumentów następujących po: %s", + "Invalid JSON config file: %s": "Nieprawidłowy plik konfiguracyjny JSON: %s", + "Path to JSON config file": "Ścieżka do pliku konfiguracyjnego JSON", + "Show help": "Pokaż pomoc", + "Show version number": "Pokaż numer wersji", + "Did you mean %s?": "Czy chodziło Ci o %s?", + "Arguments %s and %s are mutually exclusive": "Argumenty %s i %s wzajemnie się wykluczają", + "Positionals:": "Pozycyjne:", + "command": "polecenie" +} diff --git a/node_modules/yargs/locales/pt.json b/node_modules/yargs/locales/pt.json new file mode 100644 index 0000000..0c8ac99 --- /dev/null +++ b/node_modules/yargs/locales/pt.json @@ -0,0 +1,45 @@ +{ + "Commands:": "Comandos:", + "Options:": "Opções:", + "Examples:": "Exemplos:", + "boolean": "boolean", + "count": "contagem", + "string": "cadeia de caracteres", + "number": "número", + "array": "arranjo", + "required": "requerido", + "default": "padrão", + "default:": "padrão:", + "choices:": "escolhas:", + "generated-value": "valor-gerado", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Argumentos insuficientes não opcionais: Argumento %s, necessário pelo menos %s", + "other": "Argumentos insuficientes não opcionais: Argumento %s, necessário pelo menos %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Excesso de argumentos não opcionais: recebido %s, máximo de %s", + "other": "Excesso de argumentos não opcionais: recebido %s, máximo de %s" + }, + "Missing argument value: %s": { + "one": "Falta valor de argumento: %s", + "other": "Falta valores de argumento: %s" + }, + "Missing required argument: %s": { + "one": "Falta argumento obrigatório: %s", + "other": "Faltando argumentos obrigatórios: %s" + }, + "Unknown argument: %s": { + "one": "Argumento desconhecido: %s", + "other": "Argumentos desconhecidos: %s" + }, + "Invalid values:": "Valores inválidos:", + "Argument: %s, Given: %s, Choices: %s": "Argumento: %s, Dado: %s, Escolhas: %s", + "Argument check failed: %s": "Verificação de argumento falhou: %s", + "Implications failed:": "Implicações falharam:", + "Not enough arguments following: %s": "Insuficientes argumentos a seguir: %s", + "Invalid JSON config file: %s": "Arquivo de configuração em JSON esta inválido: %s", + "Path to JSON config file": "Caminho para o arquivo de configuração em JSON", + "Show help": "Mostra ajuda", + "Show version number": "Mostra número de versão", + "Arguments %s and %s are mutually exclusive" : "Argumentos %s e %s são mutualmente exclusivos" +} diff --git a/node_modules/yargs/locales/pt_BR.json b/node_modules/yargs/locales/pt_BR.json new file mode 100644 index 0000000..eae1ec6 --- /dev/null +++ b/node_modules/yargs/locales/pt_BR.json @@ -0,0 +1,48 @@ +{ + "Commands:": "Comandos:", + "Options:": "Opções:", + "Examples:": "Exemplos:", + "boolean": "booleano", + "count": "contagem", + "string": "string", + "number": "número", + "array": "array", + "required": "obrigatório", + "default:": "padrão:", + "choices:": "opções:", + "aliases:": "sinônimos:", + "generated-value": "valor-gerado", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Argumentos insuficientes: Argumento %s, necessário pelo menos %s", + "other": "Argumentos insuficientes: Argumento %s, necessário pelo menos %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Excesso de argumentos: recebido %s, máximo de %s", + "other": "Excesso de argumentos: recebido %s, máximo de %s" + }, + "Missing argument value: %s": { + "one": "Falta valor de argumento: %s", + "other": "Falta valores de argumento: %s" + }, + "Missing required argument: %s": { + "one": "Falta argumento obrigatório: %s", + "other": "Faltando argumentos obrigatórios: %s" + }, + "Unknown argument: %s": { + "one": "Argumento desconhecido: %s", + "other": "Argumentos desconhecidos: %s" + }, + "Invalid values:": "Valores inválidos:", + "Argument: %s, Given: %s, Choices: %s": "Argumento: %s, Dado: %s, Opções: %s", + "Argument check failed: %s": "Verificação de argumento falhou: %s", + "Implications failed:": "Implicações falharam:", + "Not enough arguments following: %s": "Argumentos insuficientes a seguir: %s", + "Invalid JSON config file: %s": "Arquivo JSON de configuração inválido: %s", + "Path to JSON config file": "Caminho para o arquivo JSON de configuração", + "Show help": "Exibe ajuda", + "Show version number": "Exibe a versão", + "Did you mean %s?": "Você quis dizer %s?", + "Arguments %s and %s are mutually exclusive" : "Argumentos %s e %s são mutualmente exclusivos", + "Positionals:": "Posicionais:", + "command": "comando" +} diff --git a/node_modules/yargs/locales/ru.json b/node_modules/yargs/locales/ru.json new file mode 100644 index 0000000..d5c9e32 --- /dev/null +++ b/node_modules/yargs/locales/ru.json @@ -0,0 +1,51 @@ +{ + "Commands:": "Команды:", + "Options:": "Опции:", + "Examples:": "Примеры:", + "boolean": "булевый тип", + "count": "подсчет", + "string": "строковой тип", + "number": "число", + "array": "массив", + "required": "необходимо", + "default": "по умолчанию", + "default:": "по умолчанию:", + "choices:": "возможности:", + "aliases:": "алиасы:", + "generated-value": "генерированное значение", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Недостаточно неопционных аргументов: есть %s, нужно как минимум %s", + "other": "Недостаточно неопционных аргументов: есть %s, нужно как минимум %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Слишком много неопционных аргументов: есть %s, максимум допустимо %s", + "other": "Слишком много неопционных аргументов: есть %s, максимум допустимо %s" + }, + "Missing argument value: %s": { + "one": "Не хватает значения аргумента: %s", + "other": "Не хватает значений аргументов: %s" + }, + "Missing required argument: %s": { + "one": "Не хватает необходимого аргумента: %s", + "other": "Не хватает необходимых аргументов: %s" + }, + "Unknown argument: %s": { + "one": "Неизвестный аргумент: %s", + "other": "Неизвестные аргументы: %s" + }, + "Invalid values:": "Недействительные значения:", + "Argument: %s, Given: %s, Choices: %s": "Аргумент: %s, Данное значение: %s, Возможности: %s", + "Argument check failed: %s": "Проверка аргументов не удалась: %s", + "Implications failed:": "Данный аргумент требует следующий дополнительный аргумент:", + "Not enough arguments following: %s": "Недостаточно следующих аргументов: %s", + "Invalid JSON config file: %s": "Недействительный файл конфигурации JSON: %s", + "Path to JSON config file": "Путь к файлу конфигурации JSON", + "Show help": "Показать помощь", + "Show version number": "Показать номер версии", + "Did you mean %s?": "Вы имели в виду %s?", + "Arguments %s and %s are mutually exclusive": "Аргументы %s и %s являются взаимоисключающими", + "Positionals:": "Позиционные аргументы:", + "command": "команда", + "deprecated": "устар.", + "deprecated: %s": "устар.: %s" +} diff --git a/node_modules/yargs/locales/th.json b/node_modules/yargs/locales/th.json new file mode 100644 index 0000000..33b048e --- /dev/null +++ b/node_modules/yargs/locales/th.json @@ -0,0 +1,46 @@ +{ + "Commands:": "คอมมาน", + "Options:": "ออฟชั่น", + "Examples:": "ตัวอย่าง", + "boolean": "บูลีน", + "count": "นับ", + "string": "สตริง", + "number": "ตัวเลข", + "array": "อาเรย์", + "required": "จำเป็น", + "default": "ค่าเริ่มต้", + "default:": "ค่าเริ่มต้น", + "choices:": "ตัวเลือก", + "aliases:": "เอเลียส", + "generated-value": "ค่าที่ถูกสร้างขึ้น", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "ใส่อาร์กิวเมนต์ไม่ครบตามจำนวนที่กำหนด: ใส่ค่ามาจำนวน %s ค่า, แต่ต้องการอย่างน้อย %s ค่า", + "other": "ใส่อาร์กิวเมนต์ไม่ครบตามจำนวนที่กำหนด: ใส่ค่ามาจำนวน %s ค่า, แต่ต้องการอย่างน้อย %s ค่า" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "ใส่อาร์กิวเมนต์เกินจำนวนที่กำหนด: ใส่ค่ามาจำนวน %s ค่า, แต่ต้องการมากที่สุด %s ค่า", + "other": "ใส่อาร์กิวเมนต์เกินจำนวนที่กำหนด: ใส่ค่ามาจำนวน %s ค่า, แต่ต้องการมากที่สุด %s ค่า" + }, + "Missing argument value: %s": { + "one": "ค่าอาร์กิวเมนต์ที่ขาดไป: %s", + "other": "ค่าอาร์กิวเมนต์ที่ขาดไป: %s" + }, + "Missing required argument: %s": { + "one": "อาร์กิวเมนต์จำเป็นที่ขาดไป: %s", + "other": "อาร์กิวเมนต์จำเป็นที่ขาดไป: %s" + }, + "Unknown argument: %s": { + "one": "อาร์กิวเมนต์ที่ไม่รู้จัก: %s", + "other": "อาร์กิวเมนต์ที่ไม่รู้จัก: %s" + }, + "Invalid values:": "ค่าไม่ถูกต้อง:", + "Argument: %s, Given: %s, Choices: %s": "อาร์กิวเมนต์: %s, ได้รับ: %s, ตัวเลือก: %s", + "Argument check failed: %s": "ตรวจสอบพบอาร์กิวเมนต์ที่ไม่ถูกต้อง: %s", + "Implications failed:": "Implications ไม่สำเร็จ:", + "Not enough arguments following: %s": "ใส่อาร์กิวเมนต์ไม่ครบ: %s", + "Invalid JSON config file: %s": "ไฟล์คอนฟิค JSON ไม่ถูกต้อง: %s", + "Path to JSON config file": "พาทไฟล์คอนฟิค JSON", + "Show help": "ขอความช่วยเหลือ", + "Show version number": "แสดงตัวเลขเวอร์ชั่น", + "Did you mean %s?": "คุณหมายถึง %s?" +} diff --git a/node_modules/yargs/locales/tr.json b/node_modules/yargs/locales/tr.json new file mode 100644 index 0000000..0d0d2cc --- /dev/null +++ b/node_modules/yargs/locales/tr.json @@ -0,0 +1,48 @@ +{ + "Commands:": "Komutlar:", + "Options:": "Seçenekler:", + "Examples:": "Örnekler:", + "boolean": "boolean", + "count": "sayı", + "string": "string", + "number": "numara", + "array": "array", + "required": "zorunlu", + "default": "varsayılan", + "default:": "varsayılan:", + "choices:": "seçimler:", + "aliases:": "takma adlar:", + "generated-value": "oluşturulan-değer", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Seçenek dışı argümanlar yetersiz: %s bulundu, %s gerekli", + "other": "Seçenek dışı argümanlar yetersiz: %s bulundu, %s gerekli" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Seçenek dışı argümanlar gereğinden fazla: %s bulundu, azami %s", + "other": "Seçenek dışı argümanlar gereğinden fazla: %s bulundu, azami %s" + }, + "Missing argument value: %s": { + "one": "Eksik argüman değeri: %s", + "other": "Eksik argüman değerleri: %s" + }, + "Missing required argument: %s": { + "one": "Eksik zorunlu argüman: %s", + "other": "Eksik zorunlu argümanlar: %s" + }, + "Unknown argument: %s": { + "one": "Bilinmeyen argüman: %s", + "other": "Bilinmeyen argümanlar: %s" + }, + "Invalid values:": "Geçersiz değerler:", + "Argument: %s, Given: %s, Choices: %s": "Argüman: %s, Verilen: %s, Seçimler: %s", + "Argument check failed: %s": "Argüman kontrolü başarısız oldu: %s", + "Implications failed:": "Sonuçlar başarısız oldu:", + "Not enough arguments following: %s": "%s için yeterli argüman bulunamadı", + "Invalid JSON config file: %s": "Geçersiz JSON yapılandırma dosyası: %s", + "Path to JSON config file": "JSON yapılandırma dosya konumu", + "Show help": "Yardım detaylarını göster", + "Show version number": "Versiyon detaylarını göster", + "Did you mean %s?": "Bunu mu demek istediniz: %s?", + "Positionals:": "Sıralılar:", + "command": "komut" +} diff --git a/node_modules/yargs/locales/uk_UA.json b/node_modules/yargs/locales/uk_UA.json new file mode 100644 index 0000000..0af0e99 --- /dev/null +++ b/node_modules/yargs/locales/uk_UA.json @@ -0,0 +1,51 @@ +{ + "Commands:": "Команди:", + "Options:": "Опції:", + "Examples:": "Приклади:", + "boolean": "boolean", + "count": "кількість", + "string": "строка", + "number": "число", + "array": "масива", + "required": "обов'язково", + "default": "за замовчуванням", + "default:": "за замовчуванням:", + "choices:": "доступні варіанти:", + "aliases:": "псевдоніми:", + "generated-value": "згенероване значення", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "Недостатньо аргументів: наразі %s, потрібно %s або більше", + "other": "Недостатньо аргументів: наразі %s, потрібно %s або більше" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "Забагато аргументів: наразі %s, максимум %s", + "other": "Too many non-option arguments: наразі %s, максимум of %s" + }, + "Missing argument value: %s": { + "one": "Відсутнє значення для аргументу: %s", + "other": "Відсутні значення для аргументу: %s" + }, + "Missing required argument: %s": { + "one": "Відсутній обов'язковий аргумент: %s", + "other": "Відсутні обов'язкові аргументи: %s" + }, + "Unknown argument: %s": { + "one": "Аргумент %s не підтримується", + "other": "Аргументи %s не підтримуються" + }, + "Invalid values:": "Некоректні значення:", + "Argument: %s, Given: %s, Choices: %s": "Аргумент: %s, Введено: %s, Доступні варіанти: %s", + "Argument check failed: %s": "Аргумент не пройшов перевірку: %s", + "Implications failed:": "Відсутні залежні аргументи:", + "Not enough arguments following: %s": "Не достатньо аргументів після: %s", + "Invalid JSON config file: %s": "Некоректний JSON-файл конфігурації: %s", + "Path to JSON config file": "Шлях до JSON-файлу конфігурації", + "Show help": "Показати довідку", + "Show version number": "Показати версію", + "Did you mean %s?": "Можливо, ви мали на увазі %s?", + "Arguments %s and %s are mutually exclusive" : "Аргументи %s та %s взаємовиключні", + "Positionals:": "Позиційні:", + "command": "команда", + "deprecated": "застарілий", + "deprecated: %s": "застарілий: %s" +} diff --git a/node_modules/yargs/locales/uz.json b/node_modules/yargs/locales/uz.json new file mode 100644 index 0000000..0d07168 --- /dev/null +++ b/node_modules/yargs/locales/uz.json @@ -0,0 +1,52 @@ +{ + "Commands:": "Buyruqlar:", + "Options:": "Imkoniyatlar:", + "Examples:": "Misollar:", + "boolean": "boolean", + "count": "sanoq", + "string": "satr", + "number": "raqam", + "array": "massiv", + "required": "majburiy", + "default": "boshlang'ich", + "default:": "boshlang'ich:", + "choices:": "tanlovlar:", + "aliases:": "taxalluslar:", + "generated-value": "yaratilgan-qiymat", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "No-imkoniyat argumentlar yetarli emas: berilgan %s, minimum %s", + "other": "No-imkoniyat argumentlar yetarli emas: berilgan %s, minimum %s" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "No-imkoniyat argumentlar juda ko'p: berilgan %s, maksimum %s", + "other": "No-imkoniyat argumentlar juda ko'p: got %s, maksimum %s" + }, + "Missing argument value: %s": { + "one": "Argument qiymati berilmagan: %s", + "other": "Argument qiymatlari berilmagan: %s" + }, + "Missing required argument: %s": { + "one": "Majburiy argument berilmagan: %s", + "other": "Majburiy argumentlar berilmagan: %s" + }, + "Unknown argument: %s": { + "one": "Noma'lum argument berilmagan: %s", + "other": "Noma'lum argumentlar berilmagan: %s" + }, + "Invalid values:": "Nosoz qiymatlar:", + "Argument: %s, Given: %s, Choices: %s": "Argument: %s, Berilgan: %s, Tanlovlar: %s", + "Argument check failed: %s": "Muvaffaqiyatsiz argument tekshiruvi: %s", + "Implications failed:": "Bog'liq argumentlar berilmagan:", + "Not enough arguments following: %s": "Quyidagi argumentlar yetarli emas: %s", + "Invalid JSON config file: %s": "Nosoz JSON konfiguratsiya fayli: %s", + "Path to JSON config file": "JSON konfiguratsiya fayli joylashuvi", + "Show help": "Yordam ko'rsatish", + "Show version number": "Versiyani ko'rsatish", + "Did you mean %s?": "%s ni nazarda tutyapsizmi?", + "Arguments %s and %s are mutually exclusive" : "%s va %s argumentlari alohida", + "Positionals:": "Positsionallar:", + "command": "buyruq", + "deprecated": "eskirgan", + "deprecated: %s": "eskirgan: %s" + } + \ No newline at end of file diff --git a/node_modules/yargs/locales/zh_CN.json b/node_modules/yargs/locales/zh_CN.json new file mode 100644 index 0000000..257d26b --- /dev/null +++ b/node_modules/yargs/locales/zh_CN.json @@ -0,0 +1,48 @@ +{ + "Commands:": "命令:", + "Options:": "选项:", + "Examples:": "示例:", + "boolean": "布尔", + "count": "计数", + "string": "字符串", + "number": "数字", + "array": "数组", + "required": "必需", + "default": "默认值", + "default:": "默认值:", + "choices:": "可选值:", + "generated-value": "生成的值", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "缺少 non-option 参数:传入了 %s 个, 至少需要 %s 个", + "other": "缺少 non-option 参数:传入了 %s 个, 至少需要 %s 个" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "non-option 参数过多:传入了 %s 个, 最大允许 %s 个", + "other": "non-option 参数过多:传入了 %s 个, 最大允许 %s 个" + }, + "Missing argument value: %s": { + "one": "没有给此选项指定值:%s", + "other": "没有给这些选项指定值:%s" + }, + "Missing required argument: %s": { + "one": "缺少必须的选项:%s", + "other": "缺少这些必须的选项:%s" + }, + "Unknown argument: %s": { + "one": "无法识别的选项:%s", + "other": "无法识别这些选项:%s" + }, + "Invalid values:": "无效的选项值:", + "Argument: %s, Given: %s, Choices: %s": "选项名称: %s, 传入的值: %s, 可选的值:%s", + "Argument check failed: %s": "选项值验证失败:%s", + "Implications failed:": "缺少依赖的选项:", + "Not enough arguments following: %s": "没有提供足够的值给此选项:%s", + "Invalid JSON config file: %s": "无效的 JSON 配置文件:%s", + "Path to JSON config file": "JSON 配置文件的路径", + "Show help": "显示帮助信息", + "Show version number": "显示版本号", + "Did you mean %s?": "是指 %s?", + "Arguments %s and %s are mutually exclusive" : "选项 %s 和 %s 是互斥的", + "Positionals:": "位置:", + "command": "命令" +} diff --git a/node_modules/yargs/locales/zh_TW.json b/node_modules/yargs/locales/zh_TW.json new file mode 100644 index 0000000..e38495d --- /dev/null +++ b/node_modules/yargs/locales/zh_TW.json @@ -0,0 +1,51 @@ +{ + "Commands:": "命令:", + "Options:": "選項:", + "Examples:": "範例:", + "boolean": "布林", + "count": "次數", + "string": "字串", + "number": "數字", + "array": "陣列", + "required": "必填", + "default": "預設值", + "default:": "預設值:", + "choices:": "可選值:", + "aliases:": "別名:", + "generated-value": "生成的值", + "Not enough non-option arguments: got %s, need at least %s": { + "one": "non-option 引數不足:只傳入了 %s 個, 至少要 %s 個", + "other": "non-option 引數不足:只傳入了 %s 個, 至少要 %s 個" + }, + "Too many non-option arguments: got %s, maximum of %s": { + "one": "non-option 引數過多:傳入了 %s 個, 但最多 %s 個", + "other": "non-option 引數過多:傳入了 %s 個, 但最多 %s 個" + }, + "Missing argument value: %s": { + "one": "此引數無指定值:%s", + "other": "這些引數無指定值:%s" + }, + "Missing required argument: %s": { + "one": "缺少必須的引數:%s", + "other": "缺少這些必須的引數:%s" + }, + "Unknown argument: %s": { + "one": "未知的引數:%s", + "other": "未知的引數:%s" + }, + "Invalid values:": "無效的選項值:", + "Argument: %s, Given: %s, Choices: %s": "引數名稱: %s, 傳入的值: %s, 可選的值:%s", + "Argument check failed: %s": "引數驗證失敗:%s", + "Implications failed:": "缺少依賴引數:", + "Not enough arguments following: %s": "沒有提供足夠的值給此引數:%s", + "Invalid JSON config file: %s": "無效的 JSON 設置文件:%s", + "Path to JSON config file": "JSON 設置文件的路徑", + "Show help": "顯示說明", + "Show version number": "顯示版本", + "Did you mean %s?": "您是指 %s 嗎?", + "Arguments %s and %s are mutually exclusive" : "引數 %s 和 %s 互斥", + "Positionals:": "位置:", + "command": "命令", + "deprecated": "已淘汰", + "deprecated: %s": "已淘汰:%s" + } diff --git a/node_modules/yargs/package.json b/node_modules/yargs/package.json new file mode 100644 index 0000000..389cc6b --- /dev/null +++ b/node_modules/yargs/package.json @@ -0,0 +1,123 @@ +{ + "name": "yargs", + "version": "17.7.2", + "description": "yargs the modern, pirate-themed, successor to optimist.", + "main": "./index.cjs", + "exports": { + "./package.json": "./package.json", + ".": [ + { + "import": "./index.mjs", + "require": "./index.cjs" + }, + "./index.cjs" + ], + "./helpers": { + "import": "./helpers/helpers.mjs", + "require": "./helpers/index.js" + }, + "./browser": { + "import": "./browser.mjs", + "types": "./browser.d.ts" + }, + "./yargs": [ + { + "import": "./yargs.mjs", + "require": "./yargs" + }, + "./yargs" + ] + }, + "type": "module", + "module": "./index.mjs", + "contributors": [ + { + "name": "Yargs Contributors", + "url": "https://github.com/yargs/yargs/graphs/contributors" + } + ], + "files": [ + "browser.mjs", + "browser.d.ts", + "index.cjs", + "helpers/*.js", + "helpers/*", + "index.mjs", + "yargs", + "yargs.mjs", + "build", + "locales", + "LICENSE", + "lib/platform-shims/*.mjs", + "!*.d.ts", + "!**/*.d.ts" + ], + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "devDependencies": { + "@types/chai": "^4.2.11", + "@types/mocha": "^9.0.0", + "@types/node": "^18.0.0", + "c8": "^7.7.0", + "chai": "^4.2.0", + "chalk": "^4.0.0", + "coveralls": "^3.0.9", + "cpr": "^3.0.1", + "cross-env": "^7.0.2", + "cross-spawn": "^7.0.0", + "eslint": "^7.23.0", + "gts": "^3.0.0", + "hashish": "0.0.4", + "mocha": "^9.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.23.0", + "rollup-plugin-cleanup": "^3.1.1", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-ts": "^2.0.4", + "typescript": "^4.0.2", + "which": "^2.0.0", + "yargs-test-extends": "^1.0.1" + }, + "scripts": { + "fix": "gts fix && npm run fix:js", + "fix:js": "eslint . --ext cjs --ext mjs --ext js --fix", + "posttest": "npm run check", + "test": "c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks", + "test:esm": "c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks", + "coverage": "c8 report --check-coverage", + "prepare": "npm run compile", + "pretest": "npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs", + "compile": "rimraf build && tsc", + "postcompile": "npm run build:cjs", + "build:cjs": "rollup -c rollup.config.cjs", + "postbuild:cjs": "rimraf ./build/index.cjs.d.ts", + "check": "gts lint && npm run check:js", + "check:js": "eslint . --ext cjs --ext mjs --ext js", + "clean": "gts clean" + }, + "repository": { + "type": "git", + "url": "https://github.com/yargs/yargs.git" + }, + "homepage": "https://yargs.js.org/", + "keywords": [ + "argument", + "args", + "option", + "parser", + "parsing", + "cli", + "command" + ], + "license": "MIT", + "engines": { + "node": ">=12" + } +} diff --git a/node_modules/yargs/yargs b/node_modules/yargs/yargs new file mode 100644 index 0000000..8460d10 --- /dev/null +++ b/node_modules/yargs/yargs @@ -0,0 +1,9 @@ +// TODO: consolidate on using a helpers file at some point in the future, which +// is the approach currently used to export Parser and applyExtends for ESM: +const {applyExtends, cjsPlatformShim, Parser, Yargs, processArgv} = require('./build/index.cjs') +Yargs.applyExtends = (config, cwd, mergeExtends) => { + return applyExtends(config, cwd, mergeExtends, cjsPlatformShim) +} +Yargs.hideBin = processArgv.hideBin +Yargs.Parser = Parser +module.exports = Yargs diff --git a/node_modules/yargs/yargs.mjs b/node_modules/yargs/yargs.mjs new file mode 100644 index 0000000..6d9f390 --- /dev/null +++ b/node_modules/yargs/yargs.mjs @@ -0,0 +1,10 @@ +// TODO: consolidate on using a helpers file at some point in the future, which +// is the approach currently used to export Parser and applyExtends for ESM: +import pkg from './build/index.cjs'; +const {applyExtends, cjsPlatformShim, Parser, processArgv, Yargs} = pkg; +Yargs.applyExtends = (config, cwd, mergeExtends) => { + return applyExtends(config, cwd, mergeExtends, cjsPlatformShim); +}; +Yargs.hideBin = processArgv.hideBin; +Yargs.Parser = Parser; +export default Yargs; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..57d29c0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,930 @@ +{ + "name": "kgpz_web", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "postcss-cli": "^11.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", + "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^14.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8820ef9 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "postcss-cli": "^11.0.0" + } +} diff --git a/views/assets/style.css b/views/assets/style.css index b94b57d..1c8fb74 100644 --- a/views/assets/style.css +++ b/views/assets/style.css @@ -1 +1 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:"Source Sans 3",Merriweather Sans,ui-sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:Rancho;font-style:normal;font-weight:500;font-display:swap;src:url(/publi/public/fonts/Rancho-Regular.ttf) format("truetype")}@font-face{font-family:Merriweather;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRo9QjtMAAANAAAAB9EdQT1NU8oApAABqGAAAIyhHU1VCa051hAAAN7gAABDET1MvMlfsoTgAAAGgAAAAYGNtYXAJJ5p0AAARYAAACahjdnQgDH4ebAAAAgAAAACKZnBnbUEejnwAABsIAAANbWdhc3AAAAAQAAABHAAAAAhnbHlmqmpxzwAAjUAAAblAaGVhZA8pyTcAAAFoAAAANmhoZWEHsgdDAAABRAAAACRobXR4SRJucQAAKHgAAA9AbG9jYVwv7QsAAAmsAAAHsm1heHAFOQ5wAAABJAAAACBuYW1lcHuSkAAABTQAAAR2cG9zdJenQ1IAAEh8AAAhm3ByZXBa7yysAAACjAAAALEAAQAB//8ADwABAAAD2ABWAAcAZAAFAAIANABGAIsAAACRDW0ABAABAAEAAAPY/u8AAAXG/kn+xQWOAAEAAAAAAAAAAAAAAAAAAAPIAAEAAAACAIOTvaesXw889QAHA+gAAAAA1hhuPgAAAADWHhaD/kn+8AWOBB8AAAAHAAIAAAAAAAAABAKRAZAABQAAAooCWAAAAEsCigJYAAABXgAyAU0AAAAABQAAAAAAAAAgAAIHAAAAAgAAAAAAAAAAU1RDIADAAAD7AgPY/u8AAAQpAREgAAGXAAAAAAIrAucAAAAgAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzAHMAOQA5AucAAAIrAAD/DgLv//UCOv/1/wcAcwBzADkAOQLnAAADJgIrAAD/DgLv//UDJgI6//X/BwBzAHMAOQA5AucBNAMmAisAAP8OAu//+AMmAjr/9f8HABgAGAAYABgAAABLuADIUlixAQGOWbABuQgACABjcLEAB0K1AD4uHgQAKrEAB0JACkMCMwgjCBUHBAgqsQAHQkAKRQA7BisGHAUECCqxAAtCvREADQAJAAWAAAQACSqxAA9CvQBAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApFADUGJQYXBQQMKrgB/4WwBI2xAgBEswVkBgBERAAAAAABAAAALgAAAAAADAACAAUDkQOVAAIDlwOeAAIDoAOiAAEDqAOzAAIDxwPWAAIAAgBLAAQAFwABABkAKQABACsAKwABAC0AQQABAEMATgABAFAAXQABAF8AaAABAGoAawABAG0AdgABAHgAkgABAJQAlQABAJgAowABAKYApgABAKgAvQABAL8AwAABAMIAxgABAMgA+QABAPsA+wABAP0BHgABASABIQABASMBLAABAS4BMAABATIBNQABATcBNwABATkBOQABATwBPQABAT8BRwABAUkBYwABAWUBZgABAWkBcQABAXQBdAABAXYBdgABAXgBkAABAZIBlgABAZgBpQABAa0BrQABAa8BsQABAbQBvgABAcAByAABAcsBywABAdIB0gABAdUB1QABAdcB2gABAfIB8wABAfgB+QABAfwB/QABAgQCCwABAg0CFgABAhgCGAABAicCJwABAi8CLwABAjMCMwABAjYCNwABAjoCRAABAkYCSwABAk0CTgABAlECUQABAlgCWAABAlsCWwABAl0CXQABAl8CXwABAmwCbAABAngCeAABAn4CfwABAoICgwABAokCkQABApMCnAABAp4CngABAqICogABAq0CrQABArcCuQABAr4CvgABA5EDlQADA5cDswADA8cD1gADAAAADgCuAAMAAQQJAAABCgK+AAMAAQQJAAEAGAKmAAMAAQQJAAIADgKYAAMAAQQJAAMAPgJaAAMAAQQJAAQAKAIyAAMAAQQJAAUAGgIYAAMAAQQJAAYAKAHwAAMAAQQJAAcAXAGUAAMAAQQJAAgAFgF+AAMAAQQJAAkAFgF+AAMAAQQJAAsAKgFUAAMAAQQJAAwAKgFUAAMAAQQJAA0BIAA0AAMAAQQJAA4ANAAAAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAbwByAGsAaQBuAHQAeQBwAGUALgBjAG8AbQBFAGIAZQBuACAAUwBvAHIAawBpAG4ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABTAG8AcgBrAGkAbgAgAFQAeQBwAGUAIABDAG8ALgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAtAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAFIAZQBnAHUAbABhAHIAMgAuADAAMAAyADsAUwBUAEMAIAA7AE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAC0AUgBlAGcAdQBsAGEAcgBSAGUAZwB1AGwAYQByAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANgAgAFQAaABlACAATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBFAGIAZQBuAFMAbwByAGsAaQBuAC8ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAiAC4AAAAAADEAMQAxADEAcAB8AIgAlACkALAAvADIANQA4ADsAPwBCAEUASABLAE4AUQBUAFcAb0CIwKVAqEDMgM+A90D6QP1BE0EWQRlBHEEfQSJBPQFAAUQBZQFoAWoBbQFwAXMBdwGSgZWBmIGbgcLBxcHIwczBz8HSwdXB2MHbwd7B4cHkwefCDcIQwisCLgJFgkiCS4JOglGCVIJXglqCbQKMQo9CkkKcQp9CokKlQqhCq0KuQrFCtEK3QrpCvULPwtLC3oLhgvZC+UMFQwhDC0MPwxLDJUMoQytDOwNOw1H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ACcAMQBEAEYATgBSAGAAYgBkAG0AcAB6AJQAlwCYAJwApgCtAMEAwgDHAMgA0QMZAwMDGgONAxQDvQDWAPAA8wD5AQEBFQEXAR4BIgExATQBNwE/AUIBSwFlAWgBaQFtAXYBfQGRAZIBlwGYAaEDFwOGAxgDYgM1AwsDPANOAz4DUgOHA38DuwOAAasDIQNjAyADgQO/A4UDYAL1AvYDtgNsA34DBAO5AvQBrAMiAvwC+QL9Aw8AFQAFAA0AGwATABkAHAAkAD8AMgA2ADwAWwBUAFcAWAAqAHkAhgB7AH4AkgCEA1gAkAC0AK4AsQCyAMkAlgF1AOcA1wDfAO0A5QDrAO4A9gEPAQIBBgEMASsBJAEnASgA+gFKAVcBTAFPAWMBVQNZAWEBhAF+AYEBggGZAWcBmwAXAOkABgDYABgA6gAiAPQAJQD3ACYA+AAjAPUAKwD7ACwA/ABBAREAMwEDAD0BDQBCARIANAEEAEoBGgBIARgATAEcAEsBGwBQASAATwEfAF8BMABdAS4AVQElAF4BLwBZASMAUwEtAGEBMwBjATUBNgBmATgAaAE6AGcBOQBpATsAbAE+AHIBQwB0AUUAcwFEAHcBSACPAWAAfAFNAI4BXwCTAWQAmQFqAJsBbACaAWsAnQFuAKABcQCfAXAAngFvAKkBeQCoAXgApwF3AMABkAC9AY0ArwF/AL8BjwC8AYwAvgGOAMQBlADKAZoAywDSAaIA1AGkANMBowCIAVkAtgGGACkAMAEAAGUAawE9AHEAeAFJAAwA3gBWASYAfQFOALABgABJARkAKAAvAP8ARwAaAOwAHQDvAJEBYgChAXIAqgF6ADUBBQO6A7gDtwO8A8EDwAPCA74DkwOUA5cDmwOcA5kDkgORA50DmgOVA5gBtQG2Ad4BsQHWAdUB2AHZAdoB0wHUAdsBvgG7AcgBzwGtAa4BrwGwAbMBtAG3AbgBuQG6Ab0ByQHKAcwBywHNAc4B0QHSAdAB1wHcAd0CMwI0AjUCNgI5AjoCPQI+Aj8CQAJDAk8CUAJSAlECUwJUAlcCWAJWAl0CYgJjAjsCPAJkAjcCXAJbAl4CXwJgAlkCWgJhAkQCQQJOAlUB3wJlAeACZgHhAmcB4gJoAbwCQgIoAq4CKQKvAbICOAHjAmkB5AJqAeUCawHmAmwB5wJtAegCbgHpAm8B6gJwAesCcQHsAnIB7QJ0Ae8CdQHwAnYB8QJ3AfICeAHzAnkB9AJ6AfUCewH2AnwB9wJ9AfgCfgH6AoAB+wKBAfwB/QKDAf4ChAH/AoUCAAKGAgEChwICAogCAwKJAoICBAKKAgUCiwIGAowCBwKNAggCjgIJAo8CCgKQAgsCkQIMApICDQKTAg4ClAIPApUCEAKWAhEClwISApgCEwKZAhQCmgIVApsCFgKcAhcCnQIYAp4CGQKfAhoCoAIbAqECHAKiAh0CowIeAqQCHwKlAiACpgIhAqcCIgKoAiMCqQIkAqoCJQKrAiYCrAInAq0B7gJzAfkCfwIqArACKwKxAB8A8QAgAPIALQD9AC4A/gBFARYATQEdAFEBIQBqATwAbgFAAG8BQQB1AUYAdgFHAJUBZgCiAXMAowF0AKsBewCsAXwAxgGWAMMBkwDFAZUAzAGcANUBpQAUAOYAFgDoAA4A4AAQAOIAEQDjABIA5AAPAOEABwDZAAkA2wAKANwACwDdAAgA2gA+AQ4AQAEQAEMBEwA3AQcAOQEJADoBCgA7AQsAOAEIAFwBLABaASoAhQFWAIcBWAB/AVAAgQFSAIIBUwCDAVQAgAFRAIkBWgCLAVwAjAFdAI0BXgCKAVsAswGDALUBhQC3AYcAuQGJALoBigC7AYsAuAGIAM4BngDNAZ0AzwGfANABoAM2AzQDNwM5AzgDHgMdAygDKgMrAykDJgMnAyUDiQOKAwUDQwNGA1EDTQNAA0EDSgNEA0UDOwNPA0wDRwOMA4IDdgNwA3IDdAN4A3kDdwNxA3MDdQNkA2gDagNXA1QDawNfA16wACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBC0NFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQtDRWNFYWSwKFBYIbEBC0NFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAKQ2OwAFJYsABLsApQWCGwCkMbS7AeUFghsB5LYbgQAGOwCkNjuAUAYllZZGFZsAErWVkjsABQWGVZWS2wAywgRSCw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YyyyAQBGKy2wZCyyAQFGKy2wZSyzAAAAQistsGYsswABAEIrLbBnLLMBAABCKy2waCyzAQEAQistsGksswAAAUIrLbBqLLMAAQFCKy2wayyzAQABQistsGwsswEBAUIrLbBtLLEAOisusS4BFCstsG4ssQA6K7A+Ky2wbyyxADorsD8rLbBwLLAAFrEAOiuwQCstsHEssQE6K7A+Ky2wciyxATorsD8rLbBzLLAAFrEBOiuwQCstsHQssQA7Ky6xLgEUKy2wdSyxADsrsD4rLbB2LLEAOyuwPystsHcssQA7K7BAKy2weCyxATsrsD4rLbB5LLEBOyuwPystsHossQE7K7BAKy2weyyxADwrLrEuARQrLbB8LLEAPCuwPistsH0ssQA8K7A/Ky2wfiyxADwrsEArLbB/LLEBPCuwPistsIAssQE8K7A/Ky2wgSyxATwrsEArLbCCLLEAPSsusS4BFCstsIMssQA9K7A+Ky2whCyxAD0rsD8rLbCFLLEAPSuwQCstsIYssQE9K7A+Ky2whyyxAT0rsD8rLbCILLEBPSuwQCstsIksswkEAgNFWCEbIyFZQiuwCGWwAyRQeLEFARVFWDBZLQAAAANgAFYAAAAAAO0AAADtAAACtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wKu//MCtP/zArT/8wK0//MDmf+oA5n/qAKtAC4CrQAuAq0ALgKNACECjQAhAo0AIQKNACECjQAhAo0AIQL2AC4FhAAuBYQALgL2AC4C9gAuAvYALgL2AC4C9gAuBSAALgUgAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKMAC4CiwAuAmsAKwJrACsC5AArAuQAKwLkACsC5AArAuQAKwLkACsC5AArAuQAKwM8ADIDPAAZAzwAMgM8ADIBkwA2AxAANgGTADYBkwAgAZMAIwGTABwBkwARAZMANgGTADYBkwA2AZMANgGTADYBkwA3AZMAFgF9//oBff/6AtYAMALWADACegAwA/cAMAJ6ADACegAwAnoAMALOADACegAwA7cAMAJ6ABgD3gAGA94ABgPeAAYDHwAyBJwAMgMfADIDHwAyAx8AMgMfADIDHwAyAxQAMgRcADIDHwAyAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLTACIC0wAiAtIAIgQHACICiQAwAokAMAKFAC0C1wAkAsAALgLAAC4CwAAuAsAALgJSAD4CUgA+AlIAPgJSAD4CUgA+AlIAPgJSAD4CUgA+AtUAEQKZACwCtAARAsMAGgK0ABECtAARArQAEQK0ABECtAARAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgCnv/wA+j/7QPo/+0D6P/tA+j/7QPo/+0CyAAHAoT/9AKE//QChP/0AoT/9AKE//QChP/0AoT/9AKE//QChP/0Ao4AIgKOACICjgAiAo4AIgKOACICMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0DZQApA2UAKQJf//4CX//+Al///gIBACECAQAhAgEAIQIBACECAQAhAgEAIQJtACoCRQAnAm0AKgJsACgCbQAqAm0AKgSXACoElwAqAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACkBkAAfAZAAHwJfACkCXwApAl8AKQJfACkCXwApAl8AKQJfACkCkwAPApsACAKT/9kCkwAPAU0AKgFNACoBTQAqAU0AAgFN//IBTf/wAU3/9wFNACoBTQAqAU0AAQFNACoCigAqAU0AHgFNACoBTf/nAT3/9QE9//UBPf/uAlgAFAJYABQClwAoAU0AJQFOACUBTQAlAU0AJQHpACUBTQAlAooAJQFlABUD4wAhA+MAIQPjACECmAAhApgAIQKYACECmAAhApgAIQKYACECoQAqA9UAIQKYACECYAAtAmAALQJgAC0CYAAtAmAALQJgAC0CYAAtAmAALQJgAC0CYAAtAmAALQJgAC0CYAAtAmAALQJYACkCWAApAlgAKQJYACkCWAApAlgAKQJgAC0CYAAtAlgAKQJYACkCYAAtA7cAKgJ0AB0CdAAdAmD//wJhACoBygAvAcoALwHKAC8BygAvAfkANwH5ADcB+QA3AfkANwH5ADcB/wA3AfkANwH5ADcCewAZAZcAHwGXAB8BlwAfAZcAHwGXAB8BlwAfAZcAHwJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAjj//wNH//kDR//5A0f/+QNH//kDR//5AlMABgI8//0CPP/9Ajz//QI8//0CPP/9Ajz//QI8//0CPP/9Ajz//QIqAB4CKgAeAioAHgIqAB4CKgAeAyAAHwRtAB8EbQAfAt0AHwLdAB8CBgA7AgMAMQK0//MCkAAfAq0ALgJAABwCQAAcAigAGALeABICiwAuAosALgKLAC4EEgAHAmAARQNMADEDTAAxA0wAMQNMADECwAAyAsAAMgLgABgD3gAGAzwAMgLSACIDHAAvAokAMAKNACECtAARAnb/+gJ2//oC+wAPAsgABwK1AAUDHwAnBEoAJgRYACYDIAAuAogALwM3ACMEGwAvA/YAGAQ6AC4CUgA+ApEAIgKWAC0BkwA2AZMAEQF9//oDaAAiBDMAMQLA//wDTgAfAu///AQZAAoC0gAiApz/7gJFABwCtAAYBBcABwJdAEUCxgAyAvAAMgLBADIDVwAkAz0AMgPmAC4EPgAvAy0ALwNLACICjQAhAtAAIQKE//QChP/0AswABwPbACACugAGAsIABgK1ACwC9QAyAw//9gMP//YBkwA2BBIABwLFADIC4gAYAzcAMgM7ADECtgAGA+0AAgK0//MCtP/zA5n/qAKLAC4CmQAsApkALAQSAAcCYABFAj8AIgNMADEDTAAxAtIAIgLSACIC0gAiApYALQJ2//oCdv/6Anb/+gK1AAUCPAAcBBsALwJFABwCyAAHAsgABwKJAB0DqgAeA5UADAIvAAwEEQAnBEMAMQLhACIDPQAeAkwAMQLdABgC1wAkA+j/7QKJACACiQAwA0n/+gLwABgC9wAPAvQAEgNLACICawArAmAARQKNACECjQAhAjEALQI+ACICfwA0AfkAKgH5ACoB6AAuAnEABAIgACsCIAArAiAAKwOpAAACHwAyAt4ALgLeAC4C3gAuAt4ALgKBAC4CgQAuAm8ACANvAAoC1gAuAmAALQK6ADICdAAdAgEAIQJzACICPP/9Ajz//QN3ACsCUwAGAo0ACAK7ADID2wAkA9oAJAK3ADMCOgAiAsQAIgNoACIDTAAIA7MALgH5ADcCDgAhAhAAKQFNACoBTf/3AT3/9QKcAAwDkwAqAowAHAKKAAUCuQAhA7IABQJYACkCMv//AfgAHAJjAC4DqgAAAh8AMgKCAC4CpwAuAngACgMSACIC1gAuA1MALgK7ADIDsAAyAqcAJwIBACECcgAiAm4AAwJuAAMCUwAGA5YAHgKQAAsCsQALApMADwKrAA8Cj///Ao///wFNACUDqQAAAnYALgJ3AAgC0wAuAtYALgKQAAwDbwAKAjEALQIxAC0DZQApAiAAKwIgACkCIAApA6kAAAIfADICHgAzAt4ALgLeAC4CYAAtAlgAKQJYACkCEAApAjz//QI8//0CPP/9Ao0ACAH4AC4DaAAiAfgAHAJVAAgCWAAIAm0AKgOCACsDQwATAhYAEwNcAAoDzgAuAlEAJgLtACICEQAiAmkADAJhACoDR//5AiQABAJ1AB4C0v/1AnMADAJbAEMB+QAvAmAAKgOqAAICFwAeAngAJAJ4ACQCeAAkAlgAFAJEAAICpQAhApgAIQPjACECjQAIAq0AJAPAACQD9gAkAjkAJALMABoDkwAmAgMAKwIfADICAQAhAgEAIQJYACkDYABHA7AAPAKrAD0DEwBHAoMAPgG4ACcCVgAvAjAAOQKEACUCUgBbApgATAJMADACeQBBApQARgJ5ADIBuAAmAlgAKQJYAEMCagAYAlgAWQKUAEwCWAA7AmMAPAJYACoCeQAyAeQAUAHyADsB6ABDAdYAFQHtAFEB5AA1AfIAOwHoAEMB+QAaAfwANAHkAFAB8gA7AegAQwHWABUB7QBRAeQANQHkAFAB8gA7AegAQwHWABUAvP+GBJIAUASIAFAElgA7BJkAUASdAEMEnABQBKAAQwSlAFEEnAA1AoMATAGvAB4ArwASAZ8AcAFYAGYBTwBjAxgAPwFiAGsClQBrAWIAagLoAFEBCQA/AecAKgHnACMCZAB8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bGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG9jbAWkbG9jbAWebG9jbAWYbG9jbAWSbG9jbAWMbG9jbAWGbG9jbAWAbG9jbAV6bG9jbAV0bG9jbAVubG9jbAVobG9jbAVibnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqAAAAAQAdAAAAAQATAAAAAQARAAAAAQAfAAAAAQASAAAAAQAeAAAAAgAXABgAAAABABoAAAABABQAAAABAAoAAAABAAkAAAABAAYAAAABAAcAAAABAAgAAAABAAsAAAABAAUAAAABAAwAAAABAA0AAAABAA4AAAABAA8AAAABABAAAAABABkAAAABABwAAAABABYAAAABABUAAAADAAIAAwAEAAAAAgACAAMAAAABABsAAAACAAAAAQAjBzAGVgWqBWwEwgR+BFwEXARIBEgESARIBEgENAQaA/ADggNYA1gDQAMmAwQCegIyAhACAgHqAYQBQAEsAPQA9ACYAGoASAABAAAAAQAIAAIADgAEAasBrAGrAawAAQAEAAQAegDWAUsABAAAAAEACAABAB4AAgAUAAoAAQAEATsAAgMEAAEABABpAAIDBAABAAIAZAE3AAEAAAABAAgAAgAyABYBIwEyA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAUBIgEiAAABMQExAAEDkQOVAAIDlwOdAAcDxwPOAA4AAQAAAAEACAACABoACgMVAxYDLAMtAy4DLwMwAzEDMgNTAAIAAwMOAw8AAAMlAysAAgM/Az8ACQABAAAAAQAIAAEABgAKAAEAAQLZAAQAAAABAAgAAQA2AAEACAAFACYAHgAYABIADAGqAAIBNwGpAAIBIgGmAAIBFQGoAAMBFQE3AacAAwEVASIAAQABARUAAQAAAAEACAACAEIAHgLZAtoC2wLcAt0C3gLfAuAC4QLiA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAQCzwLYAAADkQOVAAoDlwOdAA8DxwPOABYAAQAAAAEACAABAAb/9gACAAEC2QLiAAAAAQAAAAEACAABAGYACgAEAAAAAQAIAAEAFAABAAgAAQAEA4wAAwFLAw0AAQABAHAABgAAAAIAJAAKAAMAAQA0AAEAEgAAAAEAAAAiAAEAAgB6AUsAAwABABoAAQASAAAAAQAAACIAAQACAAQA1gACAAECzwLYAAAABAAAAAEACAABAHQABQBKAD4AKAAcABAAAQAEAwEAAwMTAtcAAQAEAwAAAwMTAtcAAgAO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AWkANgFqAOQA+wFrAWwBbQFuAW8BcAA3AXEBcgFzAXQBdQF2ADgA1AF3AXgA1QBoAXkA1gF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQA5ADoBhgGHAYgBiQA7ADwA6wGKALsBiwGMAY0BjgGPAD0BkADmAZEBkgBEAGkBkwGUAZUBlgGXAZgBmQBrAZoBmwGcAZ0BngBsAZ8AagGgAaEBogBuAaMAbQCgAaQARQGlAaYARgD+AQAAbwGnAagARwDqAakBAQGqAasBrAGtAEgAcAGuAa8BsAByAbEBsgGzAbQBtQBzAbYBtwBxAbgBuQG6AbsBvABJAb0ASgD5Ab4BvwHAAcEBwgBLAcMBxAHFAEwA1wB0AcYBxwB2AHcByAHJAHUBygHLAcwBzQHOAE0BzwHQAE4B0QHSAE8B0wHUAdUB1gHXAdgA4wBQAdkB2gBRAdsB3AHdAd4B3wHgAeEAeABSAHkB4gHjAHsB5AHlAeYB5wHoAHwB6QB6AeoB6wHsAe0B7gHvAfAB8QHyAKEB8wB9ALEAUwH0AO4AVABVAfUB9gH3AFYB+ADlAPwB+QH6AfsB/ACJAFcB/QH+Af8CAAIBAgIAWAB+AgMCBACAAIECBQB/AgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAFkAWgISAhMCFAIVAFsAXADsAhYAugIXAhgCGQIaAhsAXQIcAOcCHQIeAh8CIAIhAMAAwQCdAJ4CIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgCbABMAFAAVABYAFwAYABkAGgAbABwDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQC8APQDYgNjAPUA9gNkA2UDZgNnAA0APwDDAIcAHQAPAKsABANoAKMABgARACIAogAFAAoAHgASAEIDaQNqAF4AYAA+AEAACwAMALMAsgAQA2sAqQCqAL4AvwDFALQAtQC2A2wAtwDEA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wAhAN9AL0ABwN+A38ApgD3A4ADgQOCA4MDhAOFA4YDhwOIA4kAhQOKA4sDjACWA40DjgOPAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAGEApAOQAJIAnAORA5IAmgCZAKUDkwCYAAgAxgOUA5UDlgOXA5gDmQOaA5sDnAOdALkDngAjAAkAiACGAIsAigOfAIwDoACDAF8A6AOhAIIAwgOiA6MAQQOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AETlVMTAZBYnJldmUHdW5pMUVBRQd1bmkxRUI2B3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTAxQ0QHdW5pMUVBNAd1bmkxRUFDB3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQTAHdW5pMUVBMgdBbWFjcm9uB0FvZ29uZWsKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTFFMDIHdW5pMUUwNAtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAxRjEHdW5pMDFDNAZEY2Fyb24GRGNyb2F0B3VuaTFFMEEHdW5pMUUwQwd1bmkwMUYyB3VuaTAxQzUGRWJyZXZlBkVjYXJvbgd1bmkwMjI4B3VuaTFFQkUHdW5pMUVDNgd1bmkxRUMwB3VuaTFFQzIHdW5pMUVDNApFZG90YWNjZW50B3VuaTFFQjgHdW5pMUVCQQdFbWFjcm9uB0VvZ29uZWsHdW5pMUVCQwd1bmkxRTFFB3VuaTAxRjQGR2Nhcm9uC0djaXJjdW1mbGV4DEdjb21tYWFjY2VudApHZG90YWNjZW50B3VuaTFFMjAESGJhcgtIY2lyY3VtZmxleAd1bmkxRTI0AklKBklicmV2ZQd1bmkwMUNGB3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAd1bmkwMUM3BkxhY3V0ZQZMY2Fyb24MTGNvbW1hYWNjZW50BExkb3QHdW5pMUUzNgd1bmkwMUM4B3VuaTFFM0UHdW5pMUU0MAd1bmkwMUNBBk5hY3V0ZQZOY2Fyb24MTmNvbW1hYWNjZW50B3VuaTFFNDQHdW5pMUU0NgNFbmcHdW5pMDFDQgZPYnJldmUHdW5pMDFEMQd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24LT3NsYXNoYWN1dGUHdW5pMUU1NgZSYWN1dGUGUmNhcm9uDFJjb21tYWFjY2VudAZTYWN1dGULU2NpcmN1bWZsZXgMU2NvbW1hYWNjZW50B3VuaTFFNjAHdW5pMUU2Mgd1bmkxRTlFB3VuaTAxOEYEVGJhcgZUY2Fyb24HdW5pMDE2Mgd1bmkwMjFBB3VuaTFFNkEHdW5pMUU2QwZVYnJldmUHdW5pMDFEMwd1bmkxRUU0B3VuaTFFRTYFVWhvcm4HdW5pMUVFOAd1bmkxRUYwB3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFDVVodW5nYXJ1bWxhdXQHVW1hY3JvbgdVb2dvbmVrBVVyaW5nBlV0aWxkZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBldncmF2ZQtZY2lyY3VtZmxleAd1bmkxRThFB3VuaTFFRjQGWWdyYXZlB3VuaTFFRjYHdW5pMUVGOAZaYWN1dGUKWmRvdGFjY2VudAd1bmkxRTkyBmFicmV2ZQd1bmkxRUFGB3VuaTFFQjcHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMDFDRQd1bmkxRUE1B3VuaTFFQUQHdW5pMUVBNwd1bmkxRUE5B3VuaTFFQUIHdW5pMUVBMQd1bmkxRUEzB2FtYWNyb24HYW9nb25lawphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMUUwMwd1bmkxRTA1C2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uB3VuaTFFMEIHdW5pMUUwRAd1bmkwMUYzB3VuaTAxQzYGZWJyZXZlBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTFFMUYGZ2Nhcm9uC2djaXJjdW1mbGV4DGdjb21tYWFjY2VudApnZG90YWNjZW50B3VuaTFFMjEEaGJhcgtoY2lyY3VtZmxleAd1bmkxRTI1BmlicmV2ZQd1bmkwMUQwCWkubG9jbFRSSwd1bmkxRUNCB3VuaTFFQzkCaWoHaW1hY3Jvbgdpb2dvbmVrBml0aWxkZQd1bmkwMjM3C2pjaXJjdW1mbGV4DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGbGFjdXRlBmxjYXJvbgxsY29tbWFhY2NlbnQEbGRvdAd1bmkxRTM3B3VuaTAxQzkHdW5pMUUzRgd1bmkxRTQxBm5hY3V0ZQZuY2Fyb24MbmNvbW1hYWNjZW50B3VuaTFFNDUHdW5pMUU0NwNlbmcHdW5pMDFDQwZvYnJldmUHdW5pMDFEMgd1bmkxRUQxB3VuaTFFRDkHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVDRAd1bmkxRUNGBW9ob3JuB3VuaTFFREIHdW5pMUVFMwd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQ1vaHVuZ2FydW1sYXV0B29tYWNyb24Lb3NsYXNoYWN1dGUHdW5pMUU1NwZyYWN1dGUGcmNhcm9uDHJjb21tYWFjY2VudAZzYWN1dGULc2NpcmN1bWZsZXgMc2NvbW1hYWNjZW50B3VuaTFFNjEHdW5pMUU2MwR0YmFyBnRjYXJvbgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2Qgd1bmkxRTZEBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4B3VuaTFFOEYHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50B3VuaTFFOTMDZl9mBWZfZl9pBWZfZl9sB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0OEEHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MEUHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjcHdW5pMDQyNgd1bmkwNDI4B3VuaTA0MjkHdW5pMDQwRgd1bmkwNDJDB3VuaTA0MkEHdW5pMDQyQgd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMgd1bmkwNDYyB3VuaTA0NkEHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTIHdW5pMDQ5NAd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNDlDB3VuaTA0OUUHdW5pMDRBMAd1bmkwNEEyB3VuaTA0QTQHdW5pMDRBNgd1bmkwNTI0B3VuaTA0QTgHdW5pMDRBQQd1bmkwNEFDB3VuaTA0QUUHdW5pMDRCMAd1bmkwNEIyB3VuaTA0QjQHdW5pMDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENEB3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ0B3VuaTA0RDYHdW5pMDREOAd1bmkwNERBB3VuaTA0REMHdW5pMDRERQd1bmkwNEUwB3VuaTA0RTIHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFQQd1bmkwNEVDB3VuaTA0RUUHdW5pMDRGMAd1bmkwNEYyB3VuaTA0RjQHdW5pMDRGNgd1bmkwNEY4B3VuaTA0RkEHdW5pMDRGQwd1bmkwNEZFB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTA0B3VuaTA1MDYHdW5pMDUwOAd1bmkwNTBBB3VuaTA1MEMHdW5pMDUwRQd1bmkwNTEwB3VuaTA1MTIHdW5pMDUxQQd1bmkwNTFDB3VuaTA0OEMHdW5pMDQ4RQd1bmkwNTI4B3VuaTA1MkUPdW5pMDQxNC5sb2NsQkdSD3VuaTA0MUIubG9jbEJHUg91bmkwNDI0LmxvY2xCR1IPdW5pMDQ5Mi5sb2NsQlNID3VuaTA0OTgubG9jbEJTSA91bmkwNEFBLmxvY2xCU0gPdW5pMDRBQS5sb2NsQ0hVB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQ1Mwd1bmkwNDkxB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDUwB3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDVEB3VuaTA0OEIHdW5pMDQzQQd1bmkwNDVDB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0UHdW5pMDQzRgd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mgd1bmkwNDQzB3VuaTA0NUUHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDcHdW5pMDQ0Ngd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ1Rgd1bmkwNDRDB3VuaTA0NEEHdW5pMDQ0Qgd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1NQd1bmkwNDU0B3VuaTA0NEQHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qgd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDYzB3VuaTA0NkIHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTMHdW5pMDQ5NQd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNDlEB3VuaTA0OUYHdW5pMDRBMQd1bmkwNEEzB3VuaTA0QTUHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFEB3VuaTA0QUYHdW5pMDRCMQd1bmkwNEIzB3VuaTA0QjUHdW5pMDRCNwd1bmkwNEI5B3VuaTA0QkIHdW5pMDUyNwd1bmkwNEJEB3VuaTA0QkYHdW5pMDRDRgd1bmkwNEMyB3VuaTA0QzQHdW5pMDRDNgd1bmkwNEM4B3VuaTA0Q0EHdW5pMDRDQwd1bmkwNENFB3VuaTA0RDEHdW5pMDREMwd1bmkwNEQ1B3VuaTA0RDcHdW5pMDREOQd1bmkwNERCB3VuaTA0REQHdW5pMDRERgd1bmkwNEUxB3VuaTA0RTMHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFQgd1bmkwNEVEB3VuaTA0RUYHdW5pMDRGMQd1bmkwNEYzB3VuaTA0RjUHdW5pMDRGNwd1bmkwNEY5B3VuaTA0RkIHdW5pMDRGRAd1bmkwNEZGB3VuaTA1MDEHdW5pMDUwMwd1bmkwNTA1B3VuaTA1MDcHdW5pMDUwOQd1bmkwNTBCB3VuaTA1MEQHdW5pMDUwRgd1bmkwNTExB3VuaTA1MTMHdW5pMDUxQgd1bmkwNTFEB3VuaTA0OEQHdW5pMDQ4Rgd1bmkwNTI5B3VuaTA1MkYPdW5pMDQzMi5sb2NsQkdSD3VuaTA0MzMubG9jbEJHUg91bmkwNDM0LmxvY2xCR1IPdW5pMDQzNi5sb2NsQkdSD3VuaTA0MzcubG9jbEJHUg91bmkwNDM4LmxvY2xCR1IPdW5pMDQzOS5sb2NsQkdSD3VuaTA0NUQubG9jbEJHUg91bmkwNDNBLmxvY2xCR1IPdW5pMDQzQi5sb2NsQkdSD3VuaTA0M0QubG9jbEJHUg91bmkwNDNGLmxvY2xCR1IPdW5pMDQ0Mi5sb2NsQkdSD3VuaTA0NDcubG9jbEJHUg91bmkwNDQ2LmxvY2xCR1IPdW5pMDQ0OC5sb2NsQkdSD3VuaTA0NDkubG9jbEJHUg91bmkwNDRDLmxvY2xCR1IPdW5pMDQ0QS5sb2NsQkdSD3VuaTA0NEUubG9jbEJHUg91bmkwNDkzLmxvY2xCU0gPdW5pMDQ5OS5sb2NsQlNID3VuaTA0QUIubG9jbEJTSA91bmkwNEFCLmxvY2xDSFUPdW5pMDQzMS5sb2NsU1JCB3VuaTAzOTQHdW5pMDNBOQd1bmkwM0JDB3plcm8ubGYGb25lLmxmBnR3by5sZgh0aHJlZS5sZgdmb3VyLmxmB2ZpdmUubGYGc2l4LmxmCHNldmVuLmxmCGVpZ2h0LmxmB25pbmUubGYMemVyby5sZi56ZXJvCG9uZS5zdWJzCHR3by5zdWJzCnRocmVlLnN1YnMJZm91ci5zdWJzCWZpdmUuc3VicwpzZXZlbi5zdWJzCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCmVpZ2h0LmRub20Ib25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCnNldmVuLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMTUzB3VuaTIxNTQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMJZXhjbGFtZGJsDXF1ZXN0aW9uLnNzMDERcXVlc3Rpb25kb3duLnNzMDEHdW5pMDBBRA1xdW90ZXJldmVyc2VkEXF1b3RlZGJsYmFzZS5zczAxEXF1b3RlZGJsbGVmdC5zczAxEnF1b3RlZGJscmlnaHQuc3MwMQ5xdW90ZWxlZnQuc3MwMRJxdW90ZXJldmVyc2VkLnNzMDEPcXVvdGVyaWdodC5zczAxE3F1b3Rlc2luZ2xiYXNlLnNzMDEHdW5pMjAwMgd1bmkyMDBBB3VuaTAwQTAHdW5pMjAwOQd1bmkyMDBCB3VuaTIwMEQHdW5pMjAwQwd1bmkwNThGB3VuaTIwQjUNY29sb25tb25ldGFyeQRkb25nBEV1cm8HdW5pMjBCMgd1bmkyMEI0BGxpcmEHdW5pMjBCQQd1bmkyMEE2BnBlc2V0YQd1bmkyMEIxB3VuaTIwQkQHdW5pMjBCOQd1bmkyMEFBB3VuaTIwQjgHdW5pMjBBRQd1bmkyMEE5C2RvbGxhci5zczAxB3VuaTIyMTkHdW5pMjIxNQhlbXB0eXNldAd1bmkyMTI2B3VuaTIyMDYHdW5pMDBCNQdhcnJvd3VwB3VuaTIxOTcKYXJyb3dyaWdodAd1bmkyMTk4CWFycm93ZG93bgd1bmkyMTk5CWFycm93bGVmdAd1bmkyMTk2CWFycm93Ym90aAlhcnJvd3VwZG4HdW5pMjVGQwd1bmkyMTE3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjExNgZtaW51dGUGc2Vjb25kB3VuaTIxMjAHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQg1jYXJvbmNvbWIuYWx0B3VuaTAzMDIHdW5pMDMwQwd1bmkwMzA2B3VuaTAzMEEJdGlsZGVjb21iB3VuaTAzMDQNaG9va2Fib3ZlY29tYgd1bmkwMzEyB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgMdW5pMDMwOC5jYXNlDHVuaTAzMDcuY2FzZQ5ncmF2ZWNvbWIuY2FzZQ5hY3V0ZWNvbWIuY2FzZQx1bmkwMzBCLmNhc2UMdW5pMDMwMi5jYXNlDHVuaTAzMEMuY2FzZQx1bmkwMzA2LmNhc2UMdW5pMDMwQS5jYXNlDnRpbGRlY29tYi5jYXNlDHVuaTAzMDQuY2FzZRJob29rYWJvdmVjb21iLmNhc2UHdW5pMDJCQwd1bmkwMkM5C2JyZXZlY29tYmN5EGJyZXZlY29tYmN5LmNhc2UGdGFpbGN5C3RhaWxjeS5jYXNlC3VuaTAzMDYwMzAxC3VuaTAzMDYwMzAwC3VuaTAzMDYwMzA5C3VuaTAzMDYwMzAzC3VuaTAzMDIwMzAxC3VuaTAzMDIwMzAwC3VuaTAzMDIwMzA5C3VuaTAzMDIwMzAzEHVuaTAzMDYwMzAxLmNhc2UQdW5pMDMwNjAzMDAuY2FzZRB1bmkwMzA2MDMwOS5jYXNlEHVuaTAzMDYwMzAzLmNhc2UQdW5pMDMwMjAzMDEuY2FzZRB1bmkwMzAyMDMwMC5jYXNlEHVuaTAzMDIwMzA5LmNhc2UQdW5pMDMwMjAzMDMuY2FzZQ1yaW5nYWN1dGVjb21iAAABAAAACgBIAIAAA0RGTFQAMGN5cmwAImxhdG4AFAAEAAAAAP//AAIAAgAFAAQAAAAA//8AAgABAAQABAAAAAD//wACAAAAAwAGbWFyawAwbWFyawAwbWFyawAwbWttawAmbWttawAmbWttawAmAAAAAwACAAMABAAAAAIAAAABAAUY2AJYAhIAfAAMAAYCAAABAAgAAQHiAF4AAQE8AAwAEABMAOoATABGAEAAOgA0ADQALgAoALQAtAC6ALoAugAiAAEAAAPoAAEAswPPAAH//gPSAAEAAANiAAEAAANjAAEAAANhAAEAAANXAAEAAANbAAIAAQPHA9YAAAAGAgAAAQAIAAEBcgC2AAEAzAAMABgApACeAJgAkgCMAIYAgAB6AJIAdABuAGgAYgBcAFYAUABQAEoASgBKAEQAPgA4ADIAAQAAA5wAAQAAA6MAAQAAA7oAAQAAA88AAQAAA9YAAQAAA9UAAQAAA8MAAQAAA44AAQAAA2AAAQAAAzIAAQAAAwAAAQAAAywAAQAAA1gAAQAAA24AAQAAA2UAAQAAAzYAAQAAA0cAAQAAA3QAAQAAAvMAAQAAAssAAgADA5EDlQAAA5cDngAFA6gDsgANACkAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACEeAAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhHgACAAQDkQOVAAADlwOeAAUDqAOzAA0DxwPWABkABgEAAAEACAABADQANAABACYADAADABQADgAIAAEAAP8PAAEAAP7wAAEAAP9PAAMAACBGAAAgRgAAIEYAAQADA6ADoQOiAAQAAAABAAgAASAyFaIABR9EAAwBex5QHkoVkCAaIBoeUB5KFYogGiAaHlAeShWEIBogGh5QHkoVfiAaIBoVeB5KFYQgGiAaHlAeShVyIBogGh5QHkoVhCAaIBoeUB5KFYQgGiAaHlAeShVsIBogGh5QHkoVbCAaIBoeUB5KFWwgGiAaHlAeShVsIBogGh5QHkoVbCAaIBoeUB5KFWwgGiAaHlAeShVmIBogGh5QHkoVYCAaIBoVeB5KFZAgGiAaHlAeShWKIBogGh5QHkoVkCAaIBoeUB5KFVogGiAaIBoeShVUIBogGiAaHkoVTiAaIBoeUB5KFUggGiAaHQAgGhz6IBogGh0AIBoVQiAaIBoePiAaHjggGiAaHj4gGhU8IBogGhU2IBoeOCAaIBodkCAaHYogGiAaHZAgGhUwIBogGh2QIBoVKiAaIBoVJCAaHYogGiAaHZAgGhUqIBogGh2QIBoVHiAaIBodEiAaFRgVEiAaFQwgGhUGFRIgGhUMIBoVABUSIBodEiAaFPoVEiAaHRIgGhT0FRIgGhTuIBoVGBUSIBoU6CAaFOIVEiAaFOggGhTcFRIgGh4gHhoU1iAaIBoeIB4aFNAgGiAaHiAeGhTKIBogGh4gHhoUxCAaIBoeIB4aFL4gGiAaHiAeGhTEIBogGh4gHhoUxCAaIBoUuB4aFMQgGiAaHiAeGhTEIBogGh4gHhoUxCAaIBoeIB4aFLIgGiAaHiAeGhSsIBogGh4gHhoUpiAaIBoUuB4aFNYgGiAaHiAeGhTQIBogGh4gHhoU1iAaIBoeIB4aFKAgGiAaHiAeGhSaIBogGhyaIBoclCAaIBocmiAaFJQgGiAaFI4gGhSIIBogGhSOIBoUgiAaIBoUjiAaFHwgGiAaFI4gGhR2IBogGhSOIBoUdiAaIBoUcCAaFIggGiAaFI4gGhRqIBogGhSOIBoUZCAaIBodxiAaHcAgGiAaHcYgGhReIBogGhRYIBodwCAaIBodTh1IHUIgGiAaHU4dSBRSIBogGh1OHUgUTCAaIBodTh1IFEYgGiAaHU4dSBRAIBogGh1OHUgUQCAaIBodTh1IHTwgGiAaHU4dSBQ6IBogGhQ0HUgdQiAaIBodTh1IFEwgGiAaHU4dSB1CIBogGh1OHUgULiAaIBodTh1IFCggGiAaIBogGh02IBogGiAaIBoUIiAaIBoUHCAaFBYgGiAaFBAgGhQWIBogGhQKIBoUBBP+E/gUCiAaE/IT/hP4FAogGhPsE/4T+BQKIBoUBBP+E/gT5iAaFAQT/hP4E+AgGhQEE/4T+BQKIBoUBBP+E/gd0iAaHcwgGiAaHdIgGhPaIBogGh3SIBoT1CAaIBoTziAaE8ggGiAaE84gGhPCIBogGhPOIBoTvCAaIBoTziAaE7YgGiAaE7AgGhPIIBogGhPOIBoTqiAaIBoTpCAaE8ggGiAaE84gGhPIIBogGhPOIBoTniAaIBoduh20E5gTkh2iHbodtBOME5Idoh26HbQThhOSHaIduh20E4ATkh2iHbodtBOAE5Idoh26HbQTgBOSHaITeh20E4ATkh2iHbodtBOAE5Idoh26HbQTgBOSHaIduh20E3QTkh2iHbodtBNuE5IdohN6HbQTmBOSHaIduh20E4wTkh2iHbodtBOYE5Idoh26HbQcyh2oHaIduh20E2gdqB2iE3odtBzKHagdoh26HbQTaB2oHaIduh20HModqB2iHbodtBNiHagdoh26HbQTgBOSHaIduh20E1wTkh2iIBogGhNWIBogGiAaIBoTUCAaIBoduh20E0oTkh2iHZwgGh2WIBogGh2cIBoTRCAaIBoTPiAaHeQgGiAaEz4gGh3YIBogGhM+IBoTOCAaIBoTMiAaHeQgGiAaHWAgGh1aIBogGh1gIBoTLCAaIBodYCAaEyYgGiAaEyAgGiAaIBogGh1gIBoTJiAaIBoTGiAaHVogGiAaHWAgGhMUIBogGhMOIBodWiAaIBodhCAaHkQdfiAaHYQgGhMIHX4gGh2EIBoeRB1+IBoTAiAaHkQdfiAaHYQgGhL8HX4gGhL2IBoeRB1+IBoUjhLwEuogGhLkFI4S8BLeIBoS5BSOEvAS2CAaEuQUjhLwEtIgGhLkFI4S8BLSIBoS5BSOEvASzCAaEuQSxhLwEuogGhLkFI4S8BLeIBoS5BSOEvAS6iAaEuQSwBLwErogGiAaEsAS8BK0IBogGhKuEvASuiAaIBoSwBLwErQgGiAaEsAS8BK6IBogGhLAEvASqCAaIBoUjhLwEtIgGhLkFI4S8BKiIBoS5BSOEvASnCAaEuQUjhLwEpYgGhLkHdIgGh3MIBogGh3SIBoT2iAaIBod0iAaEpAgGiAaHdIgGhKKIBogGh3SIBoT2iAaIBodMCAaHSogGiAaHTAgGhKEIBogGh0wIBoSfiAaIBodMCAaEnggGiAaHTAgGhJyIBogGhJsIBodKiAaIBodMCAaEoQgGiAaHTAgGhJmIBogGh0wIBoSYCAaIBoSWiAaElQgGiAaElogGhJOIBogGhJaIBoSSCAaIBoSWiAaEkIgGiAaEjwgGhJUIBogGhyOHIgSNiAaIBocjhyIEjAgGiAaHI4ciBIqIBogGhyOHIgSJCAaIBoSHhyIEiogGiAaHI4ciBIqIBogGhyOHIgSJCAaIBocjhyIEhggGiAaHI4ciBISIBogGhyOHIgSDCAaIBocjhyIEgYgGiAaEh4ciBIMIBogGhyOHIgSACAaIBocjhyIEfogGiAaHI4ciBH6IBogGhyOHIgR9CAaIBoSHhyIEjYgGiAaHI4ciBHuIBogGhyOHIgR6CAaIBocjhyIEeIgGiAaHI4ciBI2IBogGhyOHIgSMCAaIBocjhyIEdwgGiAaHI4ciBHWIBogGhuYIBobkiAaIBobmCAaEdAgGiAaEcogGhHEIBogGhHKIBoRviAaIBoRuCAaEcQgGiAaHAQgGhv+IBogGhwEIBoRsiAaIBocBCAaEawgGiAaHAQgGhv+IBogGhwEIBoRpiAaIBocBCAaEaAgGiAaG0QgGhs+GzgbMhtEIBobPhs4GzIbRCAaEZobOBsyEZQgGhs+GzgbMhGOIBoRiBs4GzIRjiAaEYIbOBsyHGocZBxeIBogGhxqHGQRfCAaIBocahxkEXYgGiAaHGocZBFwIBogGhxqHGQRaiAaIBocahxkEWQgGiAaHGocZBFeIBogGhFYHGQRZCAaIBocahxkEVIgGiAaHGocZBFMIBogGhxqHGQRTCAaIBocahxkHFIgGiAaHGocZBFGIBogGhFYHGQcXiAaIBocahxkHFggGiAaHGocZBFAIBogGhxqHGQROiAaIBocahxkETQgGiAaHGocZBEuIBogGhuMG4YcRiAaIBogGiAaESggGiAaIBogGhEiIBogGh38IBoRHCAaIBod/CAaERYgGiAaHfwgGhEQIBogGh38IBoRCiAaIBod/CAaEQQgGiAaHfwgGhD+IBogGh38IBoQ+CAaIBobvCAaG7YbsCAaG7wgGhDyG7AgGhDsIBobthuwIBob1BvOEOYgGiAaG9QbzhDgIBogGhvUG84Q2iAaIBob1BvOENQgGiAaG9QbzhDOIBogGhvUG84byCAaIBob1BvOEMggGiAaEMIbzhDIIBogGhvUG84QvCAaIBob1BvOELYgGiAaG9QbzhCwIBogGhvUG84Q5iAaIBob1BvOEKogGiAaIBogGhCkIBogGiAaIBoQniAaIBoQmCAaIBogGiAaEJIgGiAaIBogGhuqIBogGiAaG6QbqiAaIBogGhukEIwgGiAaIBobpBuqIBogGiAaG6QbGiAaGxQgGiAaGxogGhCGIBogGhsaIBoQgCAaIBoQeiAaHAogGiAaEHogGhB0IBogGhB6IBoQbiAaIBoQaCAaHAogGiAaEHogGhBiIBogGhBcIBocCiAaIBoQeiAaHAogGiAaEHogGhBWIBogGh38HCIQUBBKHBAd/BwiEEQQShwQHfwcIhA+EEocEB38HCIQOBBKHBAd/BwiEDIQShwQHfwcIhAsEEocEBAmHCIQMhBKHBAd/BwiECAQShwQHfwcIhAaEEocEB38HCIQGhBKHBAd/BwiEBQQShwQECYcIhBQEEocEB38HCIQDhBKHBAd/BwiEAgQShwQEAIP/BBQD/YP8BACD/wQRA/2D/AP6g/8EFAP9g/wEAIP/BAOD/YP8BACD/wQCA/2D/AQAg/8D+QP9g/wHfwcIg/eEEocEB38HCIP2BBKHBAgGiAaEFAgGiAaIBogGhBEIBogGh38HCIP5BBKHBAgGiAaHAogGiAaIBogGhBiIBogGg/SIBoPzCAaIBoP0iAaD8YgGiAaD9IgGg/AIBogGg+6IBoPzCAaIBob4CAaHHwgGiAaG+AgGhxwIBogGhvgIBoPtCAaIBob4CAaHHwgGiAaG+AgGg+uIBogGg+oIBocfCAaIBoPoiAaD5wPlg+QD6IgGg+cD5YPkA+iIBoPnA+WD4oPhCAaD5wPlg+QD6IgGg9+D5YPkA94IBoPnA+WD5APcg9sD2YgGg9gD3IPbA9aIBoPYA9yD2wPVCAaD2APcg9sD04gGg9gD3IPbA9IIBoPYA9yD2wPQiAaD2APPA9sD2YgGg9gD3IPbA82IBoPYA9yD2wPMCAaD2APcg9sD2YgGg9gD3IPbA9aIBoPYA88D2wPZiAaD2APcg9sDzYgGg9gD3IPbA8wIBoPYA9yD2wPKiAaD2APcg9sDyQgGg9gD3IPbA8eIBoPYA9yD2wPGCAaD2APcg9sD1ogGg9g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AAAAAQF7AXQAAQF7AucAAQFxA8MAAQFt/w8AAQFxA9YAAQFxA9UAAQFW/08AAQFWA8MAAQHNA9UAAQFXA6MAAQFXA2AAAQFXA9cAAQFXA5wAAQFXA44AAQFXA+gAAQFXA9YAAQIKA88AAQFR/08AAQFVA9IAAQFXA88AAQFXA9UAAQFXAucAAgAjAAQAFwAAABkAKQAUACsAKwAlAC0AQQAmAEMATgA7AFAAXQBHAF8AaABVAGoAawBfAG0AdgBhAHgAkgBrAJQAlQCGAJgAowCIAKYApgCUAKgAvQCVAL8AwACrAMIAxgCtAMgA+QCyAPsA+wDkAP0BHgDlASABIQEHASMBLAEJAS4BMAETATIBNQEWATcBNwEaATkBOQEbATwBPQEcAT8BRwEeAUkBYwEnAWUBZgFCAWkBcQFEAXQBdAFNAXYBdgFOAXgBkAFPAZIBlgFoAZgBpQFtAAQAAAABAAgAAQmyB+IABQjEAAwAdQfQB8oHxAmaCZoHvgmaB7gJmgmaCZoJmgeyB6wJmgmaCZoHpgesCZoHoAeaB5QJmgmaB6AHmgeOCZoJmgegB5oHiAmaCZoJmgmaB4IJmgmaB3wJmgd2CZoJmgmaCZoHcAmaCZoJmgmaB3AJmgmaCZoJmgdqCZoJmgmaCZoHcAmaCZoJmgmaB2QHXgmaCZoJmgdYB14JmgdSCZoHTAmaCZoHRgmaB0AJmgmaBzoHNAcuBygHIgmaCZoJmgmaCZoHHAmaBxYJmgmaBxAJmgcKCZoJmgcECZoHxAb+CZoJmgmaBvgJmgmaCZoJmgb4CZoJmgmaCZoG8gbsCZoJmgmaBuYJmgmaBuAJmgbaCZoJmgmaCZoG1AmaCZoGzgbIBsIJmgmaBs4GyAa8CZoJmgmaCZoGtgmaCZoGsAmaBqoGpAmaBrAJmgaqBqQJmgaeCZoJmgaYCZoGkgmaCZoGjAmaBs4GyAbCCZoJmgmaCZoHggmaCZoH0AfKB8QJmgmaB9AHygaGCZoJmgaACZoGegmaCZoHoAeaB5QJmgmaCZoJmgZ0CZoJmgmaCZoGbgmaCZoJmgmaBmgJmgmaB3wJmgZiCZoJmgmaCZoGXAmaCZoJmgmaBlYJmgmaBzoHNAZQBygHIgmaCZoGSgmaCZoJmgmaBkQJmgmaCZoJmgY+CZoJmgmaCZoGOAmaCZoJmgmaBjIJmgmaCZoJmgYsCZoJmgmaCZoGJgbsCZoJmgmaBiAJmgmaB1IJmgdMCZoJmgYaCZoGFAmaCZoGDgYIBgIJmgmaCZoJmgX8BfYJmgmaCZoF8AX2CZoF6gXkBd4JmgmaBeoF5AXYCZoJmgXqBeQF0gmaCZoJmgmaBcwJmgmaBeoJmgXGCZoJmgmaCZoFwAmaCZoJmgmaBcAJmgmaCZoJmgW6CZoJmgmaCZoFwAmaCZoJmgmaBbQFrgmaCZoJmgWoBa4JmgmaCZoJmgmaCZoJmgmaCZoJmgmaB3wFogWcBZYFkAmaCZoJmgmaCZoJmgmaBYoJmgmaBYQJmgV+CZoJmgV4CZoFnAmaCZoFeAmaBZwJmgmaCZoJmgVyBWwJmgmaCZoFZgmaCZoFYAmaBfwJmgmaCZoJmgVaCZoJmgVUBU4FSAmaCZoF6gmaBcYJmgmaCZoJmgmaBUIJmgU8CZoFNgUwCZoFPAmaBTYFMAmaBSoJmgmaCZoFJAmaCZoFzAmaCZoJmgmaCZoJmgmaBg4GCAYCCZoJmgYOBggFHgmaCZoFGAmaBRIJmgmaBeoF5AXeCZoJmgUMBQYFxgmaCZoFDAUGBQAJmgmaCZoJmgT6CZoJmgXqCZoFAAmaCZoJmgmaBPQJmgmaCZoJmgTuCZoJmgd8BaIE6AWWBZAJmgmaBZwJmgmaCZoJmgToCZoJmgmaCZoE4gmaCZoFeAmaBNwJmgmaBXgJmgToCZoJmgV4CZoE1gmaCZoJmgmaBNAFbAmaCZoJmgTKCZoJmgTECZoEvgS4BLIErAmaBKYJmgmaCZoJmgWcCZoJmgmaCZoFnAmaCZoJmgmaBKAJmgmaBJoJmgSUCZoJmgABAfICKwABAfIAAAABASwDdAABAbECKwABAaMAAAABAlwCKwABATcBFgABAKQCGgABATcAAAABAcQCywABASYCywABASwDNgABASwDAAABAQkCywABASwCywABAW8CywABAW8DAAABAdUCywABARACywABAMUCIQABAPwAAAABAccCKwABAbMAAAABARkCywABATMCKwABAKsAAAABAUoBFgABAIcDIAABAUoAAAABAToAAwABAKcCywABANAACgABAKgAAAABAQkCKwABAP0AAAABAcQCKwABAUYBFgABASYCKwABAa0AAAABAR8CKwABAQcAAAABAT8CKwABAjQCKwABATEBFgABASwCKwABAiAACgABAUADRwABAUABFgABAUACKwABAW8DdAABAW8CKwABARACKwABAdUCKwABASQCywABASQDdAABASQCKwABAVsACgABARAAAAABAP0DRwABAP0BFgABAP0CKwABARkCKwABAdwACgABARkAAAABAVIC5wABATYAAAABAg4DjgABAUADjgABAUED1gABAUEDjgABAUEDnAABAUwDjgABAXQDjgABAXQC5wABAWoDjgABAa8DjgABAa8DnAABATADjgABAgkDjgABAUgDjgABAUgC5wABAc0C5wABAc0AAAABAVoDjgABAWABcwABAXsAAAABAVoBcwABAXUAAAABAUwBGAABAUkC5wABAUIAAAABAMMC5wABAMoDjgABAMoC5wABATwACgABAMoAAAABAUwC5wABAUcC5wABASkAAAABAg4C5wABAVsBdAABAUAC5wABAUEC5wABAVoBdAABAVoAAAABAXEC5wABAW0AAAABAWUC5wABAS0AAAABAiIC5wABAWoBdAABAWoC5wABAooACgABAWoAAAABAaUC5wABAZ8AAAABAfUC5wABAfUAAAABAWAD1QABAWABdAABAWAC5wABAa8D1QABAa8C5wABATAC5wABATAAAAABAgkC5wABAUYDjgABAUYD1QABAUYC5wABAkoACgABAUYAAAABAWED1QABASEBdAABAWEC5wABAVYC5wABAVYAAAABAVoC5wABAm4ACgABAVEAAAACACUBrQGtAAABrwGxAAEBtAG+AAQBwAHIAA8BywHLABgB0gHSABkB1QHVABoB1wHaABsB8gHzAB8B+AH5ACEB/AH9ACMCBAILACUCDQIWAC0CGAIYADcCJwInADgCLwIvADkCMwIzADoCNgI3ADsCOgJEAD0CRgJLAEgCTQJOAE4CUQJRAFACWAJYAFECWwJbAFICXQJdAFMCXwJfAFQCbAJsAFUCeAJ4AFYCfgJ/AFcCggKDAFkCiQKRAFsCkwKcAGQCngKeAG4CogKiAG8CrQKtAHACtwK5AHECvgK+AHQAMgACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgABADoAAAA4gAAAOIAAADiAAEA3AADANYAAwDWAAMA1gADANAAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAEAAALnAAEAAAF0AAEAAAEWAAEAAAADAAEAAAAAAAEAAAIrAAIAAwORA5UAAAOXA7MABQPHA9YAIgACAFYAAAMKArMAAwAPACFAHg8ODQwLCgkIBwYFCwABAUoAAQABgwAAAHQREAIKFishIREhAzcnNycHJwcXBxc3Awr9TAK0tjeqqjqgoziopzqeArP9yDeoozirrDmlm0KsAAL/8wAAAsEC7QAPABQALkArEQEEAA4LCgcGAwYBAgJKAAQAAgEEAmYAAAAlSwMBAQEmAUwWExMTEAUIGSsBMxMXFSE1NychBxcVIzU3AScHAyEBIm7zPv74Uy/+3C9W7T4BMBkYZQD/Au39TgoxMQqUlAoxMQoCElha/r8A////8wAAAsED1QAiAAQAAAADA6sBVwAA////8wAAAsEDzwAiAAQAAAADA68BVwAA////8wAAAsED1wAiAAQAAAADA88BVwAA////8/80AsEDzwAiAAQAAAAjA68BVwAAAAMDoAFRAAD////zAAACwQPTACIABAAAAAMD0AFXAAD////zAAACwQPXACIABAAAAAMD0QFXAAD////zAAACwQPUACIABAAAAAMD0gFXAAD////zAAACwQPWACIABAAAAAMDrgFXAAD////zAAACwQPWACIABAAAAAMDrQFXAAD////zAAACwQPXACIABAAAAAMD0wFXAAD////z/zQCwQPWACMDoAFRAAAAIgAEAAAAAwOtAVcAAP////MAAALBA9cAIgAEAAAAAwPUAVcAAP////MAAALBA9cAIgAEAAAAAwPVAVcAAP////MAAALBBB8AIgAEAAAAAwPWAVcAAP////MAAALBA7wAIgAEAAAAAwOoAVcAAP////P/NALBAu0AIgAEAAAAAwOgAVEAAP////MAAALBA9UAIgAEAAAAAwOqAVcAAP////MAAALBA9cAIgAEAAAAAwOzAVcAAP////MAAALBA50AIgAEAAAAAwOyAVcAAAAC//P/BwLBAu0AIgAnAERAQSQBBwAhHh0aGQMGAQUNAQIBDgEDAgRKAAcA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) format("truetype")}@font-face{font-family:Merriweather;font-style:italic;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRpYYlmMAAANAAAAB4kdQT1OwQcCVAABp2AAAJd5HU1VCaxZ1SwAAN5AAABDET1MvMlftoPYAAAGgAAAAYGNtYXAJJ5p0AAARRAAACahjdnQgDGoeagAAAgAAAACKZnBnbUEejnwAABrsAAANbWdhc3AAAAAQAAABHAAAAAhnbHlmuLF9yQAAj7gAAZ1+aGVhZA4oySgAAAFoAAAANmhoZWEG3QorAAABRAAAACRobXR4sARR6gAAKFwAAA80bG9jYYyrJIIAAAmUAAAHrm1heHAFNA53AAABJAAAACBuYW1lb3aRfwAABSQAAARucG9zdPqzURgAAEhUAAAhhHByZXBa7yysAAACjAAAALEAAQAB//8ADwABAAAD1gBaAAcAZwAFAAIANABGAIsAAACODW0ABAABAAEAAAPY/u8AAAUs/VP+ZAUiA+gAjQAAAAAAAAAAAAAAAAPEAAEAAAACAIPEZMORXw889QAHA+gAAAAA1hhuPgAAAADWHhZ7/bL+7wUiBBkAAgAHAAIAAAAAAAAABAJoAZAABQAAAooCWP/1AEsCigJYADEBXgAyAU0AAAAABQAAAAAAAAAgAAIHAAAAAgAAAAAAAAAAU1RDIACBAAD7AgPY/u8AAAQpAREgAAGXAAAAAAIrAucAAAAgAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAHEANgA2AucAAAI3//b/BQLv//gCOP/2/wUAcQBxADYANgLnAAADJgI3AAD/BALx//YDJgI4//b/BABxAHEANgA2AucBQAMmAjcAAP8FAvH/+AMmAjj/9v8FABgAGAAYABgAAABLuADIUlixAQGOWbABuQgACABjcLEAB0K1AD4uHgQAKrEAB0JACkMCMwgjCBUHBAgqsQAHQkAKRQA7BisGHAUECCqxAAtCvREADQAJAAWAAAQACSqxAA9CvQBAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApFADUGJQYXBQQMKrgB/4WwBI2xAgBEswVkBgBERAAAAAABAAAAKAAAAAAADAACAAQDkQOVAAEDlwOeAAEDqAOzAAEDxQPUAAEAAgBJAAQAFwABABkAGQABABsAKQABACsAKwABAC0AQQABAEMATgABAFAAXQABAF8AawABAG0AdgABAHgAkgABAJQAlQABAJcAowABAKYAvQABAL8A+QABAPsBEQABARMBEwABARUBHgABASABLgABATABPQABAT8BRwABAUkBYwABAWUBZgABAWgBdAABAXYBdgABAXgBeAABAXoBpQABAa0B3wABAeIB4gABAeUB5QABAekB8AABAfIB8gABAfQB9gABAfgB+QABAfwCAQABAgQCCwABAg0CFgABAhgCGAABAhsCHQABAh8CIAABAiMCIwABAiYCKAABAisCKwABAi0CLQABAi8CMAABAjICNAABAjYCOAABAjoCVAABAlYCYAABAmICZQABAmgCaQABAmsCawABAm0CcAABAnICcwABAnUCdQABAnoCewABAn4CfgABAoICgwABAoYCkQABApMCnwABAqECowABAqUCpQABAqcCqAABAqwCrQABArQCtAABArcCugABArwCvgABAsACxAABAscCyQABAtoC2gABA1ADUQABA5EDlQADA5cDswADA8UD1AADAAAAAAAOAK4AAwABBAkAAAEKArYAAwABBAkAAQAYAp4AAwABBAkAAgAMApIAAwABBAkAAwA8AlYAAwABBAkABAAmAjAAAwABBAkABQAaAhYAAwABBAkABgAmAfAAAwABBAkABwBcAZQAAwABBAkACAAWAX4AAwABBAkACQAWAX4AAwABBAkACwAqAVQAAwABBAkADAAqAVQAAwABBAkADQEgADQAAwABBAkADgA0AAAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6ACAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAGgAdAB0AHAAOgAvAC8AcwBvAHIAawBpAG4AdAB5AHAAZQAuAGMAbwBtAEUAYgBlAG4AIABTAG8AcgBrAGkAbgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFMAbwByAGsAaQBuACAAVAB5AHAAZQAgAEMAbwAuAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAC0ASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAEkAdABhAGwAaQBjADIALgAwADAAMgA7AFMAVABDACAAOwBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAtAEkAdABhAGwAaQBjAEkAdABhAGwAaQBjAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANgAgAFQAaABlACAATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBFAGIAZQBuAFMAbwByAGsAaQBuAC8ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAiAC4AAAAAADIAMgAyADIAdQCBAI0AmQCpALUAwQDNANkA5QDxAQEBDQEZASUBMQE9AUkBVQFhAcQCVgLIAtQDVQNhBBUEIQQtBH4EigSWBSQFMAU8BboFxgXcBnkGiwcoBzQHQAdMB2IHxgfSB94H6giMCJgIpAi0CMAIzAjYCOQI8Aj8CQgJFAkgCaoJtgoRCh0KdQqBCo0KmQqlCrEKvQrJCxkLmwunC7ML3wvrC/cMAwwPDBsMJwwzDD8MSwxXDGMMsQy9DOwM+A1SDV4NkA2cDagNug3GDhAOHA4sDm0OwQ7NDtkPGA8kDzAPPA9ID1QPYA+nD7cPwxAI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AJgAnACmAK0AwQDCAMcAyADRAxkDAwMaA40DFAO9ANYA8ADzAPkBAQEVARcBHgEiATEBNAE3AT8BQgFLAWUBaAFpAW0BdgF9AZEBkgGXAZgBoQMXA4YDGANiAzUDCwM8A04DPgNSA4cDfwO7A4ABqwMhA2MDIAOBA78DhQNgAvUC9gO2A2wDfgMEA7kC9AGsAyIC/AL5Av0DDwAVAAUADQAbABMAGQAcACQAPwAyADYAPABbAFQAVwBYACoAeQCGAHsAfgCSAIQDWACQALQArgCxALIAyQCWAXUA5wDXAN8A7QDlAOsA7gD2AQ8BAgEGAQwBKwEkAScBKAD6AUoBVwFMAU8BYwFVA1kBYQGEAX4BgQGCAZkBZwGbABcA6QAGANgAGADqACIA9AAlAPcAJgD4ACMA9QArAPsALAD8AEEBEQAzAQMAPQENAEIBEgA0AQQASgEaAEgBGABMARwASwEbAFABIABPAR8AXwEwAF0BLgBVASUAXgEvAFkBIwBTAS0AYQEzAGMBNQE2AGYBOABoAToAZwE5AGkBOwBsAT4AcgFDAHQBRQBzAUQAdwFIAI8BYAB8AU0AjgFfAJMBZACZAWoAmwFsAJoBawCdAW4AoAFxAJ8BcACeAW8AqQF5AKgBeACnAXcAwAGQAL0BjQCvAX8AvwGPALwBjAC+AY4AxAGUAMoBmgDLANIBogDUAaQA0wGjAIgBWQC2AYYAKQAwAQAAZQBrAT0AcQB4AUkADADeAFYBJgB9AU4AsAGAAEkBGQAoAC8A/wBHABoA7AAdAO8AkQFiAKEBcgCqAXoANQEFA7oDuAO3A7wDwQPAA8IDvgOTA5QDlwObA5wDmQOSA5EDnQOaA5UDmAG1AbYB3gGxAdYB1QHYAdkB2gHTAdQB2wG+AbsByAHPAa0BrgGvAbABswG0AbcBuAG5AboBvQHJAcoBzAHLAc0BzgHRAdIB0AHXAdwB3QIzAjQCNQI2AjkCOgI9Aj4CPwJAAkMCTwJQAlICUQJTAlQCVwJYAlYCXQJiAmMCOwI8AmQCNwJcAlsCXgJfAmACWQJaAmECRAJBAk4CVQHfAmUB4AJmAeECZwHiAmgBvAJCAigCrgIpAq8BsgI4AeMCaQHkAmoB5QJrAeYCbAHnAm0B6AJuAekCbwHqAnAB6wJxAewCcgHtAnMB7wJ1AfACdgHxAncB8gJ4AfMCeQH0AnoB9QJ7AfYCfAH3An0B+AJ+AfoCgAH7AoEB/AH9AoMB/gKEAf8ChQIAAoYCAQKHAgICiAIDAokCggIEAooCBQKLAgYCjAIHAo0CCAKOAgkCjwIKApACCwKRAgwCkgINApMCDgKUAg8ClQIQApYCEQKXAhICmAITApkCFAKaAhUCmwIWApwCFwKdAhgCngIZAp8CGgKgAhsCoQIcAqICHQKjAh4CpAIfAqUCIAKmAiECpwIiAqgCIwKpAiQCqgIlAqsCJgKsAicCrQHuAnQB+QJ/AioCsAIrArEAHwDxACAA8gAtAP0ALgD+AEUBFgBNAR0AUQEhAGoBPABuAUAAbwFBAHUBRgB2AUcAlQFmAKIBcwCjAXQAqwF7AKwBfADGAZYAwwGTAMUBlQDMAZwA1QGlABQA5gAWAOgADgDgABAA4gARAOMAEgDkAA8A4QAHANkACQDbAAoA3AALAN0ACADaAD4BDgBAARAAQwETADcBBwA5AQkAOgEKADsBCwA4AQgAXAEsAFoBKgCFAVYAhwFYAH8BUACBAVIAggFTAIMBVACAAVEAiQFaAIsBXACMAV0AjQFeAIoBWwCzAYMAtQGFALcBhwC5AYkAugGKALsBiwC4AYgAzgGeAM0BnQDPAZ8A0AGgAzYDNAM3AzkDOAMeAx0DKAMqAysDKQMmAycDJQOIA4oDBQNDA0YDUQNNA0ADQQNKA0QDRQM7A08DTANHA4sDggN2A3ADcgN0A3gDeQN3A3EDcwN1A2UDaANqA1cDVANrA18DXrAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCBkILDAULAEJlqyKAELQ0VjRbAGRVghsAMlWVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBC0NFY0VhZLAoUFghsQELQ0VjRSCwMFBYIbAwWRsgsMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAIlsApDY7AAUliwAEuwClBYIbAKQxtLsB5QWCGwHkthuBAAY7AKQ2O4BQBiWVlkYVmwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAE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AukABgLpAAYC6gAGBCYABgLpAAYCsQAvArEAMAKxAC8CsQAvArEALwKxAC8CsQAvArEALwKxAC8CsQAvArEALwKxAC8CsQAvArEALwKrAC8CqwAvAqsALwKrAC8CqwAvAqsALwKxAC8CsQAvArIAMAKyADACsQAvBCkAKwJqAAYCagAGAmUABwKzAC4CngALAp4ACwKeAAsCngALAh4AEwIeABMCHgATAh4AEwIeABMCHgATAh4AEwIeABMCygAAAogAIwJ9ACcCfgAnAn0AJwJ9ACcCfQAnAn0AJwJ9ACcCsAA/ArAAPwKwAD8CsAA/ArAAPwKwAD8CsAA/ArAAPwKwAD8C4AA/AuAAPwLgAD8C4AA/AuAAPwLgAD8CsAA/ArAAPwKwAD8CsAA/ArAAPwJVAA8DiAAHA4gABwOIAAcDiAAHA4gABwKH/98CUwAWAlMAFgJTABYCUwAWAlMAFgJTABYCUwAWAlMAFgJTABYCTf/4Ak3/+AJN//gCTf/4Ak3/+AJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgNRACYDUQAmAkMANAJDADQCQwA0Ab8AIgG/ACIBvwAiAb8AIgG/ACIBvwAiAkwAJQI7ACUCmwAlAkwAJQJMACUCTAAlBEEAJQRBACUCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAJQFU/5EBVP+RAj0AJQI9ACUCPQAlAj0AJQI9ACUCPQAlAj0AJQJnADMCZwAzAmcAHgJnADMBPABHATwARgE8AEcBPAA6ATwAQQE8ADQBPAAuATwARwE8ACcBPAApATwARwJ5AEcBPABHATwAAAE8ACsBPf+SAT3/kgE9/5ICGAAuAhgALgIiADsBLQA+AS0APgGaAD4BLQAoAYcAPgEtAB0CagA+ATUAKAOoADkDqAA5A6gAOQJuADoCbgA6Am4AOgJuADoCbgA6Am4AOgJtADoDqwA6Am4AOgI+ACgCNwAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCOAAjAjgAIwI+ACgDaQAmAkAADwJAAA8CQwASAj8AJQGbADoBmwA6AZsAOgGbACABqgANAaoADQGqAA0BqgANAaoADQGqAA0BqgANAaoADQJNACEBZAA9AWQAJAFkAD0BZP/uAWQAOgFkAD0BZAAvAlkAQAJZAEACWQBAAlkAQAJZAEACWQBAAlkAQAJZAEACWQBAAl8AQAJfAEACXwBAAl8AQAJfAEACXwBAAlkAQAJZAEACWQBAAlkAQAJZAEACCQAKA0gACgNIAAoDSAAKA0gACgNIAAoB8//oAhH/0AIR/9ACEf/QAhH/0AIR/9ACEf/QAhH/0AIR/9ACEf/QAfX//gH1//4B9f/+AfX//gH1//4CqP+RA+T/kQPV/5ECkP+RAoH/kQGhAB4BowA4ApH/vgJqAAAChgAGAhQAAQIUAAEB6f/zAqD/3wJjAAICYwACAmMAAgPt/+4CRgABAw8ABwMPAAcDDwAHAw8ABwKcAAYCnAAGAqX/6gOt/+EC/QAHArEALwLeAAgCagAGAmYAJwJ9ACcCUwAzAlMAMwLxABwCh//fAo0AIwL6//YEGgAIBCIACALhAAECaAAFAwUAOAPBAAUDtP/kA/oABwIeABMCYwAnAmUAGgFfAAsBXwALAVr/rgMrACQEAwAFApz/0gMmACkCvQAFA+f/6QKxADACcgAYAhQAAQJRAAED7f/uAkYAAQKcAAYC5gAGApwABgMuACcC/QAHA7UABwPwAAgDCwAUAzwAMQJmACcCfgAnAlMAFgJQABQCh//fA8EALAKLACMCiwAjAo0ADQMEAA0C4AAEAuAABAFfAAsD7f/uApoABgKa/+QDAAAFAv0ABwKLACMDrP/hApH/vgKR/74Dmv+pAmMAAgKIACMCiAAjA+3/7gJGAAECRQASAw8ABwMPAAcCsQAvArEAMAKxADACZQAaAlMAMwJTADMCUwAzAo0AIwIi//ADwQAFAhQAAQKG/98Ch//fAmAADQJgAA0CUgAHAdUAGgNs/+oDwwAHAqgALwLWACkCUgArAqX/6gKzAC4DiAAHAmEABQJqAAYDAP+eAsj/6gLg/9oCkf++A0gAMAI/AAYCUgAHAmYAJQJmACcCRAAmAikAIQIiACIBpgAPAaYADwGYAC0CNQApAgYAKAIGACgCBgAoA6D/8wH4AAwCWQBAAlkAQAJZAEACWgBAAiYAOgImADoCNv/iAyH/2gJ/ADkCPgAoAm4AOgJAAA8BvwAiA6gAOQIR/9ACEf/QAzwAJQHz/+gCPgAfAloAQAOJAEEDiQBBAmcAQAISAEECbgAnAxMAQQMy/+IDfAA5AaoADQH7ACMB9gAIATwARwE8AC4BPf+SAmcAMwNHADkCSv/yAl0AMwNWADgDiv/yAjcAIwH/AAYBwQANAjcAOAOg//MB+wAMAiYAOgJxADoCHAAtApgAFwJ/ADkDDAA5AzYAOgJtADkCmAAnAb8AIgOlADkCKQAEAikABAHw/+gCWgBAAj4AHwJQAB8CZwAzAmcAMwJyAAwCcgAMAV8ACwOg//MCQAA6Ajb/4gKHADgCfgA4Aj4AHwMh/9oCRAAmAkQAJgNRACYCBgAoAgYAJQIGACUDoP/zAfgADAH1AAwCWQBAAlkAQAI+ACgCNwAjAjcAIwH2AAgCEf/QAhH/0AIR/9ACPgAfAaYADwMTAEEBwQADAff/6AHv/+gCTAAlAwsAJQJ2ABsBuwAbAv7/5QNHADgCNAAmBGwAOQIZAB0CNv/iAj8AJQNIAAoCFQAiAkAADwJ+/38CNv/iAkcANAGfAA4CPQAlA63/8wIU//gCWQBAAlkAQAJZAEACGAAuAh7/7QJ/ADkCbgA6A6gAOQJzAB8CWQBAA4kAQQOoADkCEgBBAm4AJwNHADgBwQA9AfgADAG/ACIBvwAiAj4AJgKv/+wDLv/uApoALwMYAEYCcAA2AcMAMAJPABYCFQAGAmYABQIiACsCWwA6AhcAKwJUADQCYAA/An4ASAHJACsCTwAWAiEALQJHAAICHwArAlsAOgIXAEgCVAA0AmAAVgJzAEgBuwANAfwADQHxACgB7f/3AhUAKgG9ABMB/AAbAdAAHAHgAAEB6wAoAbsAPwH8AD8B8QBaAe0AKQIVAGABvQBJAc4AZwH8AEsB8QBmAe0ANQCa/3sEUQA/BCUAPwRmAD8ENQA/BGsAWgRAAD8EdgBaBJoAYARCAEkCmwB5AaEALgBlAAUBowB4AQkAEgET//wDAwArAVQASQKBAEkBVAArAq4ANgDxABoB5gB1AfMAIAH9AHYBDABzAQb/+AGh/8cCjP+/AikAcAIpABAB9gBK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BbBsaWdhBbBsaWdhBbBsaWdhBbBsaWdhBbBsaWdhBbBsaWdhBbBsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsb2NsBaRsb2NsBZ5sb2NsBZhsb2NsBZJsb2NsBYxsb2NsBYZsb2NsBYBsb2NsBXpsb2NsBXRsb2NsBW5sb2NsBWhsb2NsBWJudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5zYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTB6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSoAAAABAB0AAAAB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AXcBeADVAGgBeQDWAXoBewF8AX0BfgF/AYABgQGCAYMBhAGFADkAOgGGAYcBiAGJADsAPADrAYoAuwGLAYwBjQGOAY8APQGQAOYBkQGSAEQAaQGTAZQBlQGWAZcBmAGZAGsBmgGbAZwBnQGeAGwBnwBqAaABoQGiAG4BowBtAKABpABFAaUBpgBGAP4BAABvAacBqABHAOoBqQEBAaoBqwGsAa0ASABwAa4BrwGwAHIBsQGyAbMBtAG1AHMBtgG3AHEBuAG5AboBuwG8AEkBvQBKAPkBvgG/AcABwQHCAEsBwwHEAcUATADXAHQBxgHHAHYAdwHIAckAdQHKAcsBzAHNAc4ATQHPAdAATgHRAdIATwHTAdQB1QHWAdcB2ADjAFAB2QHaAFEB2wHcAd0B3gHfAeAB4QB4AFIAeQHiAeMAewHkAeUB5gHnAegAfAHpAHoB6gHrAewB7QHuAe8B8AHxAfIAoQHzAH0AsQBTAfQA7gBUAFUB9QH2AfcAVgH4AOUA/AH5AfoB+wH8AIkAVwH9Af4B/wIAAgECAgBYAH4CAwIEAIAAgQIFAH8CBgIHAggCCQIKAgsCDAINAg4CDwIQAhEAWQBaAhICEwIUAhUAWwBcAOwCFgC6AhcCGAIZAhoCGwBdAhwA5wIdAh4CHwIgAiEAwADBAJ0AngIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCAJsAEwAUABUAFgAXABgAGQAaABsAHANDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhALwA9ANiA2MA9QD2A2QDZQNmA2cADQA/AMMAhwAdAA8AqwAEA2gAowAGABEAIgCiAAUACgAeABIAQgNpA2oAXgBgAD4AQAALAAwAswCyABADawCpAKoAvgC/AMUAtAC1ALYDbAC3AMQDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfACEA30AvQAHA34DfwCmAPcDgAOBA4IDgwOEA4UDhgOHA4gDiQCFA4oDiwOMAJYDjQOOA48ADgDvAPAAuAAgAI8AIQAfAJUAlACTAKcAYQCkAJIDkACcA5EDkgCaAJkApQOTAJgACADGA5QDlQOWA5cDmAOZA5oDmwOcA50AuQOeACMACQCIAIYAiwCKA58AjAOgAIMAXwDoAIIDoQDCA6IDowBBA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sAjQDbAOEA3gDYAI4A3ABDAN8A2gDgAN0A2QPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeBE5VTEwGQWJyZXZlB3VuaTFFQUUHdW5pMUVCNgd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkwMUNEB3VuaTFFQTQHdW5pMUVBQwd1bmkxRUE2B3VuaTFFQTgHdW5pMUVBQQd1bmkxRUEwB3VuaTFFQTIHQW1hY3JvbgdBb2dvbmVrCkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkxRTAyB3VuaTFFMDQLQ2NpcmN1bWZsZXgKQ2RvdGFjY2VudAd1bmkwMUYxB3VuaTAxQzQGRGNhcm9uBkRjcm9hdAd1bmkxRTBBB3VuaTFFMEMHdW5pMDFGMgd1bmkwMUM1BkVicmV2ZQZFY2Fyb24HdW5pMDIyOAd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHRW1hY3JvbgdFb2dvbmVrB3VuaTFFQkMHdW5pMUUxRQd1bmkwMUY0BkdjYXJvbgtHY2lyY3VtZmxleAxHY29tbWFhY2NlbnQKR2RvdGFjY2VudAd1bmkxRTIwBEhiYXILSGNpcmN1bWZsZXgHdW5pMUUyNAJJSgZJYnJldmUHdW5pMDFDRgd1bmkxRUNBB3VuaTFFQzgHSW1hY3JvbgdJb2dvbmVrBkl0aWxkZQtKY2lyY3VtZmxleAxLY29tbWFhY2NlbnQHdW5pMDFDNwZMYWN1dGUGTGNhcm9uDExjb21tYWFjY2VudARMZG90B3VuaTFFMzYHdW5pMDFDOAd1bmkxRTNFB3VuaTFFNDAHdW5pMDFDQQZOYWN1dGUGTmNhcm9uDE5jb21tYWFjY2VudAd1bmkxRTQ0B3VuaTFFNDYDRW5nB3VuaTAxQ0IGT2JyZXZlB3VuaTAxRDEHdW5pMUVEMAd1bmkxRUQ4B3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFQ0MHdW5pMUVDRQVPaG9ybgd1bmkxRURBB3VuaTFFRTIHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTANT2h1bmdhcnVtbGF1dAdPbWFjcm9uC09zbGFzaGFjdXRlB3VuaTFFNTYGUmFjdXRlBlJjYXJvbgxSY29tbWFhY2NlbnQGU2FjdXRlC1NjaXJjdW1mbGV4DFNjb21tYWFjY2VudAd1bmkxRTYwB3VuaTFFNjIHdW5pMUU5RQd1bmkwMThGBFRiYXIGVGNhcm9uB3VuaTAxNjIHdW5pMDIxQQd1bmkxRTZBB3VuaTFFNkMGVWJyZXZlB3VuaTAxRDMHdW5pMUVFNAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVGMAd1bmkxRUVBB3VuaTFFRUMHdW5pMUVFRQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUU4RQd1bmkxRUY0BllncmF2ZQd1bmkxRUY2B3VuaTFFRjgGWmFjdXRlClpkb3RhY2NlbnQHdW5pMUU5MgZhYnJldmUHdW5pMUVBRgd1bmkxRUI3B3VuaTFFQjEHdW5pMUVCMwd1bmkxRUI1B3VuaTAxQ0UHdW5pMUVBNQd1bmkxRUFEB3VuaTFFQTcHdW5pMUVBOQd1bmkxRUFCB3VuaTFFQTEHdW5pMUVBMwdhbWFjcm9uB2FvZ29uZWsKYXJpbmdhY3V0ZQdhZWFjdXRlB3VuaTFFMDMHdW5pMUUwNQtjY2lyY3VtZmxleApjZG90YWNjZW50BmRjYXJvbgd1bmkxRTBCB3VuaTFFMEQHdW5pMDFGMwd1bmkwMUM2BmVicmV2ZQZlY2Fyb24HdW5pMDIyOQd1bmkxRUJGB3VuaTFFQzcHdW5pMUVDMQd1bmkxRUMzB3VuaTFFQzUKZWRvdGFjY2VudAd1bmkxRUI5B3VuaTFFQkIHZW1hY3Jvbgdlb2dvbmVrB3VuaTFFQkQHdW5pMDI1OQd1bmkxRTFGBmdjYXJvbgtnY2lyY3VtZmxleAxnY29tbWFhY2NlbnQKZ2RvdGFjY2VudAd1bmkxRTIxBGhiYXILaGNpcmN1bWZsZXgHdW5pMUUyNQZpYnJldmUHdW5pMDFEMAlpLmxvY2xUUksHdW5pMUVDQgd1bmkxRUM5AmlqB2ltYWNyb24HaW9nb25lawZpdGlsZGUHdW5pMDIzNwtqY2lyY3VtZmxleAxrY29tbWFhY2NlbnQMa2dyZWVubGFuZGljBmxhY3V0ZQZsY2Fyb24MbGNvbW1hYWNjZW50BGxkb3QHdW5pMUUzNwd1bmkwMUM5B3VuaTFFM0YHdW5pMUU0MQZuYWN1dGUGbmNhcm9uDG5jb21tYWFjY2VudAd1bmkxRTQ1B3VuaTFFNDcDZW5nB3VuaTAxQ0MGb2JyZXZlB3VuaTAxRDIHdW5pMUVEMQd1bmkxRUQ5B3VuaTFFRDMHdW5pMUVENQd1bmkxRUQ3B3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAdvbWFjcm9uC29zbGFzaGFjdXRlB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgxyY29tbWFhY2NlbnQGc2FjdXRlC3NjaXJjdW1mbGV4DHNjb21tYWFjY2VudAd1bmkxRTYxB3VuaTFFNjMEdGJhcgZ0Y2Fyb24HdW5pMDE2Mwd1bmkwMjFCB3VuaTFFNkIHdW5pMUU2RAZ1YnJldmUHdW5pMDFENAd1bmkxRUU1B3VuaTFFRTcFdWhvcm4HdW5pMUVFOQd1bmkxRUYxB3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGDXVodW5nYXJ1bWxhdXQHdW1hY3Jvbgd1b2dvbmVrBXVyaW5nBnV0aWxkZQZ3YWN1dGULd2NpcmN1bWZsZXgJd2RpZXJlc2lzBndncmF2ZQt5Y2lyY3VtZmxleAd1bmkxRThGB3VuaTFFRjUGeWdyYXZlB3VuaTFFRjcHdW5pMUVGOQZ6YWN1dGUKemRvdGFjY2VudAd1bmkxRTkzA2ZfZgVmX2ZfaQVmX2ZfbAd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MDMHdW5pMDQ5MAd1bmkwNDE0B3VuaTA0MTUHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MTkHdW5pMDQwRAd1bmkwNDhBB3VuaTA0MUEHdW5pMDQwQwd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDBFB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI3B3VuaTA0MjYHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MEYHdW5pMDQyQwd1bmkwNDJBB3VuaTA0MkIHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MDUHdW5pMDQwNAd1bmkwNDJEB3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MEIHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MDIHdW5pMDQ2Mgd1bmkwNDZBB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkyB3VuaTA0OTQHdW5pMDQ5Ngd1bmkwNDk4B3VuaTA0OUEHdW5pMDQ5Qwd1bmkwNDlFB3VuaTA0QTAHdW5pMDRBMgd1bmkwNEE0B3VuaTA0QTYHdW5pMDUyNAd1bmkwNEE4B3VuaTA0QUEHdW5pMDRBQwd1bmkwNEFFB3VuaTA0QjAHdW5pMDRCMgd1bmkwNEI0B3VuaTA0QjYHdW5pMDRCOAd1bmkwNEJBB3VuaTA1MjYHdW5pMDRCQwd1bmkwNEJFB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMzB3VuaTA0QzUHdW5pMDRDNwd1bmkwNEM5B3VuaTA0Q0IHdW5pMDRDRAd1bmkwNEQwB3VuaTA0RDIHdW5pMDRENAd1bmkwNEQ2B3VuaTA0RDgHdW5pMDREQQd1bmkwNERDB3VuaTA0REUHdW5pMDRFMAd1bmkwNEUyB3VuaTA0RTQHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUEHdW5pMDRFQwd1bmkwNEVFB3VuaTA0RjAHdW5pMDRGMgd1bmkwNEY0B3VuaTA0RjYHdW5pMDRGOAd1bmkwNEZBB3VuaTA0RkMHdW5pMDRGRQd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwNAd1bmkwNTA2B3VuaTA1MDgHdW5pMDUwQQd1bmkwNTBDB3VuaTA1MEUHdW5pMDUxMAd1bmkwNTEyB3VuaTA1MUEHdW5pMDUxQwd1bmkwNDhDB3VuaTA0OEUHdW5pMDUyOAd1bmkwNTJFD3VuaTA0MTQubG9jbEJHUg91bmkwNDFCLmxvY2xCR1IPdW5pMDQyNC5sb2NsQkdSD3VuaTA0OTIubG9jbEJTSA91bmkwNDk4LmxvY2xCU0gPdW5pMDRBQS5sb2NsQlNID3VuaTA0QUEubG9jbENIVQd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0NTMHdW5pMDQ5MQd1bmkwNDM0B3VuaTA0MzUHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQ1RAd1bmkwNDhCB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3VuaTA0NUYHdW5pMDQ0Qwd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5pMDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkwNDRGB3VuaTA0NTIHdW5pMDQ2Mwd1bmkwNDZCB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkzB3VuaTA0OTUHdW5pMDQ5Nwd1bmkwNDk5B3VuaTA0OUIHdW5pMDQ5RAd1bmkwNDlGB3VuaTA0QTEHdW5pMDRBMwd1bmkwNEE1B3VuaTA0QTcHdW5pMDUyNQd1bmkwNEE5B3VuaTA0QUIHdW5pMDRBRAd1bmkwNEFGB3VuaTA0QjEHdW5pMDRCMwd1bmkwNEI1B3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJCB3VuaTA1MjcHdW5pMDRCRAd1bmkwNEJGB3VuaTA0Q0YHdW5pMDRDMgd1bmkwNEM0B3VuaTA0QzYHdW5pMDRDOAd1bmkwNENBB3VuaTA0Q0MHdW5pMDRDRQd1bmkwNEQxB3VuaTA0RDMHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDREQgd1bmkwNEREB3VuaTA0REYHdW5pMDRFMQd1bmkwNEUzB3VuaTA0RTUHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUIHdW5pMDRFRAd1bmkwNEVGB3VuaTA0RjEHdW5pMDRGMwd1bmkwNEY1B3VuaTA0RjcHdW5pMDRGOQd1bmkwNEZCB3VuaTA0RkQHdW5pMDRGRgd1bmkwNTAxB3VuaTA1MDMHdW5pMDUwNQd1bmkwNTA3B3VuaTA1MDkHdW5pMDUwQgd1bmkwNTBEB3VuaTA1MEYHdW5pMDUxMQd1bmkwNTEzB3VuaTA1MUIHdW5pMDUxRAd1bmkwNDhEB3VuaTA0OEYHdW5pMDUyOQd1bmkwNTJGD3VuaTA0MzIubG9jbEJHUg91bmkwNDMzLmxvY2xCR1IPdW5pMDQzNC5sb2NsQkdSD3VuaTA0MzYubG9jbEJHUg91bmkwNDM3LmxvY2xCR1IPdW5pMDQzOC5sb2NsQkdSD3VuaTA0MzkubG9jbEJHUg91bmkwNDVELmxvY2xCR1IPdW5pMDQzQS5sb2NsQkdSD3VuaTA0M0IubG9jbEJHUg91bmkwNDNELmxvY2xCR1IPdW5pMDQzRi5sb2NsQkdSD3VuaTA0NDIubG9jbEJHUg91bmkwNDQ3LmxvY2xCR1IPdW5pMDQ0Ni5sb2NsQkdSD3VuaTA0NDgubG9jbEJHUg91bmkwNDQ5LmxvY2xCR1IPdW5pMDQ0Qy5sb2NsQkdSD3VuaTA0NEEubG9jbEJHUg91bmkwNDRFLmxvY2xCR1IPdW5pMDQ5My5sb2NsQlNID3VuaTA0OTkubG9jbEJTSA91bmkwNEFCLmxvY2xCU0gPdW5pMDRBQi5sb2NsQ0hVD3VuaTA0MzEubG9jbFNSQgd1bmkwMzk0B3VuaTAzQTkHdW5pMDNCQwd6ZXJvLmxmBm9uZS5sZgZ0d28ubGYIdGhyZWUubGYHZm91ci5sZgdmaXZlLmxmBnNpeC5sZghzZXZlbi5sZghlaWdodC5sZgduaW5lLmxmDHplcm8ubGYuemVybwhvbmUuc3Vicwh0d28uc3Vicwp0aHJlZS5zdWJzCWZvdXIuc3VicwlmaXZlLnN1YnMKc2V2ZW4uc3Vicwh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQplaWdodC5kbm9tCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcgpzZXZlbi5udW1yB3VuaTAwQjkHdW5pMDBCMgd1bmkwMEIzB3VuaTIwNzQHdW5pMjE1Mwd1bmkyMTU0CW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCWV4Y2xhbWRibA1xdWVzdGlvbi5zczAxEXF1ZXN0aW9uZG93bi5zczAxB3VuaTAwQUQNcXVvdGVyZXZlcnNlZBFxdW90ZWRibGJhc2Uuc3MwMRFxdW90ZWRibGxlZnQuc3MwMRJxdW90ZWRibHJpZ2h0LnNzMDEOcXVvdGVsZWZ0LnNzMDEScXVvdGVyZXZlcnNlZC5zczAxD3F1b3RlcmlnaHQuc3MwMRNxdW90ZXNpbmdsYmFzZS5zczAxB3VuaTIwMDIHdW5pMjAwQQd1bmkwMEEwB3VuaTIwMDkHdW5pMjAwQgd1bmkyMDBEB3VuaTIwMEMHdW5pMDU4Rgd1bmkyMEI1DWNvbG9ubW9uZXRhcnkEZG9uZwRFdXJvB3VuaTIwQjIHdW5pMjBCNARsaXJhB3VuaTIwQkEHdW5pMjBBNgZwZXNldGEHdW5pMjBCMQd1bmkyMEJEB3VuaTIwQjkHdW5pMjBBQQd1bmkyMEI4B3VuaTIwQUUHdW5pMjBBOQtkb2xsYXIuc3MwMQd1bmkyMjE5B3VuaTIyMTUIZW1wdHlzZXQHdW5pMjEyNgd1bmkyMjA2B3VuaTAwQjUHYXJyb3d1cAd1bmkyMTk3CmFycm93cmlnaHQHdW5pMjE5OAlhcnJvd2Rvd24HdW5pMjE5OQlhcnJvd2xlZnQHdW5pMjE5NglhcnJvd2JvdGgJYXJyb3d1cGRuB3VuaTI1RkMHdW5pMjExNwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQGbWludXRlBnNlY29uZAd1bmkyMTIwB3VuaTAzMDgHdW5pMDMwNwlncmF2ZWNvbWIJYWN1dGVjb21iB3VuaTAzMEINY2Fyb25jb21iLmFsdAd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0DWhvb2thYm92ZWNvbWIHdW5pMDMxMgd1bmkwMzFCDGRvdGJlbG93Y29tYgd1bmkwMzI2B3VuaTAzMjcHdW5pMDMyOAd1bmkwMzM1B3VuaTAzMzYHdW5pMDMzNwd1bmkwMzM4DHVuaTAzMDguY2FzZQx1bmkwMzA3LmNhc2UOZ3JhdmVjb21iLmNhc2UOYWN1dGVjb21iLmNhc2UMdW5pMDMwQi5jYXNlDHVuaTAzMDIuY2FzZQx1bmkwMzBDLmNhc2UMdW5pMDMwNi5jYXNlDHVuaTAzMEEuY2FzZQ50aWxkZWNvbWIuY2FzZQx1bmkwMzA0LmNhc2USaG9va2Fib3ZlY29tYi5jYXNlB3VuaTAyQkMHdW5pMDJDOQticmV2ZWNvbWJjeRBicmV2ZWNvbWJjeS5jYXNlC3VuaTAzMDYwMzAxC3VuaTAzMDYwMzAwC3VuaTAzMDYwMzA5C3VuaTAzMDYwMzAzC3VuaTAzMDIwMzAxC3VuaTAzMDIwMzAwC3VuaTAzMDIwMzA5C3VuaTAzMDIwMzAzEHVuaTAzMDYwMzAxLmNhc2UQdW5pMDMwNjAzMDAuY2FzZRB1bmkwMzA2MDMwOS5jYXNlEHVuaTAzMDYwMzAzLmNhc2UQdW5pMDMwMjAzMDEuY2FzZRB1bmkwMzAyMDMwMC5jYXNlEHVuaTAzMDIwMzA5LmNhc2UQdW5pMDMwMjAzMDMuY2FzZQ1yaW5nYWN1dGVjb21iAAEAAAAKAE4AnAADREZMVAA0Y3lybAAkbGF0bgAUAAQAAAAA//8AAwACAAUACAAEAAAAAP//AAMAAQAEAAcABAAAAAD//wADAAAAAwAGAAlrZXJuAEhrZXJuAEhrZXJuAEhtYXJrAD5tYXJrAD5tYXJrAD5ta21rADhta21rADhta21rADgAAAABAAQAAAADAAEAAgADAAAAAQAAAAUk4CNSFHQBPgAMAAYBAAABAAgAAQEOAFgAAQBoAAwACgBGAEAAOgBGADQALgAoACIAHAAWAAH/xwNeAAEARgMAAAEASgMiAAEAVQNpAAEATAMrAAEASwMpAAEAUgNPAAEARQL7AAEASwMmAAIAAgORA5MAAAOXA50AAwApAAAkPAAAJDwAACQ2AAAkMAAAJDAAACQqAAAkJAAAJDwAACQwAAAkMAAAJDwAACQeAAAkKgAAJAYAACQAAAAkAAAAJAAAACP6AAAkAAAAJAAAACQAAAAj9AAAJAAAACQAAAAj9AAAJDwAACQ8AAAkMAAAJDwAACQ8AAAkPAAAI+4AACQwAAAj6AAAJAAAACQAAAAkAAAAJAAAACP0AAAj9AAAI/QAAgAEA5EDlQAAA5cDngAFA6gDswANA8UD1AAZAAQAAAABAAgAASH2Eo4ABSEaAAwBiCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IjQiNBJ2IjQiNCAIIAISfCI0IjQiNCI0HnYiNCI0IjQiNB52IjQiNB/wIjQf6iI0IjQf8CI0H+oiNCI0H/AiNB/qIjQiNCI0IjQfbCI0IjQiNCI0H2wiNCI0IjQiNB9sIjQiNCI0IjQfbCI0IjQiNCI0H2wiNCI0IjQiNB9sIjQiNBJwIjQSaiI0IjQSZCI0El4iNCI0EmQiNBJeIjQiNBJwIjQSaiI0IjQgCCI0ElgiNCI0EnAiNBJqIjQiNBJSIjQSTCI0IjQSUiI0EkYiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNCI0IjQSOiI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0IjQiNB4cIjQiNCI0IjQeHCI0IjQSNCI0Ei4iNCI0EjQiNBIuIjQiNBI0IjQSLiI0IjQSNCI0Ei4iNCI0EjQiNBIuIjQiNBI0IjQSLiI0IjQSNCI0Ei4iNCI0EjQiNBIuIjQiNB+iIjQSKCI0IjQfoiI0EigiNCI0H6IiNBIoIjQiNB8AHvoe9CI0IjQfAB76EiIiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQfAB76HvQiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQfAB76HvQiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQfAB76HvQiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQiNCI0Hu4iNCI0IjQiNB7uIjQiNBIcIjQSFiI0IjQSHCI0EhYiNCI0EhAiNBIKIjQiNBIQIjQSBCI0IjQSECI0EgoiNCI0EhAiNBIKIjQiNBIQIjQSCiI0IjQSECI0EgoiNCI0EhAiNBIKIjQiNBIQIjQR/iI0IjQiNCI0H6giNCI0IjQiNB+oIjQiNCI0IjQfqCI0IjQSHCI0EfgiNCI0EhwiNBHyIjQiNBIcIjQR+CI0IjQSHCI0EfgiNCI0EhwiNBH4IjQiNBIcIjQR+CI0IjQSHCI0EfgiNCI0EhwiNBHsIjQiNBIcIjQR+CI0IjQflh+QH4ofhB9+EjQR5hHgEdoR1B+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4Qffh+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4Qffh+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4Qffh+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4QffhHOIjQRyCI0IjQRziI0EcgiNCI0Ec4iNBHIIjQiNBHOIjQRyCI0IjQRziI0EcIiNCI0Ec4iNBHIIjQiNB+WH5Afih+EH34flh+QH4ofhB9+IjQiNB5qIjQiNCI0IjQeaiI0IjQflh+QH4ofhB9+IjQiNB9yIjQiNCI0IjQfciI0IjQiNCI0HjoiNCI0EbwiNB9yIjQiNBG8IjQfciI0IjQRvCI0H3IiNCI0EbwiNB9yIjQiNB8SIjQfDCI0IjQfEiI0HwwiNCI0HxIiNB8MIjQiNBG2IjQRsCI0IjQfEiI0HwwiNCI0HxIiNB8MIjQiNB8SIjQfDCI0IjQfEiI0HwwiNCI0H2YiNB9yIjQiNCI0IjQRqiI0IjQfZiI0H3IiNCI0IjQiNB9yIjQiNB9mIjQfciI0IjQfZiI0H3IiNCI0H2YiNB9yIjQiNBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGSIjQRniI0IjQRkiI0EZ4iNCI0EZIiNBGeIjQiNBGSIjQRniI0IjQRkiI0EYwiNCI0EZIiNBGeIjQiNBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGkIjQRniI0EZgiNCI0EYYiNCI0HjQiNB4uIjQiNB40IjQeLiI0IjQeNCI0Hi4iNCI0HjQiNB4uIjQiNB40IjQeLiI0IjQiNCI0HlgiNCI0HqwiNB6mIjQiNB6sIjQepiI0IjQerCI0HqYiNCI0HqwiNB6mIjQiNB6sIjQepiI0IjQerCI0HqYiNCI0HqwiNB6mIjQiNB6sIjQepiI0IjQerCI0HqYiNCI0EYAiNBF6IjQiNBGAIjQReiI0IjQRgCI0EXoiNCI0EYAiNBF6IjQiNBGAIjQReiI0IjQeEB4KHgQiNCI0HhAeCh4EIjQiNB4QHgoRdCI0IjQeEB4KHgQiNCI0HhAeChF0IjQiNB4QHgoeBCI0IjQeEB4KHgQiNCI0HhAeCh4EIjQiNB4QHgocZiI0IjQeEB4KEW4iNCI0HhAeCh4EIjQiNB4QHgoRbiI0IjQeEB4KHgQiNCI0HhAeCh4EIjQiNB4QHgoeBCI0IjQeEB4KHGYiNCI0HhAeCh4EIjQiNB4QHgoRaCI0IjQeEB4KEWIiNCI0HhAeChFcIjQiNBFWHgoRUCI0IjQeEB4KEUoiNCI0HhAeCh4EIjQiNB4QHgoRRCI0IjQiNCI0HGAiNCI0IjQiNBxgIjQiNBE+IjQROCI0IjQRPiI0ETIiNCI0ET4iNBE4IjQiNB1iIjQdXCI0IjQdYiI0HVwiNCI0HWIiNBEsIjQiNCI0IjQbsiI0IjQdYiI0ESYiNCI0HWIiNBEgIjQiNBwGIjQcACI0IjQcBiI0HAAiNCI0HAYiNBwAIjQiNBwGIjQRGiI0IjQcBiI0HAAiNCI0ERQiNBEOIjQiNBEUIjQRCCI0IjQd7CI0EQIiNCI0HewiNBECIjQiNB3sIjQQ/CI0IjQd7CI0HdoiNCI0HewiNCI0IjQiNB3sIjQQ9iI0IjQd7CI0EQIiNCI0HewiNBD2IjQiNB3sIjQRAiI0IjQd7CI0EQIiNCI0HewiNBECIjQiNB3sIjQd2iI0IjQd7CI0EPAiNCI0HewiNBECIjQiNB3sIjQd4CI0IjQd7CI0EOoiNCI0HewiNBDkIjQiNB3sIjQQ3iI0IjQiNCI0ENgiNCI0IjQiNBDSIjQiNB8SIjQb0CI0IjQfEiI0EMwiNCI0HxIiNBDGIjQiNB8SIjQQwCI0IjQfEiI0G9AiNCI0HxIiNBC6IjQiNB8SIjQQtCI0IjQchCI0HH4iNCI0HIQiNBx+IjQiNByEIjQcfiI0IjQQriI0HOQiNCI0HN4iNBzkIjQiNBzeIjQc5CI0IjQc3iI0EKgiNCI0HN4iNBzYIjQiNBzeIjQQoiI0IjQc3iI0HNgiNCI0HN4iNBCcIjQiNBCuIjQc5CI0IjQc3iI0EJYiNCI0HN4iNBCQIjQiNBCuIjQcYCI0IjQc3iI0EIoiNCI0HN4iNBCEIjQiNCI0IjQc0iI0IjQiNCI0HNIiNCI0IjQiNBB+IjQiNBvKIjQbxCI0IjQbyiI0G8QiNCI0EHgiNCI0IjQiNBByIjQQbCI0IjQQciI0EGwiNCI0EHIiNBBsIjQiNBByIjQQbCI0IjQQciI0EGwiNCI0EHIiNBBsIjQiNBByIjQQZiI0IjQiNCI0HVYiNCI0IjQiNB1WIjQiNCI0IjQQYCI0IjQdbiI0HeYiNCI0HW4iNB3mIjQiNB1uIjQQWiI0IjQdbiI0HeYiNCI0HW4iNBBUIjQiNB1uIjQd5iI0IjQdbiI0EE4iNCI0HW4iNBBIIjQiNB2MHYYdgB16HXQdjB2GHYAdeh10HYwdhhBCHXoddB2MHYYcQh16HXQdjB2GEDwdeh10HYwdhh2AHXoddB2MHYYQPB16HXQdjB2GHYAdeh10HYwdhh2AHXoddB2MHYYdgB16HXQdjB2GHEIdeh10HYwdhh2AHXoddB2MHYYQNh16HXQdjB2GEDAdeh10ECoiNB2AIjQiNBAqIjQdgCI0IjQQKiI0HYAiNCI0ECoiNBA2IjQiNBAqIjQQMCI0IjQQKiI0EFoiNCI0HYwdhh2AHXoddB2MHYYQJB16HXQiNCI0EB4iNCI0IjQiNBAeIjQiNB2MHYYQWh16HXQiNCI0HWgiNCI0IjQiNBAYIjQiNCI0IjQb3CI0IjQQEiI0EAwiNCI0EBIiNBAMIjQiNBASIjQQBiI0IjQQEiI0EAwiNCI0HQIiNBz8IjQiNB0CIjQc/CI0IjQdAiI0EAAiNCI0IjQiNA/6IjQiNB0CIjQP9CI0IjQdAiI0HPwiNCI0HQIiNA/uIjQiNB0CIjQc/CI0IjQP6CI0D+IiNCI0D+giNA/iIjQiNA/oIjQP4iI0IjQP6CI0D9wiNCI0D+giNA/iIjQiNB3IHcIdvCI0HbYdyB3CHbwiNB22Hcgdwg/WIjQdth3IHcIP0CI0HbYdyB3CD8oiNB22Hcgdwg/QIjQdth3IHcIdvCI0HbYdyB3CHbAiNB22Hcgdwg/EIjQdth3IIjQPviI0IjQdyCI0D74iNCI0HcgiNA++IjQiNB3IIjQPuCI0IjQdyCI0D7IiNCI0HcgiNA+sIjQiNB3IHcIdvCI0HbYdyB3CHEgiNB22IjQiNB2kIjQiNB3IHcIPpiI0HbYdyB3CD6AiNB22IjQiNA+aIjQiNCI0IjQb1iI0IjQiNCI0G9YiNCI0IjQiNA+UIjQiNCI0IjQPjiI0IjQiNCI0D4giNCI0IjQiNBwMIjQiNB1QIjQdSiI0IjQdUCI0HUoiNCI0HVAiNA+CIjQiNB1QIjQcJCI0IjQdUCI0D3wiNCI0HVAiNB1KIjQiNB1QIjQPdiI0IjQdUCI0D3AiNCI0HVAiNA9qIjQiNA9kIjQPXiI0IjQPZCI0D14iNCI0D2QiNA9YIjQiNA9kIjQPUiI0IjQPZCI0D14iNCI0AAEBOwL7AAEBQQMmAAEBHgIrAAEA4AAAAAEBTgMiAAEBVwNeAAEBVQNQAAEBSAL7AAEBUAMmAAEB/QNQAAEB9gMmAAEB+AMmAAEBIAIrAAEBdgMiAAEBgQNpAAEBdAMiAAEBfQNeAAEBewNQAAEBUQIrAAEBfwNeAAEBeAMmAAEBdgMmAAEBdwMrAAEA9wNPAAEA2gJ/AAEAhgAAAAEBIgL7AAEBKgMmAAEBDQJlAAEBKAMmAAEBIwMmAAEBAAIrAAEAbAAAAAEBdwL7AAEBRQIrAAEBaQMEAAEA8wAAAAEBdwNiAAEBdQNUAAEBcAMqAAEBbwMvAAEBbgMiAAEDKgIrAAEBaAL7AAEBbgMmAAECKwL7AAEB6QIrAAEAzALnAAEAdAAAAAEBH//BAAEA4QMmAAEA4AMiAAEA2wMAAAEA6QNeAAEA5wNQAAEA2gL7AAEA4gMmAAEA4QMrAAEAfgAGAAEBcAMAAAEBbwL7AAEBdwMmAAEBdQMmAAEBdgMrAAEAigNoAAEAbQKYAAEBZwMhAAEBYgL/AAEBcANdAAEBYQL6AAEBaQMlAAEBaAMqAAEBRAIqAAEDjQMmAAEDagIrAAEDLAAAAAEA1gL7AAEBVgL7AAEBXgMmAAEBXAMmAAEBuwL7AAEBngIrAAEA5wAAAAEBiAMhAAEBkwNoAAEBZAIsAAEA7gAAAAEBgwL/AAEBkQNdAAEBjwNPAAEBigMlAAEBiQMqAAEBZQMfAAEBBwAAAAEBnAM+AAEByAQaAAEBOAAAAAEC3ALnAAEBnALnAAEBOwAAAAEBhAM+AAEBVgLnAAEA7QAAAAEBUwAAAAEBvAQaAAEBkALnAAEBNAAAAAECTALnAAEBZwF0AAEBngLnAAEBkwAKAAEDpQIrAAED0wLnAAEBtgLnAAEDCAIrAAEDNgLnAAEA6QLnAAEBEwAAAAEBpQLnAAEBYQAAAAECSQLnAAEBugLnAAEBogLnAAEBMgAAAAEBawLnAAEBagLnAAEEBgMmAAED4wIrAAEDpQAAAAEBhALmAAEEKgMfAAEDzAAAAAEBhgLmAAEBHwAAAAEBsAQgAAEBjQLnAAIAGgAEABcAAAAZABkAFAAbACkAFQArACsAJAAtAEEAJQBDAE4AOgBQAF0ARgBfAGsAVABtAHYAYQB4AJIAawCUAJUAhgCXAKMAiACmAL0AlQC/APkArQD7AREA6AETARMA/wEVAR4BAAEgAS4BCgEwAT0BGQE/AUcBJwFJAWMBMAFlAWYBSwFoAXQBTQF2AXYBWgF4AXgBWwF6AaUBXAAEAAAAAQAIAAEOwAzkAAUN5AAMANkM0gzMDMYO/g7+Dv4O/gzADv4O/gy6Dv4MtA7+Dv4O/g7+DK4O/g7+Dv4O/gyuDv4O/g7+Dv4MqA7+Dv4O/g7+DKIO/g7+DJwMlgzADv4O/gycDJYMwA7+Dv4MnAyWDMAO/g7+Dv4O/gyQDv4O/g7+Dv4Mig7+Dv4O/g7+DIQO/g7+Dv4O/gyEDv4O/g7+Dv4MhA7+Dv4O/g7+DIQO/g7+Dv4O/gx+Dv4O/g7+Dv4Mfg7+Dv4O/g7+DHgO/g7+Dv4O/gxyDv4O/gxsDv4MZg7+Dv4MYAxaDFQMTgxIDv4O/gxCDv4O/g7+Dv4MPA7+Dv4O/g7+DDYO/g7+DDAO/gw8Dv4O/g7+Dv4MKg7+Dv4O/g7+DCoO/g7+Dv4O/gwkDv4O/g7+Dv4MHg7+Dv4O/g7+DBgO/g7+Dv4O/gwSDv4O/g7+Dv4MDA7+Dv4O/g7+DAYO/g7+Dv4O/gwADv4O/g7+Dv4L+g7+Dv4O/g7+C/QO/g7+Dv4O/gvuDv4O/g7+Dv4L6A7+Dv4O/g7+C+IO/g7+C9wO/gvWDv4O/g7+Dv4L0A7+Dv4O/g7+DMAO/g7+C8oLxAu+Dv4O/gvKC8QLvg7+Dv4O/g7+C7gO/g7+Dv4O/guyDv4O/g7+Dv4LrA7+Dv4O/g7+C6YO/g7+Dv4O/gvQDv4O/g7+Dv4LoA7+Dv4O/g7+C5oO/g7+Dv4O/guUDv4O/g7+Dv4Lsg7+Dv4O/g7+C44O/g7+Dv4O/guIDv4O/g7+Dv4L4g7+Dv4O/g7+C4IO/g7+Dv4O/gt8Dv4O/g7+Dv4MAA7+Dv4O/g7+DDYO/g7+C3YO/gtwDv4O/g7+Dv4MHg7+Dv4O/g7+C2oO/g7+Dv4O/gtkDv4O/gteDv4LWA7+Dv4LXg7+C1gO/g7+C8oLxAu+Dv4O/g7+Dv4MkA7+Dv4O/g7+C1IO/g7+Dv4O/gtMDv4O/g7+Dv4L4g7+Dv4O/g7+C0YO/g7+DNIMzAzGDv4O/gzSDMwMxg7+Dv4O/g7+C0AO/g7+DJwMlgzADv4O/g7+Dv4LOg7+Dv4O/g7+CzoO/g7+Dv4O/guUDv4O/g7+Dv4Mig7+Dv4O/g7+DIQO/g7+Dv4O/gyEDv4O/gxgDFoMVAxODEgO/g7+CzQO/g7+Dv4O/gs0Dv4O/g7+Dv4MwA7+Dv4O/g7+Cy4O/g7+Dv4O/gsuDv4O/g7+Dv4LLg7+Dv4O/g7+C0wO/g7+Dv4O/gsoDv4O/g7+Dv4LIg7+Dv4O/g7+CxwO/g7+Dv4O/gscDv4O/g7+Dv4LFg7+Dv4O/g7+CxAO/g7+Dv4O/gsKDv4O/g7+Dv4LBA7+Dv4K/g7+CvgO/g7+Dv4O/gryDv4O/g7+Dv4MeA7+Dv4O/g7+CuwO/g7+Dv4O/grmDv4O/g7+Dv4K4A7+Dv4O/g7+DDYO/g7+CtoK1ArODv4O/g7+Dv4KyA7+Dv4O/g7+CsIO/g7+Dv4O/grCDv4O/g7+Dv4KvA7+Dv4Ktg7+CrAO/g7+CrYO/gqqDv4O/gq2Dv4KpA7+Dv4O/g7+Cp4O/g7+Dv4O/gqYDv4O/gqSCowKhg7+CoAKkgqMCoYO/gqACpIKjAp6Dv4KgA7+Dv4KdA7+Dv4O/g7+Cm4O/g7+Dv4O/gpuDv4O/g7+Dv4KaA7+Dv4O/g7+CmIO/g7+Dv4O/gpcDv4O/gpWClAKSgpECj4KOA7+CrAO/g7+Dv4O/goyDv4O/gosDv4KJg7+Dv4O/g7+CiAO/g7+ChoO/goUDv4O/goaDv4KFA7+Dv4O/g7+Cg4O/g7+Dv4O/goIDv4O/g7+Dv4KAgn8Dv4O/g7+CnQO/g7+Dv4O/gn2Dv4O/g7+Dv4J8A7+Dv4O/g7+CeoO/g7+Dv4O/gnkDv4O/g7+Dv4J3g7+Dv4O/g7+CdgO/g7+Dv4O/gnSDv4O/gnMDv4Jxg7+Dv4O/g7+CcAO/g7+Dv4O/gm6Dv4O/gm0Dv4Jrg7+Dv4JqA7+CaIO/g7+Dv4O/gmcDv4O/g7+Dv4Jlg7+Dv4O/g7+CZAO/g7+Dv4O/gyiDv4O/g7+Dv4Jig7+Dv4O/g7+CYQO/g7+Dv4O/gl+Dv4O/g7+Dv4Kng7+Dv4O/g7+CXgO/g7+Dv4O/glyDv4O/g7+Dv4JbA7+Dv4O/g7+CWYO/g7+Dv4O/gt8Dv4O/g7+Dv4LfA7+Dv4O/g7+CWAO/g7+Dv4O/glaDv4O/g7+Dv4JVA7+Dv4JTg7+CUgO/g7+C8oLxAu+Dv4O/g7+Dv4Kng7+Dv4O/g7+CUIO/g7+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AugADwATADRAMRMBBAMKCQYFAgUAAQJKAAQAAQAEAWYFAQMDJUsCAQAAJgBMAAAREAAPAA8TExMGCBcrARMXByE3NychBxcHIzc3AQMzAycBw35QAv7pAlYb/vJLWwT1BEQBUJXsMwYC6P1ODSkpDKSkDCkpDAKz/ioBQEcA////vgAAApED1wAiAAQAAAADA6sBSwAA////vgAAApEDzAAiAAQAAAADA68BSwAA////vgAAApED1wAiAAQAAAADA80C7gAA////vv8ZApEDzAAiAAQAAAAjA6ABRAAAAAMDrwFLAAD///++AAACkQPTACIABAAAAAMDzgFLAAD///++AAACkQPXACIABAAAAAMDzwFLAAD///++AAACkQPUACIABAAAAAMD0AFLAAD///++AAACkQPTACIABAAAAAMDrgFLAAD///++AAACkQPTACIABAAAAAMDrQFLAAD///++AAAC5QPXACIABAAAAAMD0QFLAAD///++/xkCkQPTACIABAAAACMDoAFEAAAAAwOtAUsAAP///74AAAKvA9cAIgAEAAAAAwPSAUoAAP///74AAALjA9cAIgAEAAAAAwPTAUoAAP///74AAAKRBBkAIgAEAAAAAwPUAUoAAP///74AAAKRA74AIgAEAAAAAwOoAUwAAP///77/GQKRAugAIgAEAAAAAwOgAUQAAP///74AAAKRA9EAIgAEAAAAAwOqAUsAAP///74AAAKRA9cAIgAEAAAAAwOzAUoAAP///74AAAKRA5cAIgAEAAAAAwOyAUsAAAAC/77/KgKRAucAJAAoAEBAPSgBBwUiGhkWFQUCAwcBAAIIAQEABEoABwADAgcDZgAAAAEAAWMABQUlSwYEAgICJgJMERMTExMYIyQICBwrBAYVBhYzMjcXBiMiJjU0Njc2NjcjNzcnIQcXByM3NwEzExcHIwEzAycB/TMBEg8lKA08TycpCwkVMSRvAlYb/vJLWwT1BEQBUG1+UAJl/pfsMwYfNRgVEyIsOCceDSENHiUTKQykpAwpKQwCsv1PDSkBEgFARwAD/74AAAKRA9IAGwAnACsAlkAQKxsMAwYEFhUSEQ4FAQICSkuwClBYQCAABAUGBQQGfgAABwEFBAAFZwAGAAIBBgJmAwEBASYBTBtLsBVQWEAdAAAHAQUEAAVnAAYAAgEGAmYABAQr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//8AMP/2ApUD1wAjA6sBXQAAAAIAegEA//8AL//2ApQDzAAiAHoAAAADA68BWwAA//8AL//2ApQD0wAiAHoAAAADA64BWwAA//8AL//2ApQD0wAiAHoAAAADA60BWwAA//8AL//2AvUD1wAiAHoAAAADA9EBWwAA//8AL/8ZApQD0wAiAHoAAAAjA6ABWAAAAAMDrQFbAAD//wAv//YCvwPXACIAegAAAAMD0gFaAAD//wAv//YC8wPXACIAegAAAAMD0wFaAAD//wAv//YClAQZACIAegAAAAMD1AFaAAD//wAv//YClAO+ACIAegAAAAMDqAFcAAD//wAv/xkClALxACIAegAAAAMDoAFYAAD//wAv//YClAPRACIAegAAAAMDqgFbAAD//wAv//YClAPXACIAegAAAAMDswFaAAAAAgAv//YC7wNhABwAKgBftREBBAUBSkuwKlBYQB8AAgACgwABASVLAAUFAF8AAAArSwAEBANfAAMDLANMG0AiAAIAAoMAAQAFAAEFfgAFBQBfAAAAK0sABAQDXwADAywDTFlACSUlKyQRIgYIGisSNjYzMhc+AjU0JzMWFRQGBxYWFRQGBiMiJiY1FhYzMjY2NTQmIyIGBhUvWKJqPDEwQyACWwNdSycmVqBsVXU5c09NQ2c4TkxCaDoBscp2FgEjMhsQBQoMRVQMLH9Lesl3U5FccJxjrm2AlGSuaQD//wAv//YC7wPXACIAiAAAAAMDqwFOAAD//wAv/xkC7wNhACIAiAAAAAMDoAFbAAD//wAv//YC7wPRACIAiAAAAAMDqgFOAAD//wAv//YC7wQXACIAiAAAAQcDnQH1ALwACLECAbC8sDMrAAD//wAv//YC7wPDACIAiAAAAAMDsQFOAAD//wAv//YCogPRACIAegAAAQcDrAFb//8ACbECArj//7AzKwD//wAv//YClAOXACIAegAAAAMDsgFbAAAAAwAw/7UClQM4ABcAIAApADxAORQBAgEpKCAfFwsGAwIIAQADA0oWFQIBSAoJAgBHAAICAV8AAQErSwADAwBfAAAALABMJyUqJQQIGCsAFhUUBgYjIicHJzcmJjU0NjYzMhc3FwcmIyIGBhUUFwECMzI2NjU0JwECZDFWoGxTOUQlRioqWKJpRzhAJkNzO0JpOiEBI+dAQmc4Jv7cAo6IUnrLeChq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MzI2NxMBywsJEBwOCz0mHyQBBCBVMVFQTJJiFzoYPUBLJkBaLSsqI0cZL1oHDw4ZGhItHyEdJzZzXlarcAsHEf4nAaNejUdITzUiAWIA//8AJv/2AhsDbAAiANYAAAEHA5QBPv//AAmxAgG4//+wMysA//8AJv/2AhkDLAAiANYAAAEHA5kBPf//AAmxAgG4//+wMysA//8AJv/2AhkD1QAiANYAAAEHA8UBPf//AAmxAgK4//+wMysA//8AJv8ZAhkDLAAiANYAAAAjA6ABGwAAAQcDmQE9//8ACbEDAbj//7AzKwD//wAm//YCGQPVACIA1gAAAQcDxgE9//8ACbECArj//7AzKwD//wAm//YCGQPWACIA1gAAAQcDxwE+//8ACbECArj//7AzKwD//wAm//YCLAPFACIA1gAAAQcDyAE9//8ACbECArj//7AzKwD//wAm//YCPANCACIA1gAAAQcDmAE9//wACbECAbj//LAzKwD//wAm//YCGQNDACIA1gAAAQcDlwE///8ACbECAbj//7AzKwD//wAm//YC2QPTACIA1gAAAQcDyQE9//8ACbECArj//7AzKwD//wAm/xkCGQNDACIA1gAAACMDoAEbAAABBwOXAT///wAJsQMBuP//sDMrAP//ACb/9gJ/A9YAIgDWAAABBwPKAT3//wAJsQICuP//sDMrAP//ACb/9gKxA6kAIgDWAAABBwPLAhb//wAJsQICuP//sDMrAP//ACb/9gIwA9IAIgDWAAABBwPMAT7//wAJsQICuP//sDMrAP//ACb/9gIiAxgAIgDWAAABBwORAT3//wAJsQICuP//sDMrAP//ACb/GQIZAjgAIgDWAAAAAwOgARsAAP//ACb/9gIZA2wAIgDWAAAAAwOTAT0AAP//ACb/9gIZA1oAIgDWAAABBwOdAcr//wAJsQIBuP//sDMrAP//ACb/9gIZAuUAIgDWAAABBwOcAT3//wAJsQIBuP//sDMrAAACACb/OgIZAjgALgA7AEpARwcGAgYANSgPCgQBBiUQAgQBGQECBBoBAwIFSicBAQFJAAIAAwIDYwAGBgBfAAAALksFAQEBBF8ABAQsBEwkJCwkKCgiBwgbKxI2NjMyFhc3AwYVFBYzMjcXBgYHBhUGMzI3FwYGIyImNTQ2NzY3Jjc3BgYjIiY1FhYzMjY3EyYj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) format("truetype")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRo9QjtMAAANAAAAB9EdQT1MevkpoAABqAAAAI15HU1VCa051hAAAN6AAABDET1MvMlkYpCUAAAGgAAAAYGNtYXAJJ5p0AAARSAAACahjdnQgDQofHQAAAgAAAACKZnBnbUEejnwAABrwAAANbWdhc3AAAAAQAAABHAAAAAhnbHlmapZ+JwAAjWAAAZ12aGVhZA9NyTcAAAFoAAAANmhoZWEH1QdjAAABRAAAACRobXR4dBVaUQAAKGAAAA9AbG9jYYdtH9IAAAmUAAAHsm1heHAFOQ5vAAABJAAAACBuYW1lbaaPrwAABTQAAARecG9zdJenQ1IAAEhkAAAhm3ByZXBa7yysAAACjAAAALEAAQAB//8ADwABAAAD2ABVAAcAZAAFAAIANABGAIsAAACRDW0ABAABAAEAAAPY/u8AAAXv/jz+vAW+AAEAAAAAAAAAAAAAAAAAAAPIAAEAAAACAIPU+desXw889QAHA+gAAAAA1hhuPgAAAADWHhaD/jz+7wW+BCAAAQAHAAIAAAAAAAAABAKdArwABQAAAooCWAAAAEsCigJYAAABXgAyAU0AAAAACAAAAAAAAAAgAAIHAAAAAgAAAAAAAAAAU1RDIACgAAD7AgPY/u8AAAQpAREgAAGXAAAAAAIsAucAAAAgAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAJkAQQBBAucAAAIsAAD/DgLv//UCOv/1/wcAmQCZAEEAQQLnAAADLwIsAAD/DgLw//UDLwI6//X/BwCZAJkAQQBBAucBNAMvAiwAAP8OAvD/+AMvAjr/9f8HABgAGAAYABgAAABLuADIUlixAQGOWbABuQgACABjcLEAB0K1AD4uHgQAKrEAB0JACkMCMwgjCBUHBAgqsQAHQkAKRQA7BisGHAUECCqxAAtCvREADQAJAAWAAAQACSqxAA9CvQBAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApFADUGJQYXBQQMKrgB/4WwBI2xAgBEswVkBgBERAAAAAABAAAALgAAAAAADAACAAUDkQOVAAIDlwOeAAIDoAOiAAEDqAOzAAIDxwPWAAIAAgBLAAQAFwABABkAKQABACsAKwABAC0AQQABAEMATgABAFAAXQABAF8AaAABAGoAawABAG0AdgABAHgAkgABAJQAlQABAJgAowABAKYApgABAKgAvQABAL8AwAABAMIAxgABAMgA+QABAPsA+wABAP0BHgABASABIQABASMBLAABAS4BMAABATIBNQABATcBNwABATkBOQABATwBPQABAT8BRwABAUkBYwABAWUBZgABAWkBcQABAXQBdAABAXYBdgABAXgBkAABAZIBlgABAZgBpQABAa0BrQABAa8BsQABAbQBvgABAcAByAABAcsBywABAdIB0gABAdUB1QABAdcB2gABAfIB8wABAfgB+QABAfwB/QABAgQCCwABAg0CFgABAhgCGAABAicCJwABAi8CLwABAjMCMwABAjYCNwABAjoCRAABAkYCSwABAk0CTgABAlECUQABAlgCWAABAlsCWwABAl0CXQABAl8CXwABAmwCbAABAngCeAABAn4CfwABAoICgwABAokCkQABApMCnAABAp4CngABAqICogABAq0CrQABArcCuQABAr4CvgABA5EDlQADA5cDswADA8cD1gADAAAADgCuAAMAAQQJAAABCgKmAAMAAQQJAAEAGAKOAAMAAQQJAAIACAKGAAMAAQQJAAMAOAJOAAMAAQQJAAQAIgIsAAMAAQQJAAUAGgISAAMAAQQJAAYAIgHwAAMAAQQJAAcAXAGUAAMAAQQJAAgAFgF+AAMAAQQJAAkAFgF+AAMAAQQJAAsAKgFUAAMAAQQJAAwAKgFUAAMAAQQJAA0BIAA0AAMAAQQJAA4ANAAAAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAbwByAGsAaQBuAHQAeQBwAGUALgBjAG8AbQBFAGIAZQBuACAAUwBvAHIAawBpAG4ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABTAG8AcgBrAGkAbgAgAFQAeQBwAGUAIABDAG8ALgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAtAEIAbwBsAGQAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAEIAbwBsAGQAMgAuADAAMAAyADsAUwBUAEMAIAA7AE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAC0AQgBvAGwAZABCAG8AbABkAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANgAgAFQAaABlACAATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBFAGIAZQBuAFMAbwByAGsAaQBuAC8ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAiAC4AAAAAADEAMQAxADEAcAB8AIgAlACkALAAvADIANQA4ADsAPwBCAEUASABLAE4AUQBUAFcAb0CIgKVAqEDMQM9A94D6gP2BEcEUwRfBGsEdwSDBOEE7QT9BXMFfwWHBZMFnwWrBbsGKgY2BkIGTgbqBvYHAgcSBx4HKgc2B0IHTgdaB2YHcgd+CBgIJAiNCJkI9AkACQwJGAkkCTAJPAlICZEJ9woDCg8KNwpDCk8KWwpnCnMKfwqLCpcKowqvCrsLBQsRCz8LSwueC6oL2gvmC/IL/gwKDFQMYAxsDKsM+g0GDRINTQ1ZDWUNcQ19DYkNlQ3hDe0N+Q44DkQOUA5cDmgOdA6EDpAOnA6oDrQOwA7MDtgPLQ85D0UPUQ9dD2kPdQ+BD+QP8A/8EQsRXBFoEdkSQBLCEs4S2hLmE1ETXRNpE/ET/RQJFBUUIRTUFTAVZxWtFbkWERYdFikWNRZzFn8WixaXFqMWrxa7FscW0xccFygXNBdAF0wXWBdkF3AX0xffF+sYHBhmGHIYfhiKGJYY2xkWGSIZLhk6GUYZUhleGXAZfBmzGb8ZyxnXGeMamxqtGrkayxrbGu0a/xsLGxcbIxsvGz8bSxtXG2Mbbxt7G4cbkxufHI0cmRyrHLcd4R3zHkYeUh5kHqsevR7JHy8fOx9HH9AgNiBCINwg7iD6IQYhFiFnIXkhhSGRIf8iCyIXIiciMyI/IksiVyJjIm8ieyKHIpMjBCMQI2IjvSPNJIQkkCScJKgktCTAJMwlHSV/JZElnSXcJgAmEiYeJiomNiZCJk4mXiZqJnYmgiaOJvcnAydOJ34niifTJ98oJyhLKHsohyjNKQwpGCkkKVcpxinYKeQqMypFKlEqXSppKnUq0yrfKusrJCs2K0IrTitaK2YrdiuCK44rmiumK7IrvivKLBssLSw5LEUsUSxdLGksdSzTLOUs8S1uLc4t2i46LpQu1C7mLvIu/i9hL3MvfzAIMBQwmjEbMScxqzH3MlEyXTLLMtcy6TL1M2IzdDOAM4wzmDOkM7AzvDPINEM0VTRhNG00eTSFNJE0nTUqNTY1QjVzNbc1yTXVNeE17TY1Nog2mjamNrI2vjbKNtY24jbuN0A3UjdeN2o3djeCN5I3ojeuN7o4XjiuOLY5LDk0OWw5eDmuOgQ6DDoYOiQ6pTsvO3w7iDuUO6Q7/TwJPIo8kjyaPKI84DzoPPA8+D09PUk9yT3RPiE+iT7XPy0/dj/FQBxAh0D/Qa1BtUIYQs1C1ULhQulDQ0PTRFREt0UdRYtF+0ZWRp1HGEenSFlIvkknSaZKA0pYSqtLFktdS9NMKExsTHRMwE0TTYdN4U5BTlFOrU8gT7VPvU/JUC1QpVD6UVVRsFIiUi5SOlJCUk5SVlJiUm5SelL8UwhTFFMgU2lTdVOBU41TmVOlU7FT9VQBVGNUt1UPVXlV5VZqVvhXXVfQWCVYcFjgWUdZT1lXWbdaH1p0WuRbKVteW8JbylyRXQ5dfV2FXgNebV6oXrpe718+X0ZfUl9eX9xgaGCzYL9gy2DbYTBhQmGsYf9iSmJSYo9il2KfYtVi3WLpY9tj42QyZHdkw2UYZV9lxWYgZqFnEWebZ6Nn9WhJaFFoXWhlaMVpP2m4aiNqpWsRa4FrvmwHbINtDm27bhxugW7ZbzlvjG/icClwkXELcVpxnHHbcilyfnL8c1dzs3O7dB10fXUYdSB1LHWNdf52VXaudwl3aXd1d4F3iXeVd513qXe1d8F4O3hHeFN4X3ileLF4vXjJeNV44XjteTB5PHmbeel6RXpNesZ7UHvZfEB8tH0KfXB90X4kfix+NH6Rfv1/UX+8gBmAk4EPgY6CIIKIgpSCoILpgx6DZIOzg7uECoRjhRiFkoXchjSGqobuh6qIFYh7iPaJJYnCil+KyIsEiy6LaovVjBKMbIy/jOmNUY2pjeqOFI5TjruO9o9kj7WP35BFkJmQ45DzkQORE5EjkTORQ5F8kd+SQpKqktOTEJN2k8eUJ5RVlGOUcZR/lI2UqpS6lMqU2pTqlPqVCpUalSqVOpWllcCV5ZYLlkeWd5bDlu6W+pcol5aXuJgbmIOYsZjVmR+ZNZlUma2aBpp8mvObNpt5m5ubvZvXm/GcC5wlnEecaZx+nJOc4p03nYadtp3jnhGePp6MntufIZ9Qn4Kft5/mn+af5p/mn+af5p/mn+agSqDNoSOh4aJDotCjeqP0pDOkq6VSpd6mnKbhp2Sny6hSqNmpQKmVqj+qhqrXq3yr06xgrIWsm6zSrOytCa1RrXatzK3hrfiuJa5RrqyvHq9ir4Cv6LBhsLaxU7GCscGyFLJBsrWzErPQtMO06LUWtUS1c7WYtce19rYmtmW2j7awtse3rrhuuMa5WLneun+7AbvCvFC8mLytvNG9Jr1dvb++Gr7Mvu+/Db85wCXAY8CNwKPAt8DWwP/BIsFBwYDBxMIMwinCccKkwtDC+sMqwzTDPsNbw3jDl8O2w/PEGMQsxEDEX8R+xJnE0MUOxVDFacWnxdjF9sYKxkXGZMaexsHG/8cpxz/HX8d9x7nH/chByHXIu8jdyQPJZsnJymPK/csqy1fLp8v7zD7Mgs0HzXXNoc3NziPOfM67AAAAAAACAAAAAwAAABQAAwABAAAAFAAECZQAAADYAIAABgBYAAAADQAvADkAfgFIAX4BjwGSAaEBsAHUAecB9AH/AhsCKQI3AlkCvALHAskC3QMEAwwDEgMbAyMDKAM4A5QDqQO8A8AEGgQjBDoEQwRfBGMEawR1BRMFHQUpBS8Fjx4FHg0eIR4lHjceQR5HHlceYx5tHoUejx6THp4e+SACIA0gFCAeICIgJiAwIDMgOiA8IEQgdCChIKQgpyCsIK4gsiC1ILogvSEFIRMhFyEgISIhJiEuIVQhXiGZIgIiBiIPIhIiFSIaIh4iKyJIImAiZSXKJfz7Av//AAAAAAANACAAMAA6AKABSgGPAZIBoAGvAcQB5gHxAfoCGAIoAjcCWQK8AsYCyQLYAwADBgMSAxsDIwMmAzUDlAOpA7wDwAQABBsEJAQ7BEQEYgRqBHIEigUaBSQFLgWPHgIeCh4eHiQeNh4+HkQeVh5gHmoegB6OHpIenh6gIAIgCSATIBggICAmIDAgMiA5IDwgRCB0IKEgoyCmIKkgriCxILQguCC9IQUhEyEWISAhIiEmIS4hUyFbIZAiAiIFIg8iESIVIhkiHiIrIkgiYCJkJcol/PsB//8AAf/1AAACnwAAAAAAAP8WAbAAAAAAAAAAAAAAAAAAAAAA/vv+uwD4AAAA7AAAAAAAAACMAIQAfQB7AG//N/8j/xH/DgAA/aQAAP4KAAAAAAAAAAAAAAAAAAAAAP2rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADiBgAA4zEAAAAAAAAAAOLi4z/jXOLq4s7itOKD4pwAAOKiAADiogAAAAAAAOKO4n/idQAA4nDiYeJB4l3hp+GjAADhawAA4VoAAOFAAADhR+E74Rng+wAA3bDdfwaoAAEAAAAAANQAAADwAXgCyAAAAAADLAMuAzADUANSA1gDYgNoAAAAAAAAA2QAAANkA24DdgAAAAAAAAAAAAAAAAAAAAAAAANwAAADogAAA8wEAgQEBAYEDAUeBSQFLgAABS4FNAU6BUAFQgVEBUoFUAVSBVgFXgVoBWoAAAVqAAAGGgYiBiQGMAAAAAAAAAAAAAAAAAAAAAAGJAAABiQAAAYoBioGLAAAAAAAAAYqAAAAAAAAAAAAAAAABiAAAAYwAAAGMAAABjAAAAAAAAAAAAYqAAAAAAAAAAAAAwMJAxADDAM/A24DfQMRAxsDHAMCA1YDBwMfAw0DEwMGAxIDXQNaA1wDDgN8AAQAHgAhACcAMQBEAEYATgBSAGAAYgBkAG0AcAB6AJQAlwCYAJwApgCtAMEAwgDHAMgA0QMZAwMDGgONAxQDvQDWAPAA8wD5AQEBFQEXAR4BIgExATQBNwE/AUIBSwFlAWgBaQFtAXYBfQGRAZIBlwGYAaEDFwOGAxgDYgM1AwsDPANOAz4DUgOHA38DuwOAAasDIQNjAyADgQO/A4UDYAL1AvYDtgNsA34DBAO5AvQBrAMiAvwC+QL9Aw8AFQAFAA0AGwATABkAHAAkAD8AMgA2ADwAWwBUAFcAWAAqAHkAhgB7AH4AkgCEA1gAkAC0AK4AsQCyAMkAlgF1AOcA1wDfAO0A5QDrAO4A9gEPAQIBBgEMASsBJAEnASgA+gFKAVcBTAFPAWMBVQNZAWEBhAF+AYEBggGZAWcBmwAXAOkABgDYABgA6gAiAPQAJQD3ACYA+AAjAPUAKwD7ACwA/ABBAREAMwEDAD0BDQBCARIANAEEAEoBGgBIARgATAEcAEsBGwBQASAATwEfAF8BMABdAS4AVQElAF4BLwBZASMAUwEtAGEBMwBjATUBNgBmATgAaAE6AGcBOQBpATsAbAE+AHIBQwB0AUUAcwFEAHcBSACPAWAAfAFNAI4BXwCTAWQAmQFqAJsBbACaAWsAnQFuAKABcQCfAXAAngFvAKkBeQCoAXgApwF3AMABkAC9AY0ArwF/AL8BjwC8AYwAvgGOAMQBlADKAZoAywDSAaIA1AGkANMBowCIAVkAtgGGACkAMAEAAGUAawE9AHEAeAFJAAwA3gBWASYAfQFOALABgABJARkAKAAvAP8ARwAaAOwAHQDvAJEBYgChAXIAqgF6ADUBBQO6A7gDtwO8A8EDwAPCA74DkwOUA5cDmwOcA5kDkgORA50DmgOVA5gBtQG2Ad4BsQHWAdUB2AHZAdoB0wHUAdsBvgG7AcgBzwGtAa4BrwGwAbMBtAG3AbgBuQG6Ab0ByQHKAcwBywHNAc4B0QHSAdAB1wHcAd0CMwI0AjUCNgI5AjoCPQI+Aj8CQAJDAk8CUAJSAlECUwJUAlcCWAJWAl0CYgJjAjsCPAJkAjcCXAJbAl4CXwJgAlkCWgJhAkQCQQJOAlUB3wJlAeACZgHhAmcB4gJoAbwCQgIoAq4CKQKvAbICOAHjAmkB5AJqAeUCawHmAmwB5wJtAegCbgHpAm8B6gJwAesCcQHsAnIB7QJ0Ae8CdQHwAnYB8QJ3AfICeAHzAnkB9AJ6AfUCewH2AnwB9wJ9AfgCfgH6AoAB+wKBAfwB/QKDAf4ChAH/AoUCAAKGAgEChwICAogCAwKJAoICBAKKAgUCiwIGAowCBwKNAggCjgIJAo8CCgKQAgsCkQIMApICDQKTAg4ClAIPApUCEAKWAhEClwISApgCEwKZAhQCmgIVApsCFgKcAhcCnQIYAp4CGQKfAhoCoAIbAqECHAKiAh0CowIeAqQCHwKlAiACpgIhAqcCIgKoAiMCqQIkAqoCJQKrAiYCrAInAq0B7gJzAfkCfwIqArACKwKxAB8A8QAgAPIALQD9AC4A/gBFARYATQEdAFEBIQBqATwAbgFAAG8BQQB1AUYAdgFHAJUBZgCiAXMAowF0AKsBewCsAXwAxgGWAMMBkwDFAZUAzAGcANUBpQAUAOYAFgDoAA4A4AAQAOIAEQDjABIA5AAPAOEABwDZAAkA2wAKANwACwDdAAgA2gA+AQ4AQAEQAEMBEwA3AQcAOQEJADoBCgA7AQsAOAEIAFwBLABaASoAhQFWAIcBWAB/AVAAgQFSAIIBUwCDAVQAgAFRAIkBWgCLAVwAjAFdAI0BXgCKAVsAswGDALUBhQC3AYcAuQGJALoBigC7AYsAuAGIAM4BngDNAZ0AzwGfANABoAM2AzQDNwM5AzgDHgMdAygDKgMrAykDJgMnAyUDiQOKAwUDQwNGA1EDTQNAA0EDSgNEA0UDOwNPA0wDRwOMA4IDdgNwA3IDdAN4A3kDdwNxA3MDdQNkA2gDagNXA1QDawNfA16wACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBC0NFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQtDRWNFYWSwKFBYIbEBC0NFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAKQ2OwAFJYsABLsApQWCGwCkMbS7AeUFghsB5LYbgQAGOwCkNjuAUAYllZZGFZsAErWVkjsABQWGVZWS2wAywgRSCwBCVhZCCwBUNQWLAFI0KwBiNCGyEhWbAB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AyMAKAMjACgDIwAoAxoAJgRtACgDIwAoAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgQMAB4ClQAoApUAKAKUACUC2gAfAtEAJwLRACcC0QAnAtEAJwJbADkCWwA5AlsAOQJbADkCWwA5AlsAOQJbADkCWwA5AuIADQKoACYCyAAQAtQAFwLIABACyAAQAsgAEALIABACyAAQAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMCr//uA/n/7gP5/+4D+f/uA/n/7gP5/+4CzwAGAov/8AKL//ACi//wAov/8AKL//ACi//wAov/8AKL//ACi//wAo8AFgKPABYCjwAWAo8AFgKPABYCNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACIDZAAhA2QAIQJqAAACagAAAmoAAAIHACACBwAgAgcAIAIHACACBwAgAgcAIAJyACQCUwAjAnIAJAJyACQCcgAkAnIAJASgACQEoAAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACMBmAAeAZgABwJuACECbgAhAm4AIQJuACECbgAhAm4AIQJuACECngAQAqQACQKe/9gCngAQAVsAKAFbACgBWwAoAVv//gFb/+4BW//tAVv/7QFbACgBWwAoAVv//gFbACgCpQAoAVsAGgFbACgBW//jAUr/8wFK//MBSv/rAnUAEwJ1ABMCowAqAVQAHQFVAB0BVAAdAVQAHQIWAB0BVAAdAp4AHQF6ABUD9QAlA/UAJQP1ACUCqQAlAqkAJQKpACUCqQAlAqkAJQKpACUCrAAqA/MAJQKpACUCdQAtAnUALQJ1AC0CdQAtAnUALQJ1AC0CdQAtAnUALQJ1AC0CdQAtAnUALQJ1AC0CdQAtAnUALQJgACMCYAAjAmAAIwJgACMCYAAjAmAAIwJ1AC0CdQAtAmAAIwJgACMCdQAtA60AIwJ7ABsCewAbAm0AAwJnACQB1wAtAdcALQHXAC0B1wAtAgcAMgIHADICBwAyAgcAMgIHADICCwAyAgcAMgIHADICjQAXAZgAGQGaABgBmAAZAZgAGQGYABkBmAAZAZgAGQJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAjv/+gNI//IDSP/yA0j/8gNI//IDSP/yAl0AAwI9//QCPf/0Aj3/9AI9//QCPf/0Aj3/9AI9//QCPf/0Aj3/9AIuABcCLgAXAi4AFwIuABcCLgAXAzAAHgSLAB4EhAAeAvMAHgLsAB4CHQA0AhAALQK+/+8CpgAcAsEAJwJSABsCUgAbAjQAFAL2ABECjwAmAo8AJgKPACYEIgADAm0AOQNTACkDUwApA1MAKQNTACkC0QAqAtEAKgLyABkD+QADA0MAKwLYAB4DKAAnApUAKAKSAB0CyAAQAoX/+wKF//sDLgAIAs8ABgLTAAgDMwAhBHIAIQSGACEDLwAnApoAKANNABwENgAoBAwAGQRPACcCWwA5Ap0AHQKhAC4BmwAuAZsABQGH//MDjwAaBEoAKQLR//8DawAbAxL//gQyAAsC2AAeAq7/6gJVABsC0QARBC8AAwJlADkC4AAqAw4AKgLSACcDcwAdA0QAKwPqACcEXgAnAzsAJwNsAB4CkgAdAuAAHwKL//ACi//wAtkABgQcABwC3QAIAu4ACQLTACUDDAArAxv/6wMb/+sBmwAuBCIAAwLaACoC9wAZAzgAKwNBACkC1AAIBAH//gK+/+8Cvv/vA6n/rAKPACYCqAAmAqgAJgQiAAMCbQA5AlcAIANTACkDUwApAtgAHgLYAB4C2AAeAqEALgKF//sChf/7AoX/+wLTAAgCTwAbBDYAKAJVABsCzwAGAs8ABgKeABcD4wAYA9wAGAIuABgERAAkBHYAKQLwAB4DcQAYAl4AKQLvABkC2gAfA/n/7gKbABkClQAoA1D/8wMFABkDBwANAvoADwOGAB4CbgAkAm0AOQKSAB0CkgAdAjYAIgJJABwClwAvAgcAJQIHACUB+QAoAo4ABwImACQCJgAkAiYAJAPU//4CJgAqAvYAKwL2ACsC9gArAvYAKwKhACsCoQArAnkABAOUAAIC6wArAnUALQLUACwCewAbAgcAIAKJABwCPf/0Aj3/9AOLACUCXQADApcABALTAC4D/QAmA/sAJgLRAC4CXwAkAugAGwOaACMDagAEA9oAKwIHADICEAAaAhMAJwFbACgBW//tAUr/8wKkAA0DsAApAqAAFwKZAAQC3AAaA+IABQJgACMCPf/5AgcAGwKQACgD1v/+AiYAKgKlACsC1AArAooACAM1ABwC6wArA2kAKwLSACwD2wAsAr8AJQIHACAChwAcAnr//QJ6//0CXQADA8sAGQKYAAcC0AAHAp4AEAK3ABACjgAAAo4AAAFUAB0D1P/+ApUAKwKOAAQC5gArAusAKwKaAAkDlAACAjYAIgI2ACIDZAAhAiYAJAImACMCJgAjA9T//gImACoCLAApAvYAKwL2ACsCdQAtAmAAIwJgACMCEwAnAj3/9AI9//QCPf/0ApcABAIHACgDmgAjAgcAGwJiAAkCaQAJAnIAJAOYACUDawAYAkEAGAOHAAoD8gArAmUAIgMPABsCIwAfAnoADwJnACQDSP/yAksAAQJ8ABwC5P/zAoIADwJoAD8CBwApAmQAJAPXAAECMQAdAn8AHwJ/AB8CfwAfAnUAEwJWAAMCwAAlAqkAJQP1ACUClwAEAroAHwPHAB8EAwAfAk0AHwLuABgDsAAmAg4AJgImACoCBwAgAgcAIAJgACMDYABGA7AAOAKrADIDIwBGApEAOAHKACUCXQAmAjYALgKVAB4CZABVAp8ARQJSACcCgQA2ApUAOQKFADIBygAiAlgAJQJYADIChQAWAlgATgKVAEUCWAAqAnMANQJYACAChQAyAeoAQgH6ADQB6gA5Ae4AFwHjAEMB3QApAfoANAHqADkCAwAWAgoAMQHqAEIB+gA0AeoAOQHuABcB4wBDAd0AKQHqAEIB+gA0AeoAOQHuABcAwP+GBKQAQgSUAEIEpAA0BK0AQgStADkEtABCBLQAOQStAEMEpwApApMARAGvABUA1wAXAaUAYQFVAFUBTgBYA2wAPQFgAFwCmABcAWAAWALoAEcBJQA+AfcAJwH3ABsCeABzAWoAcwFVAFYBrwAiA0P/9gIDAAcCAwAe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bGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG9jbAWkbG9jbAWebG9jbAWYbG9jbAWSbG9jbAWMbG9jbAWGbG9jbAWAbG9jbAV6bG9jbAV0bG9jbAVubG9jbAVobG9jbAVibnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqAAAAAQAdAAAAAQATAAAAAQARAAAAAQAfAAAAAQASAAAAAQAeAAAAAgAXABgAAAABABoAAAABABQAAAABAAoAAAABAAkAAAABAAYAAAABAAcAAAABAAgAAAABAAsAAAABAAUAAAABAAwAAAABAA0AAAABAA4AAAABAA8AAAABABAAAAABABkAAAABABwAAAABABYAAAABABUAAAADAAIAAwAEAAAAAgACAAMAAAABABsAAAACAAAAAQAjBzAGVgWqBWwEwgR+BFwEXARIBEgESARIBEgENAQaA/ADggNYA1gDQAMmAwQCegIyAhACAgHqAYQBQAEsAPQA9ACYAGoASAABAAAAAQAIAAIADgAEAasBrAGrAawAAQAEAAQAegDWAUsABAAAAAEACAABAB4AAgAUAAoAAQAEATsAAgMEAAEABABpAAIDBAABAAIAZAE3AAEAAAABAAgAAgAyABYBIwEyA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAUBIgEiAAABMQExAAEDkQOVAAIDlwOdAAcDxwPOAA4AAQAAAAEACAACABoACgMVAxYDLAMtAy4DLwMwAzEDMgNTAAIAAwMOAw8AAAMlAysAAgM/Az8ACQABAAAAAQAIAAEABgAKAAEAAQLZAAQAAAABAAgAAQA2AAEACAAFACYAHgAYABIADAGqAAIBNwGpAAIBIgGmAAIBFQGoAAMBFQE3AacAAwEVASIAAQABARUAAQAAAAEACAACAEIAHgLZAtoC2wLcAt0C3gLfAuAC4QLiA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAQCzwLYAAADkQOVAAoDlwOdAA8DxwPOABYAAQAAAAEACAABAAb/9gACAAEC2QLiAAAAAQAAAAEACAABAGYACgAEAAAAAQAIAAEAFAABAAgAAQAEA4wAAwFLAw0AAQABAHAABgAAAAIAJAAKAAMAAQA0AAEAEgAAAAEAAAAiAAEAAgB6AUsAAwABABoAAQASAAAAAQAAACIAAQACAAQA1gACAAECzwLYAAAABAAAAAEACAABAHQABQBKAD4AKAAcABAAAQAEAwEAAwMTAtcAAQAEAwAAAwMTAtcAAgAOAAYC/wADAxMC1wL9AAMDEwLTAAEABAL7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AXEBcgFzAXQBdQF2ADgA1AF3AXgA1QBoAXkA1gF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQA5ADoBhgGHAYgBiQA7ADwA6wGKALsBiwGMAY0BjgGPAD0BkADmAZEBkgBEAGkBkwGUAZUBlgGXAZgBmQBrAZoBmwGcAZ0BngBsAZ8AagGgAaEBogBuAaMAbQCgAaQARQGlAaYARgD+AQAAbwGnAagARwDqAakBAQGqAasBrAGtAEgAcAGuAa8BsAByAbEBsgGzAbQBtQBzAbYBtwBxAbgBuQG6AbsBvABJAb0ASgD5Ab4BvwHAAcEBwgBLAcMBxAHFAEwA1wB0AcYBxwB2AHcByAHJAHUBygHLAcwBzQHOAE0BzwHQAE4B0QHSAE8B0wHUAdUB1gHXAdgA4wBQAdkB2gBRAdsB3AHdAd4B3wHgAeEAeABSAHkB4gHjAHsB5AHlAeYB5wHoAHwB6QB6AeoB6wHsAe0B7gHvAfAB8QHyAKEB8wB9ALEAUwH0AO4AVABVAfUB9gH3AFYB+ADlAPwB+QH6AfsB/ACJAFcB/QH+Af8CAAIBAgIAWAB+AgMCBACAAIECBQB/AgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAFkAWgISAhMCFAIVAFsAXADsAhYAugIXAhgCGQIaAhsAXQIcAOcCHQIeAh8CIAIhAMAAwQCdAJ4CIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgCbABMAFAAVABYAFwAYABkAGgAbABwDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQC8APQDYgNjAPUA9gNkA2UDZgNnAA0APwDDAIcAHQAPAKsABANoAKMABgARACIAogAFAAoAHgASAEIDaQNqAF4AYAA+AEAACwAMALMAsgAQA2sAqQCqAL4AvwDFALQAtQC2A2wAtwDEA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wAhAN9AL0ABwN+A38ApgD3A4ADgQOCA4MDhAOFA4YDhwOIA4kAhQOKA4sDjACWA40DjgOPAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAGEApAOQAJIAnAORA5IAmgCZAKUDkwCYAAgAxgOUA5UDlgOXA5gDmQOaA5sDnAOdALkDngAjAAkAiACGAIsAigOfAIwDoACDAF8A6AOhAIIAwgOiA6MAQQOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AETlVMTAZBYnJldmUHdW5pMUVBRQd1bmkxRUI2B3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTAxQ0QHdW5pMUVBNAd1bmkxRUFDB3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQTAHdW5pMUVBMgdBbWFjcm9uB0FvZ29uZWsKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTFFMDIHdW5pMUUwNAtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAxRjEHdW5pMDFDNAZEY2Fyb24GRGNyb2F0B3VuaTFFMEEHdW5pMUUwQwd1bmkwMUYyB3VuaTAxQzUGRWJyZXZlBkVjYXJvbgd1bmkwMjI4B3VuaTFFQkUHdW5pMUVDNgd1bmkxRUMwB3VuaTFFQzIHdW5pMUVDNApFZG90YWNjZW50B3VuaTFFQjgHdW5pMUVCQQdFbWFjcm9uB0VvZ29uZWsHdW5pMUVCQwd1bmkxRTFFB3VuaTAxRjQGR2Nhcm9uC0djaXJjdW1mbGV4DEdjb21tYWFjY2VudApHZG90YWNjZW50B3VuaTFFMjAESGJhcgtIY2lyY3VtZmxleAd1bmkxRTI0AklKBklicmV2ZQd1bmkwMUNGB3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAd1bmkwMUM3BkxhY3V0ZQZMY2Fyb24MTGNvbW1hYWNjZW50BExkb3QHdW5pMUUzNgd1bmkwMUM4B3VuaTFFM0UHdW5pMUU0MAd1bmkwMUNBBk5hY3V0ZQZOY2Fyb24MTmNvbW1hYWNjZW50B3VuaTFFNDQHdW5pMUU0NgNFbmcHdW5pMDFDQgZPYnJldmUHdW5pMDFEMQd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24LT3NsYXNoYWN1dGUHdW5pMUU1NgZSYWN1dGUGUmNhcm9uDFJjb21tYWFjY2VudAZTYWN1dGULU2NpcmN1bWZsZXgMU2NvbW1hYWNjZW50B3VuaTFFNjAHdW5pMUU2Mgd1bmkxRTlFB3VuaTAxOEYEVGJhcgZUY2Fyb24HdW5pMDE2Mgd1bmkwMjFBB3VuaTFFNkEHdW5pMUU2QwZVYnJldmUHdW5pMDFEMwd1bmkxRUU0B3VuaTFFRTYFVWhvcm4HdW5pMUVFOAd1bmkxRUYwB3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFDVVodW5nYXJ1bWxhdXQHVW1hY3JvbgdVb2dvbmVrBVVyaW5nBlV0aWxkZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBldncmF2ZQtZY2lyY3VtZmxleAd1bmkxRThFB3VuaTFFRjQGWWdyYXZlB3VuaTFFRjYHdW5pMUVGOAZaYWN1dGUKWmRvdGFjY2VudAd1bmkxRTkyBmFicmV2ZQd1bmkxRUFGB3VuaTFFQjcHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMDFDRQd1bmkxRUE1B3VuaTFFQUQHdW5pMUVBNwd1bmkxRUE5B3VuaTFFQUIHdW5pMUVBMQd1bmkxRUEzB2FtYWNyb24HYW9nb25lawphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMUUwMwd1bmkxRTA1C2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uB3VuaTFFMEIHdW5pMUUwRAd1bmkwMUYzB3VuaTAxQzYGZWJyZXZlBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTFFMUYGZ2Nhcm9uC2djaXJjdW1mbGV4DGdjb21tYWFjY2VudApnZG90YWNjZW50B3VuaTFFMjEEaGJhcgtoY2lyY3VtZmxleAd1bmkxRTI1BmlicmV2ZQd1bmkwMUQwCWkubG9jbFRSSwd1bmkxRUNCB3VuaTFFQzkCaWoHaW1hY3Jvbgdpb2dvbmVrBml0aWxkZQd1bmkwMjM3C2pjaXJjdW1mbGV4DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGbGFjdXRlBmxjYXJvbgxsY29tbWFhY2NlbnQEbGRvdAd1bmkxRTM3B3VuaTAxQzkHdW5pMUUzRgd1bmkxRTQxBm5hY3V0ZQZuY2Fyb24MbmNvbW1hYWNjZW50B3VuaTFFNDUHdW5pMUU0NwNlbmcHdW5pMDFDQwZvYnJldmUHdW5pMDFEMgd1bmkxRUQxB3VuaTFFRDkHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVDRAd1bmkxRUNGBW9ob3JuB3VuaTFFREIHdW5pMUVFMwd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQ1vaHVuZ2FydW1sYXV0B29tYWNyb24Lb3NsYXNoYWN1dGUHdW5pMUU1NwZyYWN1dGUGcmNhcm9uDHJjb21tYWFjY2VudAZzYWN1dGULc2NpcmN1bWZsZXgMc2NvbW1hYWNjZW50B3VuaTFFNjEHdW5pMUU2MwR0YmFyBnRjYXJvbgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2Qgd1bmkxRTZEBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4B3VuaTFFOEYHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50B3VuaTFFOTMDZl9mBWZfZl9pBWZfZl9sB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0OEEHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MEUHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjcHdW5pMDQyNgd1bmkwNDI4B3VuaTA0MjkHdW5pMDQwRgd1bmkwNDJDB3VuaTA0MkEHdW5pMDQyQgd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMgd1bmkwNDYyB3VuaTA0NkEHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTIHdW5pMDQ5NAd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNDlDB3VuaTA0OUUHdW5pMDRBMAd1bmkwNEEyB3VuaTA0QTQHdW5pMDRBNgd1bmkwNTI0B3VuaTA0QTgHdW5pMDRBQQd1bmkwNEFDB3VuaTA0QUUHdW5pMDRCMAd1bmkwNEIyB3VuaTA0QjQHdW5pMDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENEB3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ0B3VuaTA0RDYHdW5pMDREOAd1bmkwNERBB3VuaTA0REMHdW5pMDRERQd1bmkwNEUwB3VuaTA0RTIHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFQQd1bmkwNEVDB3VuaTA0RUUHdW5pMDRGMAd1bmkwNEYyB3VuaTA0RjQHdW5pMDRGNgd1bmkwNEY4B3VuaTA0RkEHdW5pMDRGQwd1bmkwNEZFB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTA0B3VuaTA1MDYHdW5pMDUwOAd1bmkwNTBBB3VuaTA1MEMHdW5pMDUwRQd1bmkwNTEwB3VuaTA1MTIHdW5pMDUxQQd1bmkwNTFDB3VuaTA0OEMHdW5pMDQ4RQd1bmkwNTI4B3VuaTA1MkUPdW5pMDQxNC5sb2NsQkdSD3VuaTA0MUIubG9jbEJHUg91bmkwNDI0LmxvY2xCR1IPdW5pMDQ5Mi5sb2NsQlNID3VuaTA0OTgubG9jbEJTSA91bmkwNEFBLmxvY2xCU0gPdW5pMDRBQS5sb2NsQ0hVB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQ1Mwd1bmkwNDkxB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDUwB3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDVEB3VuaTA0OEIHdW5pMDQzQQd1bmkwNDVDB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0UHdW5pMDQzRgd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mgd1bmkwNDQzB3VuaTA0NUUHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDcHdW5pMDQ0Ngd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ1Rgd1bmkwNDRDB3VuaTA0NEEHdW5pMDQ0Qgd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1NQd1bmkwNDU0B3VuaTA0NEQHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qgd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDYzB3VuaTA0NkIHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTMHdW5pMDQ5NQd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNDlEB3VuaTA0OUYHdW5pMDRBMQd1bmkwNEEzB3VuaTA0QTUHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFEB3VuaTA0QUYHdW5pMDRCMQd1bmkwNEIzB3VuaTA0QjUHdW5pMDRCNwd1bmkwNEI5B3VuaTA0QkIHdW5pMDUyNwd1bmkwNEJEB3VuaTA0QkYHdW5pMDRDRgd1bmkwNEMyB3VuaTA0QzQHdW5pMDRDNgd1bmkwNEM4B3VuaTA0Q0EHdW5pMDRDQwd1bmkwNENFB3VuaTA0RDEHdW5pMDREMwd1bmkwNEQ1B3VuaTA0RDcHdW5pMDREOQd1bmkwNERCB3VuaTA0REQHdW5pMDRERgd1bmkwNEUxB3VuaTA0RTMHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFQgd1bmkwNEVEB3VuaTA0RUYHdW5pMDRGMQd1bmkwNEYzB3VuaTA0RjUHdW5pMDRGNwd1bmkwNEY5B3VuaTA0RkIHdW5pMDRGRAd1bmkwNEZGB3VuaTA1MDEHdW5pMDUwMwd1bmkwNTA1B3VuaTA1MDcHdW5pMDUwOQd1bmkwNTBCB3VuaTA1MEQHdW5pMDUwRgd1bmkwNTExB3VuaTA1MTMHdW5pMDUxQgd1bmkwNTFEB3VuaTA0OEQHdW5pMDQ4Rgd1bmkwNTI5B3VuaTA1MkYPdW5pMDQzMi5sb2NsQkdSD3VuaTA0MzMubG9jbEJHUg91bmkwNDM0LmxvY2xCR1IPdW5pMDQzNi5sb2NsQkdSD3VuaTA0MzcubG9jbEJHUg91bmkwNDM4LmxvY2xCR1IPdW5pMDQzOS5sb2NsQkdSD3VuaTA0NUQubG9jbEJHUg91bmkwNDNBLmxvY2xCR1IPdW5pMDQzQi5sb2NsQkdSD3VuaTA0M0QubG9jbEJHUg91bmkwNDNGLmxvY2xCR1IPdW5pMDQ0Mi5sb2NsQkdSD3VuaTA0NDcubG9jbEJHUg91bmkwNDQ2LmxvY2xCR1IPdW5pMDQ0OC5sb2NsQkdSD3VuaTA0NDkubG9jbEJHUg91bmkwNDRDLmxvY2xCR1IPdW5pMDQ0QS5sb2NsQkdSD3VuaTA0NEUubG9jbEJHUg91bmkwNDkzLmxvY2xCU0gPdW5pMDQ5OS5sb2NsQlNID3VuaTA0QUIubG9jbEJTSA91bmkwNEFCLmxvY2xDSFUPdW5pMDQzMS5sb2NsU1JCB3VuaTAzOTQHdW5pMDNBOQd1bmkwM0JDB3plcm8ubGYGb25lLmxmBnR3by5sZgh0aHJlZS5sZgdmb3VyLmxmB2ZpdmUubGYGc2l4LmxmCHNldmVuLmxmCGVpZ2h0LmxmB25pbmUubGYMemVyby5sZi56ZXJvCG9uZS5zdWJzCHR3by5zdWJzCnRocmVlLnN1YnMJZm91ci5zdWJzCWZpdmUuc3VicwpzZXZlbi5zdWJzCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCmVpZ2h0LmRub20Ib25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCnNldmVuLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMTUzB3VuaTIxNTQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMJZXhjbGFtZGJsDXF1ZXN0aW9uLnNzMDERcXVlc3Rpb25kb3duLnNzMDEHdW5pMDBBRA1xdW90ZXJldmVyc2VkEXF1b3RlZGJsYmFzZS5zczAxEXF1b3RlZGJsbGVmdC5zczAxEnF1b3RlZGJscmlnaHQuc3MwMQ5xdW90ZWxlZnQuc3MwMRJxdW90ZXJldmVyc2VkLnNzMDEPcXVvdGVyaWdodC5zczAxE3F1b3Rlc2luZ2xiYXNlLnNzMDEHdW5pMjAwMgd1bmkyMDBBB3VuaTAwQTAHdW5pMjAwOQd1bmkyMDBCB3VuaTIwMEQHdW5pMjAwQwd1bmkwNThGB3VuaTIwQjUNY29sb25tb25ldGFyeQRkb25nBEV1cm8HdW5pMjBCMgd1bmkyMEI0BGxpcmEHdW5pMjBCQQd1bmkyMEE2BnBlc2V0YQd1bmkyMEIxB3VuaTIwQkQHdW5pMjBCOQd1bmkyMEFBB3VuaTIwQjgHdW5pMjBBRQd1bmkyMEE5C2RvbGxhci5zczAxB3VuaTIyMTkHdW5pMjIxNQhlbXB0eXNldAd1bmkyMTI2B3VuaTIyMDYHdW5pMDBCNQdhcnJvd3VwB3VuaTIxOTcKYXJyb3dyaWdodAd1bmkyMTk4CWFycm93ZG93bgd1bmkyMTk5CWFycm93bGVmdAd1bmkyMTk2CWFycm93Ym90aAlhcnJvd3VwZG4HdW5pMjVGQwd1bmkyMTE3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjExNgZtaW51dGUGc2Vjb25kB3VuaTIxMjAHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQg1jYXJvbmNvbWIuYWx0B3VuaTAzMDIHdW5pMDMwQwd1bmkwMzA2B3VuaTAzMEEJdGlsZGVjb21iB3VuaTAzMDQNaG9va2Fib3ZlY29tYgd1bmkwMzEyB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgMdW5pMDMwOC5jYXNlDHVuaTAzMDcuY2FzZQ5ncmF2ZWNvbWIuY2FzZQ5hY3V0ZWNvbWIuY2FzZQx1bmkwMzBCLmNhc2UMdW5pMDMwMi5jYXNlDHVuaTAzMEMuY2FzZQx1bmkwMzA2LmNhc2UMdW5pMDMwQS5jYXNlDnRpbGRlY29tYi5jYXNlDHVuaTAzMDQuY2FzZRJob29rYWJvdmVjb21iLmNhc2UHdW5pMDJCQwd1bmkwMkM5C2JyZXZlY29tYmN5EGJyZXZlY29tYmN5LmNhc2UGdGFpbGN5C3RhaWxjeS5jYXNlC3VuaTAzMDYwMzAxC3VuaTAzMDYwMzAwC3VuaTAzMDYwMzA5C3VuaTAzMDYwMzAzC3VuaTAzMDIwMzAxC3VuaTAzMDIwMzAwC3VuaTAzMDIwMzA5C3VuaTAzMDIwMzAzEHVuaTAzMDYwMzAxLmNhc2UQdW5pMDMwNjAzMDAuY2FzZRB1bmkwMzA2MDMwOS5jYXNlEHVuaTAzMDYwMzAzLmNhc2UQdW5pMDMwMjAzMDEuY2FzZRB1bmkwMzAyMDMwMC5jYXNlEHVuaTAzMDIwMzA5LmNhc2UQdW5pMDMwMjAzMDMuY2FzZQ1yaW5nYWN1dGVjb21iAAABAAAACgBIAIAAA0RGTFQAMGN5cmwAImxhdG4AFAAEAAAAAP//AAIAAgAFAAQAAAAA//8AAgABAAQABAAAAAD//wACAAAAAwAGbWFyawAwbWFyawAwbWFyawAwbWttawAmbWttawAmbWttawAmAAAAAwACAAMABAAAAAIAAAABAAUY/AJqAiQAggAMAAYCAAABAAgAAQH0AGQAAQFOAAwAEADeAFIATABGAEAAOgA6ADQALgAoALoAugDAAMAAwAAiAAEAAAPlAAEAaQPSAAEAAAPTAAEAAANmAAEAAANkAAEAAANjAAEAAANbAAEAAANfAAEAAANYAAIAAQPHA9YAAAAGAgAAAQAIAAEBfgDCAAEA2AAMABgAsACqAKQAngCYAJIAjACGAIAAegB0AG4AaABiAFwAVgBWAFAASgBQAEQAPgA4ADIAAQAAA6EAAQAAA6gAAQAAA8AAAQAAA9IAAQAAA9UAAQAAA9cAAQAAA9YAAQAAA8kAAQAAA5oAAQAAA2EAAQAAAzkAAQAAAwwAAQAAAzYAAQAAA1EAAQAAA1wAAQAAA28AAQAAA2kAAQAAA1QAAQAAA0oAAQAAA30AAQAAAv8AAQAAAuIAAgADA5EDlQAAA5cDngAFA6gDsgANACkAACFgAAAhYAAAIWAAACFaAAAhVAAAIWAAACFgAAAhYAAAIWAAACFgAAAhYAAAIWAAACFgAAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhWgAAIVoAACFaAAAhYAAAIWAAACFgAAAhYAAAIWAAACE2AAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhNgACAAQDkQOVAAADlwOeAAUDqAOzAA0DxwPWABkABgEAAAEACAABADQANAABACYADAADABQADgAIAAEAAP8FAAEAAP7vAAEAAP9IAAMAACBeAAAgXgAAIF4AAQADA6ADoQOiAAQAAAABAAgAASBWFbQABR9cAAwBex5oHmIVoiAyIDIeaB5iFZwgMiAyHmgeYhWWIDIgMh5oHmIVkCAyIDIVih5iFZYgMiAyHmgeYhWEIDIgMh5oHmIVliAyIDIeaB5iFZYgMiAyHmgeYhV+IDIgMh5oHmIVeCAyIDIeaB5iFXggMiAyHmgeYhV4IDIgMh5oHmIVeCAyIDIeaB5iFXggMiAyHmgeYhVyIDIgMh5oHmIVbCAyIDIVih5iFaIgMiAyHmgeYhWcIDIgMh5oHmIVoiAyIDIeaB5iFWYgMiAyIDIeYhV+IDIgMiAyHmIVYCAyIDIeaB5iFVogMiAyHRggMh0SIDIgMh0YIDIVVCAyIDIeViAyHlAgMiAyHlYgMhVOIDIgMhVIIDIeUCAyIDId0iAyHaggMiAyHdIgMhVCIDIgMh3SIDIVPCAyIDIVNiAyHaggMiAyHdIgMhUwIDIgMh3SIDIVKiAyIDIVJCAyFR4VGCAyFRIgMhUMFRggMhUSIDIVBhUYIDIVJCAyFQAVGCAyFSQgMhT6FRggMhT0IDIVHhUYIDIU7iAyFOgVGCAyFO4gMhTiFRggMh44HjIdiiAyIDIeOB4yFNwgMiAyHjgeMhTWIDIgMh44HjIU0CAyIDIeOB4yHZAgMiAyHjgeMhTKIDIgMh44HjIUyiAyIDIUxB4yFMogMiAyHjgeMhTKIDIgMh44HjIUyiAyIDIeOB4yFL4gMiAyHjgeMhy+IDIgMh44HjIUuCAyIDIUxB4yHYogMiAyHjgeMhTcIDIgMh44HjIdiiAyIDIeOB4yFLIgMiAyHjgeMhSsIDIgMh4UIDIdDCAyIDIeFCAyFKYgMiAyFKAgMhSaIDIgMhSgIDIUlCAyIDIUoCAyFI4gMiAyFKAgMhSIIDIgMhSgIDIUgiAyIDIUfCAyFJogMiAyFKAgMhR2IDIgMhSgIDIUcCAyIDId3iAyHdggMiAyHd4gMhRqIDIgMhRkIDId2CAyIDIdZh1gHVogMiAyHWYdYBReIDIgMh1mHWAUWCAyIDIdZh1gFFIgMiAyHWYdYBRMIDIgMh1mHWAURiAyIDIdZh1gHVQgMiAyHWYdYBRAIDIgMhQ6HWAdWiAyIDIdZh1gFFggMiAyHWYdYB1aIDIgMh1mHWAUNCAyIDIdZh1gFC4gMiAyIDIgMh1OIDIgMiAyIDIUKCAyIDIUIiAyFBwgMiAyFBYgMhQcIDIgMhQQIDIUChQEE/4UECAyE/gUBBP+FBAgMhPyFAQT/hQQIDIUChQEE/4T7CAyFAoUBBP+E+YgMhQKFAQT/hQQIDIUChQEE/4d6iAyHeQgMiAyHeogMhPgIDIgMh3qIDIT2iAyIDIT1CAyE84gMiAyE9QgMhPIIDIgMhPUIDITwiAyIDIT1CAyE7wgMiAyE7YgMhPOIDIgMhPUIDITsCAyIDITqiAyE84gMiAyE9QgMhPOIDIgMhPUIDITpCAyIDId0h3ME54TmB26HdIdzBOSE5gduh3SHcwTjBOYHbod0h3ME4YTmB26HdIdzBOAE5gduh3SHcwTgBOYHboTeh3ME4ATmB26HdIdzBOAE5gduh3SHcwTgBOYHbod0h3ME3QTmB26HdIdzBNuE5gduhN6HcwTnhOYHbod0h3ME5ITmB26HdIdzBOeE5gduh3SHcwc4h3AHbod0h3ME2gdwB26E3odzBziHcAduh3SHcwTaB3AHbod0h3MHOIdwB26HdIdzBNiHcAduh3SHcwThhOYHbod0h3ME1wTmB26IDIgMhNWIDIgMiAyIDITUCAyIDId0h3ME0oTmB26HbQgMh2uIDIgMh20IDITRCAyIDITPiAyHfwgMiAyEz4gMh3wIDIgMhM+IDITOCAyIDITMiAyHfwgMiAyHXggMh1yIDIgMh14IDITLCAyIDIdeCAyEyYgMiAyEyAgMiAyIDIgMh14IDITGiAyIDITFCAyHXIgMiAyHXggMhMOIDIgMhMIIDIdciAyIDIdoiAyHZwdliAyHaIgMhMCHZYgMh2iIDIdnB2WIDIS/CAyHZwdliAyHaIgMhL2HZYgMhLwIDIdnB2WIDIUoBLqEuQgMhLeFKAS6hLYIDIS3hSgEuoS0iAyEt4UoBLqEswgMhLeFKAS6hLGIDIS3hSgEuoSwCAyEt4SuhLqEuQgMhLeFKAS6hLYIDIS3hSgEuoS5CAyEt4StBLqEq4gMiAyErQS6hKoIDIgMhKiEuoSriAyIDIStBLqEqggMiAyErQS6hKuIDIgMhK0EuoSnCAyIDIUoBLqEswgMhLeFKAS6hKWIDIS3hSgEuoSkCAyEt4UoBLqEoogMhLeHLIgMhysIDIgMhyyIDIShCAyIDIcsiAyEn4gMiAyHLIgMhJ4IDIgMhyyIDIShCAyIDIdSCAyHUIgMiAyHUggMhJyIDIgMh1IIDISbCAyIDIdSCAyEmYgMiAyHUggMhJgIDIgMhJaIDIdQiAyIDIdSCAyEnIgMiAyHUggMhJUIDIgMh1IIDISTiAyIDIeOCAyE54gMiAyHjggMhOSIDIgMh44IDIThiAyIDIeOCAyEkggMiAyFMQgMhOeIDIgMhymHKASQiAyIDIcphygEjwgMiAyHKYcoBI2IDIgMhymHKASMCAyIDISKhygEjYgMiAyHKYcoBIkIDIgMhymHKASHiAyIDIcphygEhggMiAyHKYcoBISIDIgMhymHKASDCAyIDIcphygEgYgMiAyEiocoBIMIDIgMhymHKASACAyIDIcphygEgAgMiAyHKYcoBH6IDIgMhymHKAR9CAyIDISKhygEkIgMiAyHKYcoBHuIDIgMhymHKAR6CAyIDIcphygEeIgMiAyHKYcoBJCIDIgMhymHKAR3CAyIDIcphygEdYgMiAyHKYcoBHQIDIgMhuwIDIbqiAyIDIbsCAyEcogMiAyEcQgMhG+IDIgMhHEIDIRuCAyIDIRsiAyEb4gMiAyHBYgMhwQIDIgMhwWIDIRrCAyIDIcFiAyEaYgMiAyHBYgMhwQIDIgMhwWIDIRoCAyIDIcFiAyEZogMiAyG1YgMhtQG0obRBtWIDIbUBtKG0QbViAyEZQbShtEEY4gMhtQG0obRBGIIDIRghtKG0QRiCAyEXwbShtEHIIcfBx2IDIgMhyCHHwRdiAyIDIcghx8EXAgMiAyHIIcfBFqIDIgMhyCHHwRZCAyIDIcghx8EV4gMiAyHIIcfBFYIDIgMhFSHHwRXiAyIDIcghx8EUwgMiAyHIIcfBFMIDIgMhyCHHwRRiAyIDIcghx8HGogMiAyHIIcfBFAIDIgMhFSHHwcdiAyIDIcghx8HHAgMiAyHIIcfBE6IDIgMhyCHHwRNCAyIDIcghx8ES4gMiAyHIIcfBEoIDIgMhukG54cXiAyIDIgMiAyESIgMiAyIDIgMhEcIDIgMh4UIDIRFiAyIDIeFCAyERAgMiAyHhQgMhEKIDIgMh4UIDIRBCAyIDIeFCAyEP4gMiAyHhQgMhD4IDIgMh4UIDIQ8iAyIDIbyCAyG8IbvCAyG8ggMhDsG7wgMhDmIDIbwhu8IDIb4BvaEOAgMiAyG+Ab2hDaIDIgMhvgG9oQ1CAyIDIb4BvaEM4gMiAyG+Ab2hDIIDIgMhvgG9ob1CAyIDIb4BvaEMIgMiAyELwb2hDCIDIgMhvgG9oQtiAyIDIb4BvaELAgMiAyG+Ab2hCqIDIgMhvgG9oQ4CAyIDIb4BvaEKQgMiAyIDIgMhCeIDIgMiAyIDIQmCAyIDIeaCAyIDIgMiAyEJIgMiAyIDIgMhvgIDIgMiAyHBwb4CAyIDIgMhwcELwgMiAyIDIcHBvgIDIgMiAyHBwbLCAyGyYgMiAyGywgMhCMIDIgMhssIDIQhiAyIDIQgCAyEHogMiAyEIAgMhB0IDIgMhCAIDIQbiAyIDIQaCAyEHogMiAyEIAgMhBiIDIgMhBcIDIQeiAyIDIQgCAyEHogMiAyEIAgMhBWIDIgMhw6HDQQUBwoHCIcOhw0EEocKBwiHDocNBBEHCgcIhw6HDQQPhwoHCIcOhw0EDgcKBwiHDocNBAyHCgcIhAsHDQQOBwoHCIcOhw0ECYcKBwiHDocNBAmHCgcIhw6HDQQIBwoHCIcOhw0EBocKBwiECwcNBBQHCgcIhw6HDQQFBwoHCIcOhw0EA4cKBwiEAgQAg/8D/YP8BAIEAIP6g/2D/AP5BACD/wP9g/wEAgQAg/eD/YP8BAIEAIP2A/2D/AQCBACD9IP9g/wHDocNA/MHCgcIhw6HDQPxhwoHCIgMiAyD8AgMiAyIDIgMg+6IDIgMhw6HDQPtBwoHCIgMiAyHBwgMiAyIDIgMg+uIDIgMg+oIDIclCAyIDIPqCAyHIggMiAyD6ggMg+iIDIgMg+cIDIclCAyIDIb7CAyHJQgMiAyG+wgMhyIIDIgMhvsIDIPoiAyIDIb7CAyHJQgMiAyG+wgMg+WIDIgMg+QIDIclCAyIDIPiiAyD4QPfg94D4ogMg+ED34PeA+KIDIPhA9+D3IPbCAyD4QPfg94D4ogMg9mD34PeA9gIDIPhA9+D3gPWg9UD04gMg9ID1oPVA9CIDIPSA9aD1QPPCAyD0gPWg9UDzYgMg9ID1oPVA8wIDIPSA9aD1QPKiAyD0gPJA9UD04gMg9ID1oPVA8eIDIPSA9aD1QPGCAyD0gPWg9UD04gMg9ID1oPVA9CIDIPSA8kD1QPTiAyD0gPWg9UDx4gMg9ID1oPVA8YIDIPSA9aD1QPEiAyD0gPWg9UDwwgMg9ID1oPVA8GIDIPSA9aD1QPTiAyD0gPWg9UDwAgMg9ID1oPVA8S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AAAAAQF9AXQAAQF9AucAAQF9AAAAAQF3A8kAAQF3A9UAAQFs/wUAAQF3A9cAAQF3A9YAAQFh/0gAAQFhA8kAAQHVA9YAAQFcA6gAAQFcA2AAAQFcA6EAAQFcA5oAAQFcA+UAAQFcA9UAAQFcA9cAAQHFA9IAAQFU/0gAAQFcA9MAAQFcA9IAAQFcA9YAAQFcAucAAgAjAAQAFwAAABkAKQAUACsAKwAlAC0AQQAmAEMATgA7AFAAXQBHAF8AaABVAGoAawBfAG0AdgBhAHgAkgBrAJQAlQCGAJgAowCIAKYApgCUAKgAvQCVAL8AwACrAMIAxgCtAMgA+QCyAPsA+wDkAP0BHgDlASABIQEHASMBLAEJAS4BMAETATIBNQEWATcBNwEaATkBOQEbATwBPQEcAT8BRwEeAUkBYwEnAWUBZgFCAWkBcQFEAXQBdAFNAXYBdgFOAXgBkAFPAZIBlgFoAZgBpQFtAAQAAAABAAgAAQnEB+gABQjKAAwAdQfWB9AHygmgCaAHxAmgB74JoAmgCaAJoAe4B7IJoAmgCaAHrAeyCaAHpgegB5oJoAmgB6YHoAeUCaAJoAemB6AHjgmgCaAJoAmgB4gJoAmgB4IJoAd8CaAJoAmgCaAHdgmgCaAJoAmgB3YJoAmgCaAJoAdwCaAJoAmgCaAHdgmgCaAJoAmgB2oHZAmgCaAJoAdeB2QJoAdYCaAHUgmgCaAHTAmgB0YJoAmgB0AHOgc0By4HKAmgCaAJoAmgCaAHIgmgBxwJoAmgB0AJoAcWCaAJoAcQCaAHCgcECaAJoAmgBv4JoAmgCaAJoAb+CaAJoAmgCaAG+AbyCaAJoAmgBuwJoAmgBuYJoAbgCaAJoAmgCaAG2gmgCaAG1AbOBsgJoAmgBtQGzgbCCaAJoAmgCaAGvAmgCaAGtgmgBrAGqgmgBrYJoAawBqoJoAakCaAJoAaeCaAGmAmgCaAGkgmgBtQGzgbICaAJoAmgCaAHiAmgCaAH1gfQB8oJoAmgB9YH0AaMCaAJoAaGCaAGgAmgCaAHpgegB5oJoAmgCaAJoAZ6CaAJoAmgCaAGdAmgCaAJoAmgBm4JoAmgB4IJoAZoCaAJoAmgCaAGYgmgCaAJoAmgBlwJoAmgB0AHOgZWBy4HKAmgCaAGUAmgCaAJoAmgBkoJoAmgCaAJoAZECaAJoAmgCaAGPgmgCaAJoAmgBjgJoAmgCaAJoAYyCaAJoAmgCaAGLAbyCaAJoAmgBiYJoAmgBiAJoAYaCaAJoAeCCaAGegmgCaAGFAYOBggJoAmgCaAJoAYCBfwJoAmgCaAF9gX8CaAF8AXqBeQJoAmgBfAF6gXeCaAJoAXwBeoF2AmgCaAJoAmgBdIJoAmgBfAJoAXMCaAJoAmgCaAFxgmgCaAJoAmgBcYJoAmgCaAJoAXACaAJoAmgCaAFxgmgCaAJoAmgBboFtAmgCaAJoAWuBbQJoAmgCaAJoAmgCaAJoAmgCaAJoAmgBagFogWcBZYFkAmgCaAJoAmgCaAJoAmgBYoJoAmgBYQJoAV+CaAJoAV4CaAFcgmgCaAFeAmgBXIJoAmgCaAJoAVsBWYJoAmgCaAFYAmgCaAFWgmgBgIJoAmgCaAJoAVUCaAJoAVOBUgFQgmgCaAF8AmgBcwJoAmgCaAJoAmgBTwJoAU2CaAFMAUqCaAFNgmgBTAFKgmgBU4JoAmgCaAFigmgCaAF0gmgCaAJoAmgCaAJoAmgBhQGDgYICaAJoAYUBg4FJAmgCaAFHgmgBRgJoAmgBfAF6gXkCaAJoAUSBQwFzAmgCaAFEgUMBQYJoAmgCaAJoAUACaAJoAXwCaAFBgmgCaAJoAmgBPoJoAmgCaAJoAT0CaAJoAWoBaIE7gWWBZAJoAmgBZwJoAmgCaAJoATuCaAJoAmgCaAE6AmgCaAFeAmgBOIJoAmgBXgJoATcCaAJoAV4CaAE1gmgCaAJoAmgBNAFZgmgCaAJoATKCaAJoATECaAEvgS4BLIHTAmgBKwJoAmgCaAJoASmCaAJoAmgCaAEpgmgCaAJoAmgBKAJoAmgBJoJoASUCaAJoAABAfoCLAABAfoAAAABAS8DfQABAS8CLAABAbgCLAABAnQCLAABATkBFgABAI0CEQABATkAAAABAdYC4gABATEC4gABAS0DVAABAS4C4gABAS4DDAABAQoC4gABATAC4gABAXsC4gABAXsDDAABAeoC4gABARMC4gABAMoCIgABAP8AAAABAcYCLAABAbIAAAABARsC4gABAU8BFgABAJQDHwABAU8AAAABAUIACAABAK4C4gABANkACgABALAAAAABAQoCLAABAQQAAAABAdYCLAABAUwBFgABATECLAABAS4CLAABAcEAAAABASICLAABARQAAAABAUcCLAABAiMCLAABATsBFgABATACLAABAi0ACgABATsAAAABAVEDSwABAVEBFgABAVECLAABAXsDfQABAXsCLAABARMCLAABAeoCLAABAScC4gABAScDfQABAScCLAABAVwACgABARMAAAABAQQDSwABAQQBFgABAQQCLAABARsCLAABAeUACgABAR0AAAABAf0C5wABAf0AAAABAhsDmgABAVUDmgABAUwD1wABAUwDmgABAUwDoQABAU0DmgABAXUDmgABAXUC5wABAWwDmgABAbIDmgABAbIDoQABATcDmgABAhEDmgABAVADmgABAVAC5wABAdUC5wABAdUAAAABAV8DmgABAW8BcwABAYQAAAABAWkBcwABAX4AAAABAUwBHQABAVYC5wABAUYAAAABAMoC5wABAM4DmgABAM4C5wABAVcACgABAM4AAAABAU0C5wABAUsC5wABAS0AAAABAhsC5wABAWoBdAABAVUC5wABAUwC5wABAWUBdAABAWUC5wABAWUAAAABAXcC5wABAW4C5wABAQ0AAAABAjEC5wABAWwBdAABAWwC5wABAo4ACgABAWwAAAABAagC5wABAaQAAAABAgAC5wABAgAAAAABAWkD1gABAWkBdAABAWkC5wABAbID1gABAbIC5wABATcC5wABATcAAAABAhEC5wABAUgDmgABAUgD1gABAUgC5wABAk0ACgABAUgAAAABAWAD1gABASkBdAABAWAC5wABAWEC5wABAWEAAAABAV8C5wABAnkACgABAVQAAAACACUBrQGtAAABrwGxAAEBtAG+AAQBwAHIAA8BywHLABgB0gHSABkB1QHVABoB1wHaABsB8gHzAB8B+AH5ACEB/AH9ACMCBAILACUCDQIWAC0CGAIYADcCJwInADgCLwIvADkCMwIzADoCNgI3ADsCOgJEAD0CRgJLAEgCTQJOAE4CUQJRAFACWAJYAFECWwJbAFICXQJdAFMCXwJfAFQCbAJsAFUCeAJ4AFYCfgJ/AFcCggKDAFkCiQKRAFsCkwKcAGQCngKeAG4CogKiAG8CrQKtAHACtwK5AHECvgK+AHQAMgACAPQAAgD0AAIA9AACAO4AAgDoAAIA9AACAPQAAgD0AAIA9AACAPQAAgD0AAIA9AACAPQABAD0AAAA4gAAAOIAAADiAAEA3AADANYAAwDWAAMA1gADANAAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDuAAIA7gACAO4AAgD0AAIA9AACAPQAAgD0AAIA9AACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAEAAALnAAEAAAF0AAEAAAEWAAEAAAACAAEAAAAAAAEAAQIsAAEAAAIrAAEAAAIsAAIAAwORA5UAAAOXA7MABQPHA9YAIgAAAAIAVgAAAwoCswADAA8AIUAeDw4NDAsKCQgHBgULAAEBSgABAAGDAAAAdBEQAgoWKyEhESEDNyc3JwcnBxcHFzcDCv1MArS2N6qqOqCjOKinOp4Cs/3IN6ijOKusOaWbQqwAAv/vAAACywLrAA8AFAAuQCsRAQQADgsKBwYDBgECAkoABAACAQQCZgAAACVLAwEBASYBTBYTExMQBQgZKwEzExcVITU3JyEHFxUhJzcBJwcDMwERmec6/tlLJ/79J1H/AQE8ASsSE1ncAuv9Wwo8PAqCgwk8PAoB/E5P/s3////vAAACywPWACIABAAAAAMDqwFcAAD////vAAACywPSACIABAAAAAMDrwFcAAD////vAAACywPXACIABAAAAAMDzwFcAAD////v/ycCywPSACIABAAAACMDrwFcAAAAAwOgAVQAAP///+8AAALLA9MAIgAEAAAAAwPQAVwAAP///+8AAALLA9cAIgAEAAAAAwPRAVwAAP///+8AAALLA9UAIgAEAAAAAwPSAVwAAP///+8AAALLA9cAIgAEAAAAAwOuAVwAAP///+8AAALLA9UAIgAEAAAAAwOtAVwAAP///+8AAALLA9cAIgAEAAAAAwPTAVwAAP///+//JwLLA9UAIwOgAVQAAAAiAAQAAAADA60BXAAA////7wAAAssD1wAiAAQAAAADA9QBXAAA////7wAAAssD1wAiAAQAAAADA9UBXAAA////7wAAAssEHgAiAAQAAAADA9YBXAAA////7wAAAssDxAAiAAQAAAADA6gBXAAA////7/8nAssC6wAiAAQAAAADA6ABVAAA////7wAAAssD1gAiAAQAAAADA6oBXAAA////7wAAAssD1wAiAAQAAAADA7MBXAAA////7wAAAssDogAiAAQAAAADA7IBXAAAAAL/7/8GAssC6wAiACcAREBBJAEHACEeHRoZAwYBBQ0BAgEOAQMCBEoABwAFAQcFZgAAACVLBgQCAQEmSwACAgNfAAMDMANMFhMTFSQlExAICBwrATMTFxUjBgYVFBYzMjcVBgYjIiY1NDY3IzU3JyEHFxUhJzcBJwcDMwERmec6LC88KSEhIRRFID1TWD2oSyf+/SdR/wEBPAEsExJa3ALr/VsKPBJDHxocDz4PEjQuK1kUPAqCgwk8PAoB/E5P/s0AA//vAAACywPXABoAJAApAENAQCcOAgMGBBgXFBMQAAYBAgJKAAQFBgUEBn4AAAAFBAAFZwcBBgACAQYCZgMBAQEmAUwlJSUpJSkjIhMTGCcICBorJzcTJiY1NDYzMhYVFAYHExcVITU3JyEHFxUhABYzMjU0JiMiFRMDJwcDETzjMC1hTFVUMSrlOv7ZSyf+/SdR/wEBGCkrVCcsVaxeEhNZPAoCnA48Kj1ERTkrOw39YAo8PAqCgwk8AzgsRyMsSf21ATROT/7NAAP/7wAAAssD1gAfACsAMABHQEQuEwIDBQMdHBkYFQAGAAECSg0KCQMESAAEAwSDBgEFAAEABQFmAAMDJUsCAQAAJgBMLCwsMCwwKScjIR8eGxoXFgcIFCsnNxMmJjU0Njc3FwYGBxYWFRQGBxMXFSE1NychBxcVIQAWMzI2NTQmIyIGFRMDJwcDETzXJClENz5pExsPLTslI9c6/tlLJ/79J1H/AQEZLSYoKisoJyurXhITWTwKAnQKNiQtNgVQHhYXBwc2KiU1Cf2MCjw8CoKDCTwDByAgFxchIRj98QE0Tk/+zQD////vAAACywPBACIABAAAAAMDsQFcAAAAAv+sAAADpQLnAB8AJACoQBcJAQQCCAEDBB8bGgIECQAeBgMDAQkESkuwC1BYQDYAAwQGBANwAAUACAwFCGUABgAHAAYHZQAMAAAJDABlCwEEBAJdAAICJUsACQkBXQoBAQEmAUwbQDcAAwQGBAMGfgAFAAgMBQhlAAYABwAGB2UADAAACQwAZQsBBAQCXQACAiVLAAkJAV0KAQEBJgFMWUAUJCMhIB0cGRgREREREREVExANCB0rJSMHFxUhNTcBJzUhFyMnJxE3NzMVIycnETc3FwchNTcRIwcDMwGQ8DZM/vZIAQCCAuIPRiLZihBAQA+L9D5RIv28UT00ZNXRiws7OwsCVw09qmYJ/vIEUfJWA/7lDYAWtjsLAl+I/vz///+sAAADpQPWACIAHAAAAAMDqwHVAAAAAwAn//oCoQLuABwAKAAzAK1ADygBAAMFBjMyHBsEBwgCSkuwClBYQCcAAgUIBQIIfgAFAAgHBQhnAAYGAF8BAQAAJUsABwcDYAQBAwMmA0wbS7AmUFhAJwACBQgFAgh+AAUACAcFCGcABgYAXwEBAAAlSwAHBwNgBAEDAywDTBtAKwACBQgFAgh+AAUACAcFCGcAAAAlSwAGBgFfAAEBK0sABwcDYAQBAwMsA0xZWUAMJCI0M0EkFTIiCQgdKxMnNTMyNzY2MzIWFRQGBzYWFRQGIyInIiYjIzU3EjMzMjY1NCYjIgcREjMyNjU0JiMiBxF2TpUiNg0kGJd5WUhjcZKrLSYKMBmXT5wiLz08PkgTPBdBVUxFS1QVApwNPgQBAlVUSmMLAVxSaH4DAzwKAVxMRUI8BP72/pZQTEk/Av7n//8AJ//6AqEDyQAiAB4AAAADA6kBYQAA//8AJ/8nAqEC7gAiAB4AAAADA6ABYQAAAAEAHf/1AnEC7wAjADRAMRwBAwEBSgABAgMCAQN+AAICAF8AAAArSwADAwRfBQEEBCwETAAAACMAIiQjFSUGCBgrFiY1NDY2MzIWFxYzByMnJiYjIgYVFBYzMjY3NxcHBgYHBgYj0bRfpmksUjgqBAtcHws2KlVnYl4tMREsVBQVKQUoRTILy7B0rV4LCQfOjwsOnZWQthEQZwibAgsBCw0A//8AHf/1AnED1gAiACEAAAADA6sBdwAA//8AHf/1AnED1wAiACEAAAADA64BdwAA//8AHf8FAnEC7wAiACEAAAADA7kA6wAA//8AHf/1AnED1QAiACEAAAADA60BdwAA//8AHf/1AnEDyQAiACEAAAADA6kBdwAAAAIAJ//4AtwC7gAWACIAUkALIiEWFQEABgMEAUpLsCZQWEAWAAQEAF8BAQAAJUsAAwMCXQACAiYCTBtAGgAAACVLAAQEAV8AAQErSwADAwJdAAICJgJMWbckI2UyIgUIGSsTJzUzMjc2NjMyFhUUBgYjIicmIyM1NxYzNjY1NCYjIgYHEXZLkiE4DTUVuLdbqHAdPjoVmE+zPWRycHYZLQkCnA0+BAECuKl2uGcEBDwKDAKdnZWjBgH9nAD//wAn//gFawLuACIAJwAAAAMA0QL5AAD//wAn//gFawPXACIAJwAAACMA0QL5AAAAAwOuBGkAAAACACf/+ALcAu4AGgAqAG5ADigBAAMEBx0WFQMGAwJKS7AmUFhAIAgBBAUBAwYEA2YABwcAXwEBAAAlSwAGBgJdAAICJgJMG0AkCAEEBQEDBgQDZgAAACVLAAcHAV8AAQErSwAGBgJdAAICJgJMWUAMEyQiERETZTIiCQgdKxMnNTMyNzY2MzIWFRQGBiMiJyYjIzU3ESM1MwUjERYzNjY1NCYjIgYHETN2S5IhOA01Fbi3W6hwHT46FZhPR0cBKpkiPWRycHYZLQmZApwNPgQBAripdrhnBAQ8CgEcPz/+4QkCnZ2VowYB/voA//8AJ//4AtwD1wAiACcAAAADA64BfQAA//8AJ//4AtwC7gACACoAAP//ACf/+ALcA8kAIgAnAAAAAwOpAX0AAP//ACf/JwLcAu4AIgAnAAAAAwOgAX0AAP//ACf/+AUJAu4AIgAnAAAAAwGhAvkAAP//ACf/+AUJA2YAIgAnAAAAIwGhAvkAAAADA5gEIAAAAAEAJgAAAoAC5wAXAI1AGAEBAgAAAQECExICBwUWAQgHBEoXAQcBSUuwC1BYQCwAAQIEAgFwAAMABgUDBmUABAAFBwQFZQACAgBdAAAAJUsABwcIXQAICCYITBtALQABAgQCAQR+AAMABgUDBmUABAAFBwQFZQACAgBdAAAAJUsABwcIXQAICCYITFlADBMREREREREREgkIHSsTJzUhFyMnJxE3NzMVIycnETc3FwchNTd2UAIVDUYh2IsQQEAQi/I6Sxr9wU8CnA0+qGMJ/vMDUvJWA/7mDIAVtzwK//8AJgAAAoAD1gAiADEAAAADA6sBVQAA//8AJgAAAoAD0gAiADEAAAADA68BVQAA//8AJgAAAoAD1wAiADEAAAADA64BVQAAAAEAJv8FAoAC5wAqALdAIBABBAIPAQMEIiECCQcNAQEJAwEAAQIBCwAGSg4BCQFJS7ALUFhAOAADBAYEA3AABQAIBwUIZQAGAAcJBgdlAAQEAl0AAgIlSwAJCQFdCgEBASZLAAAAC18MAQsLMAtMG0A5AAMEBgQDBn4ABQAIBwUIZQAGAAcJBgdlAAQEAl0AAgIlSwAJCQFdCgEBASZLAAAAC18MAQsLMAtMWUAWAAAAKgApJCMgHxERERERERUVJA0IHSsEJic1FjMyNjU0JichNTcRJzUhFyMnJxE3NzMVIycnETc3FwcjFhYVFAYjAQ0pDRQXJyAUC/79T1ACFQ1GIdiLEEBAEIvyOksa/BcrR0f7CQZTBxorGDMQPAoCVg0+qGMJ/vMDUvJWA/7mDIAVtxVMKT4z//8AJgAAAoAD1QAiADEAAAADA60BVQAA//8AJgAAApUD1wAiADEAAAADA9MBVQAA//8AJv8nAoAD1QAiADEAAAAjA6ABSAAAAAMDrQFVAAD//wAmAAACiAPXACIAMQAAAAMD1AFVAAD//wAmAAACmQPXACIAMQAAAAMD1QFVAAD//wAmAAACgAQeACIAMQAAAAMD1gFVAAD//wAmAAACgAPEACIAMQAAAAMDqAFVAAD//wAmAAACgAPJACIAMQAAAAMDqQFVAAD//wAm/ycCgALnACIAMQAAAAMDoAFIAAD//wAmAAACgAPWACIAMQAAAAMDqgFVAAD//wAmAAACgAPXACIAMQAAAAMDswFVAAD//wAmAAACgAOiACIAMQAAAAMDsgFVAAAAAQAm/wYCgALnACsAsUAgAQECAAABAQITEgIHBSoBCAceAQkIHwEKCQZKKwEHAUlLsAtQWEA3AAECBAIBcAADAAYFAwZlAAQABQcEBWUAAgIAXQAAACVLAAcHCF0LAQgIJksACQkKXwAKCjAKTBtAOAABAgQCAQR+AAMABgUDBmUABAAFBwQFZQACAgBdAAAAJUsABwcIXQsBCAgmSwAJCQpfAAoKMApMWUASKSgjIR0bExERERERERESDAgdKxMnNSEXIycnETc3MxUjJycRNzcXByMOAhUUFjMyNxUGBiMiJjU0NjchNTd2UAIVDUYh2IsQQEAQi/I6SxoJIDwkJB8gIhREIDtIUEH+L08CnA0+qGMJ/vMDUvJWA/7mDIAVtwcnMBMcHQ8+DxIzLyxUGDwKAP//ACYAAAKAA8EAIgAxAAAAAwOxAVUAAAABACQAAAJWAucAFQCHQBIBAQIAAAEBAhUBBwUUAQgHBEpLsAtQWEAsAAECBAIBcAADAAYFAwZlAAQABQcEBWUAAgIAXQAAACVLAAcHCF0ACAgmCEwbQC0AAQIEAgEEfgADAAYFAwZlAAQABQcEBWUAAgIAXQAAACVLAAcHCF0ACAgmCExZQAwRERERERERERIJCB0rEyc1IRcjJycRNzczFSMnJxEXFSE1N3ZSAigKUCXYlRNAPxSVmf6HTQKcDT61bgv+5QNY/loE/vsKPDwKAP//ACQAAAJWA8kAIgBEAAAAAwOpAVAAAAABACP/9QLVAvAAJABGQEMJAQIAHh0aGRgFAwQCSgABAgQCAQR+AAQABQYEBWcAAgIAXwAAACtLAAMDBl8HAQYGLAZMAAAAJAAjExUkIxImCAgaKwQmJjU0NjYzMhcHIycmJiMiBhUUFjMyNjc1JzUhFQcRBgcGBiMBFJ9SX650bYgLZRsKOC1icGBiKEYSagEwNRU3QFs3C2Gqa3uwWh+6gAoRn5aTtRQQ1wpDQwn+9wEQEREA//8AI//1AtUD1gAiAEYAAAADA6sBkgAA//8AI//1AtUD0gAiAEYAAAADA68BkgAA//8AI//1AtUD1wAiAEYAAAADA64BkgAA//8AI//1AtUD1QAiAEYAAAADA60BkgAA//8AI/7vAtUC8AAiAEYAAAADA6EBdAAA//8AI//1AtUDyQAiAEYAAAADA6kBkgAA//8AI//1AtUDogAiAEYAAAADA7IBkgAAAAEAKwAAAxgC5wAbADlANg0MCQgFBAEACAEAGxoXFhMSDw4IAwQCSgABAAQDAQRmAgEAACVLBQEDAyYDTBMTFRMTEgYIGisTJzUhFQcVITUnNSEVBxEXFSE1NxEhERcVITU3d0oBMFQBME0BLExM/tNO/tBU/s5MApwNPj4N+/sNPj4N/aoKPDwKAQ/+8Qo8PAoAAgAaAAADMQLnACMAJwBVQFINDAkIBQQBAAgBAB8eGxoXFhMSCAUGAkoACgAGBQoGZQIBAAAlSwwLCAMEBAFdCQMCAQEoSwcBBQUmBUwkJCQnJCcmJSMiExMTExETExMSDQgdKxMnNSEVBxUhNSc1IRUHFTMVIxEXFSE1NzchBxcVITU3ESM1MxcVITV3SgEvUwExTgEsTGVlTP7UTQH+zwFV/s5MXV2SATECnA0+Pg1ycg0+Pg1yO/5XCzs7DN7fCjw8CgGpOzt/fwD//wArAAADGAPVACIATgAAAAMDrQGoAAD//wAr/ycDGALnACIATgAAAAMDoAGkAAAAAQAuAAABbgLnAAsAIEAdCwoHBgUEAQAIAQABSgAAACVLAAEBJgFMFRICCBYrEyc1IRUHERcVITU3g1UBQFhY/sBVApwNPj4N/aoLOzwKAP//AC7/RAMGAucAIgBSAAAAAwBgAZsAAP//AC4AAAFuA9YAIgBSAAAAAwOrAM4AAP//ABgAAAGEA9IAIgBSAAAAAwOvAM4AAP//ABoAAAGCA9cAIgBSAAAAAwOuAM4AAP//ABIAAAGMA9UAIgBSAAAAAwOtAM4AAP//AAUAAAGXA8QAIgBSAAAAAwOoAM4AAP//AC4AAAFuA8kAIgBSAAAAAwOpAM4AAP//AC7/JwFuAucAIgBSAAAAAwOgAM4AAP//AC4AAAFuA9YAIgBSAAAAAwOqAM4AAP//AC4AAAFuA9cAIgBSAAAAAwOzAM4AAP//AC4AAAFuA6IAIgBSAAAAAwOyAM4AAAABAC//BgFvAucAHgA2QDMeHQcGBQQBAAgBABEBAgESAQMCA0oAAAAlSwQBAQEmSwACAgNfAAMDMANMFSQlFRIFCBkrEyc1IRUHERcVIwYGFRQWMzI3FQYGIyImNTQ2NyM1N4RVAUBXVy0tPicjHyIURiA7S1A6vVUCnA0+Pg39qgs7EkMcHB0PPg8SMy8qVRk8CgD//wASAAABjgPBACIAUgAAAAMDsQDOAAAAAf/z/0QBawLnABMAFkATExILCgcGBgBHAAAAJQBMGAEIFSsWNjc2NjURJzUhFQcRFAYHBgYHJxtFEAsKWgFAVAUIFYJfIXtCMiJfVgHLDj4+Df53a3UjUWsQNP////P/RAGIA9UAIgBgAAAAAwOtAMoAAAABACgAAALtAucAIwAyQC8hGhgVFBMSEQ4NDAsIBwYFEAABAUoCAQEBJUsEAwIAACYATAAAACMAIhYVGQUIFysgJicmJicHFRcVITU3ESc1IRUHEQEnNSEVBwcWFhcWFhcXFSMCKzArJTIXWVb+yU9OAS1NAQdSAQ5TwiNOOCkqCy+zTVRIWB1msgs7PAoCVg0+Pg3+ugFGDT4+DdogdV5FPwULOwD//wAo/u8C7QLnACIAYgAAAAMDoQGYAAAAAQAoAAACcALnAA0AKUAmCQgFBAEABgEADQwCAgECSgAAACVLAAEBAl0AAgImAkwTExIDCBcrEyc1IRUHETc3FwMhNTd3TQFAYNY/UR/9108CnA0+Pg39qwm7C/8APAr//wAo/0QD6QLnACIAZAAAAAMAYAJ+AAD//wAoAAACcAPWACIAZAAAAAMDqwDGAAD//wAoAAACcAM4ACIAZAAAAAMDlgJPAAD//wAo/u8CcALnACIAZAAAAAMDoQFKAAAAAgAoAAAC3wLnAA0AGQA8QDkFBAEABAMACQgCAQQNDAICAQNKAAMFAQQBAwRnAAAAJUsAAQECXQACAiYCTA4ODhkOGCcTExIGCBgrEyc1IRUHETc3FwMhNTcAJjU0NjMyFhUUBiN3TQFAYNY/UR/9108B7S41JiQqNCgCnA0+Pg39qwm7C/8APAoBDyshJS8tHyYu//8AKP8nAnAC5wAiAGQAAAADA6ABSgAA//8AKP8NA4ADKgAiAGQAAAADATECfgAAAAEAFwAAAnAC5wAVADFALhUUExINDAkIBwYFBAEADgEAERACAgECSgAAACVLAAEBAl0AAgImAkwTFxIDCBcrEyc1IRUHFTcVBxE3NxcDITU3EQc1N3dNAUBgtbXWP1Ef/ddPYGACnA0+Pg28TUhL/q0Juwv/ADwKARwoQygAAAEAAwAAA/YC5wAeADFALh0aGRcSEA8MCgkFAQwDAAFKAAMAAgADAn4BAQAAJUsEAQICJgJMFhYVFBIFCBkrEyc1IRMXNxMhFQcTFxUhNTcDJwcDIwMnBwMXFSE1N6BsATh3HBh2ATVtUFH+wVgsEyWRapQzDyZl/upUApwNPv5SdXUBrj4N/asLPDwKAba3mv4GAeC0t/5KCjw8CgD//wADAAAD9gPWACIAbQAAAAMDqwIAAAD//wADAAAD9gPJACIAbQAAAAMDqQIAAAAAAQAoAAADDwLnABUAKEAlFRQREA8LCgcGBQEADAIAAUoBAQAAJUsDAQICJgJMFRMVEgQIGCsTJzUzARcRJzUzFQcRIwEnERcVITU3d0/jASo4VvhNef7JRmX+908CnA0+/j5yAekNPj4N/WQB2YT96Qo8PAoA//8AKP9EBI4C5wAiAHAAAAADAGADIwAA//8AKAAAAw8D1gAiAHAAAAADA6sBoQAA//8AKAAAAw8D1wAiAHAAAAADA64BoQAA//8AKP7vAw8C5wAiAHAAAAADA6EBkgAA//8AKAAAAw8DyQAiAHAAAAADA6kBoQAA//8AKP8nAw8C5wAiAHAAAAADA6ABkgAAAAEAJv85AxUC5wAfAC1AKh8eGxoZFwsKBwYFAQANAgABShMSAgJHAQEAACVLAAICJgJMHRwVEgMIFisTJzUzARcRJzUzFQcRFAYGBwYHJzY3NjcBJxEXFSE1N3tV5AEgRVj+UhokGEpsHl4tDQv+zzte/vhVAqEPN/4+hQH8Dj09Dv4jVXNBHVIOMCVHER0B4HT97ws7Owv//wAo/w0EJQMqACIAcAAAAAMBMQMjAAD//wAoAAADDwPBACIAcAAAAAMDsQGhAAAAAgAe//UCuwLwAA0AGQAsQCkFAQMDAF8AAAArSwACAgFfBAEBASwBTA4OAAAOGQ4YFBIADQAMJQYIFSsWJjU0NjYzMhYVFAYGIwIGFRQWMzI2NTQmI8CiVZpkpaVXnGVIXFlTUVxYUwvMsHOuXsOvdLNiAr6in52jq6GcmQD//wAe//UCuwPWACIAegAAAAMDqwFwAAD//wAe//UCuwPSACIAegAAAAMDrwFwAAD//wAe//UCuwPXACIAegAAAAMDrgFwAAD//wAe//UCuwPVACIAegAAAAMDrQFwAAD//wAe//UCuwPXACIAegAAAAMD0wFwAAD//wAe/ycCuwPVACIAegAAACMDoAFsAAAAAwOtAXAAAP//AB7/9QK7A9cAIgB6AAAAAwPUAXAAAP//AB7/9QK7A9cAIgB6AAAAAwPVAXAAAP//AB7/9QK7BB4AIgB6AAAAAwPWAXAAAP//AB7/9QK7A8QAIgB6AAAAAwOoAXAAAP//AB7/JwK7AvAAIgB6AAAAAwOgAWwAAP//AB7/9QK7A9YAIgB6AAAAAwOqAXAAAP//AB7/9QK7A9cAIgB6AAAAAwOzAXAAAAACAB7/9QLiA2EAGgAmADVAMhEBAwECAQQDAkoAAgECgwADAwFfAAEBK0sFAQQEAF8AAAAsAEwbGxsmGyUnFyUnBggYKwAGBxYVFAYGIyImNTQ2NjMyFz4CNTQnMxYVADY1NCYjIgYVFBYzAuJGPFtXnGWjolWaZGFIIi8XA2EC/tpcWFNSXFlTAwZcEl68dLNizLBzrl4jByw1FQ4JDgf85quhnJmin52j//8AHv/1AuID1gAiAIgAAAADA6sBdQAA//8AHv8nAuIDYQAiAIgAAAADA6ABbAAA//8AHv/1AuID1gAiAIgAAAADA6oBdQAA//8AHv/1AuID1wAiAIgAAAADA7MBdQAA//8AHv/1AuIDwQAiAIgAAAADA7EBdQAA//8AHv/1ArsD1wAiAHoAAAADA6wBcAAA//8AHv/1ArsDogAiAHoAAAADA7IBcAAAAAMAHv+RArsDTwAXACAAKABDQEALCAICACMiHh0EAwIXFAIBAwNKCgkCAEgWFQIBRwQBAgIAXwAAACtLAAMDAV8AAQEsAUwYGCYkGCAYHyolBQgWKzYmNTQ2NjMyFzcXBxYWFRQGBgciJwcnNxIGFRQWFxMmIxYnAxYzMjY1blBVmmQ6MCo/LFJRVppkOTAvQjJcXB0cyCEyqzfLIzJRXESxfHOuXg1sE28orXpzsmMBDHATdQKaop9MeSYCDx2cTP3xIquh//8AHv+RArsD1gAiAJAAAAADA6sBcgAA//8AHv/1ArsDwQAiAHoAAAADA7EBcAAAAAIAHv/4A/4C8gAfACsBmUuwFlBYQBQKAQsBIgEDBCEcGwMJBx8BAAwEShtLsB1QWEAUCgELAiIBAwQhHBsDCQcfAQAMBEobQBQKAQsCIgEDBCEcGwMJBx8BCgwESllZS7ALUFhARQADBAYEA3AABQAIBwUIZQAGAAcJBgdlAAsLAV8CAQEBK0sABAQBXwIBAQErSwAJCQBfCgEAACxLDQEMDABfCgEAACwATBtLsBZQWEBGAAMEBgQDBn4ABQAIBwUIZQAGAAcJBgdlAAsLAV8CAQEBK0sABAQBXwIBAQErSwAJCQBfCgEAACxLDQEMDABfCgEAACwATBtLsB1QWEBEAAMEBgQDBn4ABQAIBwUIZQAGAAcJBgdlAAsLAV8AAQErSwAEBAJdAAICJUsACQkAXwoBAAAsSw0BDAwAXwoBAAAsAEwbQEIAAwQGBAMGfgAFAAgHBQhlAAYABwkGB2UACwsBXwABAStLAAQEAl0AAgIlSwAJCQpdAAoKJksNAQwMAF8AAAAsAExZWVlAGCAgICsgKiYkHh0aGRERERERERIlIA4IHSsEIyImNTQ2NjMyFzUhFyMnJxE3NzMVIycnETc3FwchNSY3ESYmIyIGFRQWMwGuSaCnV59pOTAByA5GINuND0NDD435Q0ci/goqKhI6LVNcXVMIza11rl0VCqpkCf70BFHyVgP+5Q1+FLYZG2IB0Cslpp6YpgAAAgAoAAACgQLtABYAIwA2QDMjAQADAwQQAQEDFhUSEQQCAQNKAAMAAQIDAWcABAQAXQAAACVLAAICJgJMJCMUJWIFCBkrEyc1MzI3NjMyFhYVFAYjIicVFxUhNTcSMzI2NTQmIyIHBiMRd0uXFSw6L2h5M52LNxiG/phPqTdDUUlLHB4OBgKcDT4CBDNfSX6MA8UKPDwKAQBdbFRNBAL+oQD//wAoAAACgQPJACIAlAAAAAMDqQFuAAAAAgAlAAACfQLnABcAIwB1QB0FBAEABAEABgEEASAfAgUEEQECBRcWExIEAwIFSkuwJlBYQB4GAQUAAgMFAmcAAAAlSwAEBAFfAAEBLksAAwMmA0wbQBwAAQAEBQEEaAYBBQACAwUCZwAAACVLAAMDJgNMWUAOGBgYIxghJxQkJRIHCBkrEyc1IRcHFTc2MzIWFRQGIyInFRcVITU3JDY1NCYjIgcRFjIzdU8BNgFVJjszb3KFeTg/aP61UAEoRD9CLiocPAYCnA49PQ5fAwdjY3FxBV4LOzsLlVNNQEwI/uAEAAIAH/9BA5QC8AAhAC0AQ0BAFQEABR0BAgAeAQMCA0oAAgYBAwIDYwAEBAFfAAEBK0sHAQUFAF8AAAAsAEwiIgAAIi0iLCgmACEAIColJwgIFysEJiYnJiYnBiMiJjU0NjYzMhYVFAYHFhYXFhYzMjcXBgYjJDY1NCYjIgYVFBYzAvZQQDAvOx8qH6KjVZpkpqRjVydLNjtPJhsSDRY3Jf6bXFhTUlxaUr8dKiMiJgkHzLBzrl7Dr3y5LgUgHB4fBC0bGPGroZyZop+dowAAAgAnAAAC1QLuACUAMgBtQBQvAwIDBgURAQMGIyIYAQAFAgMDSkuwJlBYQBsHAQYAAwIGA2UABQUAXwEBAAAlSwQBAgImAkwbQB8HAQYAAwIGA2UAAAAlSwAFBQFfAAEBK0sEAQICJgJMWUAPJiYmMiYwJRMVLiI0CAgaKzc3ESc1MzI2NzYzMhYWFRQGBxYWFxYWFxcVIyImJyYmJyMVFxUhADY1NCYjIgYjERYzMydPS5ETLgw0Imd8OEpGKD4jGRsNIaoQIxwhMBtnXP7CAXdAP00cJwYMLiI8CgJWDj0CAQQqVkZFdhYRWkgxKwMKO0FGUlwL+go8AX1SUklGBf7UAv//ACcAAALVA9YAIgCYAAAAAwOrAWkAAP//ACcAAALVA9cAIgCYAAAAAwOuAWkAAP//ACf+7wLVAu4AIgCYAAAAAwOhAY8AAAABADn/9QI+AvAAMgBAQD0dAQQCBAEFAQJKAAMEAAQDAH4AAAEEAAF8AAQEAl8AAgIrSwABAQVfBgEFBSwFTAAAADIAMSMVLCMVBwgZKxYmJyYnNzMXFhYzMjY1NCYmJyYmNTQ2NjMyFhcWFwcjJyYmIyIGFRQWFhceAhUUBgYj81Y1IwwJURYNQytDQyhGPVNtOnNTMUssGg0GUBUJNiE8PS1ARThQOjd9YQsSDwoBuYEOFjs1IzMpGyZpWjhbNQ4MBwKvewkRNy4lNiUiGzRTODdkQgD//wA5//UCPgPWACIAnAAAAAMDqwFLAAD//wA5//UCPgPXACIAnAAAAAMDrgFLAAAAAQA5/wUCPgLwAEIAUkBPGAEEAkItAgcBNwEGBzYBBQYESgADBAAEAwB+AAABBAABfAAEBAJfAAICK0sAAQEHXwAHByxLAAYGBV8ABQUwBUw/Pjo4NDIjFSwjEAgIGSs3MxcWFjMyNjU0JiYnJiY1NDY2MzIWFxYXByMnJiYjIgYVFBYWFx4CFRQGBgcWFhUUBiMiJic1FjMyNjU0JyYnJidCURYNQytDQyhGPVNtOnNTMUssGg0GUBUJNiE8PS1ARThQOi5nUBYjR0cRKQ0UFyYhGFFeIg3agQ4WOzUjMykbJmlaOFs1DgwHAq97CRE3LiU2JSIbNFM4Ml1ECBhEJD40CQZTBxorIi4DHgoBAP//ADn/9QI+A9UAIgCcAAAAAwOtAUsAAP//ADn+7wI+AvAAIgCcAAAAAwOhAS0AAP//ADn/9QI+A8kAIgCcAAAAAwOpAUsAAP//ADn/JwI+AvAAIgCcAAAAAwOgAS0AAAABAA3/9ALZAvAALwDbS7AKUFhAFwkBBAAnJiULCgUCBC8AAgMCGAEFAwRKG0uwFFBYQBcJAQQAJyYlCwoFAgQvAAIDAhgBAQMEShtAFwkBBAAnJiULCgUCBC8AAgMCGAEFAwRKWVlLsApQWEAiAAIEAwQCA34ABAQAXwAAACtLAAUFJksAAwMBXwABASwBTBtLsBRQWEAeAAIEAwQCA34ABAQAXwAAACtLAAMDAV8FAQEBLAFMG0AiAAIEAwQCA34ABAQAXwAAACtLAAUFJksAAwMBXwABASwBTFlZQAkTKSMVLCQGCBorNxE0NjYzMhYWFxUHHgIVFAYGIyImJyYnNzMXFhYzMjY1NCYmJzU3JiMiBhURIzVFVpxnNFEuLIpCW0k4akoqQSMfCwVJFwktGSk0QF4uhi9IU2HIRgF2XIxMDxASOrMcNGFGRGg7EA0LAbB+DRBGTS5SPBA/viZ8bf41OwAAAgAm//UCjQLvABwAJQBAQD0AAwACAAMCZQAAAAYHAAZlAAEBBF8ABAQrSwkBBwcFXwgBBQUsBUwdHQAAHSUdJCAfABwAGyMREyIVCggZKxYmJic0NwUmJiMiBgcHJzc2NzY2MzIWFhUUBgYjNjY3IQYVFBYz7XtKAgkBxwZhUTk3FxJjAhgsNVY7X5BQV5piZFgB/sUCSU0LQIRgUSUBhpwhIEgEnQEMDA5ZqXN3sF5KgoYSI1R/AAEAEAAAArIC5wAPAC9ALA8OCwoEBQEBSgMBAQAFAAEFfgQBAAACXQACAiVLAAUFJgVMExEREREQBggaKwEHByMTIRMjJycRFxUhNTcBGo8nVBEChQxPJ42M/l+AAqUF2gEh/t/aBf2hCjw8CgAAAQAXAAACuQLnABcAPkA7ExIPDgQHBgFKAwEBAAUAAQV+CQEFCAEGBwUGZQQBAAACXQACAiVLAAcHJgdMFxYTExERERERERAKCB0rAQcHIxMhEyMnJxEzFSMVFxUhNTc1IzUzASCPJ1MQAoUNUCeNb2+M/l+AcHACpQXaASH+39oF/sVG3go8PAreRv//ABAAAAKyA9cAIgCmAAAAAwOuAWUAAAABABD/BQKyAucAIgBFQEIeHQcGBAMBEwEFAxIBBAUDSggBAQIDAgEDfgcBAgIAXQAAACVLBgEDAyZLAAUFBF8ABAQwBEwRExUkJRMRERAJCB0rEyETIycnERcVIxYWFRQGIyImJzUWMzI2NTQmJyM1NxEHByMhAoUMTyeNjLQXK0dHESkNFBcmIRQLrYCPJ1QC5/7f2gX9oQo8FUwpPjMJBlMHGisYMxA8CgJfBdoA//8AEP7vArIC5wAiAKYAAAADA6EBZQAA//8AEAAAArIDyQAiAKYAAAADA6kBZQAA//8AEP8nArIC5wAiAKYAAAADA6ABZQAAAAEAE//4AtwC5wAYAC5AKxQTEA8IBwQDCAEAAUoCAQAAJUsAAQEDXwQBAwMsA0wAAAAYABcVJBUFCBcrFiY1ESc1IRUHERQzMjY1ESc1MxUHERQGI+mUQgEuValTUFb6RJeACJijAWkNPj4O/ovue28BeQ4+Pg3+jpyWAP//ABP/+ALcA9YAIgCtAAAAAwOrAZEAAP//ABP/+ALcA9IAIgCtAAAAAwOvAZEAAP//ABP/+ALcA9cAIgCtAAAAAwOuAZEAAP//ABP/+ALcA9UAIgCtAAAAAwOtAZEAAP//ABP/+ALcA8QAIgCtAAAAAwOoAZEAAP//ABP/JwLcAucAIgCtAAAAAwOgAXQAAP//ABP/+ALcA9YAIgCtAAAAAwOqAZEAAP//ABP/+ALcA9cAIgCtAAAAAwOzAZEAAAABABP/+AMeA2EAIQAtQCohIBgLCgMCBwEAAUoAAwADgwIBAAAlSwABAQRfAAQELARMKBQlJBAFCBkrEyEVBxEUMzI2NREnNTMyNjU0JzMWFRYGBxEUBiMiJjURJxMBLlWpU1BWcDwvA2ECAUk9l4CYlEIC5z4O/ovue28BeQ4+OSoOCQ4HSVMM/oaclpijAWkN//8AE//4Ax0D1gAiALYAAAADA6sBiQAA//8AE/8nAx0DYQAiALYAAAADA6ABgQAA//8AE//4Ax0D1gAiALYAAAADA6oBiQAA//8AE//4Ax0D1wAiALYAAAADA7MBiQAA//8AE//4Ax0DwQAiALYAAAADA7EBiQAA//8AE//4AtwD1wAiAK0AAAADA6wBkQAA//8AE//4AtwDogAiAK0AAAADA7IBkQAAAAEAE/8GAtwC5wAsAEZAQxQTEA8IBwQDCAEAKgEFASABAwUhAQQDBEoCAQAAJUsAAQEFXwYBBQUsSwADAwRfAAQEMARMAAAALAArJCsVJBUHCBkrFiY1ESc1IRUHERQzMjY1ESc1MxUHERQGBwYGFRQWMzI3FQYGIyImNTQ2NwYj6ZRCAS5VqVNQVvpEVk0rNSUeICIURCE3SkkxEAkImKMBaQ0+Pg7+i+57bwF5Dj4+Df6OdI8cHUAbHCEPPg8SMDIoURkC//8AE//4AtwD1wAiAK0AAAADA7ABkQAA//8AE//4AtwDwQAiAK0AAAADA7EBkQAAAAH/7v/5AsMC5wAQACFAHhALCAcFAwIHAgABSgEBAAAlSwACAiYCTBMYEAMIFysDIRUHExc3Eyc1MxUHAyMDJxIBMFWVHRmMT/JA5nf8PALnPg3+QGVmAb8NPj4N/V0Cow0AAf/u//sECwLnAB0AK0AoHRkVEhEPDQwJBwUDAg0DAAFKAgECAAAlSwQBAwMmA0wSExgZEAUIGSsDIRUHExc3EycnNSEVBxMXNxMnNTMVBwMjAwMjAycSASxXfhcXaxxCATlgfRsVclrxQL6EioSCzj0C5z4N/j1vbwFuVQ0+Pg3+PXh4AcMNPj4N/V8B0/4tAqAO////7v/7BAsD1gAiAMIAAAADA6sB/QAA////7v/7BAsD1QAiAMIAAAADA60B/QAA////7v/7BAsDxAAiAMIAAAADA6gB/QAA////7v/7BAsD1gAiAMIAAAADA6oB/QAAAAEABgAAAs8C5wAbACtAKBoXFhUUExAODAkIBwYFAg8CAAFKAQEAACVLAwECAiYCTBYWFhMECBgrAQMnNSEVBxc3JzUhFQcDExcVITU3JwcXFSE1NwEgzEUBR1WJjVYBAVHC2kb+ulSWkGD+71QBawEwDj4+DuPkDT4+Dv7w/rsKPDwK9fUKPDwKAAH/8AAAAp4C5wAWACdAJBYVEhEQDgsKCAYFAgANAgABSgEBAAAlSwACAiYCTBYYEwMIFysBAyc1IRUHFxc3Nyc1MxUHAxUXFSE1NwD/1jkBJkd9HB1zTvQ+x23+j2oBJwF1DT4+DfVFRfUNPj4M/oviCjw8Cv////AAAAKeA9YAIgDIAAAAAwOrAVYAAP////AAAAKeA9UAIgDIAAAAAwOtAVYAAP////AAAAKeA8QAIgDIAAAAAwOoAVYAAP////AAAAKeA8kAIgDIAAAAAwOpAVYAAP////D/JwKeAucAIgDIAAAAAwOgAUYAAP////AAAAKeA9YAIgDIAAAAAwOqAVYAAP////AAAAKeBCAAIgDIAAABBwOdAVYAuwAIsQEBsLuwMysAAP////AAAAKeA8EAIgDIAAAAAwOxAVYAAAABABYAAAJyAukADwAoQCULCgMCBAIAAUoAAAABXQABASVLAAICA10AAwMmA0wTExMQBAgYKwEFByc3IRcBByU3FwchJwEBw/78NkoXAfsY/pZFATQ4TBf92h8BcgKvDocKxTX9zkUUmw/dNQI1//8AFgAAAnID1gAiANEAAAADA6sBcAAA//8AFgAAAnID1wAiANEAAAADA64BcAAA//8AFgAAAnIDyQAiANEAAAADA6kBcAAA//8AFv8nAnIC6QAiANEAAAADA6ABSAAAAAIAIv/1AiUCOAAkAC4A6EuwClBYQBYLAQECCgEAAScBBwYdAQMHFgEEAwVKG0uwFFBYQBMLAQECCgEAAScdAgMGFgEEAwRKG0AWCwEBAgoBAAEnAQcGHQEDBxYBBAMFSllZS7AKUFhAJwADBwQHAwR+AAAABgcABmcAAQECXwACAi5LCAEHBwRfBQEEBCwETBtLsBRQWEAgAAAABgMABmcAAQECXwACAi5LCAcCAwMEXwUBBAQsBEwbQCcAAwcEBwMEfgAAAAYHAAZnAAEBAl8AAgIuSwgBBwcEXwUBBAQsBExZWUAQJSUlLiUtFyUjFCYkEQkIGys2Njc1NCYmIyIGByc+AjMyFhYVETMVBgYjIiY1NQYGIyImJjUWNjc1IgYVFBYzIreRES0rMU4qHw9HYjRNVyY2FEocIhcbVjYuTS7+NhRaWS0n91wBFykuFxkUQA0kGyhYSv7OOAUKFB8bHjAnSzVUGRKkPTAwMgD//wAi//UCJQN+ACIA1gAAAQcDlAEWAAEACLECAbABsDMrAAD//wAi//UCJQNUACIA1gAAAAMDmQEWAAD//wAi//UCJQPYACIA1gAAAQcDxwEWAAEACLECArABsDMrAAD//wAi/ycCJQNUACIA1gAAACMDoAEdAAAAAwOZARYAAP//ACL/9QIlA9gAIgDWAAABBwPIARYAAQAIsQICsAGwMysAAP//ACL/9QIlA9gAIgDWAAABBwPJARYAAQAIsQICsAGwMysAAP//ACL/9QIlA9QAIgDWAAAAAwPKARYAAP//ACL/9QIlA2YAIgDWAAAAAwOYARYAAP//ACL/9QIlA18AIgDWAAAAAwOXARYAAP//ACL/9QJWA9UAIgDWAAAAAwPLARYAAP//ACL/JwIlA18AIgDWAAAAIwOgAR0AAAADA5cBFgAA//8AIv/1AiUD1wAiANYAAAADA8wBFgAA//8AIv/1AiUD1wAiANYAAAADA80BFgAA//8AIv/1AiUD1AAiANYAAAADA84BFgAA//8AIv/1AiUDJwAiANYAAAADA5EBFgAA//8AIv8nAiUCOAAiANYAAAADA6ABHQAA//8AIv/1AiUDfQAiANYAAAADA5MBFgAA//8AIv/1AiUDZQAiANYAAAADA50BFgAA//8AIv/1AiUC8QAiANYAAAADA5wBFgAAAAIAIv8OAkECOAA3AEEBIkuwClBYQB4PAQECDgEAAT0BCAk0AQMIGgEGAyYBBAYnAQUEB0obS7AUUFhAGw8BAQIOAQABPTQCAwkaAQYDJgEEBicBBQQGShtAHg8BAQIOAQABPQEICTQBAwgaAQYDJgEEBicBBQQHSllZS7AKUFhAMQADCAYIAwZ+AAAACQgACWcAAQECXwACAi5LAAgIBl8KBwIGBixLAAQEBV8ABQUqBUwbS7AUUFhAKgAAAAkDAAlnAAEBAl8AAgIuSwgBAwMGXwoHAgYGLEsABAQFXwAFBSoFTBtAMQADCAYIAwZ+AAAACQgACWcAAQECXwACAi5LAAgIBl8KBwIGBixLAAQEBV8ABQUqBUxZWUAUAAA/Pjs5ADcANhUmKBQmJBULCBsrFiYmNTQ2NzU0JiYjIgYHJz4CMzIWFhURMxUGBwYGFRQWMzI2NjcXBgYjIiY1NDY3JiY1NQYGIyYWMzI2NzUiBhWdTS62khEtKzNQKR8OSmM0TVcmNgIbJzUjIBIeGAYEF0opNEo5LhsTG1Y2FC0nFTYUWlkLJ0s1W1wBFykuFxoTQAwlGyhYSv7OOAEFFD0ZHBwKDAM8ERoxMSJKGQEWHBseMIUyGRKkPTD//wAi//UCJQOWACIA1gAAAAMDmgEWAAD//wAi//UCJQPYACIA1gAAAQcD1wEWAAEACLECArABsDMrAAD//wAi//UCJQMwACIA1gAAAAMDmwEWAAAAAwAh//UDQwI6ACwANAA/AZdLsCZQWEAZDgEBCA0BAAE3KSMDBQQkAQYFBEoVAQgBSRtAGQ4BAQgNAQABNykjAwUEJAEGCwRKFQEIAUlZS7AKUFhANQAKBAAKVw0JAgAABAUABGUACAgCXwMBAgIuSwABAQJfAwECAi5LDgsCBQUGXwwHAgYGLAZMG0uwFFBYQDANCQIACgEEBQAEZwAICAJfAwECAi5LAAEBAl8DAQICLksOCwIFBQZfDAcCBgYsBkwbS7AaUFhANQAKBAAKVw0JAgAABAUABGUACAgCXwMBAgIuSwABAQJfAwECAi5LDgsCBQUGXwwHAgYGLAZMG0uwJlBYQDYAAAAKBAAKZw0BCQAEBQkEZQAICAJfAwECAi5LAAEBAl8DAQICLksOCwIFBQZfDAcCBgYsBkwbQEEAAAAKBAAKZw0BCQAEBQkEZQAICAJfAwECAi5LAAEBAl8DAQICLksABQUGXwwHAgYGLEsOAQsLBl8MBwIGBiwGTFlZWVlAIDU1LS0AADU/NT46OS00LTQyMAAsACslIhQjJyMUDwgbKxYmNTQ2NzQmJiMiBgYHJz4CMzIWFzYzMhYXFAchFhYzMjY3FwYGIyInBgYjATY1NCMiBgcCNjcmNQYGFRQWM4FgsZUQLC4tSTEHHg9LZDNATBNFamVsAgf+uAROSCdVGRcbeD6TQxxtQQHsAVcxNwTGPxAXVlUrJQtUTl1fATc3FhUVA0AOJBseIEBpYUAiW2UaETYdMWcqPQFVDB+FTWP+/icbPlMBQDAzL///ACH/9QNDA34AIgDuAAABBwOUAcYAAQAIsQMBsAGwMysAAAACAAD/9QJGAzQAEwAgADxAOQQBAwAXFgICAxEBAQIDShMSAwEABQBIBAEDAwBfAAAALksAAgIBXwABASwBTBQUFCAUHyolJgUIFysRNzMXETY2MzIWFRQGBiMiJicRJwAGBxEWFjMyNjU0JiO3AhwbTy5geUiHWU90EEsBGjUQBiwcQE1CNgMeFhP+2Rslh4tWjFEbCwLDDP74GxH+kwsOd3VlYQD//wAA//UCRgM0ACIA8AAAAAMDkgGRAAD//wAA/yYCRgM0ACIA8AAAAQcDoAEd//8ACbECAbj//7AzKwAAAQAg//UB5AI6ABsANkAzBwECABQBAwEVAQQDA0oAAQIDAgEDfgACAgBfAAAALksAAwMEXwAEBCwETCQkIhQiBQgZKxI2NjMyFhcXByMnJiMiBgcUFjMyNxcGBiMiJjUgRYFWKDokHQZXGQY1OD8BTD9MQBcaaz6AgQFphksMCgirbhpiaG51KTQcMJ6A//8AIP/1AeQDfgAiAPMAAAEHA5QBIgABAAixAQGwAbAzKwAA//8AIP/1AeQDZgAiAPMAAAADA5gBIgAAAAEAIP8FAeQCOgAtAERAQQcBAgAUAQMBIhgVAwUDIQEEBQRKAAECAwIBA34AAwUCAwV8AAICAF8AAAAuSwAFBQRgAAQEMARMJCokIhQiBggaKxI2NjMyFhcXByMnJiMiBgcUFjMyNxcGBgcWFhUUBiMiJic3FjMyNjU0JicmJjUgRYFWKDokHQZXGQY1OD8BTD9MQBcVWzUWI0dHESgOARQWJyEQCm5uAWmGSwwKCKtuGmJobnUpNBgsBhhEJD40CQZTBxorFSwRDJp2//8AIP/1AeQDXwAiAPMAAAADA5cBIgAA//8AIP/1AeQDKgAiAPMAAAADA5IBIgAAAAIAJP/1AlYDNAAbACgAmUuwFlBYQBgJAQQAHx4YAwEEEgECAQNKDw0MCwoFAEgbQBsJAQQAHx4CBQQYAQEFEgECAQRKDw0MCwoFAEhZS7AWUFhAGQAEBABfAAAALksHBQIBAQJfBgMCAgIsAkwbQCAAAQUCBQECfgAEBABfAAAALksHAQUFAl8GAwICAiwCTFlAFBwcAAAcKBwnIyEAGwAaIhgmCAgXKxYmJjU0NjYzMhc1JzU3MxcRMxUGIyImNTUGBiM2NjcRJiYjIgYVFBYzwGI6RYZeJiJizgMcNkgvIBsaWjJVMw8HLRpATUI2Czt8XVSLUgipDjcUFf0eOQ8VHxwjLVMbEwFsCg5vemZjAAACACP/9QIzA5MAHgAtAD9APAgBAgABShcWFRQSEQ4NDAsKAEgAAgIAXwAAAC5LBQEDAwFfBAEBASwBTB8fAAAfLR8sKCYAHgAdJQYIFSsWJjU0NjYzMhcmJicHJzcmJic3Fhc3FwcWFhUUBgYjNjY1NCYnJiYjIgYVFBYzqodIdUQ1KBFIM0M6RRs5FBlIOz84O3aQNXdfPzcNBwovITc9NzsLln5jikQSNV4iVilUEhsFPBIeUSxIUO2ZWZliQXyFM1gXDRdzc2GAAP//ACT/9QLYAzgAIgD5AAAAAwOWAuAAAAACACT/9QJmAzQAIwAwAKlLsBZQWEAYHwEIBScmEgMCCAwBAwIDSgUDAgEABQBIG0AbHwEIBScmAgkIEgECCQwBAwIESgUDAgEABQBIWUuwFlBYQCIHAQAGAQEFAAFlAAgIBV8ABQUuSwoJAgICA18EAQMDLANMG0ApAAIJAwkCA34HAQAGAQEFAAFlAAgIBV8ABQUuSwoBCQkDXwQBAwMsA0xZQBIkJCQwJC8mERImJSIRERYLCB0rASc1NzMXFTMVIxEzFQYjIiY1NQYGIyImJjU0NjYzMhc1IzUzAjY3ESYmIyIGFRQWMwGUY84EG0hIN0ssIBwaWTI+YjlFhl0mIoSEQjMPBy0aQE1CNgLbDjcUFXQ8/c45DxUfHCMtO3xdVItSCD08/Z0bEwFsCg5teGhl//8AJP/1AlYDNAAiAPkAAAEHA5IAjf/lAAmxAgG4/+WwMysA//8AJP8nAlYDNAAiAPkAAAADA6ABOQAA//8AJP/1BIIDNAAiAPkAAAADAaECcgAA//8AJP/1BIIDZgAiAPkAAAAjAaECcgAAAAMDmAOZAAAAAgAk//UCAwI6ABYAHgBAQD0SAQIBEwEDAgJKBwEFAAECBQFlAAQEAF8AAAAuSwACAgNfBgEDAywDTBcXAAAXHhceHBoAFgAVIhQlCAgXKxYmNTQ2NjMyFhcUByEWFjMyNjcXBgYjEzY1NCMiBgelgUN6UGRsAgj+uwROSCdTGBkbeT5OAlkxNgMLm4ZahEZpYUIgW2UaEjcdMQFVHA+FTmL//wAk//UCAwN+ACIBAQAAAQcDlAEnAAEACLECAbABsDMrAAD//wAk//UCAwNUACIBAQAAAAMDmQEnAAD//wAk//UCAwNmACIBAQAAAAMDmAEnAAAAAgAk/wUCAwI6ACgAMABIQEUPAQIBHRMQAwQCHAEDBANKAAIBBAECBH4HAQYAAQIGAWUABQUAXwAAAC5LAAQEA2AAAwMwA0wpKSkwKTArJSsiFCIICBorEjY2MzIWFxQHIRYWMzI2NxcGBgcWFhUUBiMiJicnFhYzMjY1NCcmJjUlNjU0IyIGByRDelBkbAII/rsETkgnUxgZGWk5FSJGRxEpDQEJGwgmIRpsawFTAlkxNgMBcIRGaWFCIFtlGhI3Gi4FF0QkPzMJBlMDBBorJi0NmHk0HA+FTmIA//8AJP/1AgMDXwAiAQEAAAADA5cBJwAA//8AJP/1AmcD1QAiAQEAAAADA8sBJwAA//8AJP8nAgMDXwAiAQEAAAAjA6ABEwAAAAMDlwEnAAD//wAk//UCIAPXACIBAQAAAAMDzAEnAAD//wAk//UCLgPXACIBAQAAAAMDzQEnAAD//wAk//UCAwPUACIBAQAAAAMDzgEnAAD//wAk//UCAwMnACIBAQAAAAMDkQEnAAD//wAk//UCAwMqACIBAQAAAAMDkgEnAAD//wAk/ycCAwI6ACIBAQAAAAMDoAETAAD//wAk//UCAwN9ACIBAQAAAAMDkwEnAAD//wAk//UCAwNlACIBAQAAAAMDnQEnAAD//wAk//UCAwLxACIBAQAAAAMDnAEnAAAAAgAk/w4CAwI6ACgAMABQQE0YAQMCGQEAAyYBBQQDSgkBBwACAwcCZQAGBgFfAAEBLksAAwMAXwAAACxLAAQEBV8IAQUFKgVMKSkAACkwKTAuLAAoACcqIhQlFQoIGSsWJjU0NjcmJjU0NjYzMhYXFAchFhYzMjY3FwYGBwYGFRQzMjY2NxcGIxM2NTQjIgYH/Uw3MHt5Q3pQZGwCCP67BE5IJ1MYGRA3ISxDQhQjGQQBP01IAlkxNgPyMjAmRRsEm4FahEZpYUIgW2UaEjcPIQsSQx84DAsCOS4CPBwPhU5i//8AJP/1AgMDMAAiAQEAAAADA5sBJwAAAAIAI//yAgICNwAWAB4AQEA9EwECAxIBAQICSgABBwEFBAEFZQACAgNfBgEDAy5LAAQEAF8AAAAsAEwXFwAAFx4XHhwaABYAFSIUJQgIFysAFhUUBgYjIiYnNDchJiYjIgYHJzY2MwMGFRQzMjY3AYGBQ3pQZGwCCAFFBE5IJ1MYGRt5Pk4CWTE2AwI3m4ZahEZpYUIgW2UaEjcdMf6rHA+FTmIAAQAeAAABrANCABsAY0AWCgECAQsBAwIDAgIAAxsaFxYEBQAESkuwGlBYQBsAAgIBXwABASdLBAEAAANdAAMDKEsABQUmBUwbQBkAAQACAwECZwQBAAADXQADAyhLAAUFJgVMWUAJExETJCYQBggaKxMjNTc1NDY2MzIXFSYmIyIGFRUzFSMRFxUhNTdyVFRFdEEiHgo7ICchf39p/rtPAd44FCxBbD8KgAoUJy9VTf5mCDw8Cf//AAcAAAGsA4IAIgEVAAABBgOSXFgACLEBAbBYsDMrAAMAIf7yAmYCPAAtADcARQCsQBATAQYAIAoCAwdABQIIBANKS7AYUFhANgsBBwADBAcDZwAGBgBfAQEAAC5LAAICAF8BAQAALksABAQIXQAICCZLDAEJCQVfCgEFBTAFTBtAMwsBBwADBAcDZwwBCQoBBQkFYwAGBgBfAQEAAC5LAAICAF8BAQAALksABAQIXQAICCYITFlAIzg4Li4AADhFOEQ/PC43LjYzMQAtACwoJR8dGRgXFRIQDQgUKxImNTQ2NyY1NDY3JiY1NDY2MzIXNjYzMxUjFhUWBiMiJwYGFRQWMzMyFRQGBiMSNTQmIyIGFRQzEjY1NCYjIyInBhUUFjOZeDcnLiwjNzZDcUJ1OQ0+ISNnDwGCcS8gCgsvPWvMWJJSZC8wLzNkR1wtOm0ZFRs8Rv7yVEgpSRIbOyI9ERVWOzlVLi0RHm0gJFttBw0dCyEYlD5iNgIPf0E9PT2D/jY9NismAyQyNzoA//8AIf7yAmYDVAAiARcAAAADA5kBOwAA//8AIf7yAmYDZgAiARcAAAADA5gBOwAA//8AIf7yAmYDXwAiARcAAAADA5cBOwAA//8AIf7yAmYDYQAiARcAAAADA54BOwAA//8AIf7yAmYDKgAiARcAAAADA5IBOwAA//8AIf7yAmYC8QAiARcAAAADA5wBOwAAAAEAEAAAAocDNAAiADZAMwcBAgAiIR4dHBQTEA8JAQICSgYFAwIBAAYASAACAgBfAAAALksDAQEBJgFMFSYWKQQIGCsTJzU3MxcXBzY2MzIWFhURFxUhNTcRNCYmIyIGBxEXFSE1N1xMugMaAQcfazs/RhxA/vk6DiUkH0EZPf79OALbDTYWE99XHDAvYFD+7Qk8PAkBEzQ6HB0U/pQJPDwIAAEACQAAAocDNAAqAEdARAoBAgELAQQCJiUiISAYFxQTCQMEA0oFAwIBAAUASAcBAAYBAQIAAWUABAQCXwACAi5LBQEDAyYDTBETFSYWJBEWCAgcKxMnNTczFxUzFSMVBzY2MzIWFhURFxUhNTcRNCYmIyIGBxEXFSE1NxEjNTNbS7oDG39/ByFpOz9GHED++jkOJCQfQxg+/v02UlIC2w02FhN8PiVXHS8vYFD+7Qk8PAkBEzQ6HB0U/pQJPDwIAiM+AP///9gAAAKHBA0AIgEeAAABBwOtAJQAOAAIsQEBsDiwMysAAP//ABD/JwKHAzQAIgEeAAAAAwOgAU8AAAACACgAAAFAAyoADAAYAC5AKxgXFBMSEA8ODQkCAQFKAwEBAQBfAAAAJ0sAAgImAkwAABYVAAwACiQECBUrEiY1NDYzMhYVFAYjIwcnNTczFxEXFSE1N4AqMCgoKjArATVHtwIcQ/7pRgKHKiEmMisgKDC6E0MWFP4fCDw8CQABACgAAAFAAjkACwAZQBYLCgcGBQMCAQAJAEgAAAAmAEwYAQgVKxMnNTczFxEXFSE1N29HtwIcQ/7pRgHNE0MWFP4fCDw8Cf//ACgAAAFRA34AIgEjAAABBwOUAK4AAQAIsQEBsAGwMysAAP////4AAAFfA1QAIgEjAAAAAwOZAK4AAP///+4AAAFuA2YAIgEjAAAAAwOYAK4AAP///+0AAAFuA18AIgEjAAAAAwOXAK4AAP///+0AAAFwAycAIgEjAAAAAwORAK4AAP//ACgAAAFAAyoAIgEjAAAAAwOSAK4AAP//ACj/JwFAAyoAIgEjAAAAIwOSAK4AAAADA6AAsAAA/////gAAAUADfQAiASMAAAADA5MArgAA//8AKAAAAUADZQAiASMAAAADA50ArgAA//8AKP8NAl0DKgAiASIAAAADATEBWwAA//8AGgAAAUMC8QAiASMAAAADA5wArgAAAAIAKP8OAUADKgAMAC0ATEBJHRwbGRgXFhUUCQIBKQEEAioBBQQDSgYBAQEAXwAAACdLAwECAiZLAAQEBV8HAQUFKgVMDQ0AAA0tDSwmJB8eExIADAAKJAgIFSsSJjU0NjMyFhUUBiMjAiY1NDY3IzU3ESc1NzMXERcVIwYGFRQWMzI2NjcVBgYjgyowKSgqMCwBI0s+NoRGR7cCHEM8KDAhHRIeGAYXRSkChyohJjIrICgw/IczLihQGTwJAYgTQxYU/h8IPBM+GxoeCgwDPhEY////4wAAAXUDMAAiASMAAAADA5sArgAAAAL/8/8NAQIDKgAMAB8AMUAuHx4QDg0FAwEBSgQBAQEAXwAAACdLAAMDAl8AAgIqAkwAABkYFhQADAAKJAUIFSsSJjU0NjMyFhUUBiMjBzczFxEUBgYHIicnMjc2NjUDJ4IpMCgoKS8sAYC1Ahs6WS4yCwcaGiYhAUcChyohJjIrICgwZBYU/eROcTsCBDkLEGhYAaYTAAH/8/8NAPgCOQASABtAGBIRAwEABQFIAAEBAF8AAAAqAEwSJwIIFisTNzMXERQGBgciJycyNzY2NQMnJrUCGzpZLjILBxoaJiEBRwIjFhT95E5xOwIEOQsQaFgBphMA////6/8NAWwDXwAiATIAAAADA5cArAAAAAEAEwAAAoYDNAAdADBALR0cGRgWFRQTEA4MCQgHDgEAAUoFAwIBAAUASAAAAChLAgEBASYBTBgWGgMIFysTJzU3MxcRBzcnNSEVBwcTFxUhNTcnBxcVFxUhNTdbSLgCGwPMSgEFUXuvN/74M3JaAj/++zoC2w02FhP+JTXWCzk5DXb+1Qg8PAnTWzNFCTw8CQD//wAT/u8ChgM0ACIBNAAAAAMDoQFUAAAAAQAqAAACnwI5AB0AMEAtHRwZGBYVFBMQDgwJCAcFAgEAEgEAAUoDAQBIAAAAKEsCAQEBJgFMGBYaAwgXKxMnNTczFxUHNyc1IRUHBxMXFSE1NycHFxUXFSE1N29CrAIhA9JSAQxNhLE6/vwtdFoDQf7sRAHNEkUVFMhX4As6Ogp+/tsJOzsIzFkuRAk7OwkAAQAdAAABPAM0AAsAGUAWCwoHBgUDAgEACQBIAAAAJgBMGAEIFSsTJzU3MxcRFxUhNTdnSrkCG0n+5UYC2w02FhP9Iwg8PAkAAgAdAAABRAPWAAUAEAAcQBkODQwLCgkIBwYFAgEMAEgAAAAmAEwfAQgVKxM3FwYGBwM3ESc1NxcRFxUhUJtZIXslYkZKuh1J/uQDPZlCJUwN/SUJAk8LNhYU/W4JOwD//wAdAAABqwM4ACIBNwAAAAMDlgGzAAAAAgAd/u8BPAM0AAsAIAAlQCILCgcGBQMCAQAJAEgSDwIBRwABAAGEAAAAJgBMHhsYAggVKxMnNTczFxEXFSE1NxYGBgcjJyc2NjU0JyY1NDYzMzIWFWdKuQIbSf7lRpMeKAwBLQIMEBQWKxgEISgC2w02FhP9Iwg8PAnqPikFEAcGJxQXDQ8dHRsqJwACAB0AAAICAzQACwAXAC5AKwsKBwYEAAIBSgUDAgEABQFIAAEDAQIAAQJnAAAAJgBMDAwMFwwWJxgECBYrEyc1NzMXERcVITU3JCY1NDYzMhYVFAYjZ0q5AhtJ/uVGAR8tNCYkKzQoAtsNNhYT/SMIPDwJ7CshJS8tHyctAP//AB3/JwE8AzQAIgE3AAAAAwOgALAAAP//AB3/DQJWAzQAIgE3AAAAAwExAVQAAAABABUAAAFtAzQAEwAhQB4TEhEQDw4LCgkIBwYFAwIBABEASAAAACYATBwBCBUrEyc1NzMXETcVBxEXFSE1NxEHNTd3S7oCG2pqSP7lR2JiAtsNNhYT/tsySzH+kgg8PAkBNSxGLgABACUAAAPeAjkANQBBQD4OCAcEBAMAMzIxKSglJCEaGRYVAwIBABACAwJKBQEASAUBAwMAXwEBAAAuSwYEAgICJgJMFSYXJRUkKgcIGys3NxEnNTcXFxU2NjMyFhc2NjMyFhURFxUhNTcRNCYjIgYHFhURFxUhNTcRNCYmIyIGBxEXFSEtOECmDA8hey02QxEhbDRZSkH+/TQlNBw7Fwc+/vs3DSQiID8ZO/7+PAkBiBJFFQghKiAxJCYeLGh2/uwJPDwJARBOPxkSJjn+7Qk8PAkBEzQ7Gx0U/pQJPP//ACUAAAPeA34AIgE/AAABBwOUAfoAAQAIsQEBsAGwMysAAP//ACUAAAPeAyoAIgE/AAAAAwOSAfoAAAABACUAAAKPAjkAIQA1QDIHBQIDAgAhIB0cGxQTEA8BAAsBAgJKAwEASAACAgBfAAAALksDAQEBJgFMFCYWKQQIGCsTJzU3MxcVBzY2MzIWFhURFxUhNTcRNCYmIyIHERcVITU3ZUCmAxkBI3A5PUUePf7+Ng4lIjlBPP77OgHNEkUVFCcYITAtYFL+7Ag8PAgBFDQ7GzH+lAk8PAkA//8AJQAAAo8DfgAiAUIAAAEHA5QBTAABAAixAQGwAbAzKwAA//8AJQAAAo8DZgAiAUIAAAADA5gBTAAA//8AJf7vAo8COQAiAUIAAAADA6EBWQAA//8AJQAAAo8DKgAiAUIAAAADA5IBTAAA//8AJf8nAo8COQAiAUIAAAADA6ABWQAAAAEAKv7/AlgCOgApADtAOAcFAgMDACkoJSQjAQAHBAMWAQEEA0oDAQBIAAMDAF8AAAAuSwAEBCZLAgEBATABTBUrERYpBQgZKxMnNTczFxUHNjYzMhYWFREUBgcGJicnFjY3NjY1ETQmIyIGBxEXFSE1N2xCqAMYASRvOT1FHmhlCycEBAgjCikaIzMgQBg7/vs7Ac4SRRUVIxshMC1fUf6wfYoEAQIDPAIHBQ9kWQFFSzweE/6UCTw8CQD//wAl/w0DqwMqACIBQgAAAAMBMQKpAAD//wAlAAACjwMwACIBQgAAAAMDmwFMAAAAAgAt//UCRwI6AA0AFwAlQCIAAgIAXwAAAC5LBAEDAwFfAAEBLAFMDg4OFw4WJiUiBQgXKxI2NjMyFhUUBgYjIiY1BDU0JiMiFRQWMy1Lfkp+iUt9S32KAYA2PXQ5PQFzhEObhV+FQZuF39pyd9pydwD//wAt//UCRwN+ACIBSwAAAQcDlAE9AAEACLECAbABsDMrAAD//wAt//UCRwNUACIBSwAAAAMDmQE9AAD//wAt//UCRwNmACIBSwAAAAMDmAE9AAD//wAt//UCRwNfACIBSwAAAAMDlwE9AAD//wAt//UCfQPVACIBSwAAAAMDywE9AAD//wAt/ycCRwNfACIBSwAAACMDoAE7AAAAAwOXAT0AAP//AC3/9QJHA9cAIgFLAAAAAwPMAT0AAP//AC3/9QJHA9cAIgFLAAAAAwPNAT0AAP//AC3/9QJHA9QAIgFLAAAAAwPOAT0AAP//AC3/9QJHAycAIgFLAAAAAwORAT0AAP//AC3/JwJHAjoAIgFLAAAAAwOgATsAAP//AC3/9QJHA30AIgFLAAAAAwOTAT0AAP//AC3/9QJHA2UAIgFLAAAAAwOdAT0AAAACACP/9QJ6ArgAGwAlADNAMAkBAAEFAQQAEQEDBANKAAEAAYMABAQAXwAAAC5LAAMDAl8AAgIsAkwjJCsXIgUIGSsSNjYzMhc+AjU0JzMWFRQGBxYWFRQGBiMiJjUWFjMyNTQmIyIVI0t+SkI0JC0VA2gDSDoiI0t+S3yKmTk9cTY9dAFzhEMXBSs3FgYSCgxKWw8lbENghEGbhWh32nJ32v//ACP/9QJ6A34AIgFZAAABBwOUATYAAQAIsQIBsAGwMysAAP//ACP/JwJ6ArgAIgFZAAAAAwOgATAAAP//ACP/9QJ6A30AIgFZAAAAAwOTATYAAP//ACP/9QJ6A2UAIgFZAAAAAwOdATYAAP//ACP/9QJ6AzAAIgFZAAAAAwObATYAAP//AC3/9QJpA3kAIgFLAAAAAwOVATwAAP//AC3/9QJHAvEAIgFLAAAAAwOcAT0AAAADACP/hwI9Ap0AFwAeACUAQkA/CAUCAgAjIhoZBAMCFBECAQMDSgcGAgBIExICAUcAAgIAXwAAAC5LBAEDAwFfAAEBLAFMHx8fJR8kKyoiBQgXKxI2NjMyFzcXBxYWFRQGBiMiJwcnNyYmNRYXEyYjIhUWNTQnAxYzI0t+SiIeJTojREdLfksgGys9KkVImSWDFR905ySCFx4Bc4RDBmkQbCCIX2CEQQZ0EnQfiWBtOAF3Etrp2nU2/owR//8AI/+HAj0DfgAiAWEAAAEHA5QBLQABAAixAwGwAbAzKwAA//8ALf/1AkcDMAAiAUsAAAADA5sBPQAAAAMAI//1A4gCOgAgACgAMwBfQFwIAQcGFwEDAh0YAgkDA0oLAQcAAgMHAmUIAQYGAF8BAQAALksAAwMEXwoFAgQELEsMAQkJBF8KBQIEBCwETCkpISEAACkzKTIvLSEoISgmJAAgAB8lIhQjJQ0IGSsWJjU0NjYzMhc2NjMyFhcUByEWFjMyNjcXBgYjIicGBiMBNjU0IyIGBwI2NTQmIyIVFBYzrotMfkuCOyNiO2RtAgf+ugRPRyZVGRcceD6EQiJhOwHSAVgxNgTQOTc8czo7C5eIXoVDUygraWFAIlpmGhE2HTFYKi4BVQ4dhU1j/uxqcXVz23dxAAACABv/DgJWAjoAGgAnAEZAQxQTERAEBAIeHQ8OBAMEBgEAAw0MCQgEAQAESgUBBAQCXwACAi5LAAMDAF8AAAAsSwABASoBTBsbGycbJigrFiIGCBgrJAYGIyImJxcVFxUhNTcRJzU3MxcVNjYzMhYVJAYHERYWMzI2NTQmIwJWRYVcFCsNA13+10FBpQIZGVYzX3r+1TYOBysaQU1CNtSMUwcFU1sMOTkMAnoSRRUUOB8uh4u/GhD+jQoOcXlmZf//ABv/DgJWAyoAIgFlAAAAAwOSAUcAAAACAAP/DgJKAzQAGQAmAEhARQMBBAAdHAIDBA8BAQMWFRIRBAIBBEoZGBcCBABIBQEEBABfAAAALksAAwMBXwABASxLAAICKgJMGhoaJholKxUlJQYIGCsTMxcRNjYzMhYVFAYGIyInFxUXFSE1NxEnNQAGBxEWFjMyNjU0JiO6Ah0bTy5geUiHWiohA2P+0ENMARs2DwUtHEBNQjcDNBP+2Rslh4tWjFEGPmwMNzcMA40MNP7EGxH+kwsOd3VlYQACACT/DgJlAjoAFgAjAENAQBIREAMDARoZAgQDAwEABBQTAQAEAgAESgADAwFfAAEBLksFAQQEAF8AAAAsSwACAioCTBcXFyMXIiYWJiUGCBgrBTc1NwYGIyImJjU0NjYzMhc3FxEXFSESNjcRJiYjIgYVFBYzASltAxxRLj1jOkWHXTZARxZF/sQpNQ8GLxo/TUM2ugyXTBwkO31dVIpSEw8R/S0MOAE3GxEBcwkQcXplaAABAC0AAAHEAjoAGQAuQCsQCQcFBAMCBwEAFxYVEQEABgIBAkoAAQEAXwAAAC5LAAICJgJMFCMtAwgXKzc3ESc1NzMXFQczPgIzMhcVJiMiBxEXFSEtQkCbAxkDAwc0Ty4WEB4rSTZ0/r07CAGKEkUVFBZRFDstBpYVJ/64CTsA//8ALQAAAcQDfgAiAWkAAAEHA5QBBAABAAixAQGwAbAzKwAA//8ALQAAAcQDZgAiAWkAAAADA5gBBAAA//8ALf7vAcQCOgAiAWkAAAADA6EAwwAAAAEAMv/1AeICOAAwADpANxYBAwEuAQQAAkoAAgMFAwIFfgAFAAMFAHwAAwMBXwABAS5LAAAABF8ABAQsBEwULCMVLCIGCBorNxYWMzI2NTQmJycmJjU0NjYzMhYXFhcVIycmJiMiBhUUFhYXHgIVFAYjIiYnJzUznAg5HS8vOkUcRUQ2YkAvQyUUCk8XBiobKTEiKDY2Ry90bTNRNRZTUgwVJyAhKR4MHVJBLUcoDAoHAYNMChAjHxwlFBcXKkMwSlwSDweE//8AMv/1AeIDfgAiAW0AAAEHA5QBBAABAAixAQGwAbAzKwAA//8AMv/1AeIDZgAiAW0AAAADA5gBBAAAAAEAMv8FAeICOABCAFVAUigBBgQ8DwIBAwMBAAECAQcABEoABQYCBgUCfgACAwYCA3wABgYEXwAEBC5LAAMDAV8AAQEsSwAAAAdfCAEHBzAHTAAAAEIAQSMVLCMUFSQJCBsrFiYnNxYzMjY1NCYnLgInNTMXFhYzMjY1NCYnJyYmNTQ2NjMyFhcWFxUjJyYmIyIGFRQWFhceAhUUBgcWFhUUBiPJKA4BFBYnIQ8KL1IzB1MXCDkdLy86RRxFRDZiQC9DJRQKTxcGKhspMSIoNjZHL1xXFiNHR/sJBlMHGisULBACExEChE8MFScgISkeDB1SQS1HKAwKBwGDTAoQIx8cJRQXFypDMEFZChdFJD40AP//ADL/9QHiA18AIgFtAAAAAwOXAQQAAAACADL+7wHiAjgAMABFAEZAQxYBAwEuAQQAAko2NAIGRwACAwUDAgV+AAUAAwUAfAAGBAaEAAMDAV8AAQEuSwAAAARfAAQELARMQ0AULCMVLCIHCBorNxYWMzI2NTQmJycmJjU0NjYzMhYXFhcVIycmJiMiBhUUFhYXHgIVFAYjIiYnJzUzEgYGByMnJzY2NTQnJjU0NjMzMhYVnAg5HS8vOkUcRUQ2YkAvQyUUCk8XBiobKTEiKDY2Ry90bTNRNRZTyx4nDAItAQwPFBUrGAMiJ1IMFScgISkeDB1SQS1HKAwKBwGDTAoQIx8cJRQXFypDMEpcEg8HhP66PikFEAcGJxQXDQ8dHRsqJwAAAgAy//UB4gMuAAwAPQBSQE8jAQUDOwEGAgJKAAQFBwUEB34ABwIFBwJ8CAEBAQBfAAAAJ0sABQUDXwADAy5LAAICBl8ABgYsBkwAAD08ODYqKCUkHx0RDwAMAAokCQgVKxImNTQ2MzIWFRQGIyMDFhYzMjY1NCYnJyYmNTQ2NjMyFhcWFxUjJyYmIyIGFRQWFhceAhUUBiMiJicnNTPjKy4pJSouKwFoCDkdLy86RRxFRDZiQC9DJRQKTxcGKhspMSIoNjZHL3RtM1E1FlMCiysgJjIrICcx/ccMFScgISkeDB1SQS1HKAwKBwGDTAoQIx8cJRQXFypDMEpcEg8HhAD//wAy/ycB4gI4ACIBbQAAAAMDoAEEAAAAAQAX//UCfAMSADYAbUuwFlBYQAw2GwICAzUaAgECAkobQBA2GwICAzUBBAICShoBBAFJWUuwFlBYQBQAAAADAgADZwACAgFfBAEBASwBTBtAGAAAAAMCAANnAAQEJksAAgIBXwABASwBTFlADDQzMC4fHRgWIwUIFSsTNDY2MzIWFRQGBwYGFRQWFx4CFRQGIyImJzUWFjMyNjU0JicmJjU0Njc2NjU0IyIGFREjNTdTTIhXW2MhIRgWHiMiLSB9chE0Dw4rFS0wJiUjIhYWGx1RQEXLPAHWXZBPREEqMx8WHxUWJSAeMUcsVWAHBE8GCTAlKzslIzQkGScaITcrV3Zx/hg8CQAAAQAZ//cBkAK/AB0AO0A4BQEAAhkBBAAaAQUEA0oAAQIBgwMBAAACXQACAihLAAQEBV8GAQUFLAVMAAAAHQAcJBERGBMHCBkrFiY1ESM1NjY3Njc2NzMXMxUjERQWFjMyNjcXBgYjljxBCCoLEQwJGFAEmZgGFBkZNhITHGwzCTo/AW80Aw8FDSAVU5NN/uc4Lg0LCDgVIgABABj/9wGQAr8AJwBEQEECAQACGgEGBRwBBwYDSgABAgGDCQEECAEFBgQFZQMBAAACXQACAihLAAYGB18ABwcsB0wnJhM2JBEREREYEAoIHSsTIzU2Njc2NzY3MxczFSMVMxUjFRQWFjMyNjczFwYGIyMiJjU1IzUzW0IFNgMRCwkYUASZmJSUBxQYGTYSARIbbTMBPjtDQwHfNAITAg4fFVOTTXhGWzguDQsIOBUiOUCxRv//ABn/9wGsAzgAIgF2AAAAAwOWAbQAAAABABn/BQGQAr8ALwBNQEoAAQIBFAEDAhgVAgYDIgEFBiEBBAUFSgAAAQCDAAMCBgIDBn4HAQICAV0AAQEoSwAGBixLAAUFBF8ABAQwBEwTFSQrJBERFwgIHCsTNjY3Njc2NzMXMxUjERQWFjMyNjcXBgYHFhYVFAYjIiYnNxYzMjY1NCYnJiY1ESMZCCoLEQwJGFAEmZgGFBkZNhITE0koFyZHRxEoDgEUFicgDwo6OUECEwMPBQ0gFVOTTf7nOC4NCwg4Dx0HF0cnPjMJBlMHGisULRECOj0BbwD//wAZ/u8BkAK/ACIBdgAAAAMDoQDlAAD//wAZ//cBkAOeACIBdgAAAQcDkgDDAHQACLEBAbB0sDMrAAD//wAZ/ycBkAK/ACIBdgAAAAMDoADlAAAAAQAf//UCZQI4ACEAckuwGlBYQBUeAQABAUobGRgXFhUPDQwLCgMMAUgbQBUeAQACAUobGRgXFhUPDQwLCgMMAUhZS7AaUFhADgIBAQEAXwQDAgAALABMG0AVAAIBAAECAH4AAQEAXwQDAgAALABMWUAMAAAAIQAgGCslBQgXKwQmNTUGBiMiJjURJzU3MxcRFBYzMjcRJzU3MxcRMwcGBiMBzx4bYjFgUjKqARQkMTszQ7UCGDgBBEIuChwcGyEzY3IBGg45DQ7+oEk6LgFvDzgNDv4UOQEOAP//AB//9QJlA34AIgF9AAABBwOUATMAAQAIsQEBsAGwMysAAP//AB//9QJlA1QAIgF9AAAAAwOZATMAAP//AB//9QJlA2YAIgF9AAAAAwOYATMAAP//AB//9QJlA18AIgF9AAAAAwOXATMAAP//AB//9QJlAycAIgF9AAAAAwORATMAAP//AB//JwJlAjgAIgF9AAAAAwOgAUAAAP//AB//9QJlA30AIgF9AAAAAwOTATMAAP//AB//9QJlA2UAIgF9AAAAAwOdATMAAAABAB//9QKZArgAKQB7S7AaUFhAFCYcERAPDggGBQQDCwABHwEDAAJKG0AUJhwREA8OCAYFBAMLAAEfAQMCAkpZS7AaUFhAEwABAAGDAgEAAANfBQQCAwMsA0wbQBoAAQABgwACAAMAAgN+AAAAA18FBAIDAywDTFlADQAAACkAKCMVGisGCBgrFiY1ESc1NzMXERQWMzI3ESc1NzY2NTQnMxYVFAcRMwcGBiMiJjU1BgYjo1IyqgEUJDE7M0OIIicDagNsOAEEQi4hHhtiMQtjcgEaDjkNDv6gSTouAW8POAsLOCgQBwoLeir+PzkBDhwcGyEzAP//AB//9QKZA34AIgGGAAABBwOUATMAAQAIsQEBsAGwMysAAP//AB//JwKZArgAIgGGAAAAAwOgAUAAAP//AB//9QKZA30AIgGGAAAAAwOTATMAAP//AB//9QKZA2UAIgGGAAAAAwOdATMAAP//AB//9QKZAzAAIgGGAAAAAwObATMAAP//AB//9QJlA3kAIgF9AAAAAwOVATIAAP//AB//9QJlAvEAIgF9AAAAAwOcATMAAAABAB//DgJnAjgAMgCHS7AaUFhAFiwXAgQAAUovFBIREA8OCAYFBAMMAEgbQBYsFwIEAQFKLxQSERAPDggGBQQDDABIWUuwGlBYQBcBAQAABF8FAQQELEsAAgIDXwADAyoDTBtAHgABAAQAAQR+AAAABF8FAQQELEsAAgIDXwADAyoDTFlADQAAADIAMSYnGCsGCBgrFiY1ESc1NzMXERQWMzI3ESc1NzMXETMHBwYGFRQWMzI2NjcXBgYjIiY1NDY3JjU1BgYjo1IyqgEUJDE7M0O1Ahg4AR4vNB0gFRoTBAEUQSUvTzg4LhtiMQtjcgEaDjkNDv6gSTouAW8POA0O/hQ5BhU6Gh0bBwkCQA8TMjAoRRoGMRshM///AB//9QJlA5YAIgF9AAAAAwOaATMAAP//AB//9QJlAzAAIgF9AAAAAwObATMAAAAB//r/+AJMAiwAEAAhQB4QCwgHBQMCBwIAAUoBAQAAKEsAAgImAkwTGBADCBcrAyEVBxMXNxMnNTMVBwMjAycGAQhCWyAbWT/cNLp0xykCLDoN/vBqZwETDTo6Df4TAe0NAAH/8v/4A18CKwAaACdAJBoVEA0MCgUDAgkDAAFKAgECAAAoSwQBAwMmA0wUExYWEAUIGSsDIRUHExc3EzMTFzcTJzUzFQcDIwMnBwMjAycOAQJGShgWWnljGBhGSdYzmHNlFxJddKAwAis5DP72bW4BTv6ybm0BCQ05OQv+EQFEd3f+vAHvC/////L/+ANfA34AIgGSAAABBwOUAbgAAQAIsQEBsAGwMysAAP////L/+ANfA18AIgGSAAAAAwOXAbgAAP////L/+ANfAycAIgGSAAAAAwORAbgAAP////L/+ANfA30AIgGSAAAAAwOTAbgAAAABAAMAAAJhAiwAHwArQCgeGxoYFhUSEA4LCggGBQIPAgABSgEBAAAoSwMBAgImAkwYFhgTBAgYKxMnJzUhFQcXFzc3JzUzFQcHFxcVITU3JycHBxcVIzU35KU0ASFBTxoaUUTZOZ6tN/7fO00eGFJN8EABEdUMOjoMbyoqbww6OgzC4Ak7Owp1LCt2Cjs7CgAB//T/BwJGAiwAIAA7QDgYFRQSEA8MBwECAwEAAQIBBAADSgMBAgIoSwABASZLAAAABF8FAQQEMARMAAAAIAAfGBMSJQYIGCsWJic1FhYzMjY3IwMnNSEVBxMXNxMnNTMVBwYCBw4CI3QpCQcqETJBHDa8LQETSVkkH1I/2TE3bAkgOlA5+QYEawQIQk4B5Q06Ogz+63Z2ARUMOjoMqP7IE1RkNAD////0/wcCRgN+ACIBmAAAAQcDlAEzAAEACLEBAbABsDMrAAD////0/wcCRgNfACIBmAAAAAMDlwEzAAD////0/wcCRgMnACIBmAAAAAMDkQEzAAD////0/wcCRgMqACIBmAAAAAMDkgEzAAD////0/wcCRgIsACIBmAAAAAMDoAHBAAD////0/wcCRgN9ACIBmAAAAAMDkwEzAAD////0/wcCRgNlACIBmAAAAAMDnQEzAAD////0/wcCRgMwACIBmAAAAAMDmwEzAAAAAQAXAAACEAIsAA8AY0ALCgkCAgANAQMCAkpLsAxQWEAdAAAEAgQAcAUBBAQBXQABAShLAAICA10AAwMmA0wbQB4AAAQCBAACfgUBBAQBXQABAShLAAICA10AAwMmA0xZQA0AAAAPAA8TExERBggYKxMHIzUhFwEHNzcXByEnATebF0gBuRf+9kbgMEQQ/jAZARFIAeRiqjT+j0gLcwi1NwFpS///ABcAAAIQA34AIgGhAAABBwOUAScAAQAIsQEBsAGwMysAAP//ABcAAAIQA2YAIgGhAAAAAwOYAScAAP//ABcAAAIQAyoAIgGhAAAAAwOSAScAAP//ABf/JwIQAiwAIgGhAAAAAwOgARgAAP//AB4AAANEA0IAIgEVAAAAAwEVAZgAAP//AB4AAARwA0IAIgEVAAAAIwEVAZgAAAADASIDMAAA//8AHgAABGwDQgAiARUAAAAjARUBmAAAAAMBNwMwAAD//wAeAAAC2ANCACIBFQAAAAMBIgGYAAD//wAeAAAC1ANCACIBFQAAAAMBNwGYAAAAAgA0AU8CAwMjACAAKQDNS7AmUFhAEw4BAQINAQABIh0CAwYXAQQDBEobQBMOAQECDQEAASIdAgMGFwEEBwRKWUuwJlBYQB4AAAAGAwAGZwkHAgMIBQIEAwRjAAEBAl8AAgI3AUwbS7ApUFhAJQADBgcGAwd+AAAABgMABmcJAQcIBQIEBwRjAAEBAl8AAgI3AUwbQCwAAwYHBgMHfgACAAEAAgFnAAAABgMABmcJAQcEBAdXCQEHBwRfCAUCBAcET1lZQBYhIQAAISkhKCQjACAAHyMTJSMVCgkZKxImJjU0Njc1NCYjIgYHJzY2MzIWFRUzFQYGIyI1NQYGIzY3NQYGFRQWM51BKIuUKTMmWB4cIXM3XGU4ET0YRhZNM2MvU08kHQFPHTooSUYFFTQsGA88FSJMVu43BAgtICQqPjV2AjExISYAAAIALQFSAeMDHwANABkAT0uwH1BYQBQFAQMEAQEDAWMAAgIAXwAAADcCTBtAGwAAAAIDAAJnBQEDAQEDVwUBAwMBXwQBAQMBT1lAEg4OAAAOGQ4YFRMADQAMJQYJFSsSJjU0NjYzMhYVFAYGIz4CNTQmIyIVFBYzo3ZAZzpnbkBkOSEnFC0rXDEnAVJ1cU1oMnRtUGoyNxlJR1hfqFdhAP///+8AAALLAusAAgAEAAAAAgAc//gCjQLnABgAJQB4QBURAQQCEAEDBBgBBgAlJA8OBAUGBEpLsApQWEAkAAMEAAQDcAAAAAYFAAZnAAQEAl0AAgIXSwAFBQFdAAEBGAFMG0AlAAMEAAQDAH4AAAAGBQAGZwAEBAJdAAICF0sABQUBXQABARgBTFlACjQjEREVZDAHBxsrADYzMhYVFAYjIicmIyM1NxEnNSEXIycnFRIWMzI2NTQmIyIGBxEBE14YgoKRdxcybgmpW1sCMApWH9gVHx1QS0tLFzEOAbQGbGlxfAMFPAoCVg0+xn0J9f6KBFhNUEsDAv7OAP//ACf/+gKhAu4AAgAeAAAAAQAbAAACSwLnAA0AOUA2DAEBAwsBAAEKCQYFBAIAA0oAAAECAQACfgABAQNdBAEDAxdLAAICGAJMAAAADQANExERBQcXKwETIycnERcVITU3ESc1Aj8MViK4pP5cbWsC5/7nzwr9oAw7OwwCVA89//8AGwAAAksD1gAiAbAAAAADA6sBYAAAAAEAFAAAAicDlgANADNAMAoBAAIJCAcEAwUBAAJKBAEDAgODAAAAAl0AAgIXSwABARgBTAAAAA0ADRUTEQUHFysBByURFxUhNTcRJzUhNwInCf7zo/5gamkBoSMDlvgH/aIMOzsMAlUOPa8AAAIAEf86AtAC5wAbACMAN0A0GBUCBwQZFAIDBwJKAgEAAwBRAAcHBF0ABAQXSwYFAgMDAV0AAQEYAUwRFBMXExMTEggHHCskBgcjJiYnIQYGByM3NjczPgI1NSc1IRUHETMABgYHIRMjFQLOEgJRARYG/kgHIwZTAQUESBg4KmgCW2Be/lkgLBQBGAG6KeUJGqIJCZYnLag4IYjkmDANPj4N/asBlt+SJQJcPf//ACYAAAKAAucAAgAxAAD//wAmAAACgAPWACIAMQAAAAMDqgFIAAD//wAmAAACgAPEACIAMQAAAAMDqAFIAAAAAQADAAAEIALnAD0AR0BEOzg3NDMwLywrKAoGBT0mAgEGHxUUERAGBgABA0oIAQYDAQEABgFoCQcCBQUXSwQCAgAAGABMOjkTExMbJCMTJCcKBx0rABYXFhYXFxUjIiYnJiYjIxEXFSE1NxEjIgYHBgYjIzU3NjY3NjY3Ayc1IRUHEzMRJzUhFQcRMxMnNSEVBwMDKlIzHCEOJqAYMSUrQSMsWf7GVS0jQCwmMxmaJA4iHDNSMsVSAQVIsEtSATFTS69IAQdTxgF7b1s0MgQLPE1OXGH+7ww7PAoBEmBbT048CwQ0M1tvEAEQDT4+Df70AQwNPj4N/vQBDA0+Pg3+7wAAAQA5//oCRALvAC8Ai7UVAQIEAUpLsApQWEA1AAgHBgcIBn4AAQYFBgEFfgADBQQFAwR+AAYABQMGBWcABwcAXwAAABxLAAQEAmAAAgIYAkwbQDUACAcGBwgGfgABBgUGAQV+AAMFBAUDBH4ABgAFAwYFZwAHBwBfAAAAHEsABAQCYAACAh0CTFlADBMkISQiFSQVIwkHHSsSNzY2MzIWFRQGBxYWFRQGIyImJyYnNzMXFjMyNjU0JiMjNTMyNjU0JiMiBgcHIydJOjJJH4WNZUleZYyhN1MsGg4VRx8qSDs8QE5CNz1URDonNAkUUg4C0QoJC1VVUF8OA11LbnUQDgkCuIgcUU07UERLSz07FA9hogAAAQApAAADKwLnAB0ANkAzHBsaGRYVFBIREA0MCwoHBgUDAgEUAQABSgQDAgAAF0sCAQEBGAFMAAAAHQAdGBUYBQcXKwEVBxE3ATUnNSEVBxEXFSE1NxEHARUXFSE1NxEnNQFkXEMA/1QBMk1Q/stUPP76Wf7IT00C5z4N/i5wAUoYDT4+Df2qCjw8CgHYbP6zHwo8PAoCVg0+//8AKQAAAysD1wAiAbkAAAADA8QCqQAA//8AKQAAAysD1gAiAbkAAAADA6oBsgAA//8AKf86A0kD1wAiAbkAAAAjA8QCqQAAAAMDxgLcAAAAAQAqAAACzwLnACUAOUA2IyAfHBsYFwcEAyUBAQQWFRIRBwUAAQNKAAQAAQAEAWgFAQMDF0sCAQAAGABMExMVEyQoBgcaKwAWFhcWFhcXFSMiJicmJiMjERcVITU3ESc1IRUHETMTJzUhFQcDActBMSMbIQ4lnhkvJio/Iy9Z/slNTQEqTEmzSwEIU8cBhENPQDM0BAs8TFFbYP7vDDs8CwJVDT4+Df70AQwNPj4N/vEA//8AKgAAAs8D1gAiAb0AAAADA6sBaQAAAAEAGf/6AtwC5wAeAJ9LsCZQWEAYFBECBAIHAQEEGxoXFgQAAQNKFRACBAFJG0AYFBECBAIHAQEEGxoXFgQDAQNKFRACBAFJWUuwClBYQBYABAQCXQACAhdLAAEBAF8DAQAAGABMG0uwJlBYQBYABAQCXQACAhdLAAEBAF8DAQAAHQBMG0AaAAQEAl0AAgIXSwADAxhLAAEBAF8AAAAdAExZWbcTFRgjIwUHGSsAAgcGIyInJxYzMjY3NjY1NSc1IRUHERcVITU3EyMVAS0lJihLMxoJKCQUHQsgI3gCa1xh/qdnAb4Bn/7rRkoGWgQSFzjmwzwNPj4N/aoKPDwLAlVP//8AAwAAA/YC5wACAG0AAP//ACsAAAMYAucAAgBOAAD//wAe//UCuwLwAAIAegAAAAEAJwAAAwcC5wATADVAMhIBAgEDERAPDAsIBwQDAgoAAQJKAAEBA10EAQMDF0sCAQAAGABMAAAAEwATExMVBQcXKwEVBxEXFSE1NxEhERcVITU3ESc1AwFQVv7MTP7qVP7NTlEC5z4N/asLPDwKAlz9pAo8PAoCVg0+AP//ACgAAAKBAu0AAgCUAAD//wAd//UCcQLvAAIAIQAA//8AEAAAArIC5wACAKYAAAAB//v/9QKVAucAGwAsQCkZFhUTERANCwgBAgYBAAECSgMBAgIXSwABAQBfAAAAHQBMGBUjIgQHGCskBgYjIiYnNRcyNjcDJzUhFQcTFzcTJzUzFQcDAYEkRzUcQBFIMCgL7jYBMVuKHB1wTd40x2U+MgoHUgEeKAH/DT4+Df6/VFUBQA0+Pg3+Af////v/9QKVA9cAIgHHAAAAAwPEAkMAAAADAAj/6wMmAvwAGwAiACkAfEAZGhkWFQQDBCgBBgMpIQIABg0MCQgEAQAESkuwGFBYQB0IAQYAAwZYBwUCAwIBAAEDAGgABAQXSwABARgBTBtAIgAEAwSDAAEAAYQHBQIDCAEGAAMGaAcFAgMDAGACAQADAFBZQBQcHAAAHCIcIgAbABsTFBMTFgkHGSsAFhYVFAYGBxUXFSE1NzUmJjU0Njc1JzUhFQcVBgYVFBYXERI2NTQmJxECYZE0S5VpWf7CWb6LpKVaAT5Y8khJZfFJSGYCcURsSkdwQgJJCz0+C0gBinNuhAVBDjw8DkA4YlhVcgoBkf51ZltTawr+bwD//wAGAAACzwLnAAIAxwAAAAEACAAAAq4C5wAhADhANRoZFhUUDAsIBwkCASEBAAIgHxwbBAQAA0oAAgAABAIAaAMBAQEXSwAEBBgETBUVJhYhBQcZKwAGIyImJjU1JzUhFQcVFBYWMzI2NxEnNSEVBxEXFSE1NzUBqGcvSVotOgEXSxQwNCNJElIBNVFS/rJqASgWKWNWpw0/PwyGUUoXEg0BGQ0+Pg39qgs7PAr2AAABACH/OwMeAucAGQB5S7AmUFhAEhcWExIPDgsKCQkDAggBAQMCShtAFhcWExIPDgsKCAUCCAEBAwJKCQEFAUlZS7AmUFhAFwAAAwBRBAECAhdLBQEDAwFdAAEBGAFMG0AYAAUAAAUAYQQBAgIXSwADAwFdAAEBGAFMWUAJExMTFRMSBgcaKyQGByMmJichNTcRJzUhFQcRIREnNSEVBxEzAx4WA1EBEgX9hVdQATxbARJLASpOcirlChudDTsMAlUNPj4N/aUCWw0+Pg39qwAAAQAhAAAEUALnABsAQUA+GhkSEQ4NCgkGBQIBDAABFxQCBAACShgTAgABSQYFAwMBARdLAgEAAARdAAQEGARMAAAAGwAbFRMTExMHBxkrARUHETMRJzUhFQcRMxEnNSEVBxEXFSE1NxEnNQFaUepKASVL5kgBKE9W+9FXTwLnPg39qgJWDT4+Df2qAlYNPj4N/aoKPDwKAlYNPgAAAQAh/zsEcQLnACEAQUA+Hx4bGhcWExIPDgsKDAMCCAEBAwJKCQEDAUkAAAMAUQYEAgICF0sHBQIDAwFdAAEBGAFMExMTExMVExIIBxwrJAYHIyYmJyE1NxEnNSEVBxEzESc1IRUHETMRJzUhFQcRMwRuEQZQAREG/DJXTwExUepKASVL5kgBKE93EK8mHZsNPAoCVg0+Pg39qgJWDT4+Df2qAlYNPj4N/asAAAEAJ/86AwkC5wAbADdANBgXFhMSDw4LCgkKAwIZCAIBAwJKAAABAIQEAQICF0sAAwMBXQUBAQEYAUwVExMVExIGBxorBAYHIzQmJyE1NxEnNSEVBxEhESc1IRUHERcVIQHYEAFYFgT+0lFPATlZAR1UATJNUv7VIHktHKQGPAsCVQ0+Pg39pQJbDT4+Df2qCjwAAgAo//gCiALnABYAHwA8QDkVFBEQBAACHw8OAwMEAkoFAQAABAMABGYAAgIXSwADAwFdAAEBGAFMAgAeHBkXExINBwAWAhYGBxQrADMyFhUUBgYjIicmIyM1NxEnNSEVBxUSMzI2NTQjBxEBOVJ9gEV5TRY+SCmQT00BRWYiL01KkVcBwXJnS2w5BAQ8CgJXDjw8Dt7+eVtNngH+wwACABz/+AM2AucAFQAfAEpARxIBAQMTAQIBHwsKAwUGA0oAAgEEAQIEfgcBBAAGBQQGZQABAQNdAAMDF0sABQUAXQAAABgATAAAHhwYFgAVABQRERNUCAcYKwAWFRQGIycmIyM1NxEHByMTIRUHFTMCMzI2NTQmIyMRAraAjXpIawncjI4iVxAB82l+XDBMSkhIWAG7bWdyfQMFOwwCYArNARc8D+H+fFlNT0z+xwADACj/+AQJAucAFgAiACsAT0BMISAZGBUUERAIAAIrHx4bGg8OBwUGAkoHAQAABgUABmYIBAICAhdLAAUFAV0DAQEBGAFMFxcCACooJSMXIhciHRwTEg0HABYCFgkHFCsAMzIWFRQGBiMiJyYjIzU3ESc1IRUHFQEVBxEXFSE1NxEnNQAzMjY1NCMHEQE5Un2ARXlNFj5IKZBPTQFFZgMAV1f+wVVW/mIvTUqRVwHBcmdLbDkEBDwKAlcOPDwO3gEoPg39qgs7PAoCVg0+/VFbTZ4B/sMAAgAZ//gD+QLnACkANQBTQFAnJCMDAgUpAQcANBsCBAc1Dw4DBgQESigBAgFJAAAABwQAB2cAAgIFXQAFBRdLAAQEAV8DAQEBGEsABgYBXwMBAQEYAUwkJBcjJhNkIQgHHCsANjMyFhUUBiMiJyYjIzU3EyMVFAIHBgYjIicnFjMyNjc2ETUnNSEVBxUSMzI2NTQmIyIGBxECilUdfn+Mehcwawq0ZwG+JyYWNiUzGgkoJBQdC0NsAmBdJC1NSUhIGDMMAaEIamJteAMFPAsCVU+r/utHJiYGWQQSGHQBXkwMPj4N/v6ZU0hLRgQC/uMAAgAn//cEOQLnACUALwDPS7AWUFhAFyMiHx4bGhcWCAQDLxUUERANDAcHAQJKG0AXIyIfHhsaFxYIBgMvFRQREA0MBwcBAkpZS7AWUFhAIgAIAQQIVgkGAgQAAQcEAWYFAQMDF0sABwcAXQIBAAAYAEwbS7AtUFhAIwkBBgAIAQYIZgAEAAEHBAFmBQEDAxdLAAcHAF0CAQAAGABMG0AnCQEGAAgBBghmAAQAAQcEAWYFAQMDF0sAAgIYSwAHBwBdAAAAGABMWVlAEwAALiwoJgAlACQTExUTE3QKBxorABYVFAYjIicmJicjNTcRIREXFSE1NxEnNSEVBxUhNSc1IRUHFTMCMzI2NTQmIyMRA7OGi3YLTBc/HZVQ/uBY/sZQTAEzVQEgUgE0UIBOH0xKSEhXAapsYXF1BAEDAT0MAQ7+8gw9PAoCVg0+Pg39/g48PA7z/o5TSUxG/tz//wA5//UCPgLwAAIAnAAAAAEAHf/1AnUC7wAnAEhARRIBAwEBSgACAwQDAgR+AAQABQcEBWUABwkBCAAHCGcAAwMBXwABARxLAAYGAF8AAAAdAEwAAAAnACcTIhESIxUmJAoHHCskBgcGBiMiJiY1NDY2MzIWFxYXByMnJiYjIgYHJRUlFhYzMjY3NxcHAlgnBipON2+eUl+scCxGNioICWAaECkpWG0GASv+1ghmVi4yESpTDBoKAgwNX6txc65eCwsJAb6CDg+MhQlcCH2iEQ9tA6QAAAEALv/1AoUC7wAoAOq1FAEDBAFKS7ANUFhAKwkBCAAHBQgHZQAFAAQDBQRlAAYGAF8AAAAcSwACAhhLAAMDAV8AAQEdAUwbS7APUFhALgACAwEDAgF+CQEIAAcFCAdlAAUABAMFBGUABgYAXwAAABxLAAMDAV8AAQEdAUwbS7AUUFhAKwkBCAAHBQgHZQAFAAQDBQRlAAYGAF8AAAAcSwACAhhLAAMDAV8AAQEdAUwbQC4AAgMBAwIBfgkBCAAHBQgHZQAFAAQDBQRlAAYGAF8AAAAcSwADAwFfAAEBHQFMWVlZQBEAAAAoACgTIhESJRQmJAoHHCsSNjc2NjMyFhYVFAYGIyImJyYmIyc3FxYWMzI2NwU1BSYmIyIGDwInQysGLlE4b5tQW6dxK0IoEyQPCV4nDzAsWGkC/tIBKwphVC0zEyBYAwLKCwEMDWCrcnSsXQwKBQirCHEQFpaMCF0Id5UWEmgBqwD//wAuAAABbgLnAAIAUgAA//8ABQAAAZcDxAAiAFIAAAADA6gAzgAA////8/9EAWsC5wACAGAAAAABABoAAAOMAucAJABEQEEkAQIAGRgVFBMMCwgHCQECAkoHAQUEAAQFAH4AAAACAQACZwgBBAQGXQAGBhdLAwEBARgBTBERERETFCYWIQkHHSsANjMyFhYVFRcVITU3NTQmJiMiBxUXFSE1NxEHByM3IRcjJycRAdthLFBeLUn+4kMTLy1ROVv+k3+bHlINAp4KTyCoAZIbKGFViQo8PApmREshI/MKPDwLAmAKpe/vpAr+1wACACn/9gQqAvAAHAAoAKVAEBoZFhUEBQcUExAPBAYCAkpLsBhQWEAgAAUAAgYFAmYIAQcHAF8EAQAAHEsABgYBXwMBAQEdAUwbS7AaUFhAJAAFAAIGBQJmCAEHBwBfBAEAABxLAAMDGEsABgYBXwABAR0BTBtAKAAFAAIGBQJmAAQEF0sIAQcHAF8AAAAcSwADAxhLAAYGAV8AAQEdAUxZWUAQHR0dKB0nJRMVExIlIgkHGysANjYzMhYVFAYGIyImJyMRFxUhNTcRJzUhFQcVMxIGFRQWMzI2NTQmIwGmW49YoKJUlmCepASRVP7MTkwBL1GT+VtYU09VVFACCZdQwKt5tWG7pf7xCzw8CwJVDT4+DfoBEKGhmaKnopicAAAC//8AAAKwAu4AJAAwAHBAFTAvHRwEBgUPAQQGIyIfHggFAAQDSkuwJlBYQBsABgcBBAAGBGYABQUBXwIBAQEcSwMBAAAYAEwbQB8ABgcBBAAGBGYAAgIXSwAFBQFfAAEBHEsDAQAAGABMWUARAAAuLCgmACQAJBVBLSUIBxgrAQYGBwYGIyM1NzY2NzY2NyYmNTQ2MzIXMhYzMxUHERcVITU3NQImIyIGFRQWMzI3EQFPGSsdGR8OqSQOHBYiOCZGTIqPJDQLLhOcUFb+vVsHKSRDR0dEQBMBPw9dT0RAOwsELi9IVhESbkhxXwQDPg39qgs7Owv5AWwFP1BSUwQBKgABABv/NQNLAucAKABMQEkoAQMAHRwZGBcFBAMNAQIEA0oIAQYFAAUGAH4AAAADBAADZwACAAECAWMJAQUFB10ABwcXSwAEBBgETCcmERERExQkJCUhCgcdKwA2MzIWFRQGBiMiJicnFjMyNjU0JiMiBxUXFSE1NxEHByM3IRcjJycRActoJH91P3ZPGSwMBRcpREE6R0o4ev5oi5YdUg0CoAhSG7ABlBl+hG+qXQkFQgeOjGteIPgMPT0MAl4Kpe/vpQr+3gAC//7/+QL/Ay8AIQAsAEpARxoZFhUEAwQgDwICAyEBCAAsKw4NBAcIBEoABAMEgwUBAwYBAgADAmUAAAAIBwAIaAAHBwFdAAEBGAFMJCQRExMRFWQgCQcdKwAzMhYVFAYjIicmIyM1NxEHByM3MzUnNSEVBxUzFyMnJxUSMzI2NTQmIyIHEQG6TH57kn0VK0wdsWCSHEoN61QBP1n0D1QalRYvTVFKRj4VAZ5uWWl1AwQ8CgIDDEmVXw45OQ9elUkMt/6kUkRCTwX+5QACAAsAAAQoAucALwAyAD1AOi0sKSgeBwYABQFKAwEBCQcCBQABBWcACAgCXQACAhdLBgQCAAAYAEwAADIxAC8ALhMkKCISKCQKBxsrAAYHBgYjIzU3NjY3PgIzMwM3IRcDMzIWFhcWFhcXFSMiJicmJiMjERcVITU3ESM3EyEBgz8rJTIZnigMHxkmQFUwVfgFAqsF+FMyVj4nGR4MKaAYMSUrQSMsWf7GVS1zzv5kAVhgW09OPAsDLy5EX0cBHzc3/uFHXUYvLgMLPE1OXGH+7ww7PAoBEjgBAgAAAwAe//UCuwLwAA0AHQAuAFBATR0YAgMCKyACBQYCSgACAAYFAgZnAAMABQcDBWcABAQAXwAAABxLCQEHBwFfCAEBAR0BTB4eAAAeLh4tKScjIRsZFhQQDgANAAwlCgcVKxYmNTQ2NjMyFhUUBgYjAjMyFhcWFjMyNjcCIyIGBxI2NwYjIiYnJiYjIgYHFhYzwKJVmmSmpFecZXk0GS0dGCIRFiITD5tOWwT7WQMrMhovHBciEBgiEgZYTQvMsHOuXsOvdbJiAc0REA0OFBEBCI+M/pqdkSkREA0NFRGLjwAB/+r/+QLOAuwAFQBnS7AtUFhAERANBAMBABMBAgECShEBAQFJG0AREA0EAwEDEwECAQJKEQEBAUlZS7AtUFhAEQABAQBfAwEAABxLAAICGAJMG0AVAAMDF0sAAQEAXwAAABxLAAICGAJMWbYTEyIhBAcYKwA2MzIXFSMiBgcDIwMnNSEVBxMXNxMCDkkvMxUGKjwSu3b4PQEvU5AdGXQCsDwISDhG/dsCow0+Pg3+Q2lpAY4AAAEAGwAAAksC5wAVAEdARBQBAQcTAQABDg0KCQQEAwNKAAABAgEAAn4GAQIFAQMEAgNlAAEBB10IAQcHF0sABAQYBEwAAAAVABURExMRERERCQcbKwETIycnETMVIxUXFSE1NzUjNTMRJzUCPwxWIriamqT+XG1cXGsC5/7nzwr+1UPyDDs7DPJDAR8PPQABABH/NQKpAucAJgCCQBofAQcFHgEGByYBAwAdHBkYFwUEAw0BAgQFSkuwClBYQCYABgcABwZwAAAAAwQAA2cAAgABAgFjAAcHBV0ABQUXSwAEBBgETBtAJwAGBwAHBgB+AAAAAwQAA2cAAgABAgFjAAcHBV0ABQUXSwAEBBgETFlACxERFRQkJCUhCAccKwA2MzIWFRQGBiMiJicnFjMyNjU0JiMiBxUXFSE1NxEnNSEXIycnEQEpaCR/dT92ThksDQUaJ0NBOkdJOX/+gW1qAiMJVh67AZQZfoRvql0JBUIHjoxrXh/8Cjw8CwJUDz3PhAv+3gABAAP/OwQ2AucAQwBVQFJBPj06OTY1MjEuCggHQywCAwglGxoXBAIAA0oWAQABSQoBCAUBAwAIA2gAAAABAAFhCwkCBwcXSwYEAgICGAJMQD88Ozg3ExskIxMkIxMVDAcdKwAWFxYWFzMUBgcjNCYnIyImJyYmIyMRFxUhNTcRIyIGBwYGIyM1NzY2NzY2NwMnNSEVBxMzESc1IRUHETMTJzUhFQcDAypSMRwgDUAXA1EQBzQYMSUrQSMsWf7GVS0jPyslMhmeKA0gHTJRMsVSAQVIsEtSATFTS69IAQdTxgF7b1s0MQUe4wscmg9NTlxh/u8MOzwKARJgW09OPAsEMDZcbxABEA0+Pg3+9AEMDT4+Df70AQwNPj4N/u8AAQA5/wUCRALvAEEArUAPJxACBAYaAQMEGQECAwNKS7AKUFhAPwAKCQgJCgh+AAEIBwgBB34ABQcGBwUGfgAIAAcFCAdnAAkJAF8AAAAcSwAGBgRfAAQEGEsAAwMCXwACAiACTBtAPwAKCQgJCgh+AAEIBwgBB34ABQcGBwUGfgAIAAcFCAdnAAkJAF8AAAAcSwAGBgRfAAQEHUsAAwMCXwACAiACTFlAEEA/PDohJCIVFSQqFSMLBx0rEjc2NjMyFhUUBgcWFhUUBgcWFhUUBiMiJic3FjMyNjU0JiciJicmJzczFxYzMjY1NCYjIzUzMjY1NCYjIgYHByMnSToySR+FjWVJXmVufhcmRkgRKA4BFBcmIREMNlMsGg4VRx8qSDs8QE5CNz1URDonNAkUUg4C0QoJC1VVUF8OA11LY3ILGEYnPzQJBlMHGisVLhIQDgkCuIgcUU07UERLSz07FA9hogABACr/OwLrAucAKgBFQEIoJSQhIB0cBwYFKgEDBhoXAgIAA0obFgIAAUkABgADAAYDaAAAAAEAAWEHAQUFF0sEAQICGAJMExMVEyQjExUIBxwrABYXFhYXMwYGByM0JicjIiYnJiYjIxEXFSE1NxEnNSEVBxEzEyc1IRUHAwHaUzIeHw5BAxEGUhEGNxkvJio/Iy9Z/slNTQEqTEmzSwEIU8cBgHBdOC8FNqQyGp4NTFFbYP7vDDs8CwJVDT4+Df70AQwNPj4N/vEAAQAq//4DFgLnACwASkBHKicmHx4bGgcHBSwBAQYZGBUUBgUAAgNKCAEGAwEBAgYBZgkBBQUXSwACAgddAAcHGUsEAQAAGABMKSgRERMVExERFScKBx0rABYXFhYXFxUnIiYnJiYnIxUjNSMRFxUhNTcRJzUhFQcRMzUzFTMTJzUhFQcDAi1KMRshDiSOITcmIS4aGD1EWf7JTU0BKkxEPSOPUQEMUKUBgG1cNTcECz4CW1hNUgilqf7oCzs8CwJVDT4+Df7+kJABAQ4+Pgz+9gAAAQAnAAACzwLnAC0AdkAYKygnIB8cGwcEBS0BAQgWFRIRBwUAAQNKS7AWUFhAIQAIAAEACAFnCQEFBRdLBwEDAwRdBgEEBBlLAgEAABgATBtAHwYBBAcBAwgEA2YACAABAAgBZwkBBQUXSwIBAAAYAExZQA4qKRERExMRExMkKAoHHSsAFhYXFhYXFxUjIiYnJiYjIxEXFSE1NxEjNTM1JzUhFQcVMxUjFTMTJzUhFQcDAdY/Lx8bHw0lnhkuIic8IzpZ/slNUFBNASpMVFRTqUsBCFO8AYRDUT42MQQLPE5PWmH+7ww7PAsBwTtZDT4+DVk7eAEMDT4+Df7xAAABAB0AAAOAAucAJgA+QDskISAdHBYGAwQmAQEFFRQREAYFAAEDSgAFAAEABQFnAAMDBF0GAQQEF0sCAQAAGABMExMRFRMkJwcHGysAFhcWFhcXFSMiJicmJiMjERcVITU3EQcHIxMhFQcRMxMnNSEVBwMChk4xISINK5kaOCguQiMrWv7CVIogWAwB11FWqE0BClG/AXxtWDkyBQs8UlFcX/7oCzs8CgJhCskBEz4N/v4BAg0+Pg3+9QABACv/OwMyAucAIQBAQD0fHhsaFxYTEggFBBEQDQwJCAYBBwJKAAUAAgcFAmYABwAABwBhBgEEBBdLAwEBARgBTBMTExUTExMSCAccKyQGByMmJicjNTcRIREXFSE1NxEnNSEVBxUhNSc1IRUHETMDMhYDUQESBcVO/tBU/s5MSgEwVAEwTQEsTGYq5QobnQ08CgEP/vEKPDwKAlYNPj4N+/sNPj4N/asAAAEAJwAAA9EC5wAdAERAQRwbDAYFAgEHAgEaGRYVEhEODQgDBAJKAAAABAMABGYAAgIBXQcGAgEBF0sFAQMDGANMAAAAHQAdExMVERMTCAcaKwEVBxUhNSc1IRMjJycRFxUhNTcRIREXFSE1NxEnNQFgVwExUgHaD1ckilT+yVH+z1f+x1BOAuc+Dfv7DT7+7ccM/Z8KPDwKAQ/+8Qo8PAoCVg0+AAABACf/NQQ+AucALABSQE8qJwIFBysmAgAFLAEDACUkISAdHBkYFwkEAw0BAgQMAQECBkoAAAADBAADZwACAAECAWMABQUHXQAHBxdLBgEEBBgETBUTExQkJCUhCAccKwA2MzIWFRQGBiMiJicnFjMyNjU0JiMiBxUXFSE1NxEhERcVITU3ESc1IRUHEQLHXih/cj50ThkuCwQULENAOkZIMlb+zEz+6lT+zU5RAtpQAZUYfoZvqF0JBUQIjYxrXRz9Czw8CgJc/aQKPDwKAlYNPj4N/uwAAQAn/zsDIgLnABkAOUA2FhMCAgQXEgIFAhEQDQwJCAYBBQNKAAUAAAUAYQACAgRdAAQEF0sDAQEBGAFMExUTExMSBgcaKyQGByM0JicjNTcRIREXFSE1NxEnNSEVBxEzAyIWA1ESBs1M/upU/s1OUQLaUHEq5QoZng48CgJc/aQKPDwKAlYNPj4N/asAAAIAHv/1A18C8AAsADgASUBGKwEABiwBAgAyGhYKBAEHHxsCBAEESgACCAEHAQIHZwAAAAZfAAYGHEsDAQEBBF8FAQQEHQRMLS0tOC03JSMjJiYlIAkHGysAIyIGFRQWFjMyNyYmNTQ2MzIWFRQGBxYzMjcXBiMiJwYGIyImNTQ2NjMyFwcWBhUUFhc2NjU0JiMBrRteejxjPCQmP1SDYWOFYT0wPD4mFTlYYE8gVSyxr1+lZiEmCTwuOC4kKigwArKYrG2OQQwelFuQg3aOYowlFRkuKCQSEs6pfK9ZBj6Ia2JOfiEXeGBpYgAAAQAd/zoCcQLvACkAK0AoKAEEAgFKAAIDBAMCBH4ABAAABABhAAMDAV8AAQEcA0wkIxUpFwUHGSskBwYGBwYGByM0JicmJjU0NjYzMhYXFjMHIycmJiMiBhUUFjMyNjc3FwcCSS0FNyMGDgJYEgaKkF+maSxSOCoEC1wfCzYqVWdiXi0xESxUFBkMARADIXIsGo8XE8addK1eCwkHzo8LDp2VkLYREGcImwABAB//OwLBAucAFQA5QDYJCAIBBwFKBQEDAgcCAwd+AAABAIQGAQICBF0ABAQXSwAHBwFdAAEBGAFMERERERETExIIBxwrJAYHIyYmJyE1NxEHByMTIRMjJycRMwJfEgVRAQgE/r6BjyhTEAKGDFAnjaYPsCQmeyQ8CgJfBdoBIf7f2gX9ogD////wAAACngLnAAIAyAAAAAH/8AAAAp4C5wAcADxAORsaGBYVEgEHAAUMCwgHBAIBAkoEAQADAQECAAFmBwYCBQUXSwACAhgCTAAAABwAHBMRExMREwgHGisBFQcDMxUjFRcVITU3NSM1MwMnNSEVBxcXNzcnNQKePrt1gW3+j2qAcsg5ASZHfRwdc04C5z4M/qZdoAo8PAqgXQFZDT4+DfVFRfUNPgAAAQAG/z0C5wLnACEAN0A0Hx0aGRgXFhMRCgoFAw8MCwkIBQEFAkoABQAABQBhBAEDAxdLAgEBARgBTBQWFhYTEgYHGiskBgcjJiYnIzU3JwcXFSE1NxMDJzUhFQcXNyc1IRUHAxMzAucXA1EBEQXcVJaQYP7vVMbMRQFHVYmNVgEBUcLaXirjChyaDTwK9fUKPDwKASUBMA4+Pg7j5A0+Pg7+8P68AAEAHP89BBYC5wAdAIVLsCZQWEATGxoXFhMKBgIDCQEFAggBAQUDShtAExsaFxYTCgYCAwkBBQcIAQEFA0pZS7AmUFhAHQAABQBRBAECAgNdBgEDAxdLBwEFBQFdAAEBGAFMG0AeAAcAAAcAYQQBAgIDXQYBAwMXSwAFBQFdAAEBGAFMWUALExMTEREVExIIBxwrJAYHIzQmJyE1NxEHByMTIRMjJycRIREnNSEVBxEzBBMRBlAUBv0NYXgfTQsCPQ5MI3EBeEsBKEx7EK8kGJ0OPAoCXwnDAQ7+8sMJ/ZwCWw0+Pg39qwABAAj/OwLHAucAJwA/QDwlJCEgHxcWExIJBAMKAQIECQgCAQYDSgAEAAIGBAJoAAYAAAYAYQUBAwMXSwABARgBTBMVJhYlExIHBxsrJAYHIzQmJyM1NzUGBiMiJiY1NSc1IRUHFRQWFjMyNjcRJzUhFQcRMwLEEQZREQblaiJmL0lbLToBGEsUMDMkSRFSATZSaxCvJhifDjwK9hQWKWNWpw0/PwyGUUoXEg0BGQ0+Pg39qwABAAkAAALJAucAKABIQEUhIB0cEA8MCwgEAhsYAgMEKAQBAwEDJyYjIgQGAARKAAMAAQADAWgABAAABgQAZQUBAgIXSwAGBhgGTBUXERYWIhIHBxsrAAcVIzUGIyImJjU1JzUhFQcVFBYWFzUzFTY2NxEnNSEVBxEXFSE1NzUBwUNBCxNMXzA7AR9TESotQSE4DVcBPFJS/q1uASgNcGgBKmJWqQ09PQ6GT0kZAZmVBA8JARkOPD4N/aoLOz0M8///ACUAAALLAucBDwHLAtMC58AAAAmxAAG4AuewMysAAAEAK/87AwYC5wAnAEJAPwcGAwIEAQAIAQUBJCMbAQQCBSUaAAMEAgRKAAEABQIBBWgAAgADAgNhAAAAF0sGAQQEGARMFSYTExQlFAcHGys3NxEnNSEVBxU2NjMyFhYVFRcUBgcjJiYnIzU3NTQmJiMiBgcRFxUhK1JSAU5qImcuSVstbxcDUAESBctLFDAzJEkRUv7KPg0CVgs7PAr2FBYpY1anBR3lChudDT8MhlFKFxIN/ucNPgAC/+v/9QL8Au8AKgAzAEdARCwPDgMCCAFKCQECBAEBBgIBZwAGCgEHAAYHZwAICANfAAMDHEsABQUAXwAAAB0ATAAAMzIwLgAqACoTIxUjGxMjCwcbKyQHBgYjIiYmJyImNTQ2NxcGBhUUFhc+AjMyFhYXFAchHgIzMjY3NxcHAicmJiMiBgchAsgwMlg6XI5RA0hjHwxUBhMcLAleklZNfEkCCf4zAy1VOjk7FhJhA3IBAkdRTF4DAUYaDAwNVaFuODUiOQgNCDMMGR4BZ5lSQYNgUCRThE0iHkoFnQGeDluFhIYAAAL/6/8FAvwC7wA7AEQAX0BcPSAfAwQKBAECCQ4BAQINAQABBEoLAQQGAQMIBANnAAgMAQkCCAlnAAoKBV8ABQUcSwAHBwJfAAICHUsAAQEAXwAAACAATAAARENBPwA7ADsTIxUjGxMUJCkNBx0rJAcGBgcWFhUUBiMiJic3FjMyNjU0Jy4CJyImNTQ2NxcGBhUUFhc+AjMyFhYXFAchHgIzMjY3NxcHAicmJiMiBgchAswyJ0AoFiJHRxEoDgEUFyYhGFqITgNIYx8MVAYTHCwJXpJWTXxJAgn+MwMtVTo5OxYSYQNyAQJHUUxeAwFGGgsKCwMYRCQ/MwkGUwcaKyUrA1afbDg1IjkIDQgzDBkeAWeZUkGDYFAkU4RNIh5KBZ0Bng5bhYSGAP//AC4AAAFuAucAAgBSAAD//wADAAAEIAPXACIBtwAAAAMDxAMIAAAAAQAq/zYCwwLnACoASEBFKSglJAYDAgcBACoBBAEjIh8eHQUFBBIBAwURAQIDBUoAAQAEBQEEaAADAAIDAmMGAQAAF0sABQUYBUwVFSQjJRMUBwcbKwA3Nyc1IRUHBxYWFRQGBiMiJycWMzI2NTQmIyIGBxUXFSE1NxEnNSEVBxEBLjmhTwEKUatyaTxyTzYYBRQmRz0+Ryc9H1n+yU1NASpMAZgL+Q0+Pg3wBX99cqhbC0gGgpNqXhAO/As7PAsCVQ0+Pg3+6wABABn/OgLoAucAKAB0QBwkIQICBRgBBAIMAQYECwEBBgRKJSACAigBAQJJS7AmUFhAHQAGAAAGAGEAAgIFXQAFBRdLAAQEAV8DAQEBGAFMG0AhAAYAAAYAYQACAgVdAAUFF0sAAQEYSwAEBANfAAMDHQNMWUAKExcjJhMUFAcHGysEBgcGByM2Njc3IzU3ESMVFAIHBgYjIicnFjMyNjc2ETUnNSEVBxEzFQLiHgcnCFMKHgsG8Wi+JicUNyYzGgkoJBQdC0N4AmtcbQpFEVsLFXArFjwLAlVPrP7pRiYkBlkEEhh0AW08DT4+Df2pRQABACv/PQMaAucAIwA4QDUiIR4dGhkWFQgDAhQTEA8EAQACSgYFAgFHAAMAAAEDAGYEAQICF0sAAQEYAUwTExUTHQUHGSskBgcGBgcnNjY3NjY1NSERFxUhNTcRJzUhFQcVITUnNSEVBxECzAUJFYNhICxDEgsI/tBU/s5MSgEwVAEwTQEuTpd5JkVkEjUNOC0fXmiM/vEKPDwKAlYNPj4N+/sNPj4N/m8AAAEAKf88AywC5wAiAEpARx8eGxoXFhMSCAUECQEHAhANCAMBBwNKEQwCByIBAQJJAAUAAgcFAmYABwAABwBhBgEEBBdLAwEBARgBTBMTExUTExITCAccKwQHBgcjNjcjNTcRIREXFSE1NxEnNSEVBxUhNSc1IRUHETMVAx0lJQRUMQ7PTv7RVP7LTkwBMlMBL04BLk1gGlRPB5UvOwwBDv7xCzs7CwJWDT4+Dfv7DT4+Df2qRgAAAQAI/zsCrgLnACcAP0A8IyIfHh0VFBEQCQQDCAECBCUkAgYBA0oABAACAQQCaAABAAABAGEFAQMDF0sABgYYBkwVFSYWIxMSBwcbKwQGByM2NjczNQYGIyImJjU1JzUhFQcVFBYWMzI2NxEnNSEVBxEXFSMB0CQIUwEJA2wiZi9JWy06ARhLFDAzJEkRUgE2UlLYDZImLbwl8xQWKWNWpw0/PwyGUUoXEg0BGQ0+Pg39qgs7AAAB//7/OgQPAucAJgBhQBkjIh4aGRMRDAoJBgQXFAkDAQYCSiYBAQFJS7AdUFhAFQAGAAAGAGEFAQQEF0sDAgIBARgBTBtAGQAGAAAGAGEFAQQEF0sDAQEBGEsAAgIYAkxZQAoTFBUWFhMiBwcbKwQHBgcjNjY3IzU3AycHAyMDJwcDFxUhNTcTJzUhExc3EyEVBxMzFQP+JR0DUgckCdhUMRUfkmmeLxApYv7rVE9kASyEGBd3AS1oWV4jWkQFFYsmPAsBtbSK/dICB7S3/koKPDwKAlYNPv4sdHQB1D4N/aRAAP///+8AAALLA9cAIgAEAAAAAwPEAlYAAP///+8AAALLA8QAIgAEAAAAAwOoAV8AAP///6wAAAOlAucAAgAcAAD//wAmAAACgAPXACIAMQAAAAMDxAI/AAD//wAm//UCjQLvAAIApQAA//8AJv/1Ao0DxAAiAKUAAAADA6gBUAAA//8AAwAABCADxAAiAbcAAAADA6gCEQAA//8AOf/6AkQDxAAiAbgAAAADA6gBNwAAAAEAIP/3AkoC5wAkAJJAFCMBBQckGQIEAAoBAQMDShgBBAFJS7ALUFhAMQAGBQAFBnAAAAQFAAR8AAQCBQQCfAACAwUCA3wABQUHXQAHBxdLAAMDAWAAAQEdAUwbQDIABgUABQYAfgAABAUABHwABAIFBAJ8AAIDBQIDfAAFBQddAAcHF0sAAwMBYAABAR0BTFlACxERFiQjEyQgCAccKwAzMhYVFAYjIiYnNzMXFhYzMjY1NCYnIgcnNjc2NwcHIychFQcBZBZnaaKlRXYoFlEeCC8oS1lCWhsPExpLVwjuFVcMAgDhAbJlWnKKHA+yhAgRW0lITgMCLSNdbAwDb8JA+AD//wApAAADKwOiACIBuQAAAAMDsgGyAAD//wApAAADKwPEACIBuQAAAAMDqAGyAAD//wAe//UCuwPEACIAegAAAAMDqAFsAAAAAwAe//UCuwLwAA0AFAAbADNAMAADAAUEAwVlAAICAV8GAQEBHEsABAQAXwAAAB0ATAAAGxoYFhQTEQ8ADQAMJQcHFSsAFhUUBgYjIiY1NDY2MxYmIyIGByEEFjMyNjchAhekV5xlo6JVmmSkWFBOWwQBWf6qWU9MXAX+pwLww691smLMsHOuXsyPkY/LlpePAP//AB7/9QK7A8QAIgIQAAAAAwOoAXUAAP//AC7/9QKFA8QAIgHXAAAAAwOoAU0AAP////v/9QKVA6IAIgHHAAAAAwOyAUwAAP////v/9QKVA8QAIgHHAAAAAwOoAUwAAP////v/9QKVA9cAIgHHAAAAAwOsAUwAAP//AAgAAAKuA8QAIgHLAAAAAwOoAVUAAAABABv/OwJLAucAEwBBQD4LAQQCCgEDBAgBAQUDSgkBBQFJAAMEBQQDBX4AAAEAhAAEBAJdAAICF0sABQUBXQABARgBTBERERUTEgYHGiskBgcjNCYnITU3ESc1IRMjJycRMwHZFwNREQb+xG1rAiIMVCS4vinjCxqcDzsMAlQPPf7nzwr9oAD//wAo//gECQPEACIB0gAAAAMDqAIbAAAAAQAb/wUCSwLnACUAVUBSGQEHBRgBBgckExIDAgMJAQECCAEAAQVKAAYHBAcGBH4IAQQJAQMCBANlAAcHBV0ABQUXSwACAhhLAAEBAF8AAAAgAEwjIhERERMRExQkJAoHHSskFhUUBiMiJic1FjMyNjU0JyE1NzUjNTMRJzUhEyMnJxEzFSMVFwHaIUtDESkNFBgkIgz+j21cXGsCIgxWIriamqIIXCNEQAkGUwciLCIwOwzyQwEfDz3+588K/tVD8gwAAAEABv81AsIC5wAkAC9ALCQiHx4dHBsYFhQREA8NAAEBSggHAgBHAgEBARdLAAAAGABMISAaGRMSAwcUKwEeAhUUBgcnNjY1NCYmJwMXFSE1NxMDJzUhFQcXNyc1IRUHAwHePEQtYlopNigoRkiXYP7vVMvRRQFHVY2JVgEBUbwBYFBkZi5Keh8zGT0rJ15vav7/Cjw8CgEvASYOPj4O2NkNPj4O/vwAAAEABgAAAs8C5wAhAEFAPiAIBQQDAgEHAQAZFhUUExIPBwMCAkoGAQEFAQIDAQJmCAcCAAAXSwQBAwMYA0wAAAAhACERExYTERMWCQcbKwEVBxc3JzUhFQcHNxUnExcVITU3JwcXFSE1NxMHNRcnJzUBVlWJjVYBAVG1lIC5Rv66VJaQYP7vVLqUf6tFAuc+DuPkDT4+Dv0DTAP+7go8PAr19Qo8PAoBEgNMA/0OPgAAAgAX//YCdgLnABYAIQBsQBQSEQ4NBAECDAEEASEgFBMEBQQDSkuwIlBYQBoAAQAEBQEEaAACAhdLAAUFAF8GAwIAAB0ATBtAHgABAAQFAQRoAAICF0sGAQMDGEsABQUAXwAAAB0ATFlAEAAAHx0ZFwAWABUUJDIHBxcrBAcGBiMiJjU0NjMyFzUnNSEVBxEXFSMCIyIGFRQWMzI3EQGlMQs7GnWIi3wxRm0BTE1Puk8vRUdJSTEgAQQBBHVqb4EK4xA5ORD9qAo8AYRYVUhVCAE9AAACABj/9gPZAucAIwAxAEpARxUUERAEAgMPAQUCMS4iIR4dBgQGBAEABARKAAUCBgIFBn4AAgAGBAIGaAADAxdLBwEEBABgAQEAAB0ATCQkFSUUJCMhCAccKyQGIyInBgYjIiY1NDYzMhc1JzUhFQcRFhYzMjY1NSc1IRUHFSQjIgYVFBYzMjY3JjU1A5ONeXc8KF8+dYiLfDFGZgFFTQEyNzo0TAElRv3bL0VHSUkYNxAOU1spFhV1am+BCuQPOTkP/hRENzo/ow4+Pg6s3FhVSFUVEiIr0QABABj/+APRAu8ALgCHQBAVAQMFLCkCAQYtKAIHAQNKS7ArUFhALQAEAwIDBAJ+AAYCAQIGcAgBAgABBwIBZwADAwVfAAUFHEsABwcAYAAAAB0ATBtALgAEAwIDBAJ+AAYCAQIGAX4IAQIAAQcCAWcAAwMFXwAFBRxLAAcHAGAAAAAdAExZQAwVJBQkEyMhIyEJBx0rJAYjIiY1NCMjNTMyNjUmIyIGBwcjJzY3NjMgFRQGBxYWFRQWMzI2NTUnNSEVBxUDi4x5gYWbQjg7TQF1JzEIFFMOCjpoMAEJYUhfbjI3OjVMASRGU1tbW7JETEx2FA9hogEKFKpSYAsBdl5ENzo/ow4+Pg6sAAEAGP86AoYC7wAtAJW1CgEAAgFKS7AmUFhANAABAAkAAQl+AAMJCAkDCH4ABQYFhAoBCQAIBAkIZwAAAAJfAAICHEsHAQQEBl4ABgYYBkwbQDoAAQAJAAEJfgADCQgJAwh+AAQIBwcEcAAFBgWECgEJAAgECQhnAAAAAl8AAgIcSwAHBwZeAAYGGAZMWUASAAAALQAsJBETExYUJBMjCwcdKwA2NSYjIgYHByMnNjc2MyAVFAYHHgIVFAYHMwYGByMmJicjNTY2NTQmIyM1MwEWTQF1JzEIFFMOCjpoMAEJXkg+XzQYD4UDEghPAQwD4ikvSlFCOAGkTEx2FA9hogEKFKpRXg4BNlg1J0ELO6U3LY4LSwFINEJWRAAAAQAk//gEOgLnACsAS0BIHBkCAQQqKSYlEAUDBgJKHRgCAQFJAAYBAwEGA34AAQEEXQAEBBdLAAMDAF8CAQAAHUsABQUAYAIBAAAdAEwVJRcjJhIhBwcbKyQGIyI1ESMVFAIHBgYjIicnFjMyNjc2ETUnNSEVBxEUFjMyNjU1JzUhFQcVA/SNefi+JyYWNiYzGQkoJBQcDER5Am5cMzc6NEwBJUZTW7YB7k+r/uxHJyYGWQQTF3cBW0sNPj4N/hdENzo/ow4+Pg6sAAEAKf/4BGsC5wAoAHBAGycmIyIfHhsaCAEFCgcCAwEZGBUUCwYGAAMDSkuwHVBYQBsGAQEAAwABA2YHAQUFF0sAAAACYAQBAgIdAkwbQB8GAQEAAwABA2YHAQUFF0sABAQYSwAAAAJgAAICHQJMWUALExMVExIlFSEIBxwrJBYzMjY1NSc1IRUHFRQGIyI1NSERFxUhNTcRJzUhFQcVITUnNSEVBxECvzA1OjVMASRGjHn0/t1Q/tBOSwExVAEjWAE9Um83Oj+jDj4+DqxVW7an/vEKPDwKAlYNPj4N+/wOPDwO/hYAAQAe//gC4wLwACQAPUA6DQEDASMiHx4EBAUCSgACAwUDAgV+AAUEAwUEfAADAwFfAAEBHEsABAQAYAAAAB0ATBUlIxMmIQYHGiskBiMiJiY1NDY2MzIWFwcjJyYmIyIGFRQWFjMyNjU1JzUhFQcVApyMenKqXGSxckWJLwtkGg47MmZzMWFEPzlMARxHU1tgqWp4sF0UC7d7DBGbl1iWWjo/ow4+Pg6sAAABABj/+ANmAucAHAA9QDoLCgcGBAABAUoGAQQDAQMEAX4AAQADAQB8BwEDAwVdAAUFF0sAAAACYAACAh0CTBERERESJRUhCAccKyQWMzI2NTUnNSEVBxUUBiMiNREHByM3IRcjJycRAbYyNzo1TQElRox5+JkkTg8Ckw5TIZ5vNzo/ow4+Pg6sVVu2AfgIqPHxqAj+DQABACn/9QI2Au8ALwBVQFIUAQQCIQEFAwJKAAMEBQQDBX4AAQUGBQEGfgAFAAYIBQZlAAgKAQkACAlnAAQEAl8AAgIcSwAHBwBgAAAAHQBMAAAALwAvEyQiFCMVJBQjCwcdKyQHBgYjIiY1NDY3JjU0NjMyFhcWFwcjJyYmIyIGFRQWMzcVJyIGFRQWMzI2NzcXBwIZLyhJLZ2GZ12wjoMkTkIDKApSGAk0JDtFUj9DTk5AQ0IgOw8rTAscDQwOcWVLZQQkkFhkCwwBB7R5CxJFP0tEBk4EVDxMTxMNbAOcAAEAGf9EAtcC5wAlAFZAFiMgAgADFgECAAJKJB8CAAFJBQQCAUdLsApQWEAVAAAAA10AAwMXSwACAgFfAAEBGAFMG0AVAAAAA10AAwMXSwACAgFfAAEBHQFMWbYYIyUcBAcYKyQHBgYHJzY2NzY2NRMjFRQCBwYjIicnFjMyNjc2NjU1JzUhFQcRAnsNFoFfIShFEAsKAb0lJihLMxoJKCQUHQsgI3gCa1xNPVFrEDQNQjIiX1YBzE+u/utGSgZaBBIXOObDPA0+Pg3+dwD//wAf/0EDlALwAAIAlwAA////7v/7BAsC5wACAMIAAAACABn/+AKJAucAHgAnAE5ASxkYFRQEAwQnDw4DBwgCSgUBAwYBAgADAmYJAQAACAcACGUABAQXSwAHBwFdAAEBGAFMAgAmJCEfHRwbGhcWExIREA0HAB4CHgoHFCsAMzIWFRQGBiMiJyYjIzU3ESM1MzUnNSEVBxUzFSMVEjMyNjU0IwcRATlTfYBGeU0WPkgpkE9eXk0BRWaEhCIwTEqQWAHBcmdLbDkEBDwKAc08Tg48PA5OPFT+eVtNngH+wwACACgAAAKBAu0AGwAsAEhARSwrKiklGRgHBAMRDQoDAQQXFhMSDAsGAgEDSgAEAAECBAFnAAMDAF0FAQAAF0sAAgIYAkwEACgmIR8VFBAOABsEGgYHFCsSNzYzMhYWFRQGBxcHJwYjIicVFxUhNTcRJzUzADU0JiMiBwYjERYzMjcnNxfYLDovaHkzPDlQLFk3RzcYhv6YT0uXAShJSxweDgYXNygdSCtCAucCBDNfSU1xIVsjZRIDxQo8PAoCVg0+/s1bVE0EAv6hBRRSI0oAAf/z/0QDJgLnACMAOEA1GhkWFRIRDg0IAQAgHxwbBAMEAkoGBQIDRwABAAQDAQRmAgEAABdLAAMDGANMExUTEx8FBxkrJAYHBgYHJzY2NzY2NREnNSEVBxUhNSc1IRUHERcVITU3ESEVARcFCBaBXyEoRRALCksBMFMBME4BLU1N/tNO/tCueiRRaxA0DUIyIl9WAcwNPj4N+/sNPj4N/aoKPDwKAQ9CAAABABn/OwLtAucAJABwQBghHgICBRQBBAIIAQEGA0oiHQICCQEGAklLsCZQWEAdAAYAAAYAYQACAgVdAAUFF0sABAQBXwMBAQEYAUwbQCEABgAABgBhAAICBV0ABQUXSwABARhLAAQEA18AAwMdA0xZQAoTGCMlExMSBwcbKyQGByM0JicjNTcTIxUUAgcGIyInJxYzMjY3NjY1NSc1IRUHETMC7RcDURIG52cBviUmKEszGgkoJBQdCyAjeAJrXHIq5QoZng48CwJVT67+60ZKBloEEhc45sM8DT4+Df2rAAIADf86AvkC6wATABgAK0AoGAEDBAFKAgEAAwBRAAQEF0sGBQIDAwFdAAEBGAFMEhERExMTEgcHGyskBgcjJiYnIQYGByM3Njc3EzMTMwEDIQMnAvkSAlABFwb+GQcjBlMBAwZL1pnWUv5fgwExiRIp5QkaogkJlyYmsDYBAqT9XAH6/gYB+04AAAEADwAAAusC6wAQACdAJA4LCggGBQIHAAIBSgMBAgIXSwEBAAAYAEwAAAAQABAYEwQHFisBExcVITU3AycHAxcVITU3EwHK5zr+2EyZEhOUUf8BO+cC6/1bCjw8CgH8Tk/+BAk8PAoCpQADAB7/vQNpAxsAGwAhACgAR0BEGhkWFQQDBCgnISAEAAMMCwgHBAEAA0oABAMEgwABAAGEBgUCAwAAA1cGBQIDAwBfAgEAAwBPAAAAGwAbExUTExUHBxkrABYVFAYGBxUXFSE1NzUmJjU0NjY3NSc1IRUHFQQVFBYXERI2NTQmJxEC0pdToG1Z/sJZxplOnnNaAT1X/q9XbvpXVm8Cn6l/TY1dBzQLPT4LMweygE6GWAcsDjw8DitK5GCdCwH//gyTaF+OC/4B//8AJAAAAlYC5wACAEQAAAABADn++AJEAu8APADkQA8WAQMFJwEIADEwAgcIA0pLsApQWEA6AAQDAgMEAn4ABgIBAgYBfgAJAQABCQB+AAIAAQkCAWcAAwMFXwAFBRxLAAAACF8ACAgYSwAHByAHTBtLsCFQWEA6AAQDAgMEAn4ABgIBAgYBfgAJAQABCQB+AAIAAQkCAWcAAwMFXwAFBRxLAAAACF8ACAgdSwAHByAHTBtAOgAEAwIDBAJ+AAYCAQIGAX4ACQEAAQkAfgAHCAeEAAIAAQkCAWcAAwMFXwAFBRxLAAAACF8ACAgdCExZWUAOOzoWKhUlEyQhJCAKBx0rNjMyNjU0JiMjNTMyNjU0JiMiBgcHIyc2NzY2MzIWFRQGBxYWFRQGBxYWFRQGIyImJzc0JicmJicmIzczF95JOztATkI3PVREOic0CRRSDgo6MkkfhY1lSV5lb34cJDEkHykDOhMPNFMpJAIVRx83UU07UERLSz07FA9hogEKCQtVVVBfDgNdS2NyCyNSKC46JB5YHzYTARENCriIAAEAHf74AnEC7wAvAGtACy4BBgQPDgIBAAJKS7AhUFhAIwAEBQYFBAZ+AAUFA18AAwMcSwAGBgBfAgEAAB1LAAEBIAFMG0AjAAQFBgUEBn4AAQABhAAFBQNfAAMDHEsABgYAXwIBAAAdAExZQAokIxUlFSUUBwcbKyQGBwYGBxYWFRQGIyImJzc0JyYmNTQ2NjMyFhcWMwcjJyYmIyIGFRQWMzI2NzcXBwJIKQUfNiUaITEkHykDOiCYoF+maSxSOCoEC1wfCzYqVWdiXi0xESxUFBkLAQkLAiJPJi46JB5YOyoKyaZ0rV4LCQfOjwsOnZWQthEQZwibAAABAB3/BQJxAu8ANQBCQD80AQYEDwECAA4BAQIDSgAEBQYFBAZ+AAUFA18AAwMcSwAGBgBfAAAAHUsAAgIBXwABASABTCQjFSskJRQHBxsrJAYHBgYHFhYVFAYjIiYnNRYzMjY1NCYnJiY1NDY2MzIWFxYzByMnJiYjIgYVFBYzMjY3NxcHAkgpBR87JxUiR0cQKQ0UFyYhDwqYoF+maSxSOCoEC1wfCzYqVWdiXi0xESxUFBkLAQoMARdEJD8zCQZTBxorFSwQDMimdK1eCwkHzo8LDp2VkLYREGcIm///ACL/9QIlAjgAAgDWAAAAAgAc//gCKwNoAB8ALQBstiIHAgUGAUpLsBFQWEAkAAQDAwRuAAMAAAEDAGgHAQYGAV8AAQEeSwAFBQJfAAICHQJMG0AjAAQDBIMAAwAAAQMAaAcBBgYBXwABAR5LAAUFAl8AAgIdAkxZQA8gICAtICwnExgkJiEIBxorAAYHBgYHBgc2NjMyFhUUBiMiJjU0Njc2Njc2Njc3MwcABgcUFhYzMjY1NCYmIwICGxtQiSA3CB1lOXRoh3yBi1E9KHQ2IB4GDkgQ/vhADBYyLEAyFy8oAuMcAQMcGSyAIjSFh5CkwcB/pzIgKQUCDREpaf7tKRaNo0uAfUpSIQAAAwAv//oCdwIyABoAJAAvAEpARxgXAgMCCAEFAy8WFQMEBQNKBwEDAAUEAwVlAAICAF0GAQAAGUsABAQBXQABARgBTBsbAwAuLCgmGyQbIyIfFA0AGgMZCAcUKxM2MzIWFRQGBxYWFRQGIyImJyYjIzU3ESc1MxY2NTQmIyIHFTMCFjMyNjU0JiMjFexIKIZmNjVMToOgITQRKyFzQ0N63TUxPjcYTkYxFE1APkRYAi4EQj4wQhAHSTRWXAIBAzwLAZ0NO+g4KyYmAa7++gQzNDQzxwABACUAAAH2AiwADQBAQD0MAQEECwEAAQoBAgAJAQMCBEoAAAECAQACfgABAQRdBQEEBBlLAAICA10AAwMYA0wAAAANAA0RERERBgcYKwEXIycnERcVITU3ESc1AfEFUhyJg/6jTEoCLNyWCP5XCTw8CQGfDjr//wAlAAAB9gN+ACICNgAAAQcDlAEEAAEACLEBAbABsDMrAAAAAQAoAAAB4wLJAA0AM0AwCgEAAgkIBwQDBQEAAkoEAQMCA4MAAAACXQACAhlLAAEBGAFMAAAADQANFRMRBQcXKwEXJxEXFSE1NxEnNSE3Ad0G5Yf+o0xKAVQSAsniBP5bCjw8CgGeDDydAAIAB/87AncCLAAXAB4AN0A0FBECBwQVEAIDBwJKAgEAAwBRAAcHBF0ABAQZSwYFAgMDAV0AAQEYAUwRExMVERMTEggHHCslBgcjJiYnIQYGByMTMzY2NSc1IRUHETMkBgczESMVAnQMB0wEGAb+lQYiBFUIOis3XgIpV1j+fyYa25sSrSohmAwNnhoBBxLJxw07Ow3+XPPLKAGnNwD//wAk//UCAwI6AAIBAQAA//8AJP/1AgMDfQAiAQEAAAADA5MBJwAA//8AJP/1AgMDJwAiAQEAAAADA5EBJwAAAAH//gAAA9YCLAA9AEdARDs4NzQzMC8sKygKBgU9JgIBBh8VFBEQBgYAAQNKCAEGAwEBAAYBaAkHAgUFGUsEAgIAABgATDo5ExMTGyQjEyQnCgcdKwAWFxYWFxcVIyImJyYmIyMVFxUhNTc1ByIGBwYGIyM1NzY2NzY2NycnNSEVBxczNSc1IRcHFTM3JzUhFQcHAw49JBYaDSqRHS0dIS4fQVb+1EtAHy4hHS0dkSoNGxYlOyiITQECSm9kQgEVAUlkcEoBAk6IASNOPyYlBQk9QEBEQb8KPDwKwAFBREBAPQoFJiY/TBKvDTs7DaSkDTs7DaSkDTs7Da8AAAEAKv/4Ag0CNwAvAItADyIKAgQGIQECBBMBAQMDSkuwH1BYQC8ABAYCBgQCfgACAwYCA3wABQUAXwAAAB5LAAYGB18IAQcHGUsAAwMBXwABAR0BTBtALQAEBgIGBAJ+AAIDBgIDfAgBBwAGBAcGZQAFBQBfAAAAHksAAwMBXwABAR0BTFlAEAAAAC8ALxMqEyMTKiMJBxsrEjc2NjMyFhUUBgcWFhUUBiMiJic3MxcWFjMyNjU0BwYGBzc3NjY1NCYjIgYHByM1UTUiPShzbz01RkqAgExoLwpTEgw1IDw4ZwwkDAEqLzYtMyU0CQ1aAhwLCAhGQStGFAdGN1NcFg+DTg4POy1jAQEGA0oGBzYrKCUYD1GaAAABACsAAALNAiwAHQA2QDMcGxoZFhUUEhEQDQwLCgcGBQMCARQBAAFKBAMCAAAZSwIBAQEYAUwAAAAdAB0YFRgFBxcrARUHETc3NSc1IRUHERcVITU3EQcHFRcVITU3ESc1AUtNOMJDARVER/7gSzrAQv7rRkQCLDsN/tJKzxUNOzsN/mEJPDwJATNTyxcHPDwJAZ8NO///ACsAAALNA00AIgI/AAAAAwPDAnQAAP//ACsAAALNA30AIgI/AAAAAwOTAXsAAP//ACv/PALeA00AIgI/AAAAIwPDAnQAAAADA8UCZwAAAAEAKwAAAqMCLAAkADlANiIfHhsaFxYHBAMkAQEEFRQREAYFAAEDSgAEAAEABAFoBQEDAxlLAgEAABgATBMTFRMkJwYHGisAFhcWFhcXFSMiJicmJiMjFRcVITU3ESc1IRUHFTM3JzUhFQcHAds8IxUcDSuRHCwfHzAfP1L+20ZEARVEYm9KAQJNhwElTz4mJwUJPT9AQkTACTw8CQGfDTs7DaSkDTs7Da7//wArAAACowN+ACICQwAAAQcDlAFRAAEACLEBAbABsDMrAAAAAQAE//kCXgIsABwAeEuwIlBYQBQSDwIEAhMOCAMBBBkYFRQEAAEDShtAFBIPAgQCEw4IAwEEGRgVFAQDAQNKWUuwIlBYQBYABAQCXQACAhlLAAEBAF8DAQAAHQBMG0AaAAQEAl0AAgIZSwADAxhLAAEBAF8AAAAdAExZtxMVFSMkBQcZKxIGBwYGIyInJxYzMjY2NSc1IRUHERcVITU3ESMV4yAXDjIsGBwIFyoaJxdbAhxXU/7TTZcBMMQtISUHWwVktXUNOzwO/mMJPDwJAaEyAAABAAIAAAOUAiwAHgA4QDUdHBoXFhQPDQwJBwYCDQIAAUoAAgABAAIBfgUEAgAAGUsDAQEBGAFMAAAAHgAeFhYVFAYHGCsBExc3EyEVBxMXFSE1NwMnBwMjAycHAxcVIzU3Eyc1AUpoHRpjARhdREn+2kwhEitxaXkuDiZV+kxDXgIs/tVdXQErOw3+YQk8PAkBIY2L/rwBRomK/tsIPDwJAZ8NOwAAAQArAAACvwIsABsAP0A8GhkKCQYFAgEIAAEYFxQTEA8MCwgCAwJKAAAAAwIAA2YGBQIBARlLBAECAhgCTAAAABsAGxMTFRMTBwcZKwEVBxUzNSc1IRUHERcVITU3NSMVFxUhNTcRJzUBSEnsSQEcRUb+4UvsSv7iR0cCLDsNo6MNOzsN/mEJPDwJuroJPDwJAZ8NOwD//wAt//UCRwI6AAIBSwAAAAEALAAAAqcCLAATADVAMhIBAgEDERAPDAsIBwQDAgoAAQJKAAEBA10EAQMDGUsCAQAAGABMAAAAEwATExMVBQcXKwEVBxEXFSE1NxEjERcVITU3ESc1AqdERP7pRdVC/uxERgIsOw3+Ygo8PAoBpf5bCjw8CgGeDTv//wAb/w4CVgI6AAIBZQAA//8AIP/1AeQCOgACAPMAAAABABwAAAJrAiwADwAvQCwLBAIAAwoJBgUEAQACSgIBAAADXQQBAwMZSwABARgBTAAAAA8ADxUVEQUHFysBFyMnJxEXFSE1NxEHByM3AmIJVh5qhP5sgnAdVggCLOSeCP5YCjw8CgGoCJ7kAP////T/BwJGAiwAAgGYAAD////0/wcCRgNNACIBmAAAAAMDwwInAAAAAwAl/w0DZgM0ACoANwBEAR9LsApQWEAiFAwCBQFEQzc2BAYIKiECAAcoJyQjBAQABEoSERAPDgUBSBtLsBRQWEAiFAwCBQFEQzc2BAYFKiECAAYoJyQjBAQABEoSERAPDgUBSBtAIhQMAgUBREM3NgQGCCohAgAHKCckIwQEAARKEhEQDw4FAUhZWUuwClBYQDIABQUBXwIBAQEeSwAICAFfAgEBAR5LAAYGAF8DAQAAHUsABwcAXwMBAAAdSwAEBBsETBtLsBRQWEAeCAEFBQFfAgEBAR5LBwEGBgBfAwEAAB1LAAQEGwRMG0AyAAUFAV8CAQEBHksACAgBXwIBAQEeSwAGBgBfAwEAAB1LAAcHAF8DAQAAHUsABAQbBExZWUAMJCUkJhYmKyYgCQcdKwQjIiYmNTQ2NjMyFhcnNSc1NxcVBzYzMhYWFRQGBiMiJicXFRcVITU3NTcCJiMiBhUUFjMyNjcREhYzMjY1NCYjIgYHEQFTVj1hOj96VBUuDwNLtR4CM1M9YjpAeVQXKw0CU/7SUAMKJBg6S0Q2GigMjyYXOktFNhooDAw6fF5Zik4LB1BmDDUWEqtxMzp8XlmKTgoIQHINOjoNcmIBwBJzdmZqDgsBhf5oEnB2Zm0NC/56//8AAwAAAmECLAACAZcAAAABAAQAAAJuAiwAIQA4QDUaGRYVFAwLCAcJAgEhAQACIB8cGwQEAANKAAIAAAQCAGgDAQEBGUsABAQYBEwVFSYVIgUHGSskBgYjIiY1NSc1IRUHFRQWFjMyNjc1JzUhFQcRFxUhNTc1AZg4QCVkXDcBADkQLCwhORJEARJCQ/7YWeIaDWB1VA07Ow07RkUbEgzDDTs7Df5iCjw8Cp8AAAEALv87AswCLAAZADVAMhcWExIPDgsKCQkDAggBAQMCSgAAAwBSBAECAhlLBQEDAwFeAAEBGAFMExMTFRMSBgcaKyQGByMmJichNTcRJzUhFQcRMxEnNSEVBxEzAsgSBkwDEgX95UNEARlH1kYBFEBoCa0hIZgMPAoBnww7Owz+XAGjDTs7Df5dAAEAJgAAA9sCLAAbAD1AOhoZGBMSEQ4NCgkGBQIBDgABFxQCBAACSgYFAwMBARlLAgEAAAReAAQEGARMAAAAGwAbFRMTExMHBxkrARUHETMRJzUhFQcRMxEnNSEVBxEXFSE1NxEnNQFFSb1HARZFvkgBGkdP/EtLSQIsOw3+XAGkDTs7Df5cAaQNOzsN/mELOjoLAZ4OOwAAAQAm/zoD8QIsACIAPUA6IB8cGxgXFBMQDwwLCg0DAgkBAQMCSgAAAwBSBgQCAgIZSwcFAgMDAV4AAQEYAUwTExMTExUUEggHHCskBgcjJyYmJyE1NxEnNSEVBxEzESc1IRUHETMRJzUhFQcRMwPtEgVMAgESBvy3S0kBHUm9RwEWRb5IARpHZQmwHxYMlw06CwGeDjs7Df5cAaQNOzsN/lwBpA07Ow3+XQABAC7/QwKjAiwAGwA3QDQYFxYTEg8OCwoJCgMCGQgCAQMCSgAAAQCEBAECAhlLAAMDAV4FAQEBGAFMFRMTFRMSBgcaKwQGFSM0JicjNTcRJzUhFQcRMxEnNSEVBxEXFSMBqhBTFwT8QUMBFEbXRQESQUT2BZsdG5oIPAoBng07Ow3+XAGkDTs7Df5iCjwAAgAk//cCTwIsABYAHwBqQA8VFBEQBAADHw8OAwQFAkpLsCJQWEAaBgEAAAUEAAVmAAMDGUsABAQBXQIBAQEYAUwbQB4GAQAABQQABWYAAwMZSwACAhhLAAQEAV0AAQEYAUxZQBMDAB4bGRcTEg0LCgcAFgMWBwcUKwA3NzIWFRQGIyInJiMjNTcRJzUhFQcVEjMyNTQjIgcVASAVPHBue3QNRj4gi05LAS5YHCd9dTUWAVMBAVVRXVsEBToLAZ8MPDwMkf7ib28B1wAAAgAb//cC2wIsABgAIQBOQEsWAQIEFwEAAiEPDgMFBgNKAAMABgADBn4HAQAABgUABmUAAgIEXQAEBBlLAAUFAV0AAQEYAUwDACAeGxkVFBMSERANBgAYAxgIBxQrADc3MhYVFCMiJyYmIyM1NxEHByMnIRUHFRIzMjU0JiMHFQGpFj1xbvMMRBNCDbl9dhhQAQHGXCgcfzk8TgFTAQFXUbYEAQQ8CgGnBKXoPQyQ/uJtNjsB1QADACP/9wNxAiwAFQAhACoAgEAXIB8YFxQTEA8IAAMqHh0aGQ4NBwYHAkpLsCJQWEAdCAEAAAcGAAdoCQUCAwMZSwAGBgFdBAICAQEYAUwbQCEIAQAABwYAB2gJBQIDAxlLBAECAhhLAAYGAV0AAQEYAUxZQBsWFgIAKSclIxYhFiEcGxIRDAoJBgAVAhUKBxQrADMyFhUUBiMiJyYjIzU3ESc1IRUHFSUVBxEXFSE1NxEnNQAWMzI1NCMjFQE/J3BufHQORj4fgE9NASxUAmw/R/7uQUT+pR8VfXY/AVVVUV1bBAU6CwGeDjs9DJDZPAz+YQk8PAoBngw8/g0Eb2/aAAACAAT/9wNdAiwAJwAxAFJATyUiAgIFJiECAAInAQcAMBsCBAcxDw4DBgQFSgAAAAcEAAdnAAICBV0ABQUZSwAEBAFfAwEBARhLAAYGAV8DAQEBGAFMIyQVIyYTdCAIBxwrADMyFhUUBiMiJyYmIyM1NxEjFRQGBwYGIyInJxYzMjY2NSc1IRUHFRIzMjU0JiMiBxUCRzlya21zCkQTRw6YTJciFw4xLBgcCBcqGigYXAIdVxoxejs+JCgBU1JTXlkEAQQ8CQGhMoPELiIkB1sFZbR1DTs8Dpz+8W47LwrHAAIAK//3A84CLAAmADEAh0AfJSQhIB0cGRgIAAUmAQYAMAEDCTEXFhMSDw4HCAMESkuwIlBYQCMAAAAJAwAJaAAGAAMIBgNmBwEFBRlLAAgIAV0EAgIBARgBTBtAJwAAAAkDAAloAAYAAwgGA2YHAQUFGUsEAQICGEsACAgBXQABARgBTFlADi8tJBMTFRMTITQhCgcdKwA2MzIWFRQGIyInJiMjNTc1IxUXFSE1NxEnNSEVBxUzNSc1IRUHFRIzMjY1NCYjIgcVAo1BI3RpdXQMSEMiikzxTP7iR0cBHErxSwEcRRkyPzo7PickAUkKU1NdWQQFOwm7ugk8PAkBnw07Ow2kpA07Ow2g/vM2NzswDMUA//8AMv/1AeICOAACAW0AAAABABr/9QHsAjsAHgBFQEIMAQMBHgEABgJKAAIDBAMCBH4ABwUGBQcGfgAEAAUHBAVlAAMDAV8AAQEeSwAGBgBfAAAAHQBMEiEREiITJSEIBxwrJAYjIiY1NDY2MzIWFwcjJyYjIgYHNxUnFjMyNzczBwHLaECFhE6ETy5pFwNQExsyO0YE19YLhDEeGEQDFB+ei1WBRxEKg0UdYl8FUAbBD05oAAEAJ//1AfgCOwAfAEVAQh8BBgANAQEDAkoABwYFBgcFfgACBAMEAgN+AAUABAIFBGUABgYAXwAAAB5LAAMDAV8AAQEdAUwSIhERIhMmIQgHHCsSNjMyFhYVFAYGIyImJyczFxYzMjcHNRcmJiMiBwcjJ0NvLk9/SkF4T0BnHgREFigqgwvOzgRFOjMdEVABAikSQ4NdWYNHHxloTBLBBVEGXGMdQ4IA//8AKAAAAUADKgACASIAAP///+0AAAFwAycAIgEjAAAAAwORAK4AAP////P/DQECAyoAAgExAAAAAQANAAAChwM0ACoARUBCKQEABCoBAgAaGRYVFAwLCAcJAQIDSiQiISAfBQVIBgEFBwEEAAUEZQAAAAIBAAJnAwEBARgBTBEXERMVJhYhCAccKwA2MzIWFhUVFxUhNTc1NCYmIyIGBxEXFSE1NxEjNTM1JzU3MxcXMxUjFQcBA2g7P0YcQP76OQ0lJCBBGT7+/TZOTku6AxoBf38HAeIwL2FQ7Qk8PAntNDkcHRT+uwk8PAgCDT1NDTYWE5M9NVcAAgAp//UDjwI6ABwAKAB8QBAaGRYVBAUHFBMQDwQGAgJKS7AWUFhAJAAFAAIGBQJmAAQEGUsIAQcHAF8AAAAeSwAGBgFfAwEBAR0BTBtAKAAFAAIGBQJmAAQEGUsIAQcHAF8AAAAeSwADAxhLAAYGAV8AAQEdAUxZQBAdHR0oHSclExUTEiUiCQcbKwA2NjMyFhUUBgYjIiYnIxUXFSE1NxEnNSEVBxUzNgYVFBYzMjY1NCYjAYJOdkR9iEt8S3iHBnhQ/tlJRwEhTHnROjg9ODg1PQGRcDmZh2CEQYx8two8PAoBng07Ow2jumhwdnlpcXZ3AAIAFwAAAncCMwAjAC4AZ0AVLi0bGgQGBQ4BBAYhIB0cBwUABANKS7AtUFhAGgAGAAQABgRmAAUFAV0CAQEBGUsDAQAAGABMG0AeAAYABAAGBGYAAgIZSwAFBQFdAAEBGUsDAQAAGABMWUAKJCETFSE9JAcHGyskBgcGBiMjNTc2Njc2NjcmJjU0NjMyFxYzMxUHERcVITU3NSMSIyIGFRQWMzI3NQEmGhASGxOlKBkiFA4UDD4+g4AtRikceERI/t5Oa0ouOEM7QUENzzcwNTM8CgctKBsgChFUP1JWBAM8DP5iCjw8CpYBGyw3OEUC2QAAAQAE/v8CSAM3ADAAR0BEMAEDACAfHBsaBQQDDgEBBANKKignJiUFBkgHAQYIAQUABgVlAAAAAwQAA2cABAQYSwIBAQEgAUwRFxETFCsRFiEJBx0rADYzMhYWFREUBgcGJicnFjY3NjY1ETQmIyIHERcVITU3ESM1MzUnNTczFxUzFSMVBwEDazk8Rh9qZAsnBAQIIgooHCQzN0E9/v45WVlMvAIad3YGAeMtLGBR/td9igMBAgI9AgcED2dXAR1LPDH+vAk8PAkCEzlODDYWE5M5KWoAAAIAGv/3As4DNAAiACwAgkAVIgEJACwrDw4ECAkCShsZGBcWBQRIS7ALUFhAJwYBAwIAAgNwAAAACQgACWcHAQICBF0FAQQEGUsACAgBXQABARgBTBtAKAYBAwIAAgMAfgAAAAkIAAlnBwECAgRdBQEEBBlLAAgIAV0AAQEYAUxZQA4qKCIRERcRERNzIQoHHSsANjMyFRQGIyInJiYjIzU3EQcHIzczNSc1NzMXFTMXIycnFRIzMjY1NCMiBwcBkUYl0mxwDEQUQw2QR3QbTAXWSbgCGuYFSx6CHCw6O2ooKgEBTwmmXl0EAQQ3DQGzA2elqgs3FhPvpWcDrf7rQDhsDdAAAgAFAAAD3QIsAC8AMwA9QDotLCkoHgcGAAUBSgMBAQkHAgUAAQVnAAgIAl0AAgIZSwYEAgAAGABMAAAzMgAvAC4TJCgiEigkCgcbKyQGBwYGIyM1NzY2Nz4CMzMnNyEXBzMyFhYXFhYXFxUjIiYnJiYnIxUXFSE1NzUjNzM3IQFRMCAhLR2RKgsaFSI1SipTygUCXgXKUypKNSIWGQsqkR0tICAxHztV/tRMPIADmf7K/0FAQD49CgQjITRDM8QvL8Q0RDQjIQMJPT4/QEIBugo8PAq6OaIAAwAj//UCPQI6AA0AHQAsAFVAUhoQAgMCJB8CBgcCSgACCgEHBgIHZwADAAYFAwZnCQEEBAFfCAEBAR5LAAUFAF8AAAAdAEweHg4OAAAeLB4rJyUjIQ4dDhwZFxMRAA0ADCULBxUrABYVFAYGIyImNTQ2NjMGBgc2MzIWFxYWMzI3JiYjBgcWFjMyNwYjIiYnJiYjAbSJS31LfYpMfko7OwQeGRkiFRMZERERAjY7YxAEODljDRMZGSUWEhoSAjqbhV+FQZuFXoRDQVlaDRAODQwHamztCGVppgkQDw0NAAAB//n/+AJbAi8AFQArQCgQDQQDAQATEQICAQJKAAEAAgABAn4DAQAAGUsAAgIYAkwTFBIhBAcYKwA2MzIXFSIHBgcDIwMnNSEVBxMXNzcBtjcqLxUWEB0elH7FKgEHQVokI0YB/TIHOQkQU/51Ae0MOzsM/ux1efAAAAEAGwAAAfgCLAAVAE5ASxQBAQgTAQABDgEEAw0BBQQESgAAAQIBAAJ+BwECBgEDBAIDZQABAQhdCQEICBlLAAQEBV0ABQUYBUwAAAAVABURExEREREREQoHHCsBFyMnJxUzFSMVFxUhNTc1IzUzNSc1AfMFURyJdnaD/qNMWVlKAizclgjmQ4AJPDwJgEPcDjoAAQAo/wUCdAIsACUAiEAaHgEHBR0BBgclAQMAHBsYFxYFBAMLAQIEBUpLsApQWEApAAYHAAcGcAAAAAMEAANnAAcHBV0ABQUZSwAEBBhLAAICAV8AAQEgAUwbQCoABgcABwYAfgAAAAMEAANnAAcHBV0ABQUZSwAEBBhLAAICAV8AAQEgAUxZQAsRERUVJCMkIQgHHCsANjMyFhUUBiMiJycWMzI2NTQmIyIGBxUXFSE1NxEnNSEXIycnFQEPUyV8cYZ4LSQFFCxFQDhGHjwPaf7BTEoBxgRLHY4BCxVlcZypDkEGcXpWRg8Ldgk8PAkBnww8zIYI7wAB//7/OgPjAiwAQwBRQE5BPj06OTY1MjEuCggHQywCAwglGxoXFgUCAANKCgEIBQEDAAgDaAAAAAEAAWELCQIHBxlLBgQCAgIYAkxAPzw7ODcTGyQjEyQjExUMBx0rABYXFhYXMxQGByMmJicjIiYnJiYjIxUXFSE1NzUHIgYHBgYjIzU3NjY3NjY3Jyc1IRUHFzM1JzUhFwcVMzcnNSEVBwcDDT4kFBsMORYEUAIHDR4dLR0hLh9BVv7US0AfLiEdLR2RKg0bFiU7KIhNAQJKb2RCARUBSWRwSgECTogBJFA+JCYFHOYLSGgWQEBEQb8KPDwKwAFBREBAPQoFJiY/TBKvDTs7DaSkDTs7DaSkDTs7Da8AAAEAKv8FAg0CNwA/AKZAGCYOAgIEDQEAAj8sAgkBNgEICTUBBwgFSkuwH1BYQDgAAgQABAIAfgAAAQQAAXwAAwMGXwAGBh5LAAQEBV8ABQUZSwABAQlfAAkJHUsACAgHXwAHByAHTBtANgACBAAEAgB+AAABBAABfAAFAAQCBQRlAAMDBl8ABgYeSwABAQlfAAkJHUsACAgHXwAHByAHTFlAED49OTczMSMREyoTIxAKBxsrNzMXFhYzMjY1NAcGBgc3NzY2NTQmIyIGBwcjNTI3NjYzMhYVFAYHFhYVFAYHFhYVFAYjIiYnNxYzMjY1NCcmJzRTEgw1IDw4ZwwkDAEqLzYtMyU0CQ1aHzUiPShzbz01RkppaRYlR0cRKA4BFBcmIRpuYqBODg87LWMBAQYDSgYHNisoJRgPUZoLCAhGQStGFAdGN0taCBZHJj8zCQZTBxorJi0DIgABACv/OwKxAiwAKgBBQD4oJSQhIB0cBwYFKgEDBhsaFxYEAgADSgAGAAMABgNoAAAAAQABYQcBBQUZSwQBAgIYAkwTExUTJCMTFQgHHCsAFhcWFhczBgYHIzQmJyMiJicmJiMjFRcVITU3ESc1IRUHFTM3JzUhFQcHAds8IxUcDTkDEQZREgYSGC0gJTUgP1L+20dFARZFYnBLAQJNhwElTz4mJwU2ryYZoAw8PUVHwAk8PAkBnw07Ow2kpA07Ow2uAAEAKwAAAtcCLAArAElARikmJR4dGhkHBgQrAQIFDgEBAhgXFBMGBQABBEoHAQUAAgEFAmYABgABAAYBZQgBBAQZSwMBAAAYAEwTERETFRMRFicJBx0rABYXFhYXFxUjIiYnJiYnFSM1IxUXFSE1NxEnNSEVBxUzNTMVMzcnNSEVBwcCBDgjHCIQKpUbKx4eKxtEN1H+20dFAR5MN0QbckwBBU2SASJJOS0rAww5QD8/QAN8gsMJOzsJAaIMOjoMp3Jypww6OgyyAAABAAgAAAKIAzQAJQA9QDodHBkYFhUUExAODAkIBw4DAgFKJCMiAQQASAYBAAUBAQIAAWUAAgIZSwQBAwMYA0wRExgWFRESBwcbKxMXFTMVIxEHNyc1IRUHBxMXFSE1NycHFxUXFSE1NxEjNTM1JzU3zht1dQPMSgEFUXuvOP73M3JaAj/+/DlUVEi5AzQTejz+2zXWCzk5DXb+1Qg8PAnTWzNFCTw8CQImPDQNNhYAAAEAHAAAAzICLAAmAElARiQhHAMDBSAdAgQDJgEBBhUUERAGBQABBEoABAMGAwQGfgAGAAEABgFnAAMDBV0HAQUFGUsCAQAAGABMExMRERMTJCcIBxwrABYXFhYXFxUjIiYnJiYjIxUXFSE1NxEHByM3IRUHFTM3JzUhFQcHAmg9JhQaCi+QHSsdHy8fQFP+2Uh+GlAEAbVFYm5IAQFPiAEiT0EkJAMLPEA/Q0PACTw8CAGpB5fdOw2kow47Og+xAAEAK/87AuACLAAhAEBAPR8eGxoXFhMSCAUEERANDAkIBgEHAkoABQACBwUCZgAHAAAHAGEGAQQEGUsDAQEBGAFMExMTFRMTExIIBxwrJAYHIyYmJyM1NzUjFRcVITU3ESc1IRUHFTM1JzUhFQcRMwLgGANLARIJvUrsSv7iR0cBHUnsSQEdRWYu6AsFrBQ8Cbq6CTw8CQGfDTs7DaOjDTs7Df5iAAABACsAAANbAiwAHQBPQEwcBgEDAwEbBQIDAgMaGRYVEhEODQgEBQNKAAIDAAMCAH4AAAAFBAAFZgADAwFdCAcCAQEZSwYBBAQYBEwAAAAdAB0TExMRERMTCQcbKwEVBxUzNSc1IRcjJycRFxUhNTc1IxUXFSE1NxEnNQFISexJAbMGVRxwRv7hSuxK/uJHRwIsOw2jow074Z0E/lkJPDwJuroJPDwJAZ8NOwAAAQAs/zsCxAIsABkAOUA2FhMCAgQXEhEMCQUFAhANCAMBBQNKAAUAAAUAYQACAgRdAAQEGUsDAQEBGAFMExUTExMSBgcaKyQGByMmJicjNTcRIxEXFSE1NxEnNSEVBxEXAsASBkwEEAexRdVC/uxERgJ7RGEJrSEpfh48CgGl/lsKPDwKAZ4NOzsN/mIFAAEALP8FA8QCLAArAFFATikmAgUHKiUCAAUrAQMAJCMgHxwbGBcWCQQDCwECBAVKAAAAAwQAA2cABQUHXQAHBxlLBgEEBBhLAAICAV8AAQEgAUwVExMVJCMkIQgHHCsANjMyFhUUBiMiJycWMzI2NTQmIyIGBxUXFSE1NxEjERcVITU3ESc1IRUHFQJ1RCJ3coN5LSQFFylFPTlAGDAQQ/7qRNVD/uxDRQJ7RAEoFGhurbQOQwd5jU9MDQuSCjw8CgGl/lsKPDwKAZ4NOzsNyQACACX/9QK4AjoAMAA7AEdARC8BAAYwAQIANRwLAwEHIgEEAQRKAAIIAQcBAgdnAAAABl8ABgYeSwMBAQEEXwUBBAQdBEwxMTE7MTomIiQ2JiUhCQcbKwAmIyIGFRQWFjMyNyYmNTQ2MzIWFhUUBgcWMzY3BwYGIyInBiMiJiY1NDY2MzIWFwcGFRQWFzY2NTQmIwGaISFOVylMMB0NLC5qWTRULy8uMwwaGgUJOBY/OzlKZI1JSIZaKToMFwUdKiUcJR8B8wdzZUFsPwIgYjxcaC9WOD1mIwMBAzwCBBARS4VVVYJJEAk1aIZCVxcTU1U1RgAAAQAg/0MB5AI6ACEAM0AwHgEAAwkBAQQKAQIBA0oABAABAAQBfgABAAIBAmEAAAADXwADAx4ATBQoGCQgBQcZKwAjIgYHFBYzMjcXBgYHBgYHIyYnJiY1NDY2MzIWFxcHIycBYzU4PwFMP0xAFxJHKgULAVQDFmFiRYFWKDokHQZXGQH5YmhudSk0FCcJIm4qRnIRl3BWhksMCgirbgABABz/OwJrAiwAFQA3QDQTCgICAwgBAQUCSgkBBQFJAAABAIQEAQICA10AAwMZSwAFBQFdAAEBGAFMExERFRMSBgcaKyQGByMmJichNTcRBwcjNyEXIycnETMCMREGUAEQB/7LgnAdVggCPglWHmqnEK8mI4EhPAoBqAie5OSeCP5YAAAB//3/DgKAAiwAFgAtQCoVExIRDg0MCgcGBAIBDQEAAUoDAgIAABlLAAEBGwFMAAAAFgAWFhgEBxYrARUHExc3Eyc1MxUHAxUXFSE1NzUDJzUBJ1J6Dg18UetBsWP+tVnGPAIsOw3+vCssAUMNOzsN/lDgDTk5DdgBuA07AAAB//3/DgKAAiwAHAA+QDsbCgcGBAIBBwEAFRQREAQDAgJKBwYCAAAZSwUBAQECXgQBAgIYSwADAxsDTAAAABwAHBETExETGAgHGisBFQcTFzcTJzUzFQcDMxUjFRcVITU3NSM1FwMnNQEnUnoODXxR60Gtpqpj/rVZrKS+PAIsOw3+vCssAUMNOzsN/ls/rA05OQ2sQAEBpQ07AAABAAP/OwJ2AiwAJAA3QDQiIB0cGhgXFBIMCggMBQMQDQcDAQUCSgAFAAAFAGEEAQMDGUsCAQEBGAFMFBgWGBISBgcaKyQGByMmJyM1NycnBwcXFSM1NzcnJzUhFQcXFzc3JzUzFQcHFxcCdhcDTBMItTtNHhhSTfBAoaU0ASFBTxoaUUTZOZ6sTTXwCrEUOwp1LCt2Cjs7CszVDDo6DG8qKm8MOjoMwt8BAAEAGf87A80CLAAdAJtLsC1QWEAVGhcTAwIEGxYCAwIJAQYDCAEBBgRKG0AWGhcTAwIEGxYCAwIIAQEGA0oJAQgBSVlLsC1QWEAlBQEDAgYCAwZ+AAAGAFIAAgIEXQcBBAQZSwgBBgYBXgABARgBTBtAJgUBAwIIAgMIfgAIAAAIAGEAAgIEXQcBBAQZSwAGBgFeAAEBGAFMWUAMExMTERERExMSCQcdKyQGByM0JichNTcRBwcjNyEXIycnESERJzUhFQcRMwPNFgNSEQX9OWdnHU8IAh8HURxdAUZKASRLeyfhCxehDTwKAacHo+npowf+VAGjDTs7Df5iAAEAB/87AowCLAAmAENAQCQjIB8eFhUSEQkEAwoBAgQIAQEGA0oJAQYBSQAEAAIGBAJoAAYAAAYAYQUBAwMZSwABARgBTBMVJhYkExIHBxsrJAYHIyYmJyM1NzUGIyImJjU1JzUhFQcVFBYWMzI2NzUnNSEVBxEzAowYA1EBEQXDWkdjQlEmNgD/ORAqKx9AD0QBEUJhKuUKHJ0MPAqXIShcT1UNOzsNPEZEGwwKyw07Ow3+YgAAAQAHAAACpgIsACYAR0BEHx4bGg8OCwoIBAIZFwIDBCYBAgEDJSQhIAQGAARKAAMAAQADAWgABAAABgQAZQUBAgIZSwAGBhgGTBUWERYWIRIHBxsrJAcVIzUjIiYmNTUnNSEVBxUUFhYXNTMVNjc1JzUhFQcRFxUhNTc1AaczRApQZTU1AQpDESkoREgbRgEUQkP+50rKB2NfJlxRUg07Ow0/QUMaAYmIBgzLDTs7Df5hCTw8CZcA//8AEAAAAocDNAACAR4AAAABABD/OwKxAzQAKQBEQEEJAQQAJQEBBCccAQAEAwEDSiYdAgEBSQgHBQQDAgYASAABAAIBAmEABAQAXwAAAB5LBQEDAxgDTBUmExQUKwYHGis3NxEnNTczFxcHNjYzMhYWFREzBwYGByMmJicjNTcRNCYmIyIGBxEXFSEkOEy6AxoBBx9rOz9GHGoCAxIGSwERCa46DiUkH0EZPf79PAgClw02FhPfVxwwL2BQ/u0XGrghB5okPAkBEzQ6HB0U/pQJPAAAAgAA//UCbAI6ACMAKgA8QDkYEgwLBAYFIgEEASMBAAQDSgAGAwEBBAYBZwAFBQJfAAICHksABAQAXwAAAB0ATBIlIRYuEiEHBxsrJAYjIiYnJiY1NDY3FwYGFRQWFzY2MzIWFxYVFAchFjMyNjcXAzQjIgYHMwJKeD+AggJBThEIUQYNGSMPjGtkagQBBv68B5AvSxoYhVYtNwS9JjGXhQMzMhY6Bg4HLAwVGwNtfmRiCxUrG8AZEjYBKZJQZAAAAgAA/wUCbAI6ADQAOwCGQBopIx0cBAgHMwEGAzQBAgYMAgIBAgsBAAEFSkuwClBYQCgACAUBAwYIA2cABwcEXwAEBB5LAAYGAl8AAgIYSwABAQBfAAAAIABMG0AoAAgFAQMGCANnAAcHBF8ABAQeSwAGBgJfAAICHUsAAQEAXwAAACAATFlADBIlIRYuEhQkJwkHHSskBgcWFhUUBiMiJic1FjMyNjU0JyYmJyYmNTQ2NxcGBhUUFhc2NjMyFhcWFRQHIRYzMjY3FwM0IyIGBzMCTl40FiRGSBApDRQXJiEZdHYCQU4RCFEGDRkjD4xrZGoEAQb+vAeQL0saGIVWLTcEvSsrBxdFJD81CQZTBxorJisIlX4DMzIWOgYOBywMFRsDbX5kYgsVKxvAGRI2ASmSUGQA//8AHQAAATwDNAACATcAAP////4AAAPWA00AIgI9AAAAAwPDAuMAAAABACv/BgKIAiwAKQBFQEIpKCckIwkHBAMJAwAiIR4dHAUEAxIBAgQRAQECBEoAAwMAXQUBAAAZSwAEBBhLAAICAV8AAQEgAUwVFSMjKBUGBxorADY3Nyc1IRUHBxYWFRQGIyInJxYzMjY1NCMiBgcVFxUhNTcRJzUhFQcVAQg6HW9LAQVPg2BdiHgtIgQXJ0c/hhg8DVP+20dFARpKAScOA6sOOzsNrAtlYKm5DUMHgIqYDAqWCTw8CQGfDTs7DcUAAAEABP88AoACLAAhAHtAFx0aAgIFHhkTAwQCBwYCAQYDSiEBAQFJS7AiUFhAJgAAAQCEAAICBV0ABQUZSwAEBAFfAwEBARhLAAYGAV8DAQEBGAFMG0AkAAADAIQAAgIFXQAFBRlLAAYGAV0AAQEYSwAEBANfAAMDHQNMWUAKExUjJhMTEAcHGysFIzY2NyM1NxEjFRQGBwYGIyInJxYzMjY2NSc1IRUHETMVAiZLDCQH40yXIxYPMCwYHAgXKhooGFwCHVd3xCaAHjwJAaEygcQwIiQHWwVltHUNOzwO/mRGAAABACv/OwK/AiwAIwBEQEEiIR4dGhkWFQgFBBQTEA8EAwIGAQEDBQEAAQRKAAUAAgMFAmYAAQAAAQBjBgEEBBlLAAMDGANMExMVExQkIQcHGysEBiMiJic1FjMyNjY1NSMVFxUhNTcRJzUhFQcVMzUnNSEVBxECenhqEi4JEBc1MhHxTf7hR0cBHErxSwEcRT2IBANHAitkZ4K8CTo8CQGfDTs7DaOjDTs7Df5vAAABACv/PALVAiwAIwBIQEUgHxwbGBcUEwgFBBINCgMHAhEOCQMBBwNKIwEBAUkABQACBwUCZgAHAAAHAGEGAQQEGUsDAQEBGAFMExMTFRMTExMIBxwrBAcGByM2NjcjNTc1IxUXFSE1NxEnNSEVBxUzNSc1IRUHETMVAsodKAhSBicJwEvsSv7hR0cBHUjsSQEcRVsTR18LC5EoPAm6ugk8PAkBoAw7OwulpQs7Owz+W0AAAQAJ/zoCcQIsACYAQ0BAIiEeHRwUExAPCQQDCAECBCQBBgEDSiMBAQFJAAQAAgEEAmgAAQAAAQBhBQEDAxlLAAYGGAZMFRUmFiITEgcHGysEBgcjNjY3MzUGIyImJjU1JzUhFQcVFBYWMzI2NzUnNSEVBxEXFSMBpCQIUwEHA3FFZkJQJzQBAjwQKiseQQ5EARJCRMcNkyYtuiWXIShcT1UNOzsNPEZFGg0Jyw07Ow3+Ygo8AAABAAL/PAOnAiwAIwBHQEQeGQwLBwMCBwIAISAXFgAFBQICSg8BBAFJAAIABQACBX4ABQQABQR8AAMEA4QBAQAAGUsGAQQEGARMFhYRFBMUFAcHGys3NxMnNSETFzcTIRUHEzMVBgcHIzcjNTcDJwcDIwMnBwMXFSMCTENeARdoHRpjARhdRFwPOhRMOclMIRIrcWl5Lg4mVfo8CQGfDTv+1V1dASs7Df5iRiJ5KcQ8CQEhjYv+vAFGiYr+2wg8AP//ACL/9QIlA00AIgDWAAAAAwPDAhQAAP//ACL/9QIlAycAIgDWAAAAAwORARsAAP//ACH/9QNDAjoAAgDuAAD//wAk//UCAwNNACIBAQAAAAMDwwIgAAD//wAj//ICAgI3AAIBFAAA//8AI//yAgIDJwAiARQAAAADA5EBEwAA/////gAAA9YDJwAiAj0AAAADA5EB6gAA//8AKv/4Ag0DJwAiAj4AAAADA5EBEwAAAAEAKf7/Ah4CKwAdAJNADhwBBAYVAQMHCQEAAgNKS7AKUFhAMgAFBAcEBXAIAQcDBAcDfAADAQQDAXwAAQIEAQJ8AAQEBl0ABgYZSwACAgBgAAAAIABMG0AzAAUEBwQFB34IAQcDBAcDfAADAQQDAXwAAQIEAQJ8AAQEBl0ABgYZSwACAgBgAAAAIABMWUAQAAAAHQAdERESFCITJQkHGyskFhUUBgYjIiYnJzMXFjMyNjU0JgcnEwcHIychFwMBqHZJhldFZhwIRiogHU9eUmAYudYXVgIB0xTX2XhiTXQ/HBC6kQ5aXT5eBCkBLwR3uTn+6P//ACsAAALNAvEAIgI/AAAAAwOcAXsAAP//ACsAAALNAycAIgI/AAAAAwORAXsAAP//AC3/9QJHAycAIgFLAAAAAwORATAAAAADACP/9QI9AjoADQAUABoAM0AwAAMABQQDBWUAAgIBXwYBAQEeSwAEBABfAAAAHQBMAAAaGRgWFBMRDwANAAwlBwcVKwAWFRQGBiMiJjU0NjYzFiYjIgYHMwYWMzI3IwG0iUt9S32KTH5KZzc3NTsD5uQ5OnEB6AI6m4VfhUGbhV6EQ6NiX2CYbNMA//8AI//1Aj0DJwAiApYAAAADA5EBMAAA//8AJ//1AfgDJwAiAl0AAAADA5EBCgAA////9P8HAkYC8QAiAZgAAAADA5wBLgAA////9P8HAkYDJwAiAZgAAAADA5EBLgAA////9P8HAloDeQAiAZgAAAADA5UBLQAA//8ABAAAAm4DJwAiAlEAAAADA5EBMQAAAAEAKP87AfgCLAATAEFAPgsBBAIKAQMECAEBBQNKCQEFAUkAAwQFBAMFfgAAAQCEAAQEAl0AAgIZSwAFBQFdAAEBGAFMERERFRMSBgcaKyQGByM0JicjNTcRJzUhFyMnJxEzAZUUBVIQB+tMSgHJBVEciZMpxigcmg88CQGfDjrclgj+VwD//wAj//cDcQMnACICWAAAAAMDkQHWAAAAAQAb/wUB+AIsACQAVUBSGAEHBRcBBgcjEhEDAgMIAQECBwEAAQVKAAYHBAcGBH4IAQQJAQMCBANlAAcHBV0ABQUZSwACAhhLAAEBAF8AAAAgAEwiIRERERMRExQkIwoHHSskFhUUIyImJzUWMzI2NTQnITU3NSM1MzUnNSEXIycnFTMVIxUXAZ4hjhEpDRQYJSEO/tpMWVlKAckFURyJdnZ+Cl4jhAkGUwchLSExPAmAQ9wOOtyWCOZDgAkAAAEACf8FAloCLAAjACxAKSMhHh0bGRgVExEODQsNAAEBSgYFAgBHAgEBARlLAAAAGABMGBYfAwcXKyQWFRQGByc2NjU0JwcHFxUjNTc3Jyc1IRUHFxc3Nyc1MxUHBwHcYlpGJyYhpBlVTfBApak0ASFBUxoaTUTZOZq5q0JDbBgvETIkdtUrdgo7OwrN1Aw6OgxuKytuDDo6DMIAAAEACQAAAmcCLAAlAEFAPiQKBwYEAgEHAQAdGhkXFRQRBwMCAkoGAQEFAQIDAQJmCAcCAAAZSwQBAwMYA0wAAAAlACURExgTERMYCQcbKwEVBxcXNzcnNTMVBwc3FScXFxUhNTcnJwcHFxUjNTc3BzUXJyc1ATJBThsaUUTZOY56a443/t87TR4ZUU3wQI94bIc0Aiw6DG8qKm8MOjoMrQNEA7cJOzsKdSwrdgo7Owq2A0QDrQw6AP//ACT/9QJWAzQAAgD5AAAAAgAl//UDmQM0ACYANgBUQFESAQUCNgEEBSUkISAEBgQDSgUBBgFJGBYVFBMFAkgABAUGBQQGfgAFBQJfAAICHksABgYAXwEBAAAdSwADAwBgAQEAAB0ATCQlFSomJCEHBxsrJAYjIiYnBgYjIiYmNTQ2NjMyFzUnNTczFxEUFjMyNjU1JzUhFQcVACYjIgYVFBYzMjY3NCY1EQNdgmpKZRgbWTg9YjpFhl0mImLOBBsrLS0pQgENPP4xLRpATUI2ITUQA0dPKCgkLzt8XVSLUgipDjcUFf10MS0tNl8LPDwKYgFWDm53aGUcEwMOBQFVAAABABj/+ANrAjcAMgCEQA8wLSILBAEHMSwKAwYBAkpLsB9QWEAuAAcDAQMHAX4AAQYDAQZ8AAICBV8ABQUeSwADAwRfAAQEGUsABgYAYAAAAB0ATBtALAAHAwEDBwF+AAEGAwEGfAAEAAMHBANlAAICBV8ABQUeSwAGBgBgAAAAHQBMWUALFSkjERMpFCEIBxwrJAYjIiY1NCYHBgc3NzY2NTQmIyIGBwcjNTI3NjYzMhUUBgcWFhUUFjMyNjU1JzUhFQcVAzCDam9+MDgLMgErLjUsMyUzCg1aIDUiPSjhPzdITCouLCpCAQw8R09PSTY4AQEISAYHNispJxgPUZoLCAiGK00SCFE7MS0uNV8LPDwKYgABABj/OwJNAjcALwCGQAsiCQIFByEBAQUCSkuwH1BYQC4ABQcBBwUBfgACAQJRAAYGAF8AAAAeSwAHBwhfCQEICBlLBAEBAQNdAAMDGANMG0AsAAUHAQcFAX4JAQgABwUIB2UAAgECUQAGBgBfAAAAHksEAQEBA10AAwMYA0xZQBEAAAAvAC8TKRQRExMaIwoHHCsSNzY2MzIVFAYHFhYVFAYHMxQGByMmJicjNTI2NTQmBwYHNzc2NjU0JiMiBgcHIzU4NSI9KOFBN0pREQhuFgVLAhIIyyI1MjcLMgErLjUsMyUzCg1aAhwLCAiGK00SB084Iy8HHdMVJX0jQC4vLDUBAQhIBgc2KyknGA9RmgAAAQAK//gDkQIsACsATkBLHBkCAQQdGAIGASopJiURBQMGEAEABQRKAAYBAwEGA34AAQEEXQAEBBlLAAMDAF8CAQAAHUsABQUAYAIBAAAdAEwVJRUlJRMhBwcbKyQGIyImNQMjFRQGBwYjIiYnNxYWMzI2NjUnNSEVBxEUFjMyNjU1JzUhFQcVA1aCamh3AZQjGB5NDy8IAQkuEhwpF1sCG1cqLS0qQgEMPEdPUEsBUzJ+yi1GBgNdAwZktHYOOjwN/rAxLS41Xws8PApiAAABACv/+APyAiwAKQBwQBsoJyQjIB8cGwgBBQoHAgMBGhkWFQsGBgADA0pLsB1QWEAbBgEBAAMAAQNmBwEFBRlLAAAAAmAEAQICHQJMG0AfBgEBAAMAAQNmBwEFBRlLAAQEGEsAAAACYAACAh0CTFlACxMTFRMTJRUhCAccKyQWMzI2NTUnNSEVBxUWBiMiJjU1IxUXFSE1NxEnNSEVBxUzNSc1IRUHEQJ6Ki4sKkIBDDwBgmpoeOxK/uJHRwEdSexJAR1FYi0uNV8LPDwKYk9PUEttugo8PAkBnw07Ow2jow07Ow3+rwAAAQAi//cCZwI6ACQAPUA6DgEDASMiHx4EBAUCSgACAwUDAgV+AAUEAwUEfAADAwFfAAEBHksABAQAYAAAAB0ATBUkIxQmIQYHGiskBiMiJiYnNDY2MzIWFhcHIycmJiMiBgcUFjMyNjU1JzUhFQcVAiyAcVV/RAFAh2Q0VjUIBWAUCS4iREcBTT4vLUIBDDtFTkmAUFGHUg4MAopNDRBranl8LjVfCj09CmEAAAEAG//3AwcCLAAdAG9ACQsKBwYEAAEBSkuwC1BYQCUGAQQDAQMEcAABAAMBAHwHAQMDBV0ABQUZSwAAAAJgAAICHQJMG0AmBgEEAwEDBAF+AAEAAwEAfAcBAwMFXQAFBRlLAAAAAmAAAgIdAkxZQAsREREREyUVIQgHHCskFjMyNjU1JzUhFQcVFgYjIiY1EQcHIzchFyMnJxEBjSsuLCpCAQ09AYJqaHp4G08HAkcGUBx2YSwtNV8LPT0KYVBPUUoBWwdzublzB/6mAAEAH//2AgACOwApAElARg8BAwEHAQUEKQEABgNKAAIDBAMCBH4ABwUGBQcGfgAEAAUHBAVlAAMDAV8AAQEeSwAGBgBfAAAAHQBMEiQhJCMSKiAIBxwrBCMiJjU0NjcmJjU0NjMyFwcjJyYmIyIGFRQWFzcVJwYGFRQWMzI3NzMVAa+VeINORj86dnVwXwVQEQwlIjQ4OjE6TTcxQjpAKBlEClhLOkkHEUQuQ1Ifg0cOETIoLjUDA00EATQrKzcVVnAAAQAP/w0CagIsACIAOEA1IB0CAgUhHBcDBAICSgACAgVdAAUFGUsABAQDXwADAx1LAAEBAF8AAAAbAEwUIyYVEiIGBxorBAYGByInJzI3NjY1EyMVFAYHBgYjIicnFjMyNjcnNSEVBxECEztZLjILBhkaJiEBmyAXDjIrGhoJFyonMAFaAhxXRXE7AgQ5CxBoWAHBMoTELSElB1sF27MNOzwO/icA//8AJP8OAmUCOgACAWgAAP////L/+ANfAisAAgGSAAAAAgAB//cCPAM0AB4AKQBCQD8eAQcAKSgPDgQGBwJKGRcWFRQFA0gAAAAHBgAHZwUBAgIDXQQBAwMZSwAGBgFdAAEBGAFMJCIRFxETdCAIBxwrADMyFhUUBiMiJyYmIyM1NxEjNTM1JzU3MxcVMxUjFRIzMjY1NCYjIgcXARFKcXB3cwtCEkMOiD9YWEy4Ahx2dhssP0A7PDMcAQFVVVBcXQQBBDoKAahBsAw1FhL1QaT+7To2NDoIzwAAAgAc/w4CWAI6AB4ALwBIQEUeHRsaBAMALy4tLCcmGRgICQQDEAsJAwEEFxYTEgoFAgEESgADAwBfAAAAHksABAQBXwABAR1LAAICGwJMJS0WKSEFBxkrEjYzMhYVFAYHFwcnBiMiJicXFRcVITU3ESc1NzMXFRI1NCYjIgYHERYWMzI3JzcX9VY0X3oqKEksT0RfFCsNA13+10JBpAMY50M2HjUPBywaOiNPLT0CDC6Hi0BzKkovUC0HBVNbDDk5DAJ6EkUVFDj+5klmZRoQ/o0KDixLLjwAAf/z/w0CuQIsACIAP0A8GRgVFBEQDQwIAwIfHhsaBAUGAkoAAwAGBQMGZgQBAgIZSwAFBRhLAAEBAF8AAAAbAEwTFRMTFxIiBwcbKxYGBgciJycyNzY2NREnNSEVBxUzNSc1IRUHERcVITU3NSMV9TVXMjILBxoaJh5HAR1M8EoBHUVG/uFL8EZxOgIEOQsQZ1kBvw07Ow2jow07Ow3+YQk8PAm69gAAAQAP/zsCdAIsACEAbUAVHhsCAgUfGhUDBAIJAQYECAEBBgRKS7AiUFhAHQAGAAAGAGEAAgIFXQAFBRlLAAQEAV8DAQEBGAFMG0AhAAYAAAYAYQACAgVdAAUFGUsAAQEYSwAEBANfAAMDHQNMWUAKExQjJhMTEgcHGyskBgcjJiYnIzU3ESMVFAYHBgYjIicnFjMyNjcnNSEVBxEXAnASBkwDEgW6TZcgFw4yKxoaCRcqJzABWgIcV2EJrSEhmAw8CQGhMoTELSElB1sF27MNOzwO/mQFAAMAP//1AkUDQgAVACAAKwA1QDIJAQUDAUoAAAACAwACZwYBAwAFBAMFZQAEBAFfAAEBHQFMFhYqKCQiFiAWHygsIgcHFysSNjYzMhYVFAYHFRYWFRQGBiMiJjURBDY1NCYjIgYVFTcCFjMyNjU0JicnFT81cVdlfUE/TFtUezpyiwEgNjIzNjVoaEA0LkQ+PWsChHZIZWFEZBUCDGRaVXI3fIUBSGtVUzxJUEGiBP68V0piYU0BAbQAAAEAKf/1AdkCOQAsAHK1FgEDAQFKS7AkUFhAKAACBQEFAgF+AAQEAF8AAAAeSwAFBQZfBwEGBhlLAAEBA18AAwMdA0wbQCYAAgUBBQIBfgcBBgAFAgYFZQAEBABfAAAAHksAAQEDXwADAx0DTFlADwAAACwALBMrIxMqIwgHGisSNzY2MzIWFRQGBwYGFRQWMzI2NzczFQYGIyImNTQ2Njc2NjU0JiMiBgcHIzVdKzA6KGRbTVNIOSswHTcIGlAkdkFuZzFGPD83KigbLAkXTwIfCQkISzxBVismMCIfJhEKVHYWIU1FK0IuICExJSElDwlTigACACT++wIgAjoAHAApAHpAFRIREAMFAikoAgYFBAEBBhkBAwAESkuwKVBYQCcABAEAAQQAfgAFBQJfAAICHksABgYBXwABARhLAAAAA18AAwMgA0wbQCQABAEAAQQAfgAAAAMAA2MABQUCXwACAh5LAAYGAV8AAQEYAUxZQAokIxMmJSQgBwcbKxYzMjc3BgYjIiY1NDY2MzIXNxcRFAYjIiYnJzMXEiYjIgYVFBYzMjY3Ec0ukQoDHFEuX3tFh102QEcWmow4WRoDRiTaLxpATEM2HjUPv8U6HCSGiVOIUBMPEf4HlZwYD49mAqIQanhnZBsRAWgAAAEAAQAAA9kDNAA9AEhARTs4NywrKAYGBT0mAgEGHxUUERAGBgABA0o0MjEwLwUFSAcBBgMBAQAGAWcIAQUFGUsEAgIAABgATBMXExskIxMkJwkHHSsAFhcWFhcXFSMiJicmJiMjFRcVITU3NQciBgcGBiMjNTc2Njc2NjcnJzUhFQcXMxEnNTczFxEzNyc1IRUHBwMQOiYXGw0qkh0tHSEuH0BW/tRLQB8vHyArHZEqDRsXIj0oh04BAkpwY0q4Ahtkb0kBAU2IASRMQCcmBQk9QEBEQb8KPDwKwAFDQkE/PQoFJic8TxGvDTs7DaQBmw02FhP+H6QNOzsNrwAAAQAd/v8CEQI7AC8AmUAOIgEBByEBAwUUAQIEA0pLsBtQWEA2AAEHBQcBBX4ABQMHBQN8AAMEBwMEfAAGBgBfAAAAHksABwcIXwkBCAgZSwAEBAJfAAICIAJMG0A0AAEHBQcBBX4ABQMHBQN8AAMEBwMEfAkBCAAHAQgHZQAGBgBfAAAAHksABAQCXwACAiACTFlAEQAAAC8ALxMpFCITJhUiCgccKxI3NjMyFhUUBgceAhUUBgYjIiYnJzMXFjMyNjU0JiMGBzU3NjY1NCYjIgYHByMnSDpQQ3F2W0E3UCpBhWFEXCUIRikcI1BbQkInGDM6Rzs5JDMJE1QBAhoNFGBaUGgSAzRRL0d0RhkTupEOXlE/WAMESwYGU0xAQh0SbLgAAAEAH//1AmUCOAAhAGpLsBpQWEAVIQEAAgFKHhwbGhkYEhAPDg0GDAJIG0AVIQEAAwFKHhwbGhkYEhAPDg0GDAJIWUuwGlBYQA0DAQICAF8BAQAAHQBMG0AUAAMCAAIDAH4AAgIAXwEBAAAdAExZthgrJSEEBxgrJAYjIiY1NQYGIyImNREnNTczFxEUFjMyNxEnNTczFxEzBwJgQi4hHhtiMWBSMqoBFCQxOzNDtQIYOAEEDhwcGyEzY3IBGg45DQ7+oEk6LgFvDzgNDv4UOf//AB//9QJlA00AIgK3AAAAAwPDAigAAP//AB//9QJlA30AIgK3AAAAAwOTAS8AAAABABMAAAKGAzQAHQAvQCwZGBUUEhEQDwwKCAUEAw4BAAFKHBsaAQQASAAAABlLAgEBARgBTBgWFgMHFysTFxEHNyc1IRUHBxMXFSE1NycHFxUXFSE1NxEnNTfNGwPMSgEFUXuvN/74M3JaAj/++zpIuAM0E/4lNdYLOTkNdv7VCDw8CdNbM0UJPDwJApYNNhYAAAEAA//4AlQCLAAQACdAJA4LCggGBQIHAAIBSgMBAgIZSwEBAAAYAEwAAAAQABAYEwQHFisBExcVITU3AycHAxcVIzU3EwFjyCn++EJbIBtZP9szugIs/hIMOjoMARFpZ/7tDDo6DAHuAAABACUAAAKiAjgAGwA2QDMaGRgJBQQBBwABFxYTEg8OCwoIAgMCSgAAAAMCAANmAAEBGUsEAQICGAJMExMVExIFBxkrExcVMzUnNTczFxEXFSE1NzUjFRcVITU3ESc1N9kV6EO3Axg9/v036Dz++zoyqwI4DumjDzgNDv4aCDw8CLu6CTw8CQGfDjkNAAEAJQAAAo8COQAhADVAMiEfHAMCABsaGRgVFBMMCwgHCwECAkodAQBIAAICAF8AAAAeSwMBAQEYAUwUJhYhBAcYKwA2MzIWFhURFxUhNTcRNCYmIyIHERcVITU3ESc1NzMXFQcBCXA5PUUePf79Nw4lIjlBPP77OkCmAxkBAgcwLWBS/uwIPDwIARQ0Oxsx/pQJPDwJAYgSRRUUJxj//wAlAAAD3gI5AAIBPwAAAAEABAAAAm4CLAAhADhANRoZFhUUDAsIBwkCASEBAAIgHxwbBAQAA0oAAgAABAIAaAMBAQEZSwAEBBgETBUVJhUiBQcZKyQGBiMiJjU1JzUhFQcVFBYWMzI2NzUnNSEVBxEXFSE1NzUBmDhAJWRcNwEAORAsLCE5EkQBEkJD/thZ4hoNYHVUDTs7DTtGRRsSDMMNOzsN/mIKPDwKnwAAAQAf/0YCrQI4ACkAM0AwKSgnBgQBAwFKJiQjIiEgGRcWFRQNDANIAAABAIQAAwMBXwIBAQEdAUwrJSUSBAcYKyQGByMmJicGBiMiJjU1BgYjIiY1ESc1NzMXERQWMzI2NxEnNTczFxE3FwKqEgdIAgwEBywUIR4iWzFgUjKqARQkMR8xHkO1AhhuEg+YMSaNDwIQHBwbJDBjcgEaDjkNDv6gSToXFwFvDzgNDv4SChMAAAEAH//1A60COAA3AMlLsApQWEAfDAYCBQM3AQAFAko0MjEwLy4nJSQjIh8YFhUUExEDSBtLsBRQWEAcNwwGAwADAUo0MjEwLy4nJSQjIh8YFhUUExEDSBtAHwwGAgUDNwEABQJKNDIxMC8uJyUkIyIfGBYVFBMRA0hZWUuwClBYQBYABQMAAwUAfgQBAwMAXwIBAgAAHQBMG0uwFFBYQA8FBAIDAwBfAgECAAAdAEwbQBYABQMAAwUAfgQBAwMAXwIBAgAAHQBMWVlACRguKyQlIQYHGiskBiMiJjU1BgYjIiYnBgYjIiY1ESc1NzMXERQWMzI2NyY1ESc1NzMXERQWFjMyNxEnNTczFxEzBwOoQi4hHiNvLTY+EiFrNFpJMqkBFSQ0HToXBzquARcNJCMzOTuvARc4AQQOHBwbJDAkJx8sZ3cBEQ45DQ7+rU4/GRImOQEQDjkNDv6qNDobKgFvDjkNDv4UOQAAAQAf/0YD9QI4AD4APkA7Pj08Ew0GBgEEAUo7OTg3NjUuLCsqKSYfHRwbGhEESAAAAQCEBQEEBAFfAwICAQEdAUwuKyQlJRIGBxorJAYHIyYmJwYGIyImNTUGBiMiJicGBiMiJjURJzU3MxcRFBYzMjY3JjURJzU3MxcRFBYWMzI3ESc1NzMXETcXA/ISB0gCDAQHLBQhHiNvLTY+EiFrNFpJMqkBFSQ0HToXBzquARcNJCMzOTuvARduEg+YMSaNDwIQHBwbJDAkJx8sZ3cBEQ45DQ7+rU4/GRImOQEQDjkNDv6qNDobKgFvDjkNDv4SChMAAAIAH//1AikCOAATACAAL0AsEwEDAB8BAgMCShEQDw4NBQBIAAAAAwIAA2cAAgIBXwABAR0BTCQrJSEEBxgrADYzMhYVFAYGIyImNREnNTcXFQcUFjMyNjU0JiMiBgcVAQFFOEphOnJPYH0yqhUCMiktLy4sHCwVAWEaW1I9YzlrbAEYDjkNDrgo3Dg/O0M7Eg9hAAACABj/9QLKAjgAFgAjAERAQRQBAgQWAQMAIgEFBgNKEwEESAADAAYAAwZ+AAAABgUABmcAAgIEXQAEBBlLAAUFAV8AAQEdAUwkJhEREyUhBwcbKwA2MzIWFRQGBiMiJjURBwcjNzM3FxUHFBYzMjY1NCYjIgYHFQGiRjdKYTpyT2B9Zx5VB7aVFQIyKS0vLiwcLBUBYRpbUj1jOWtsAR8FnuQMDrgo3Dg/O0M7Eg9hAAIAJv/1A48DNAAcACgAckARFBMQDwQFAgFKGhgXFhUFAEhLsBZQWEAfAAQAAgUEAmUHAQYGAF8AAAAeSwAFBQFfAwEBAR0BTBtAIwAEAAIFBAJlBwEGBgBfAAAAHksAAwMYSwAFBQFfAAEBHQFMWUAPHR0dKB0nJRkTEiUiCAcaKwA2NjMyFhUUBgYjIiYnIxUXFSE1NxEnNTczFxEzNgYVFBYzMjY1NCYjAYJOdkR9iEt8S3iHBnhR/tZKS70CG3nROjg9ODg1PQGRcDmZh2CEQYx8uAk8PAoClQ02FhP+ILpocHZ5aXF2dwAAAQAmAAAB9gIsABEASkBHEAEBBg8BAAEOAQQDDQEFBARKAAABAgEAAn4AAgADBAIDZQABAQZdBwEGBhlLAAQEBV0ABQUYBUwAAAARABEREREREREIBxorARcjJycVMxUjFRcVITU3ESc1AfEFURyJjIyD/qNMSgIs0owI5kOACTw8CQGfDjoAAAEAKv8ZAg0CNwA5ANNAFCMLAgEDCgEJATYBBgAyMQIHBgRKS7AfUFhANAABAwkDAQl+AAkAAwkAfAACAgVfAAUFHksAAwMEXwAEBBlLAAAABl8IAQYGGEsABwcbB0wbS7AtUFhAMgABAwkDAQl+AAkAAwkAfAAEAAMBBANlAAICBV8ABQUeSwAAAAZfCAEGBhhLAAcHGwdMG0AyAAEDCQMBCX4ACQADCQB8AAcGB4QABAADAQQDZQACAgVfAAUFHksAAAAGXwgBBgYYBkxZWUAOODcVJBojERMqEyEKBx0rNhYzMjY1NAcGBgc3NzY2NTQmIyIGBwcjNTI3NjYzMhYVFAYHFhYVFAYHFhUUBiMiJic3NCcmJzczF6U1IDw4ZwwkDAEqLzYtMyU0CQ1aHzUiPShzbz01RkpqajctIh4nAjYbb1wKUxJEDzstYwEBBgNKBgc2KyglGA9RmgsICEZBK0YUB0Y3S1sHREApNCAbTzElAyGDTgABACD/GQHkAjoAJgBfQBEjAQADCQEBBBYVDQoEAgEDSkuwLVBYQB0ABAABAAQBfgAAAANfAAMDHksAAQECXwACAhsCTBtAGgAEAAEABAF+AAEAAgECYwAAAANfAAMDHgBMWbcUKykkIAUHGSsAIyIGBxQWMzI3FwYGBxYVFAYjIiYnNzQnJiY1NDY2MzIWFxcHIycBYzU4PwFMP0xAFxZXNDUtIh4nAjYab29FgVYoOiQdBlcZAfliaG51KTQYLAZEPSk0IBtPMCQLmndWhksMCgirbgAAAQAg/wUB5AI6AC0AREBBKgEABAkBAQUXDQoDAwEWAQIDBEoABQABAAUBfgABAwABA3wAAAAEXwAEBB5LAAMDAmAAAgIgAkwUKyQqJCAGBxorACMiBgcUFjMyNxcGBgcWFhUUBiMiJic3FjMyNjU0JicmJjU0NjYzMhYXFwcjJwFjNTg/AUw/TEAXFVcxFyNGSBEoDgEUFyYhEApyc0WBVig6JB0GVxkB+WJobnUpNBcrBhlDJD81CQZTBxorFCwRCZx4VoZLDAoIq24AAgAj//UCPQNmACMALwBmtRcBBQABSkuwE1BYQCIAAwICA24GAQUABAAFBH4AAgAABQIAaAAEBAFfAAEBHQFMG0AhAAMCA4MGAQUABAAFBH4AAgAABQIAaAAEBAFfAAEBHQFMWUAOJCQkLyQuJhMqLSEHBxkrAAYHDgIVFBYWFxYWFRQGBiMiJjU0Njc1JiY1NDc2Njc3MwcABhUUFjMyNjU0JiMB9xYZXWQnE0REZ1tOfkeHgHNaU0X+MCkHD0QN/vw8ODs4PDk6AuscAQIRHxoTISoXJIFmVHo/mHhpghICHEgugwwCCxAkXf7QZWNhemdmYHYAAgBGAAADGQLkAAUACAArQCgIAQIBAUoDAQECAYMAAgAAAlUAAgIAXQAAAgBNAAAHBgAFAAUSBAoVKwEBByEnAQMhAwGqAW8J/T8JAVDXAaDaAuT9LREQAtT9cgG+AAEAOAAAA3cC8QAnAMS2JwsCAQMBSkuwCVBYQCMGAQIAAwMCcAAEAAACBABnBQEDAQEDVQUBAwMBXgcBAQMBThtLsApQWEAnBgECAAUFAnAABAAAAgQAZwAFAwEFVQADAQEDVQADAwFeBwEBAwFOG0uwC1BYQCMGAQIAAwMCcAAEAAACBABnBQEDAQEDVQUBAwMBXgcBAQMBThtAJAYBAgADAAIDfgAEAAACBABnBQEDAQEDVQUBAwMBXgcBAQMBTllZWUALEREXJxERFiQIChwrJDY1NCYjIhUUFhYXFSEnMxcXLgI1NDY2MzIWFhUUBgYHNzczByE1AlZOZ2XXL0kn/qsTRCGtLF0+YJpcY5VTNVYtoyJGF/6zf7tta3PrRYZmFlPNcAQbb41Fbo5ARYhgQI56IQdrzVMAAQAy/0oCfgI2ACEA0kuwCVBYQBIZEQ4NDAQBAAgBAB8UAgQDAkobS7AKUFhAEhkRDg0MBAEACAEAHxQCBQMCShtAEhkRDg0MBAEACAEAHxQCBAMCSllZS7AJUFhAIgIBAAEAgwAGBAaEAAEDBAFXAAMEBANVAAMDBF8FAQQDBE8bS7AKUFhAIwIBAAEAgwAGBAaEAAMFBANVAAEABQQBBWcAAwMEXwAEAwRPG0AiAgEAAQCDAAYEBoQAAQMEAVcAAwQEA1UAAwMEXwUBBAMET1lZQAoTJCISFSUSBwobKxMnNTcXERQWFjMyNjcRJyc3FxEzFQYjIjU1BgYjIiYnFSNoNq0VGC4fJzIJPgG5Ejc0OTkPSCohOhGDAeMUMwwM/nwVKx0lFgFfFDMMDP4UORI2IiUwGBfbAAABAEb/9gLfAk8AMgA5QDYiIQoJBAQAAUoxAQVHAAIBAoMAAQYDAgAEAQBnAAQFBQRXAAQEBV8ABQQFTxQlIyMSNyYHChsrNjY3NjY3NyMiBycmNTQ2NjMhMjY3Mw4CIyMDBhYzMjY3FwYGIyI1NDcTIwcGBgcGBydaIg8mIg4oPUERMwEpRSgBeykiBjcBEj0/EwoBExEYJxIoGVQ7YwIkkhMJJiMbMlVEDAkXQz/BRwcHDzBJKAwZOj8j/ugoJhkdJiw6bRcNASvNUl4fGAlNAAACADj/9gJZAnYADQAYACpAJwAAAAIDAAJnBQEDAwFfBAEBASwBTA4OAAAOGA4XFBIADQAMJQYIFSsWJjU0NjYzMhYVFAYGIzY2NTQmIyIVFBYzv4dOgU+BgkuAT0k7N0J8O0AKq5NokUmjlWeVTDyBgIh/+4aHAAABACUAAAG3AncADwAYQBUPDgsKCQQDAAgASAAAACYATBwBCBUrEwYGByc2NjczFxEXFSE1N7IRWBkLNnUlAU9y/oN4AeoGEwNGCzkfC/3aCzs7CgABACYAAAI/AncAGgAhQB4aFxQJCAUCAAFKAAEAAAIBAGcAAgImAkwaJiQDCBcrNjY1NCYjIgYHJz4CMzIWFhUUBgclNxcHISexsj03NEciJhRLZDNJYzC4jgEiJj8d/hkViMZcMTsnHzcZNCMyUjJgwlEbVA2wNgABAC7/YAIOAncALABRQE4aAQIDGQ4CBAIjAQEEDQMCAAECAQUABUoABAIBAgQBfgABAAIBAHwAAwACBAMCZwAABQUAVwAAAAVfBgEFAAVPAAAALAArJiUpFSQHCBkrFiYnNRYzMjY2NTQmJwcnNjc2NjU0JiMiBgcnNjYzMhYVFAYHNjMyFhUWBgYjjEUWKjBGZzZMSzwVKSg6QD0vLE0bIx2DRF93cFEKFFlvAVeibKAJBkoNLk4vQEYCDz0HEhpPLTIuHhY9HDZRUkhuHQFaS0hzQgAAAQAe/2ACgAKpABEAOUA2CwoGAwMBAgEAAgJKAAEDAYMABQAFhAADAwBdBAEAACZLAAICAF4EAQAAJgBMERETExMQBggaKyEhJzYTMxcBBz8CFTcVIxUjAYj+tiBWxh5x/wEs6wptgIB4NKMB0jr+GkEOuwm8B2WgAAABAFX/XwIoAoEAIABPQEwTAQEFDAsCAAEfAQYAA0oAAwICA24AAgAEBQIEZgAFAAEABQFnBwEABgYAVwcBAAAGXwAGAAZPAgAeHBcVEhEQDw4NCQcAIAIgCAgUKxYzMjY2NTQmIyIGBycTITczByEHNjYzMhYVFAYGIyInNYAURXFCSEQhTxohMAE1CkUV/u4pHVEuZm1ls3AmIF04YTtLQhIMFwFxE33QDxdqYVaLTwc/AAACAEX/9AJhAxIAFQAjADVAMgsBAwABSggHAgBIAAAFAQMCAANnAAICAV8EAQEBLAFMFhYAABYjFiIeHAAVABQtBggVKxYmJjU0NjY3FwYGBzY2MzIWFRQGBiMCBgcGFQYWMzI2NTQmI/56P37EYx1rkR0ZUDRjc0B6VCJBEQMCO0M5PT42DFKOWYDVgw02IJ1nGCF7a0qATQGxIxUcHXmKbVFfVwAAAQAn/0wCNwJuAAsAHkAbCwYFAwBHAAEAAAFVAAEBAF0AAAEATRMTAggWKxc2EzcFByc3IRcDA5Rllyf+9zNUGQHdGp5vjNABdV4EkxDeIf47/sQAAwA2//UCTgLxABoAJwA3AChAJS0eEAIEAwIBSgACAgBfAAAAK0sAAwMBXwABASwBTC0rLCgECBgrNjY3JiY1NDY2MzIWFhUUBgcWFhUUBgYjIiY1EhYWFzY2NTQmIyIGFRImJicmJwYGFRQWMzI2NjU2TEo4PkFuQkZmNkRAT1pHfU5umJ0pPTYlKT84MEPtKDs1HA4lLU9FITsk8GEgJFlCPFcuKkwxN1sgLWJIPlwyX2IBeDUnHRdCJj9ENzH+ejMmHA4IGEYqRVQdNCMAAAIAOf9WAlYCdwAWACQAO0A4CwEAAwFKCAcCAEcEAQEAAgMBAmcFAQMAAANXBQEDAwBfAAADAE8XFwAAFyQXIx8dABYAFS0GCBUrABYWFRQGBgcnNjY3BgYjIiYmNTQ2NjMSNjc2NzQmIyIGFRQWMwGheTx1vGUda4YaGUwvQmY5QXxUIUIPAgI5RTg+QDcCd0+JWYXZhQ02IZxrGSE8bEhJe0n+TyQWFSp4g2pMYV0AAgAy//YCUwLxAAwAGwAsQCkAAgIAXwAAABxLBQEDAwFfBAEBAR0BTA0NAAANGw0aFRMADAALJQYHFSsWJjU0NjYzMhYVBgYjPgI1NCYmIyIGBhUUFjO3hUeBVYCEAZWGOjUXGjYqKzYaPD8KxrR/rVXCtb/FPD6HdXyQPTqLeKubAAEAIgAAAbcC8QAPABhAFQ8OCwoJBAMACABIAAAAGABMHAEHFSsTBgYHJzY2NzMXERcVITU3shNYFw44eCMBT3L+g3gCZQcUAkkLNx4K/V8LOzsKAAEAJQAAAj0C8AAbACNAIBsYFQsKBQIAAUoAAAABXwABARxLAAICGAJMGiYlAwcXKz4CNTQmIyIGBgcnNjYzMhYVFAYGByU3FwchJ4GbYUw7JjojHDIng1dvfWKgWQEiJj4a/h0Uap6wS0JHGR0bNTVLdWFKr6E0GVINqjYAAAEAMv/vAhwC8AAuAEdARBoBAgMZDgIEAiQBAQQNAwIAAQIBBQAFSgAEAAEABAFnAAICA18AAwMcSwAAAAVfBgEFBR0FTAAAAC4ALSYmKhQkBwcZKxYmJzUWMzI2NjU0JwYHJzY3NjY1NCYjIgYHJz4CMzIWFRQGBzYzMhYWFRYGBiOaRRYnM0ZnNpccIBUhMD09Py8tVRsiEUxgLmB5bVQLFDpbMgFXomwRCgZJDClKL38GCQc+BRMaRC4xLx8VPBEnG1FSR2QdASdFLUh0QgABABYAAAJuAuwAEgAyQC8MCwcDAwECAQACAkoAAwIAA1UAAgQBAAUCAGYAAQEXSwAFBRgFTBERExMUEAYHGislISc2EjczFwMHPwIVNxUjFSMBd/7AITyVMyBx6TXrCm1/f3igNWoBNHk5/ndBDqsIrAdloAAAAQBO//ACIQL6AB8Ae0APEwEBBQwLAgABHgEGAANKS7AaUFhAIwAFAAEABQFnAAMDF0sABAQCXQACAhdLBwEAAAZfAAYGHQZMG0AkAAMCAgNuAAUAAQAFAWcABAQCXQACAhdLBwEAAAZfAAYGHQZMWUAVAgAdGxYUEhEQDw4NCQcAHwIfCAcUKzYzMjY2NTQmIyIGBycTITczByEHNjMyFhUUBgYjIic1ehRFcUJIRCFOGyIxATUKRRX+7ipMUGdsZLFyJiA0M1k2Sj0RDBcBcBN9zyZmYVaBRgc/AAIARf/wAlYC8AAVACIANUAyCwEDAAFKCAcCAEgAAAUBAwIAA2cAAgIBXwQBAQEdAUwWFgAAFiIWIR4cABUAFC0GBxUrFiYmNTQ2NjcXBgYHNjYzMhYVFAYGIwIGBwYVFBYzMjY1NCP5dz18wWMdbY8dGU81Ym48d1UkQQ8EO0M6N3AQS4NTgdGADTYgl2cYIXprSnRCAZkiFiQUcXtXULUAAAEAKgAAAj8C5wAJACZAIwUEAgIAAUoAAAABXQABARdLAwECAhgCTAAAAAkACRMSBAcWKzMSNwUHJzchFwOlu1v+8zBUGQHhG/EBmfEGixDeIf06AAMANf/1AkcC8QAaACcANgAoQCUsHg8CBAMCAUoAAgIAXwAAABxLAAMDAV8AAQEdAUwsLCsoBAcYKzY2NyYmNTQ2NjMyFhUUBgcWFhUUBgYjIiYmNRIWFhc2NjU0JiMiBhUSJiYnJwYGFRQWMzI2NjU1Tkg2P0BtQWd4RD9PWEd8TUR1SZwpPjMkKj44MELqJzkzLSQtTUUgOyTuZRskXEI8Vy5cSzheHyxhRj5dMihXQgF4NiocF0UmP0Q3Mf54MiUbGBVHKEZUHTUjAAIAIP/QAjgC8QAWACQANEAxCwEAAwFKCAcCAEcFAQMAAAMAYwACAgFfBAEBARwCTBcXAAAXJBcjHx0AFgAVLQYHFSsAFhYVFAYGByc2NjcGBiMiJiY1NDY2MxI2NzY1NCYjIgYVFBYzAYZ3O3S6ZhxqhBoYSi1CZjlAe1QeRA4EOUM5Oz01AvFOilmF2YUNNiCcbBkhPGxISHtK/k8kFS4ZdX9pTWJcAAMAMv/2AlMC8QAMABYAIAAnQCQfDw4DAwIBSgACAgBfAAAAHEsAAwMBXwABAR0BTCUnJCIEBxgrEjY2MzIWFQYGIyImNRYXEyYmIyIGBhUSFjMyNjY1NCcDMkeBVYCEAZWGgIWWEckNLiQrNhoqLiMuNRcPygHvrVXCtb/FxrRVPAFwOiw6i3j+7TM+h3VjQv6QAP//AEL/nAGzAaUBBwLuAAD+mgAJsQABuP6asDMrAAAA//8ANP+cAdYBpQEHAu8AAP6aAAmxAAG4/pqwMysAAAD//wA5/5ABxgGeAQcC8AAA/pEACbEAAbj+kbAzKwAAAP//ABf/lwHcAaABBwLxAAD+lQAJsQABuP6VsDMrAAAA//8AQ/+MAbIBmAEHAvIAAP6NAAmxAAG4/o2wMysAAAD//wAp/5wByQGlAQcC8wAA/poACbEAAbj+mrAzKwAAAAABADT/+AHWAgEAGAAhQB4YFRIJCAUCAAFKAAEAAAIBAGcAAgIYAkwZJCUDBxcrPgI1NCYjIgcnNjYzMhYVFAYHNzcXByEnZ3ZVMChBPSgbZkNSXZ9t2ic6Gv6NFUxkdjUoMDUsIDdRRkupPhJJC5A2AAABADn/8AHGAf4AKQBLQEgZAQIDGAEEAg4BAQQNAwIAAQIBBQAFSgAEAgECBAF+AAEAAgEAfAADAAIEAwJnAAAABWAGAQUFHQVMAAAAKQAoFSUpEyUHBxkrFiYnNRYWMzI1NCYjBgcnNjc2NjU0IyIGByc2NjMyFhUUBgc2FhYVFAYjslcZFkMakTU1DC4SGSkmLVMhRBQgGGg5T1k6OjJIJn50EBENQAkNWiAvBA40BhAQLCE9FRA1FyRDNitAFwIgNx9HWAABABYAAQHpAh0AEgCFQAoEAQIAEgEEAQJKS7AWUFhAGgMBAQYBBAUBBGYAAAAZSwACAgVdAAUFGAVMG0uwIVBYQB8AAwEEA1UAAQYBBAUBBGYAAAAZSwACAgVdAAUFGAVMG0AfAAACAIMAAwEEA1UAAQYBBAUBBGYAAgIFXQAFBRgFTFlZQAoRERERERMSBwcbKzYSNzMXAwc/AhU3FSMVIycjJzuUF2gVtTGxDVdXV2UB8SXZARctGP7cQAiBBYEETWRkMAADADH/+AHZAgoAGgAnADUALkArLB4TBgQDAgFKAAAAAgMAAmcAAwMBXwQBAQEdAUwAADMxJSMAGgAZLAUHFSsWJiY1NDY3JiY1NDY2MzIWFRQGBxYWFRQGBiMCFhYXNjY1NCYjIgYVEiYnJicGBhUUFjMyNjXPYT00LyQpM1g1WFwsKTY9N2A8VyQzLhgZNComMrQ4OhwVFhk9NSY6CCBBMCc+EBg9KilBI0o2IUEUGj0uLUUlAYQlGhMQNBYlMCce/v4nGAsKDCoYMTwpHwAAAQBCAQIBswMLAA8AFkATDw4LCgkHBAAIAEgAAAB0HAEHFSsTBgYHJzY2NzMXERcVITU3ziJRBhM3XCYCQ3P+m4AClQ0QAUAQJh4M/kkLOzsLAAEANAECAdYDCwAYAChAJRgVEgkIBQIAAUoAAgAChAABAAABVwABAQBfAAABAE8ZJCUDBxcrEjY2NTQmIyIHJzY2MzIWFRQGBzc3FwchJ2d2VTAoQT0oG2ZDUl2fbdonOhr+jRUBVmR2NSgwNSwgN1FGS6k+EkkLkDYAAQA5AP8BxgMNACkAUEBNGQECAxgBBAIOAQEEDQMCAAECAQUABUoABAIBAgQBfgABAAIBAHwAAwACBAMCZwAABQUAVwAAAAVgBgEFAAVQAAAAKQAoFSUpEyUHBxkrNiYnNRYWMzI1NCYjBgcnNjc2NjU0IyIGByc2NjMyFhUUBgc2FhYVFAYjslcZFkMakTU1DC4SGSkmLVMhRBQgGGg5T1k6OjJIJn50/xENQAkNWiAvBA40BhAQLCE9FRA1FyRDNitAFwIgNx9HWAAAAQAXAQIB3AMLABIAYkAKBAECABIBBAECSkuwFlBYQBoAAAIAgwMBAQYBBAUBBGYABQUCXQACAhkFTBtAJAAAAgCDAAIDBQJVAAMBBANVAAEGAQQFAQRmAAICBV0ABQIFTVlAChERERERExIHBxsrEhI3MxcHBz8CFTcVIxUjNSMnKYQUbRWUMaMNV1dXZeQlAc0BDy8Y+0AIgQWBBE55eTAAAQBDAP8BsgMLAB0AYkAPEQEBBAwLAgABHAEFAANKS7AhUFhAGgACAAMEAgNlAAAABQAFYwABAQRfAAQEHgFMG0AgAAIAAwQCA2UABAABAAQBZwAABQUAVwAAAAVfAAUABU9ZQAkkIxEUJCEGBxorEhYzMjY1NCYjIgYHJxMhByMHNjYzMhYVFAYjIic3XCsOTFUxMCE7DycZAUIF8RUSRyRTT459PCEHAT0FPTYqMRIJGgEGU40KFE9DVGQLNgAAAQApAQIByQMLAAsAKUAmCQEAAQYFAgIAAkoAAgAChAABAAABVQABAQBdAAABAE0SExMDBxcrEjY3NwcHJzchFwMjvVQ4HM0lShkBbxihjwFFvIRBA20Lqh7+Ff//AEIBNAGzAz0BBgLuADIACLEAAbAysDMrAAD//wA0ATQB1gM9AQYC7wAyAAixAAGwMrAzKwAA//8AOQExAcYDPwEGAvAAMgAIsQABsDKwMysAAP//ABcBNAHcAz0BBgLxADIACLEAAbAysDMrAAAAAf+G/6gBOgMqAAMAGUAWAAABAIQCAQEBJwFMAAAAAwADEQMIFSsBAScBATr+o1cBXgMk/IQFA30A//8AQv+oBIADKgAiAu4AAAAjAvgB6gAAAAMC6gKqAAD//wBC/6gEcAMqACIC7gAAACMC+AHqAAAAAwLrAqoAAP//ADT/qASAAyoAIgLvAAAAIwL4AfoAAAADAusCugAA//8AQv+oBJMDKgAiAu4AAAAjAvgB6gAAAAMC7AKqAAD//wA5/6gEkwMqACIC8AAAACMC+AHqAAAAAwLsAqoAAP//AEL/qASDAyoAIgLuAAAAIwL4AeoAAAADAu0CqgAA//8AOf+oBIMDKgAiAvAAAAAjAvgB6gAAAAMC7QKqAAD//wBD/6gEfAMqACIC8gAAACMC+AHjAAAAAwLtAqMAAP//ACn/qAR2AyoAIgLzAAAAIwL4Ad0AAAADAu0CnQAAAAEARAExAlADRwAdAG5AEhwbGRQSEQ8NDAoFAwINAQABSkuwDVBYQAsAAQEAXQAAACcBTBtLsA9QWEAQAAABAQBVAAAAAV0AAQABTRtLsBRQWEALAAEBAF0AAAAnAUwbQBAAAAEBAFUAAAABXQABAAFNWVlZtB4XAggWKwEnJzcXFycnMwcHNzcXBwcXFwcnJxcXIzc3BwcnNwEkeGg3X10gDHUKG1pfOmZ6emg7W18gDHQJGlpdOmcCPSIxYUNUdnd0dlRDYDMkIi9kQlN2dnZ3VkRhMwABABX/TwGAAw0AAwAXQBQAAAEAgwIBAQF0AAAAAwADEQMIFSsFATMBARr++2UBBrEDvvxCAAABABcBMQDAAdEACwAeQBsAAAEBAFcAAAABXwIBAQABTwAAAAsACiQDCBUrEiY1NDYzMhYVFAYjRS41JiQqMykBMSshJS8tHyctAAEAYQDcAUQBwgAMAB5AGwAAAQEAVwAAAAFfAgEBAAFPAAAADAALJAMIFSs2JjU0NjMyFhUUBgYjoD9HMC89ITce3EMvMkJBMiA0HwACAFX/9wD/Ai8ACwAXACxAKQQBAQEAXwAAAChLAAICA18FAQMDLANMDAwAAAwXDBYSEAALAAokBggVKxImNTQ2MzIWFRQGIwImNTQ2MzIWFRQGI4MuNSYkKzQpHy41JiQrNCkBjyshJS8tHyct/mgrISUvLR8nLQABAFj/EAEGAKgAFgAXQBQJCAYDAEcBAQAAdAAAABYAFAIIFCs2FhUUBgYHIyc1NjY1NCYnJiY1NDYzM9E1KT0cASsXJgwNEBAqIAaoSzk8dFUPHQ8TbC8PFA0RHRogJgADAD3/9wMvAJcACwAXACMAL0AsBAICAAABXwgFBwMGBQEBLAFMGBgMDAAAGCMYIh4cDBcMFhIQAAsACiQJCBUrFiY1NDYzMhYVFAYjICY1NDYzMhYVFAYjICY1NDYzMhYVFAYjay41JiQrNCkBBS41JiQrNCkBBS40JiUrNSkJKyElLy0fJy0rISUvLR8nLSshJS8tHyctAAIAXP/3AQcDdQADAA8AHUAaAAEAAAIBAGUAAgIDXwADAywDTCQiERAECBgrNyMDMwI2MzIWFRQGIyImNdhWJqGhNiUlKzUpHy76Anv88TAtHyYtKiH//wBc//cCPwN1ACMDCQE4AAAAAgMJAAAAAgBY/0cBBQK8AAsADwAiQB8AAQAAAgEAZwACAwMCVQACAgNdAAMCA00REyQhBAgYKwAGIyImNTQ2MzIWFQczEyMBAzYlJSs1KR8uflslogJNMC0fJi0qIbj9jgACAEcAAAK6AucAGwAfAHpLsBhQWEAoDggCAA0LAgkKAAllBQEDAyVLEA8HAwEBAl0GBAICAihLDAEKCiYKTBtAJgYEAgIQDwcDAQACAWYOCAIADQsCCQoACWUFAQMDJUsMAQoKJgpMWUAeHBwcHxwfHh0bGhkYFxYVFBMSEREREREREREQEQgdKxMzNyM1MzczBzM3MwczFSMHMxcjByM3IwcjNyMTBzM3R3kSc38XaxiWGGsYcXwSeAGDFmoVlxZsF272E5QVARW4StDQ0NBKuErLy8vLAQK4uAAAAQA+//cA5wCXAAsAGUAWAAAAAV8CAQEBLAFMAAAACwAKJAMIFSsWJjU0NjMyFhUUBiNsLjUmJCozKQkrISUvLR8nLQACACf/9wHdA4sAIwAvADZAMxABAAEPAQIAAkoAAgADAAIDfgABAAACAQBnAAMDBF8FAQQELARMJCQkLyQuJR4kLAYIGCsSJzQ2Njc3NjY1NCYmIyIHJzY2MzIWFhUUBgYHBgYHBhcUFyMCJjU0NjMyFhUUBiOKAyg8NiQECy5cQykiFRRPMWODPCg3Kx8kCwUBCFcELjYlJSs1KQFHPR82MCQZCiwVKUouEU8LEEFsQjFILhsUHBAPD08v/vkqISQwLR8mLQACABv/KgHQAr4ACwAvAD5AOxsBAgQcAQMCAkoABAACAAQCfgUBAQAABAEAZwACAwMCVwACAgNgAAMCA1AAAC8uIB4aGAALAAokBggVKwAWFRQGIyImNTQ2MxIXFAYGBwcGBhUUFhYzMjcXBgYjIiYmNTQ2Njc2Njc2JzQnMwFILzUmJCw0KkMEKDs2JgEOLlxDKCQUFU4xY4I8JzcsHiQLBQEHVgK+KiAlLy0eJyz+sDweNi8lGgIuGylLLhJPCxFBbEIyRy4cExwQDBJOMQAAAgBzAbQCBgNEAAMABwA0S7AYUFhADQIBAAABXQMBAQEnAEwbQBMDAQEAAAFVAwEBAQBdAgEAAQBNWbYREREQBAgYKxMjAzMTIwMz31UXhPdVF4QBtAGQ/nABkAABAHMBtAD3A0QAAwAtS7AYUFhACwAAAAFdAAEBJwBMG0AQAAEAAAFVAAEBAF0AAAEATVm0ERACCBYrEyMDM99VF4QBtAGQAAACAFb/EAEGAi8ACwAiACtAKBUUEgMCRwQBAgEChAMBAQEAXwAAACgBTAwMAAAMIgwgAAsACiQFCBUrEiY1NDYzMhYVFAYjFhYVFAYGByMnNTY2NTQmJyYmNTQ2MzOELjUmJCozKS41KT0cASsXJgwNEBAqIAYBjyshJS8tHyct50s5PHRVDx0PE2wvDxQNER0aICYAAQAi/08BjQMNAAMAEUAOAAEAAYMAAAB0ERACCBYrFyMBM4dlAQZlsQO+AAAB//b/QANN/4YAAwAmsQZkREAbAAABAQBVAAAAAV0CAQEAAU0AAAADAAMRAwgVK7EGAEQHNSEVCgNXwEZGAAIAB//3AeUDjQAZACUAP0A8FhUCAQIHAQABAkoGAQMAAgEDAmcAAQAABQEAZQcBBQUEXwAEBB0ETBoaAAAaJRokIB4AGQAYJSEYCAcXKwAWFhUUBgYHFSM1NzI2NjU0JiMiBgcnNjYzEhYVFAYjIiY1NDYzAUBvNjthNl4XI0IqUkUpShkxIHtLHis1KR8uNSYDjURxRURwRwmZyAE0WjRTYB0aKC46/QktHyYtKyAlLwACAB7/KAH9Ar4ACwAlAEBAPRcBBAMlAQUEAkoAAAYBAQMAAWcAAwAEBQMEZwAFAgIFVwAFBQJfAAIFAk8AACMhHBoZGBAOAAsACiQHBxUrEiY1NDYzMhYVFAYjEwYGIyImJjU0NjY3NTMVByIGBhUUFjMyNjf4KzQqHi81JuAhektTcDY8YDZfGCJDKlJGKEoZAiAtHicsKiAlL/1wLjpEcUVEcEcJmcgBNVk0U2AdGgAAAQBE/3QBwAMoAD8AO0A4HQEDAiwBAAE7AQUEA0oAAQAABAEAZwAEBgEFBAVjAAMDAl8AAgInA0wAAAA/AD46NzMrERsHCBgrFiY1NDY3NjY1NCYmIzUyNjY1NCYnJiY1NDYzMhYXFSYjIgYVFBYXFhYVFAYHFhYVFAYHBgYVFBYzMjcVDgIj4FQPEA4OETk5OjgRDg4QD1RcIDctETctNwsHCwpRQUBSCgsHCzYuJiIHNjAXjERAHzQnIi8bGiESUA4bGRouJCg1H0BDCQs3ASIsEjQaKTEYLzYJCTkwGC8qGTMTLSECOQIMBwABAEf/dAHDAygAPgA+QDsgAQECEgEEAwMBBQADSgADAAQAAwRnAAAGAQUABWMAAQECXwACAicBTAAAAD4APTIxMC8kIh8cNAcIFSsWJiYnNRYzMjY1NCYnJiY1NDY3JiY1NDY3NjY1NCMiBzU2NjMyFhUUBgcGBhUUFhYzFSIGBhUUFhcWFhUUBiOuMy0HICguNgsHCwpSP0BRCgsHC2Q4EC03IFtUDw8ODhE4Ojk5EQ0PDw9UW4wJCgI5AiEtEzMZKi8YMDkJCTYvGDEpGjQSTgE3CwlDQB84JCQuGhkbDlISIRoaLiQjNiBARAAAAQBa/3cBXQMkABEASkAKBQEBAAoBAwICSkuwLVBYQBIAAgADAgNjAAEBAF8AAAAnAUwbQBgAAAABAgABZQACAwMCVQACAgNfAAMCA09ZtiIREiIECBgrEjY2MzIXFSMRMxUGIyImJjURWhkwKD5UiIhLRygwGQLnLRATM/zgMxQQLSsC3QABAFH/dwFUAyQAEQBKQAoKAQIDBQEAAQJKS7AtUFhAEgABAAABAGMAAgIDXwADAycCTBtAGAADAAIBAwJlAAEAAAFVAAEBAF8AAAEAT1m2IhESIgQIGCsEBgYjIic1MxEjNTYzMhYWFREBVBkwKEZMiIhUPigwGUwtEBQzAyAzExAtK/0jAAEAOf9EAXMDQAAQAAazDQMBMCsSNjY3Fw4CFRQWFhcHJiY1OWN6KTMfVUNCViA0VbEB2NR9FyYTdciDg8p6FiYz9eIAAQBH/0UBgANBABAABrMNAwEwKyQGBgcnPgI1NCYmJzcWFhUBgGN6KTMfVUNCVSAzVbGt1H0XJhN1yYSCynkWJjP14gABAHABEQRDAW8AAwAYQBUAAQAAAVUAAQEAXQAAAQBNERACCBYrASE1IQRD/C0D0wERXgAAAQBwARECwAFvAAMAGEAVAAEAAAFVAAEBAF0AAAEATREQAggWKwEhNSECwP2wAlABEV4AAAEAcAERAgcBbwADABhAFQABAAABVQABAQBdAAABAE0REAIIFisBITUhAgf+aQGXARFeAAABAHABEQIHAW8AAwAYQBUAAQAAAVUAAQEAXQAAAQBNERACCBYrASE1IQIH/mkBlwERXgAAAgA4AC0CbAItAAYADQAItQ0KBgMCMCsBBxcHJzU3BQcXByc1NwFPj4863d0BV52dOuvrAhDm3x7ZSd4d5t8e2UneAAACAEIALQJ2Ai0ABgANAAi1DQkGAgIwKwEVByc3JzcFFQcnNyc3AWfrOp2dOgH63DqOjjoBT0nZHt/mHd5J2R7f5h0AAAEAOAAtAV0CLQAGAAazBgMBMCsBBxcHJzU3AV2dnTrr6wIQ5t8e2UneAAEAQgAtAWcCLQAGAAazBgIBMCsBFQcnNyc3AWfrOp2dOgFPSdke3+YdAAIAaP7+AjQAvQAWAC0AF0AULBgXFQEABgBHAQEAAHQlIywCCBUrFzU2NjU0JicmJjU0NjMyFhYVFAYGByM3NTY2NTQmJyYmNTQ2MzIWFhUUBgYHI2gZLBISDw4nHh4yHS9EHwHzGSwSEg8OJx0eMx0vRB8B4g4WVj4gKBgTHBQeJi9MK0J1UREgDhdVPiAoGBMcFB4mL0wrQnVREQAAAgBjAZcCLwNWABYALQAiQB8hIB4KCQcGAEgDAQIDAAB0FxcAABctFywAFgAVBAgUKxImJjU0NjY3MxcVBgYVFBYXFhYVFAYjMiYmNTQ2NjczFxUGBhUUFhcWFhUUBiOzMx0vRB8BIxksEhIPDicd+DIdL0QfASIZLBISDw4nHQGXL0wrQnVRESAOF1U+ICgYExwUHiYvTCtCdVIQIA4XVT4gKBgTHBQeJgACAGgBowI0A2IAFgAtABdAFCwYFxUBAAYARwEBAAB0JSMsAggVKxM1NjY1NCYnJiY1NDYzMhYWFRQGBgcjNzU2NjU0JicmJjU0NjMyFhYVFAYGByNoGC0SEQ8PJx4eMh0vRB8B8xgtEhEPDycdHjMdL0QfAQHDDhVgPx0kFRIcFR4mLkwrQ3VRESAOFWA/HSQVEhwVHiYuTCtDdVERAAEAYwGXARkDVgAVABdAFAkIBwMASAEBAAB0AAAAFQAUAggUKxImJjU0NjY3FxUGBhUUFhcWFhUUBiOzMx0vRR8jFy4REQ8QJx0Bly9MK0J1UhAgDhVkPxkhFRIfFR4mAAEAYwGjARkDYgAVABFADhUUEwMARwAAAHQmAQgVKxImJjU0NjYzMhYVFAYHBgYVFBYXFQfWRC8dMx4dJw8QEREuFyQBtFF1QytMLiYeFRwSFCEaP2cVDiAAAAEAaAGQAR4DTwAWABFADhYBAAMARwAAAHQtAQgVKxM1PgI1NCYnJiY1NDYzMhYWFRQGBgdoDCEYDg4SEyceHjIdL0UeAbAOC0NbLA0UDxIeGB4mKkcqQntXEAAAAQBo/vwBHgC6ABYAEUAOFgEAAwBHAAAAdC0BCBUrFzU+AjU0JicmJjU0NjMyFhYVFAYGB2gMIRgNDxITJx4eMh0vRR7lDgtEWiwNFQ4SHhgeJipHKkJ7VhAAAgAx/w0B1QCRABQAKQAgQB0pKCcUExIGAUcCAQAAAV8DAQEBGAFMJC0kJAQHGCsWNjU0JiMiBhUUFjMyNxYVFAYHFxckNjU0JiMiBhUUFjMyNxYVFAYHFxedTjgwIy8lGgkECywdAR4BKU43MSMvJhoJBAorHQEe0YVCRlUnJyImARMdK1kREBoihUJHVCcnIiYBER8rWREQGgAAAgAkAZ0ByAMcABQAKQAgQB0mJSQREA8GAUgCAQAAAV8DAQEBGQBMJC0kIQQHGCsSFjMyNjU0JiMiByY1NDY3JycGBhUWFjMyNjU0JiMiByY1NDY3JycGBhUkPTEjLiocCQQKLB0BHj9N5T0xIy4qHAkECiwdAR4/TQHzVicoISYBEx4rUxEQGiKBQUVWJyghJgEWGytTERAaIoFBAAABAIgBpwFzAysAGwAzQDAZDwIAAQFKCgkIBgUFAEcDAgIBAAABVwMCAgEBAF8AAAEATwAAABsAGhgWEhEEBxQrABYVFAYHJwYHJyc2NjU0JwYjIiY1NDYzMhc2MwE8N04/FQ4OHgEdLAsECRolLyMMDAwNAytUR0KFIhILBxoQEVkqHRQBJSIoJwMDAAEAJAGdAOMDHAAUABlAFhEQDwMBSAAAAAFfAAEBGQBMJCECBxYrEhYzMjY1NCYjIgcmNTQ2NycnBgYVJD0xIy4qHAkECiwdAR4/TQHzVicoISYBEx4rUxEQGiKBQQABADEBpwDrAysAFAAeQBsREA8DAUcAAAEBAFcAAAABXwABAAFPJCECBxYrEiYjIgYVFBYzMjcWFRQGBxcXNjY16zgwIy8lGgkECywdAR4/TgLWVScoIiUBFB0qWREQGiKFQgAAAQArAacA5QMrABQAJEAhCQEAAQFKBAMCAwBHAAEAAAFXAAEBAF8AAAEATyQbAgcWKxIWFzc3JiY1NDcWMzI2NTQmIyIGFStOPh8BHSwKBAkbJS8jMTcCToUiGhAQWSsbFgElIignVEcAAAEAMf8NAOsAkQAUABlAFhEQDwMBRwAAAAFfAAEBGAFMJCECBxYrNiYjIgYVFBYzMjcWFRQGBxcXNjY16zgwIy8lGgkECywdAR4/TjxVJyciJgETHStZERAaIoVCAAABAB4AAAMQAvAAKgBXQFQaGRYVBAYFBQQBAAQAAQJKAAYFBAUGBH4AAAEAhAAHAAUGBwVnCAEECQEDAgQDZQoBAgEBAlUKAQICAV0LAQECAU0qKSgnJiUUJRUjERERExIMCh0rJRcVITU3NSM1MzUjNTM1NCYjIgYVFRcVITU3NTQ2MzIWFhUVMxUjFTMVIwKIRP7LWpKSkpJASEo6QP75QYiFZXw7iIiIiEoMPj4NYTxOPGxxY1tQFw89PQ0Ta4Q5f2pcPE48AAIAVf9aApQDdgAhACgAf0AVBwEBACITAgMCKBkYAwQDAAEFBARKS7AYUFhAJwAAAQCDAAMCBAIDBH4ABgUGhAABAStLAAICJUsABAQFXwAFBSwFTBtAKQAAAQCDAAIBAwECA34AAwQBAwR8AAYFBoQAAQErSwAEBAVfAAUFLAVMWUAKERkUERIRGAcIGysFJiY1NDY2NzczBxYXFjMHIycmJwM2Njc3FwcGBwYGBwcjEwYGFRQWFwFtio5SkmAHQQc0TisNDE8aETckHjcQLkwNFyglQi8IQzFOVDpDCg7EnHSsYwiHhwISCbZ4EQb9igEVD10NiwINDA8BmgNTCKCRf6AXAAABAED/iQIFAqwAIgA8QDkKBgICABgBAwEfHBkDBAMDSgABAgMCAQN+AAAAAgEAAmcAAwQEA1cAAwMEXQAEAwRNFiQjFhQFCBkrEjY2NzczBxYWFxcHIycmJiMiBhUUFjMyNxcGBgcHIzcmJidAOm5LCU4JGygeHgdXGQMhFzg/Sz9MQBgXYDgGTQdjZgEBYX9PCHV0AgkJCKtuDgxja2xzKTQZLgRtcRGVcQAAAwBL/2YCsQNxACsAMwA6AMRAHRANCQYEAwE0MCwaBAQIOjEfHhsFCQQpAAIGCQRKS7AJUFhALAIBAAEAgwcBBQYGBW8ACAgBXwABAStLAAQEA18AAwMlSwAJCQZfAAYGLAZMG0uwGFBYQCsCAQABAIMHAQUGBYQACAgBXwABAStLAAQEA18AAwMlSwAJCQZfAAYGLAZMG0ApAgEAAQCDBwEFBgWEAAMABAkDBGUACAgBXwABAStLAAkJBl8ABgYsBkxZWUAOMzIiEhEeERUSIhcKCB0rJSYmNTQ2NzczBzYzMhc3MwcWFhcWMwcjJyYnAzY3NxcHBgcGBwcjNyInByMTJiMiBwMWMwMGBhUUFhcBLm90l4EKOgkXFxQKCTsKEy8MLRILTxIKHSkvFiZMDxsnODQLOwseLgs6wQ0aExIpJCdeOD0nKAYhtoedxR2OgwMBgYcDCQIKtnoJBv2UCxZaDYgCDhMFkY0GkwNHAQP9lg0CYSCTcFqIJwACAFoATwKZAqQAGwAoAEdARA0KBgMEAgAbGBQRBAEDAkoMCwUEBABIGhkTEgQBRwAAAAIDAAJnBAEDAQEDVwQBAwMBXwABAwFPHBwcKBwnKiwnBQgXKxI1NDcnNxc2MzIXNxcHFhUUBxcHJwYjIicHJzc2NjU0JiYjIgYVFBYzniltO281P0A3bztsKCttO244Pj82bjtr6zsgNh41PEQvAS1HSjxtPG8jIW48azhGSztsPG4jIG08awlENCM5IUk0MkYAAQBU/4ICTgNcADEAh0ATGgEFBCABBwUIAQEDA0oCAQEBSUuwClBYQC0ABgcCBwYCfgACAwcCA3wAAAEBAG8ABAAHBgQHZwAFBStLAAMDAV8AAQEsAUwbQCwABgcCBwYCfgACAwcCA3wAAAEAhAAEAAcGBAdnAAUFK0sAAwMBXwABASwBTFlACyMTER0iExETCAgcKyQGBwcjNyYmJzczFxYzMjU0JiYnLgI1NDY3NTMVFhYXByMnJiYjIgYVFBYWFx4CFQJObm8BUAE9YDAIUhglUYIsRj86Sy5vXlIyTSoFUBcMLhw4RC07PUVNM3l2C3Z0BBgPsnsjcCI3KyAeOlU7SWkLbm0DFA2kcQsQNS8mOCQhJjdONgAAAwBOAAACbgM8ACIALgAyAMJLsCZQWEAcHgEIBSYlAgIIDAEDAgNKEwECAUkFAwIBAAUASBtAHB4BCAUmJQIJCAwBAwIDShMBAgFJBQMCAQAFAEhZS7AmUFhAKgcBAAYBAQUAAWUMCQICBAEDCwIDZwAICAVfAAUFLksACwsKXgAKCiYKTBtAMQACCQMJAgN+BwEABgEBBQABZQwBCQQBAwsJA2cACAgFXwAFBS5LAAsLCl4ACgomCkxZQBYjIzIxMC8jLiMtJhESJSQjEREWDQgdKwEnNTczFxUzFSMRMxUGBiMiJjU1BiMiJiY1NDYzMhc1IzUzAjY3NSYmIyIVFBYzBSE1IQGZVsACFVRUPBRaHBsVQFcxVDJ7big6lJRDMhEGMB5rNigBKf37AgUC6wc4Eg57PP5QNQUMEhoaQjBeQ2p4Dk08/hoeFOoJDaRGSM1AAAEAGP/yAqcC9wAzAF1AWg0BBAInJgIJCAJKAAMEAQQDAX4ACgkLCQoLfgUBAQYBAAcBAGUNAQcMAQgJBwhlAAQEAl8AAgIrSwAJCQtfAAsLLAtMMzIxMC4sKSgjIREUERIjFSIREg4IHSsTNDcjNzM2NjMyFhcWFwcjJyYmIyIGBzMHIwYVFBczByMWMzI2NzcXBwYHBgYjIiYnIzczdAJeFFUfsYExSCsjDgtOGAw+JUhXEPAU4AEBwxSqHJQkNBUoRgsPJixQN36iFmIURwFcJhpAipEPDQsCsHkPEGpwQBIZIhBA0BMUZQyRAQwOEZJ7QAABAEH/UgHmAzcAFgAxQC4IAQEACQECAQJKAAQDBIQAAQEAXwAAACdLBQEDAwJdAAICKANMEREREyMlBggaKxM3Nz4CMzIXByYjIgYHBzMHIwMjEyNHZAUGQ2M0OB4LGjckLQYIjweQOYE4YAIQGyhGZzcKbBQuOERV/XwChAABAC4AAAJ5AucAHQCWQBEBAQIAAAEBAhkYFRQECQgDSkuwC1BYQDEAAQIEAgFwAAMABgUDBmUABAAFBwQFZQsBBwoBCAkHCGUAAgIAXQAAACVLAAkJJglMG0AyAAECBAIBBH4AAwAGBQMGZQAEAAUHBAVlCwEHCgEICQcIZQACAgBdAAAAJUsACQkmCUxZQBIdHBsaFxYRERERERERERIMCB0rEyc1IRcjJycRNzczFSMnJxUzFSMVFxUhNTc1IzUzlVACKwlPI9SOFERDFY6AgHD+pU1nZwKYDUK2bQr+/ANI4k4Ef0dQCz4+C1BHAAABADb/ggLhA1wAKwDMQBcIAQMBHRwZGBcFBAUnAQgHA0oDAQEBSUuwClBYQDEAAAEBAG4AAgMFAwIFfgAIBwcIbwAFAAYHBQZnAAMDAV8AAQErSwAEBAdfAAcHLAdMG0uwC1BYQDAAAAEBAG4AAgMFAwIFfgAIBwiEAAUABgcFBmcAAwMBXwABAStLAAQEB18ABwcsB0wbQC8AAAEAgwACAwUDAgV+AAgHCIQABQAGBwUGZwADAwFfAAEBK0sABAQHXwAHBywHTFlZQAwRFBMVJCMSERQJCB0rEjY2NzUzFRYXByMnJiYjIgYVFBYzMjY3NSc1IRUHEQYGBwYGBwcjNS4CNTZVmGJUWngLYRsKOy9ic2RjKkQSZAEjLxE1BS5PLQFUYIpIAdipYwpubAQbun4MEZ2Vk7gTENcKREQI/vcBDgENEQN1dQljoWUAAQA0//UCcALwAEEAXUBaGwEEBgFKAAUEAwQFA34ADAALAAwLfgcBAwgBAgEDAmUJAQEKAQAMAQBlAAQEBl8ABgYrSwALCw1fDgENDSwNTAAAAEEAQDo5NjQvLi0sERQlEyURFBEVDwgdKxYmNTQ2NyM1MzY3NjchNSE2NjU0JiMiBgcHIyc2NzY2MzIWFRQHMxUjBgcGBzMVIQYGFRQWMzI2NzcXBwYGBwYGI7dxISJVlx8WKBT++AFOHRw2NihBDBRSDh40NUszfGgtToQBFjgX6v7MNCw8Qyw/FCtNCw0kEzNTNgtiQic7IDkWESANOhk4IiwyEw9amgMKCQlZQz01OgETMBA5KTglLDkXEWIDkgEJBg8RAAEAK//5AtAC8ABGAMBADgYBAQAHAQIBGgEGCwNKS7AiUFhARQAHBQsFBwt+AAkGCAYJCH4PAQIOAQMEAgNlDQEEDAEFBwQFZQABAQBfAAAAK0sACwsIXwoBCAgsSwAGBghgCgEICCwITBtAQwAHBQsFBwt+AAkGCgYJCn4PAQIOAQMEAgNlDQEEDAEFBwQFZQABAQBfAAAAK0sACwsKXwAKCiZLAAYGCGAACAgsCExZQBpGRURDQkFAPzs6NjQzMiYVKBERERMlIxAIHSsTNDY2MzIXBy4CIyIGFRUzFSMVMxUjFRQGBxYWFxYzMjY1NCYnMxYWFRQGBiMiJicmJiMGIyImNTQ2FzY2NTUjNTM1IzUzukZ5SHBAPwclOB8qNpiYjY0hHRMwCUouPzERC5AJDjdkQTBPNSgwGDUzGSRNLQgNYGBVVQH0SnM/NFoMIRg+Vig5UTgkOUkbAgkCES4yHTQKCS0cM1UyEhENDDUYGCAsAQxFJjc4UTkAAQAfAAACkgLqABwAMEAtFhUREA8ODQwLCgcGBQQDAgEAEgEAAUoAAAAlSwABAQJdAAICJgJMJxkYAwgXKxMHNTc1BzU3NTMVNxUHFTcVBxE2NjcXBw4CIyOqhoaLi4urq6CgbWYLfwQKT51/bwEbO0k6cDxKPcyQTEtLcUZIR/7/AXKAECZgeDoABQBFAAADhALnACUAKAAsADAAMwBxQG4nFRQREAsKBwMEMyMiAQAFCwACShQOBwUEAxEPCAMCAQMCZhYSFRAJBQETDAoDAAsBAGUGAQQEJUsNAQsLJgtMLS0pKSYmMjEtMC0wLy4pLCksKyomKCYoJSQhIB8eHRwbGhETExETEREREhcIHSs3NzUjNTM1IzUzNSc1MxczJyc1IRUHFTMVIxUzFSMRIwMjFRcVIRMnFRcnIxUhJyMXFyMXa1qAgHd3W+2eygFhAQlXdXVoaISj0Gb+7fBDq0dkAagBpkdgQEE7DLs8cTuyDj39sg49PQ6yO3E8/v4BArsMOwHqfHyscXFxcTx/AAMAOgAAAwgC7QAcACIAKQBTQFAgAQADAggpAQoDEgEEChgXFBMEBQQESgAKAAQFCgRnAAgIAF0BAQAAJUsLBgIDAwJdCQcCAgIoSwAFBSYFTCgnJSMiISERExQiERIxIgwIHSsTJzUzMjc2MxYWFzMVIwYGIyInFRcVITU3ESM1MyQjIgcVMwYzMjY3IxWgTZcpJVcSiYIGVlcNnH5ID4H+nFBmZgFxiCwq59hIOFAH5gKcDj0DAwFlYjxibAPYCzs7CwGjPIsGhctFSooABAAfAAAC+ALtACYALAAzADsAaUBmKgEAAwIMOwEQBRgBBhAeHRoZBAcGBEoNCwICDgoCAwQCA2YPCQIEEQgCBRAEBWUAEAAGBxAGZwAMDABdAQEAACVLAAcHJgdMOjk3NDEwLy4sKyknJiUkIyIhExQiERQRETEiEggdKxMnNTMyNzYzMhczFSMWFRQHMxUjBgYjIicVFxUhNTcRIzUzNSM1MyQjIgcVMxYnIxUzNjUGFjMyNjcjFYxNlyklVxLaLGVbAgVbbB+PZTMkgv6cT21tbGwBUWwnLN0NAujnA98sGy9GEtkCnA49AwOcORoNGyA5SlEEoAs7OwsBNzliOV8GWVUcYhocyAIsL1YAAgATAAACdQLtACIALwCJQBMtCwoDAwoaAQECIB8BAAQJAANKS7AtUFhAJgwLAgMGAQIBAwJoBwEBCAEACQEAZQAKCgRfBQEEBCVLAAkJJglMG0AqDAsCAwYBAgEDAmgHAQEIAQAJAQBlAAQEJUsACgoFXwAFBStLAAkJJglMWUAWIyMjLyMuKSciIRESJSEzEREREg0IHSs3NzUjNTM1IzUzESc1MzI3NjMyFhUUBgYjIicVMxUjFRcVIQA2NTQmIyIHBiMRFjMzUnJycnJOkREqODCUdkaAVjYQuLh8/qQBZExARxgcEAUNNjwKYDxRPAEtDT4CBGZkS246AlA8YAo8AW9RYUtEBAL+xwIAAQBXAAACiwLnACoATUBKCQEBAiEIAgABKAEJAANKCgEJAAmEAAUGAQQDBQRlBwEDCAECAQMCZQABAAABVwABAQBfAAABAE8AAAAqACkREhERIhESIyULCh0rICYnJiYnIyInNRYzMjY3ITUhJiYvAiEVIxYXMxUjBgYHFhYXFhYXFxUjAZkhHSAvG0A+HCNWQUcH/vgBCgM4SoMBAjO1LAN6fQxHOCE2IBsfDx+sOkFJUw8CRgU+QUM8OgMBQkMsTUM9XBMSSzswLAMKOwACAH4AAANYAugADwAfAERAQQABBQYFAQZ+AAICAF0HCAIAACVLAAUFKEsABgYDXgkEAgMDJgNMERABAB4dHBoWFRAfER8ODQwKBgUADwEPCggUKwEyFhYVESMRNCYmIyMRIxEBIiYmNREzERQWFjMzETMRAdtFSyF1ESosvnQBe0RMInQSLSu/dALoIVJM/pIBaykpD/15Auf9GSFTTQFs/pUoKhACiP0YAAEAK//5AtAC8AA/AKRADgcBAQAIAQIBFwEECQNKS7AiUFhAOwAFAwkDBQl+AAcEBgQHBn4LAQIKAQMFAgNlAAEBAF8AAAArSwAJCQZfCAEGBixLAAQEBmAIAQYGLAZMG0A5AAUDCQMFCX4ABwQIBAcIfgsBAgoBAwUCA2UAAQEAXwAAACtLAAkJCF8ACAgmSwAEBAZgAAYGLAZMWUASPz49PDg3IRQmFSgREyYjDAgdKxM0NjYzMhYXBy4CIyIGFRUzFSMVFAYHFhYXFjMyNjU0JiczFhYVFAYGIyImJyYmIwYjIiY1NDYXNjY1NSM1M7pGeEg+ZCE/By0/Iio3j48gHRMwCUgwPjEQDJEJDjdkQi9NOCgwGDM0GSRNLQgNXV0B9EpzPyMaWwwnHT9WZkJmOkkaAgkCES4yHTQKCiwcM1UyEhENDDUYGCAsAQxFJnlCAAACADcAAALTAucAAwATAEVAQhMSDw4EBwMBSgUBAwIHAgMHfgAEBgECAwQCZQAAAAFdCAEBASVLAAcHJgdMAAAREA0MCwoJCAcGBQQAAwADEQkIFSsBFSE1FwcHIzchFyMnJxEXFSE1NwLF/YX0iilUEgJ8Dk8piYv+YYAC50VF2gii6emiCP45Cjw8CgAAAQA3AAAC2QLnAB8AP0A8HRwbGhkYFxYVFAkIBwYFBAMCAQAUBQEBSgMBAQAFAAEFfgQBAAACXQACAiVLAAUFJgVMGxEREREaBggaKzc3NQc1NzUHNTcRBwcjNyEXIycnFTcVBxU3FQcVFxUhwYCHh4eHjydUEQKFDE8njYeHh4eM/l88CmsnQSdhJ0EnAREFq/LvqAXgJ0EnYSdBJ5wKPAAABgAa//sEPgLnACwAMAA0ADgAPQBCAIBAfR0aGRYVEhANDAkKAwQ2AQECQj0CDQADShkUGBMXEQsHARYVDgwEAA0BAGUIBgIEBCVLEhAKAwICA10JBwUDAwMoSw8BDQ0mDUw1NTExLS1APzs6NTg1ODE0MTQzMi0wLTAvLiwrKikoJyYlJCMiISAfExMUExMREREQGggdKxMjNTMnIzUzJyc1IRUHFzM3Jyc1IRUHFzM3JzUzFQcHMxUjBzMVIwMjAyMDIxM3IxchNyMXIycjBwc3IxcXJTcjFxfUrpszdGAiPgEcTh/4CRpGAStbIO0cWvVBIGN1L5epToFRck9+kTPULgIDLMwtgiMFJmwMTwwdAa4LUgwfAQo9qD1wDj09DnAbVQ49PQ5wcA49PQ5wPag9/vEBD/7xAUyoqKiogoJmKSl1dSkpfwAAAQA2AAAC5QLnACQARkBDDQoJBwUEAQcCABwbGBcEBgUCSgoBAgkBAwQCA2YIAQQHAQUGBAVlAQEAACVLAAYGJgZMJCMiIRETExERERMYEgsIHSsTJzUhFQcXFzc3JzUzFQcDMxUjFTMVIxUXFSE1NzUjNTM1IzUzeEIBNEhyHB5sTvlKn73c3Nxv/plo2dnZsgKfDjo6DdE8PdANOjoO/vM9bz5kDDg4DGQ+bz0AAwBW/30CUANfAC4ANgA9AF1AWiclAgYDLAEFBjsxLRYEAgUVAQcCEAsCAAcFSgAEAwSDAAUGAgYFAn4AAgcGAgd8AAEAAYQABgYDXwADAxxLCAEHBwBfAAAAHQBMNzc3PTc8KRQRLhcRJgkHGysAFhYVFAYGIyMHIzcmJicWJzczFxYXNyYmJy4CNTQ2NjMzNzMHFhcHIycmJwcXJhYXNyMiBhUSNTQmJwczAc9OM0J6Tw4PNQ8kNzYBHAhSGRYvIgkQBzpMLjxyTA8NNQ1DSAZQFhEaIB2lMi0dBDZC2jQyHwQBhjdONjRhPnt+AwwPAQmyexYJ/wUIBB46VTsxVzZwcwcapHEPB/MPfDob4DYu/eZwJToe7QAAAQBcAQIBBQGiAAsAHkAbAAABAQBXAAAAAV8CAQEAAU8AAAALAAokAwoVKxImNTQ2MzIWFRQGI4ouNSUlKjQoAQIrICUwLSAmLQABACD/TwGPAw0AAwARQA4AAQABgwAAAHQREAIKFisXIwEzhmYBCWaxA74AAAEAZgBSAi8CJwATAC1AKgUBAgEBSgADAgOEBgUCAQQBAgMBAmYAAAAoAEwAAAATABIiEiETEgcIGSsBJzUzFQc3MxUjJxcVIzU3ByM1MwEfA10ETW1tTQRdA1teXgFpUG5uUAZeA050dE4DXgAAAQBwARACIAFvAAMAGEAVAAEAAAFVAAEBAF0AAAEATREQAgoWKwEhNSECIP5QAbABEF8AAAEASQBBAh0CGgALAAazBwEBMCsTNxc3FwcXBycHJzdJTZ6dTKenTJ2eSqYBzU2trU2goEysrEygAAADAGYAKgIxAmIACwAPABsANkAzAAAGAQEDAAFnAAMAAgQDAmUABAUFBFcABAQFXwAFBAVPAAAZFxMRDw4NDAALAAokBwgVKwAmNTQ2MzIWFRQGIxchNSEENjMyFhUUBiMiJjUBLSszIiIoMSXm/jUBy/7LMiMjKDImHCwBzycfIC0qHSMpuVneLCkdIyonHgACAGQAeAIsAeEAAwAHACJAHwABAAADAQBlAAMCAgNVAAMDAl0AAgMCTRERERAECBgrASE1IREhNSECLP44Acj+OAHIAYhZ/pdZAAEAZAAOAiwCTQATAGxLsAxQWEApAAABAQBuAAUEBAVvCQEBCAECAwECZgcBAwQEA1UHAQMDBF0GAQQDBE0bQCcAAAEAgwAFBAWECQEBCAECAwECZgcBAwQEA1UHAQMDBF0GAQQDBE1ZQA4TEhEREREREREREAoKHSsBMwczFSMHMxUjByM3IzUzNyM1IQGNVyhwk0TX+ChZKXicQ98A/wJNbFm3WWpqWbdZAAABAHIAGwJLAj8ABgAGswQAATArNzUlJTUFFXIBWf6nAdkbaKqoavU7AAABAFIAGwIrAj8ABgAGswYDATArAQUFFSU1JQIr/qcBWf4nAdkB1aiqaPQ79QAAAgBsADMCTwK1AAYACgAoQCUGBQQDAgEABwBIAAABAQBVAAAAAV0CAQEAAU0HBwcKBwoYAwoVKzc1JSU1BRUBNSEVbAFA/sAB4/4eAdraY4uGZ9sl/n5XVwAAAgBOADMCMQK1AAYACgAiQB8GBQQDAgEABwFIAAEAAAFVAAEBAF0AAAEATREXAgoWKwEFBRUlNSUDITUhAjH+wAFA/h0B4wH+JgHaAk6Gi2PbJdv9flcAAAIAZgAAAi8CQwATABcAZkuwFlBYQCMAAwIHAgMHfggFAgEEAQIDAQJmAAAAKEsABwcGXQAGBiYGTBtAIwAAAQCDAAMCBwIDB34IBQIBBAECAwECZgAHBwZdAAYGJgZMWUASAAAXFhUUABMAEiISISISCQgZKwEnNTMVBzczFSMnFxUjNTcHIzUzASE1IQEeAl0ETW1tTQRdAlpeXgFl/kIBvgGEUG9vUAVbA01sbE0DW/53WAAAAgBfADsCSAIWABgAMQBMQEkMCwIBABgXAgIDJSQCBQQxMAIGBwRKAAAAAwIAA2cAAQACBAECZwAFBwYFVwAEAAcGBAdnAAUFBl8ABgUGTyQlJCQkJSQhCAocKxI2MzIWFxYWMzI2NxcGBiMiJicmJiMiBycWNjMyFhcWFjMyNjcXBgYjIiYnJiYjIgcncVc0IjQeGxwRIi4ULBRVMyAuHhchFDgxLBJYMyIzHxkeESIuFCwUVTMgLx0XIRQ5MCwB2D4aGBMQHho0KTwYGBMTNzP/PxoYExEeGjMpPRkYExM4NAAAAQBlAM0CTwGDABgANrEGZERAKwwLAgEAGBcCAgMCSgABAwIBVwAAAAMCAANnAAEBAl8AAgECTyQlJCEECBgrsQYARBI2MzIWFxYWMzI2NxcGBiMiJicmJiMiByd3WDMiMiEWIBEiLhQtFVUzHzAcGCITOy0tAUU+GRkREh4aMyk9GRcTEzczAAEAZwBVAkoBYwAFAB5AGwAAAQCEAAIBAQJVAAICAV0AAQIBTREREAMIFyslIzUhNSECSmL+fwHjVbtTAAMAEf/UAk0CZQAXACEAKwA/QDwRAQIBJSQbGhQIBgMCBQEAAwNKExICAUgHBgIARwABAAIDAQJnAAMAAANXAAMDAF8AAAMATygsKiIEChgrJAYGIyInByc3JiY1PgIzMhc3FwcWFhUEFhcBJiMiBgYVJCYnARYzMjY2NQJNTIROV0hGK0YoLAFNgk5VR0wsTCkt/hUcGQEBMTk4XjYBlRsa/v8yOzhbNsqDTTBWIlcnaTtOg00uXSJeKGo7KUgcAT0eOGA4KUkc/sMgOF84AAADACkAUwOlAgoAGwAoADUAUUBOKx4YCgQFBwFKAAQHAARXAQEACgEHBQAHZwkBBQYCBVcABgICBlcABgYCXwgDAgIGAk8pKRwcAAApNSk0Ly0cKBwnIiAAGwAaJiQmCwoXKzYmJjU0NjYzMhYXNjY3MhYWFRQGBiMiJicGBiM2NjcmJiMiBhUUFhYzJAYHFhYzMjY1NCYmI8JjNj1tR0dtMCVsPkNiMz1tRkdpMSNtQE1JGi1cMDI5K0cnAVhIGy9XMTI4K0YnUzxmPT5iOExBPFABOmM9PWU7SkI8UGMxKEddOi4oRSj4NylKWzovKEgsAAEAOf8EAd4DNwAoADFALhIBAgEoEwIAAicBAwADSgABAAIAAQJnAAADAwBXAAAAA18AAwADTywkLCEEChgrFhYzMjY1NCYnLgI1NDY2MzIXByYmIyIGFRQWFhcWFhUUBgYjIiYnN3c9IC0/ODgmLB9BaDh0KjELNyAtPR4sJjg6OGVALWMdLZMfQjJNj2hIXm44Q2k5OjoSHkEuNmpbR2eTUERwQB0dQwAAAQA4AAADdwLxACcAxLYnCwIBAwFKS7AJUFhAIwYBAgADAwJwAAQAAAIEAGcFAQMBAQNVBQEDAwFeBwEBAwFOG0uwClBYQCcGAQIABQUCcAAEAAACBABnAAUDAQVVAAMBAQNVAAMDAV4HAQEDAU4bS7ALUFhAIwYBAgADAwJwAAQAAAIEAGcFAQMBAQNVBQEDAwFeBwEBAwFOG0AkBgECAAMAAgN+AAQAAAIEAGcFAQMBAQNVBQEDAwFeBwEBAwFOWVlZQAsRERcnEREWJAgKHCskNjU0JiMiFRQWFhcVISczFxcuAjU0NjYzMhYWFRQGBgc3NzMHITUCVk5nZdcvSSf+qxNEIa0sXT5gmlxjlVM1Vi2jIkYX/rN/u21rc+tFhmYWU81wBBtvjUVujkBFiGBAjnohB2vNUwACAEYAAAMZAuQABQAIACtAKAgBAgEBSgMBAQIBgwACAAACVQACAgBdAAACAE0AAAcGAAUABRIEChUrAQEHIScBAyEDAaoBbwn9PwkBUNcBoNoC5P0tERAC1P1yAb4AAQAT/6kC5gLnABMAOEA1AwACAgATEhEODQoJBgUJAQICSgQBAgFJAwEBAgGEAAACAgBVAAAAAl0AAgACTRMTFREEChgrEzUhFQcRFxUhNTcRIREXFSE1NxEVAs9SVP7OS/78S/7NVQKsOzsK/U0MOjoMArP9TQw6OgwCrwAAAQBK/6YCsQLnAA8AX0AJDgoJBgQDAQFKS7AMUFhAHwABAgMCAXAAAAACAQACZQADBAQDVQADAwRdAAQDBE0bQCAAAQIDAgEDfgAAAAIBAAJlAAMEBANVAAMDBF0ABAMETVm3ExIRERAFChkrEyEXIyclEwElNxcHIScBAVoCMA9EIf7M8/7sAVc6QRb9wwwBGP7gAuewagf+sv6TDXAMuCcBZAGMAAEAMv9TAyQDkQAKACZAIwkIBwEEAQIBSgAAAgCDAwECAQKDAAEBdAAAAAoAChETBAoWKxMTMwEzASMDByc375YEAR98/qF0uzwoXAFd/nMDwfvCAakgSjcAAAEAMv9KAn4CNgAhAIFLsBZQWEASGREODQwEAQAIAQAfFAIEAQJKG0ASGREODQwEAQAIAQAfFAIEAwJKWUuwFlBYQBgABgQGhAIBAAAoSwMBAQEEYAUBBAQsBEwbQCIABgQGhAIBAAAoSwABAQRfBQEEBCxLAAMDBGAFAQQELARMWUAKEyQiEhUlEgcIGysTJzU3FxEUFhYzMjY3EScnNxcRMxUGIyI1NQYGIyImJxUjaDatFRguHycyCT4BuRI3NDk5D0gqITkSgwHjFDMMDP58FSsdJRYBXxQzDAz+FDkSNiIlMBYT1QACADH/9AJYAzQAGQAnAD5AOwwBAQILAQABBQEEABsBBQQESgACAAEAAgFnAAAABAUABGcABQMDBVcABQUDXwADBQNPJCckJSMiBgoaKxI2NjMyFyYmIyIGByc2NjMgERQGBiMiJiY1JDcmJiMiBhUUFjMyNjcxUIpUPD0DWHYqSxgeIXQ5AS5DknBFZjcBpQEZPSFIW0E3R0kLATKCQiN1khUUQhon/p93240+Zz6FJhUYZ11DWYFbAAAFADAAAAP1Au8AAwASAB4ALQA5AM5LsB1QWEAvAAYACAUGCGcLAQUKAQMJBQNnAAQEAF8CAQAAK0sNAQkJB18MAQcHJksAAQEmAUwbS7AkUFhAMwAGAAgFBghnCwEFCgEDCQUDZwAAACVLAAQEAl8AAgIlSw0BCQkHXwwBBwcmSwABASYBTBtAMQAGAAgFBghnCwEFCgEDCQUDZw0BCQwBBwEJB2cAAAAlSwAEBAJfAAICJUsAAQEmAUxZWUAkLi4fHxMTBAQuOS44NDIfLR8sJyUTHhMdGRcEEgQRJxEQDggXKwEzASMCJiY1NDY2MzIWFRQGBiM2NjU0JiMiBhUUFjMAJiY1NDY2MzIWFRQGBiM2NjU0JiMiBhUUFjMCg13+v1yTVCw2XTlhWzdeODInJSkpKCYoAftVLDZeOWBbN144MiclKCooJigC7/0RATs4YDpDYzR0YENiMzxRR0RXUEdAXP6XOV86Q2M0dGBDYjM9UEdDWFBHQFsAAAcAMAAABb4C7wADABIAHgAtADwASABUAPBLsB1QWEA1CAEGDAEKBQYKZw8BBQ4BAwsFA2cABAQAXwIBAAArSxMNEgMLCwdfEQkQAwcHJksAAQEmAUwbS7AkUFhAOQgBBgwBCgUGCmcPAQUOAQMLBQNnAAAAJUsABAQCXwACAiVLEw0SAwsLB18RCRADBwcmSwABASYBTBtANwgBBgwBCgUGCmcPAQUOAQMLBQNnEw0SAwsRCRADBwELB2cAAAAlSwAEBAJfAAICJUsAAQEmAUxZWUA0SUk9PS4uHx8TEwQESVRJU09NPUg9R0NBLjwuOzY0Hy0fLCclEx4THRkXBBIEEScREBQIFysBMwEjAiYmNTQ2NjMyFhUUBgYjNjY1NCYjIgYVFBYzACYmNTQ2NjMyFhUUBgYjICYmNTQ2NjMyFhUUBgYjNjY1NCYjIgYVFBYzJDY1NCYjIgYVFBYzAoNd/r9ck1QsNl05YVs3XjgyJyUpKSgmKAH7VSw2XjlgWzdeOAGPViw2XjlhWzdeODEnJCgqKScn/mInJSgqKCYoAu/9EQE7OGA6Q2M0dGBDYjM8UUdEV1BHQFz+lzlfOkNjNHRgQ2IzOWA5Q2M0dV9DYjM8UEhFV1FHP10BUEdDWFBHQFsAAAEARQBCAo4CyAAKABdAFAoJCAcGBQQDAgkASAAAAHQQAQoVKyUjETcHJwEBBycXAZphB7pBASQBJUK5B0IBlEa6QQEl/ttBukYAAQBYAJ0CQwKIAAoAKEAlCQECAAFKAQECRwACAAKEAAEAAAFVAAEBAF0AAAEATREREwMKFys3JwE3ITUlAycTB51FAR42/vkBngFcASydRQEeLFsB/mIBAQY2AAABADoAWALAAqAACgApQCYJBgEDAAEBSggHAgFICgEARwABAAABVQABAQBdAAABAE0REgIKFislNwchNSEXJzcBAQFau0b+awGVRbpBASX+25m6CGIIukH+3P7cAAEAWQC3AkQCowAKAClAJgYBAAEBSgQDAgFIAAEAAYMAAAICAFUAAAACXQACAAJNERYQAwoXKxMhJwE3ARcRFxEhpgEIN/7iRAEeLF3+YgETLAEeRv7hNgEHAf5jAAABAEgAKgKQArEACgAWQBMKCQgFBAMCAQgARwAAAHQWAQoVKwkCNxcnETMRBzcCkP7c/txBughiB7kBUP7aASZBu0YBlf5rRrsAAAEAdQDDAmACrgAKAClAJgQBAgEBSgcGAgFIAAECAYMAAgAAAlUAAgIAXQAAAgBNFhEQAwoXKyUhERcRNwEXAQchAhL+Y1wsAR5F/uI2AQbDAZ4B/vk3AR5G/uIrAAABADoAWALAAqAACgApQCYJBgEDAQABSgoBAEgIBwIBRwAAAQEAVQAAAAFdAAEAAU0REgIKFisBBzchByEnFwcBAQGfukYBlQH+bEa6Qf7cASQCX7oIYgi6QQEkASQAAQBvAJsCWgKFAAoAKUAmBgEBAAFKBAMCAUcAAQABhAACAAACVQACAgBdAAACAE0RFhADChcrASEXAQcBJxMHESECDf75NgEeRf7iLAFdAZ4CKSv+4UQBHTj++QEBnQAAAQA3AFgEzwKgABEAMEAtDwwJBgMFAAEBSg4NCAcEAUgREAUEBABHAAEAAAFVAAEBAF0AAAEATRgRAgoWKwEHIScXBwEBFwc3IRcnNwEBJwQkR/1LRbpC/twBJEK6RQK1RrpBASX+20EBUwgIukEBJAEkQboICLpB/tz+3EEAAQBF/ywCjgO3ABEABrMPBgEwKwEXEQc3FwEBNxcnETcHJwEBBwGSBwe7Qf7c/ttBuwcHu0EBJQEkQQMMRv1XRrtB/tsBJUG7RgKpRrtBASX+20EAAgAP//YCLALuAAMACwAItQsHAwECMCsTCQI3NycnBwcXFw8BEQEM/vIMiAuHDIgLiAF4AXb+if5/ucgPvw6/EccAAQAAAAACLAIsAAMAEUAOAAABAIMAAQF0ERACChYrASERIQIs/dQCLAIs/dQAAAIAUf7+A+kDBQBDAFIA5UuwIlBYQBEjHgIJA0sQAggJPDsCBgEDShtAESMeAgkDSxACCAk8OwIGAgNKWUuwGFBYQDMAAwAJCAMJZwAFBQBfAAAAK0sACAgBXwIBAQEsSwAEBAFfAgEBASxLAAYGB18ABwcwB0wbS7AiUFhAMQAAAAUDAAVnAAMACQgDCWcACAgBXwIBAQEsSwAEBAFfAgEBASxLAAYGB18ABwcwB0wbQC8AAAAFAwAFZwADAAkIAwlnAAQEAV8AAQEsSwAICAJfAAICLEsABgYHXwAHBzAHTFlZQA5PTSUlJiUsJiYmIgoIHSsSEjYzMhYWFRQGBiMiJjU0NwYGIyImJjU0NjYzMhYXNjYfAgYGFRQWMzI2NjU0JiMiBgYVFBYWMzI2NxcGBiMiJiY1JBYzMjY3NjcmJiMiBgYVUYv6n2upYGiQOh0oDyRmOyJCKUF3TRw+GgMRCSAnGR8NCCtTNL+Oeb1rVZBYOncdEiiESm+wZAFMHx0gVx0XBQxIFSk8HgFRARSgWap1frdfMiwxU2OGMVw9T5tjDw0KEAILDXSrPCAmSIRUsZyD6JR5qFUaFCoiKGjBgAdSflNEJg0ZQGc6AAMAL//2Au0C8QAvADsASACnS7AYUFhAGDIBBAVCPS0sKSUWBAEACgAEDggCAQADShtAGDIBBAVCPS0sKSUWBAEACgAEDggCAQYDSllLsBhQWEAjAAUFA18AAwMrSwAEBAFfAgEBASxLBwYCAAABXwIBAQEsAUwbQCoAAAQGBAAGfgAFBQNfAAMDK0sABAQBXwIBAQEsSwcBBgYBXwIBAQEsAUxZQBE8PDxIPEc5Ny8uKyMjFggIGCsBBxYGBxYWFxUGBiMiJicGIyImNTQ2NyYmNTQ2NjMyFhYVFAYGBxYWFxc2NScnNTMkFhc2NjU0JiMiBhUSNyYmJyYnBgYVFBYzAu1KASoiHzskCjsSJzojQ3SBlFZBKC05ZDw/VyonSTwoayIUIwFN8f4IKR4xKCIqJS+kKShaPAsNHCRZTwFZDT9tJRwdAjgHCBUaMmleQFwZNF02MlUxKUIkNk06ITB4IBM5VBYNQodOJSpSNSM7OzP95x4iZUkMERc+JEFRAAEAQAAAAsUDQwAbAFpAEw0BAwEXEw4DAAMbGhAPBAIAA0pLsCFQWEAZAAADAgMAAn4AAwMBXQABASdLBAECAiYCTBtAFwAAAwIDAAJ+AAEAAwABA2cEAQICJgJMWbcSIhVlEAUIGSsBIiY1NDY2MzIXFjMzFQcRFxUjESYjIgcRIzU3ARRqaj56VTRdQC16UUW0LjMYCNJiAYZ1bEBjOQUEPQv9Uwo7AvQGAv0IOwoAAgBY/50CVwM3AD4ATwA/QDxKQTEQBAUCPAEEAAJKAAIDBQMCBX4ABQADBQB8AAAABAAEYwADAwFfAAEBJwNMPj04NiIgHRwXFSIGCBUrNxYWMzI2NTQmJicmJjU0NjcmNTQ2NjMyFhcWFwcjJyYmIyIGFRQWFhcWFx4CFRQGBxYVFAYGIyImJyYnNzM2Fhc2NTQmJicmJicGFRQWF9ANSSk+Pis9QWRmKCQ3Pm5GLU4sHgQGTRoGOSM3OiMwOxUKOk46KCI4NXFUNFc1JQgKVbVJHxoqRz8bQBkcWlsFDxoqJB0qHBsrZFMqTRo0RDBKKg8NCAGaYAkUJiQfKBkaCgMZLUo0NFUdMUAtTjESEAsBpqEgEh0lIjQpHAweERwnMUYoAAMAYAA/A7ADkgAPAB8APABbsQZkREBQKQEGBDgBBwU5AQgHA0oABQYHBgUHfgAAAAMEAANnAAQABgUEBmcABwkBCAIHCGcAAgEBAlcAAgIBXwABAgFPICAgPCA7JCMTKSYmJiIKCBwrsQYARBI2NjMyFhYVFAYGIyImJjUeAjMyNjY1NCYmIyIGBhUEJjU0NjYzMhYXByMnJiYjIgYVFBYzMjY3FwYGI2Byw3R0wnFxwnR0w3JCX6RkY6ReXqRjZKVeAQFwQHBHJE0NAjwVCiAfOD5SQx44EhsXWTECXsNxccN1dcNycsN1ZKpjZKlkZaljZKlk7oJqRHBBEQ14QggIV0hMXhcSMR0vAAAEAGAAPwOwA5IADwAfAEIATQBmsQZkREBbIQEKBE1MIAMJCi0BBwlCPQIFB0E+AgYFBUoAAAADBAADZwAEAAoJBApnAAkABwUJB2UABQgBBgIFBmUAAgEBAlcAAgIBXwABAgFPS0lFQxMVIRpmJiYmIgsIHSuxBgBEEjY2MzIWFhUUBgYjIiYmNR4CMzI2NjU0JiYjIgYGFTcnNTMWNzYzMhYVFAYHFhYXFhYXFSMiJicmJicjFRcVIzU3NjMyNjU0JiMiBxVgcsN0dMJxccJ0dMNyQl+kZGOkXl6kY2SlXssqWBgqHhhcWjQ0IyAPDBUWXBkXDAwbHEAwvCpyMyArKi0jFAJew3Fxw3V1w3Jyw3VkqmNkqWRlqWNkqWSuCzIBAgJEOjVLCw8tJh8dATEoKiwyCoMKLS0MujQlLicFpQAABABgAD8DsAOSAA8AHwAzAD4AUkBPIQEIBD49IAMHCDMyLy4EBgUDSgAGBQIFBgJ+AAAAAwQAA2cABAAIBwQIZwAHAAUGBwVnAAIBAQJXAAICAV8AAQIBTyQjEyNmJiYmIgkKHSsSNjYzMhYWFRQGBiMiJiY1HgIzMjY2NTQmJiMiBgYVNyc1MxY3NjMyFhUUIycVFxUjNTc2MzI2NTQmIyIHFWByw3R0wnFxwnR0w3JCX6RkY6ReXqRjZKVe2ipXGSoeF11awzc8yCpyLiMtLCsjFAJew3Fxw3V1w3Jyw3VkqmNkqWRlqWNkqWSuCzIBAgJQPbABZgotLQydQSYwNAXDAAACAD0BbARBAvoADwAtAPBAGyYhGBEEAAIZAQEALCkoHx4bFQ8OCwoLBQEDSkuwClBYQCoDAQEABQABcAoIAgUJAAUJfAAJCYIHBgICAAACVQcGAgICAF0EAQACAE0bS7ALUFhAJAMBAQAFAAFwCgkIAwUFggcGAgIAAAJVBwYCAgIAXQQBAAIATRtLsBBQWEAqAwEBAAUAAXAKCAIFCQAFCXwACQmCBwYCAgAAAlUHBgICAgBdBAEAAgBNG0ArAwEBAAUAAQV+CggCBQkABQl8AAkJggcGAgIAAAJVBwYCAgIAXQQBAAIATVlZWUAQKyokIxUTFRMREREREAsKHSsTBwcjNyEVBycnERcVIzU3ASc1MxcXEzMVBxMXFSM1NycnBwMjAycHBxcVIzU3y0wVLQoBciwMTz3eOgFfNstAF1y2NRo0xC4NAxRhRV0hAg4upTUCyQJOgYADUAP+2AcrKwcBJQQvx1MBGi8E/tsHKysHwGhC/uQBCldZ0gcrKwcAAAQAPAAAA9kC7wADAB4ALQA5AG5Aaw0BBAIaAQUHGwEGCQNKAAACAIMAAwQHBAMHfgABCAGEAAIABAMCBGcABwAJBgcJZwAFCwEGCgUGZw0BCggIClcNAQoKCF8MAQgKCE8uLh8fBAQuOS44NDIfLR8sJyUEHgQdJCITJhEQDgoaKwEzASMCJjU0NjYzMhYXByMnJiMiBhUUFjMyNxcGBiMAJiY1NDY2MzIWFRQGBiM2NjU0JiMiBhUUFjMCcF3+wF2NZzJfQTBECQNGDRIgKS40LjooHRtLLAHWVCw2XTpgWzdeODEnJSgqKCcnAu/9EQE5cl87ZD0TAolDGEg+SE8gNRgg/tU5XzpEYjR1X0NiMz1QR0RXUEc/XAAAAgBBAcUBqQMpAA8AGwA4sQZkREAtAAAAAgMAAmcFAQMBAQNXBQEDAwFfBAEBAwFPEBAAABAbEBoWFAAPAA4mBggVK7EGAEQSJiY1NDY2MzIWFhUUBgYjNjY1NCYjIgYVFBYzxFIxMFIxM1MvMVMxKzQ3KCk1OCcBxTBSMDJRLzBSMDJRL044LCk8OispOwAAAQCh/6UBBQNlAAMAEUAOAAEAAYMAAAB0ERACCBYrBSMRMwEFZGRbA8AAAgCh/6UBBQNlAAMABwAiQB8AAQAAAwEAZQADAgIDVQADAwJdAAIDAk0REREQBAgYKwEjETMRIxEzAQVkZGRkAdABlfxAAZQAAgAh//QCSwMwABsAJgAyQC8mExINAQUBAxsaGAMCAQJKAAAAAwEAA2cAAQICAVcAAQECXwACAQJPKSUmJgQKGCs2NyY1NDY2MzIWFRQCBxYzMjY3FwYGIyInBgcnADY1NCYjIgYGFRV0OQtUjFE3QaOLGDkvSxA6F2VeWi8rMlEBRWYSDi1LK3ouMjyI+ZlJSIP+6n09WkANXodXIR09ARLpZx8ilN5oGAABAE0AKwHGAykADwAzQDAGAwIAAQ4LAgQDAkoABAMEhAIBAAYFAgMEAANmAAEBJwFMAAAADwAPEhESEhEHCBkrEzUXJzUzFQc3FScXAyMDN02QDXQNj48NFEwUDQIWZAdsSkpsB2QIf/6MAXR/AAEATf8lAccDKQAZAGxAEAgFAgECDQEFABUSAgcGA0pLsBZQWEAfAwEBBAEABQEAZgkBBQgBBgcFBmUAAgInSwAHByoHTBtAHwAHBgeEAwEBBAEABQEAZgkBBQgBBgcFBmUAAgInAkxZQA4ZGBISERIREhIREQoIHSsTNwc1Fyc1MxUHNxUnFwc3FScXAyMDNwc1F9IMkZEOdA6RkAwOkpIPE00TD5OTAcFdB2MHakxMagdjB12HB2IGav6qAVZqBmIHAAACADL/8wJ7ApwAGQAhAElARh8cAgQFFQ8CAgEWAQMCA0oAAAcBBQQABWcABAABAgQBZQACAwMCVwACAgNfBgEDAgNPGhoAABohGiAeHQAZABgjFSYIChcrBCYmNTQ2NjMyFhYXFAclFRYWMzI2NxcGBiMCBgcVITUmIwESkFBKkWdLdkQCBf5jGVAxPWEdHSJ4QTZJGAEGI0wNV5tjY5pXP3VQTRoBryUnGxQ5GCICbR4kscYtAAQAPAAABQYC8wANACMALQAxAMVAFx0ZGBUUDw4HBwYTAQgJIyIfHgQECANKS7AKUFhAKQsBBwoBAQkHAWcACQAIBAkIZQMBAgIXSwAGBgBfAAAAHEsFAQQEGARMG0uwFFBYQCULAQcKAQEJBwFnAAkACAQJCGUABgYAXQMCAgAAF0sFAQQEGARMG0ApCwEHCgEBCQcBZwAJAAgECQhlAwECAhdLAAYGAF8AAAAcSwUBBAQYBExZWUAeJCQAADEwLy4kLSQsKighIBsaFxYREAANAAwlDAcVKwAmNTQ2NjMyFhUUBgYjASc1MwEXAyc1IRUHESMBJxEXFSE1NyQ2NTQmIyIVFDMXITUhA6V2RHFCaHhEcEL8hVnhARk3AV0BCFZ6/to3Y/7vWQO5LzIyYWba/kIBvgEChHFRcjmBb1F0PAGaDj3+N38B/Q49PQ79ZAHceP3zDDs7DPNcY2NgucnjTQAAAQBRAIYCSQLsAAYAIbEGZERAFgIBAAIBSgACAAKDAQEAAHQREhADCBcrsQYARCUjAwMjEzMCSW+OjW7HZ4YB2f4nAmYAAAEAZAImARkDawADAB9AHAIBAQAAAVUCAQEBAF0AAAEATQAAAAMAAxEDCBUrAQMjEwEZWlsvA2v+uwFFAAIAZAImAgkDawADAAcALEApBQMEAwEAAAFVBQMEAwEBAF0CAQABAE0EBAAABAcEBwYFAAMAAxEGCBUrAQMjEyEDIxMBGVpbLwF2WlsvA2v+uwFF/rsBRQACAF0BZwQ1AwAAJgBEAQ5AIBUBBAY9ODAvKAUDBDcsAgADQ0A/NjUyBgEAAgEIAQVKS7AKUFhAQQcBBgIEAgYEfgADBAAEAwB+AAABBAABfAoBCAEJAQgJfgAJBQEJBXwAAgAEAwIEZwABCAUBVwABAQVfCwEFAQVPG0uwC1BYQDsHAQYCBAIGBH4AAwQABAMAfgAAAQQAAXwKCQIIAQUBCAV+AAIABAMCBGcAAQgFAVcAAQEFXwsBBQEFTxtAQQcBBgIEAgYEfgADBAAEAwB+AAABBAABfAoBCAEJAQgJfgAJBQEJBXwAAgAEAwIEZwABCAUBVwABAQVfCwEFAQVPWVlAGAAAQkE7OjQzLi0qKQAmACUiEikjEwwKGSsSJic1FxcWFjMyNjU0JicmNTQ2MzIXFSMnJiMiBhUUFhcWFhUUBiMBJzUzFxcTMxUHExcVIzU3JycHAyMDJwcHFxUjNTfSVSBCDAYqGCYjLjV2WElFPzkPCjIcISgtPElbTwEoN8w/F121NBozxC8OAxRhRF0iAQ8upDUBZw8KWAEvCQofGhgdDyNfMTsVUCoPFhMeIA4TNy46RgFjBCzHUwEaLAT+1QcoKAfDaEL+5AEKV1nVBygoBwAAAv8/AogAwgMnAAsAFwAysQZkREAnAgEAAQEAVwIBAAABXwUDBAMBAAFPDAwAAAwXDBYSEAALAAokBggVK7EGAEQCJjU0NjMyFhUUBiMyJjU0NjMyFhUUBiOdJCcmIyMlKtAkJyYjIyYqAogqHyYwKh8nLywdJjAqHycvAAH/qwKHAFYDKgAMACaxBmREQBsAAAEBAFcAAAABXwIBAQABTwAAAAwACiQDCBUrsQYARAImNTQ2MzIWFRQGIyMrKjApKCowLAEChysgJjIrICgwAAH/UAKCAE8DfQAHAAazBgQBMCsSJiYnNxcHIwNVTw9WqTIBAoxAShpN0CsAAf+iAoIAowN9AAUABrMFAQEwKwM3FwYGB16pWBiLKwKt0E0odBIAAAL/VgKOAS0DeQAFAAsACLULBwUBAjArAzcXBgYHNzcXBgYHqp1RFn4ntaJNE4MnArXEQiNuGCjCQSFxFwAAAf9/Alf/+AM4AAwAIEAdBQECAQABSgIBAQEAXQAAACcBTAAAAAwADBYDCBUrAyc2NTQnNzMWFRQGB3cDBg0FawkUDgJYCiRFPB0UFjYmUh0AAAH/PwJ1AMADXwAGACGxBmREQBYFBAMCAQUARwEBAAB0AAAABgAGAggUK7EGAEQTFwcnByc3K5UyjpIvlQNfwyaEhSbEAAAB/0ACfADAA2YABgAasQZkREAPBgUCAQQASAAAAHQTAQgVK7EGAEQDNxcHIyc3AZIvlVeUMALfhybExCUAAAH/UAKJALEDVAAXADCxBmREQCURAQBIAAABAIMAAQICAVcAAQECXwMBAgECTwAAABcAFiQVBAgWK7EGAEQCJiY1NDczFBcWFjMyNjc2JzMWFRQGBiMzUSwCQwEDNTQ0MwQCAUECLFAzAokrSS4fCg0HJDExIw8GFBQuSisAAAL/VQJ6AKsDlgAMABgAOLEGZERALQAAAAIDAAJnBQEDAQEDVwUBAwMBXwQBAQMBTw0NAAANGA0XExEADAALJQYIFSuxBgBEAiY1NDY2MzIWFQYGIzY2NTQmIyIGFRQWM1dUMVEvUFUBYkovKiosLCwsKwJ6Tj4tQSJPP0JMOycoJy8pJiUxAAAB/zUCiADHAzAAGwA1sQZkREAqDQEBABsaAgIDAkoAAQMCAVcAAAADAgADZwABAQJfAAIBAk8kJiQhBAgYK7EGAEQCNjMyFhcWFjMyNjY3FwYGIyImJyYmIyIGBgcnwUgwHSkaERoOGBgKAjsJQDEcKBsTGg8WGRAFOQLwQBcVEA8bGQMhMkEXFhAQFhwGIQAB/2wCmwCVAvEAAwAgsQZkREAVAAEAAAFVAAEBAF0AAAEATREQAggWK7EGAEQTITUhlf7XASkCm1YAAf+fAmgAZwNlAB4AMbEGZERAJg8BAAEbDgICAAJKAAIAAoQAAQAAAVcAAQEAXwAAAQBPGyQqAwgXK7EGAEQCJjU0Njc2NjU0JiMiBgcnNjMyFhUUBgYHBgYVFBcjHQ0KCw0OGhwMGwgCICY9RRceBwUHAzgCcBwMCQ0JChIOFxwGBk4POzUZIBgGBRMLCAsAAf+3AoEARwNhABUAHrEGZERAEwgGAgBIAQEAAHQAAAAVABMCCBQrsQYARAImNTQ2NjczFxcGBhUUFhcWFRQGIyMhKB8nDAItAQwPCgoVKxgDAoEqJyM+KQUQBwYnFA4OCA8dHRsAAf/2AdQAxwKoAAwAJrEGZERAGwABAAGDAAACAgBXAAAAAl8AAgACTxUjEAMIFyuxBgBEAzI2NzYnMxYVFAYGIwo2MwYCAV8CPmEyAixBKg0EEAY4Vy8AAAH/sP8nAFD/xQAMACaxBmREQBsAAAEBAFcAAAABXwIBAQABTwAAAAwACiQDCBUrsQYARAYmNTQ2MzIWFRQGIyMnKS0mJCksKgHZKh8kMSoeJjAAAAH/vf7vAEz/zwAVABmxBmREQA4FAwIARwAAAHQTEAEIFCuxBgBEFgYGByMnJzY2NTQmJyY1NDYzMzIWFUweKAwBLQEMDwoKFSsYAyEooz8qBRAHBicUDg4IDx0dGykm////j/8FAGQABwADA7n/fwAAAAD///9U/wYAWwAEAAMDwP9IAAAAAAAB/zUA6QDLAUcAAwAgsQZkREAVAAEAAAFVAAEBAF0AAAEATREQAggWK7EGAEQ3ITUhy/5qAZbpXgAAAf8DAOkA/QFHAAMAILEGZERAFQABAAABVQABAQBdAAABAE0REAIIFiuxBgBENyE1If3+BgH66V4AAAH/JP+aANwCLAADAB+xBmREQBQCAQEAAYMAAAB0AAAAAwADEQMIFSuxBgBEEwEnAdz+n1cBYgIs/W4DAo8AAf8k/5oA3AMkAAMAH7EGZERAFAIBAQABgwAAAHQAAAADAAMRAwgVK7EGAEQTAScB3P6fVwFiAyT8dgMDhwAC/zcDKQDJA8QADQAaACpAJwIBAAEBAFcCAQAAAV8FAwQDAQABTw4OAAAOGg4ZFRIADQALNAYHFSsCJjU0NjMzMhYVFAYjIzImNTQ2MzMyFhUUBiOlJCcmASIkKikB4iQnJgEjIyoqAykqHSUvKR4lLyscJS8pHiYuAAH/rwMxAFEDyQALAB5AGwAAAQEAVwAAAAFfAgEBAAFPAAAACwAKJAMHFSsCJjU0NjMyFhUUBiMoKSwnJCssLAMxKB4kLikeJSwAAf9mAxsATQPWAAUABrMFAwEwKwImJzcXBxJrHWCHOgMpSyM/lSYAAAH/rwMbAJYD1gAFAAazBQEBMCsDNxcGBgdRgmUiYyMDQZU/J0cOAAAC/0QDHAEQA9cABQALAAi1CwkFAwIwKxMGBgcnNwUGBgcnNxobXyc1iQFDGmApNpADmiBIFi2OPiFHFS6MAAH/RAMdAL4D1QAGABlAFgUEAwIBBQBHAQEAAHQAAAAGAAYCBxQrExcHJwcnNy6QMYyNMJED1ZEnYmImkgAAAf9MAyYAtAPXAAYAEkAPBgUCAQQASAAAAHQTAQcVKxM3FwcjJzcBgzCGWogyA3tcJ4qKJwAAAf9KAx4AtgPSABUAKEAlBgEBSAABAAGDAAACAgBXAAAAAl8DAQIAAk8AAAAVABQTKQQHFisCJiY1NDczFBcWMzI3NjUzFhUUBgYjO1IpAUYBEV1dEQFGAStTOQMeK0csDwcHBU1NBQcHDixIKwAC/1QDAgCrA9cACwAXADBALQAAAAIDAAJnBQEDAQEDVwUBAwMBXwQBAQMBTwwMAAAMFwwWEhAACwAKJAYHFSsCJjU0NjMyFhUUBiM2NjU0JiMiBhUUFjNJY2ZHT1teUCotKioqKywoAwI0MzU5NTQ3NTcZGBwZGBsZGgAAAf9EAygAwAPBABcANEAxFRQCAgEJCAIDAAJKAAIAAwJXAAEAAAMBAGcAAgIDXwQBAwIDTwAAABcAFiQlJAUHFysSJicmJiMiBgcnNjYzMhYXFhYzMjcXBiMsJBgRGA8YGgo4Dz0sHScXEhYOJxQ4IFcDKBMUDw4fHSI0OxUUDw09Im8AAf9jA0sAnQOiAAMAGEAVAAEAAAFVAAEBAF0AAAEATREQAgcWKxMhNSGd/sYBOgNLVwAB/6MDCABrA9cAHAAiQB8PAQABAUoOAQBHAAEAAAFXAAEBAF8AAAEATyUqAgcWKwImNTQ2NzY2NTQmIyIGByc2NjMyFRQGBwYVFBcjHwoNDA0NGR0MGwgCDikSfx0fEgI4Aw8XDAkNCAkOCxIQBgZABwhSGR4UChcLBgAAAQANAbgAwgN3ABUAGbEGZERADhUBAAMARwAAAHQsAQgVK7EGAEQTNTY2NTQmJyYmNTQ2MzIWFhUUBgYHDRksEhIPDicdHjIdL0QfAdgOF1U+ICgYExwUHiYvTCtCdVIQAAABAHADeQIgA9MAAwAgsQZkREAVAAEAAAFVAAEBAF0AAAEATREQAggWK7EGAEQBITUhAiD+UAGwA3laAAABAFUCggFXA30ABQAGswUBATArEzcXBgYHVaxWGI0pAq3QTSd2EQAAAQBIAo0BqANcABUALrEGZERAIwIBAAEAgwABAwMBVwABAQNfBAEDAQNPAAAAFQAUEyQVBQgXK7EGAEQSJiY1NDczFBcWFjMyNjc3MxcUBgYjxVEsAkIBBTQ0NDIEAkEBLE8zAo0tTC4fCQwIJDQzJRQnLk0tAAEAOgKFAboDbwAGABqxBmREQA8GBQIBBABIAAAAdBMBCBUrsQYARBM3FwcjJzf5ki+VV5QwAuiHJsTEJgAAAQAQ/wUA5QAHABMAMbEGZERAJgIBAQABSgsDAgBIAAABAQBXAAAAAV8CAQEAAU8AAAATABIkAwgVK7EGAEQWJic3FjMyNjU0Jic3FxYWFRQGI0YoDgEUFicgFgorFBctR0f7CQZTBxorGTcNBQUTTis+MwABAD0CfwG9A2kABgAhsQZkREAWBQQDAgEFAEcBAQAAdAAAAAYABgIIFCuxBgBEARcHJwcnNwEplDGOki+VA2nDJoSFJsQAAgA3ApEBvQMwAAsAFwAysQZkREAnAgEAAQEAVwIBAAABXwUDBAMBAAFPDAwAAAwXDBYSEAALAAokBggVK7EGAEQSJjU0NjMyFhUUBiMyJjU0NjMyFhUUBiNbJCcnIyYrK9QmKSYjJSorApErHiYwKh8mMC0cJTEqHyYwAAEAOQKLAN4DLgAMACaxBmREQBsAAAEBAFcAAAABXwIBAQABTwAAAAwACiQDCBUrsQYARBImNTQ2MzIWFRQGIyNjKi4oJSouKwECiysgJjIrICcxAAH/7gKCAPADfQAHAAazBgQBMCsSJiYnNxcHI6FVTw9WrDUBAoxAShpN0CsAAgBDAo4CJwN5AAUACwAItQsJBQMCMCsBBgYHJzcFBgYHJzcBLhZ+JzCaAUoTgycvoAM3I24YJsVCIXEXJsQAAAEAEQK2AToDDAADACCxBmREQBUAAQAAAVUAAQEAXQAAAQBNERACCBYrsQYARAEhNSEBOv7XASkCtlYAAAEADP8GARMABAAUADGxBmREQCYRAQEAAUoQBwIASAAAAQEAVwAAAAFfAgEBAAFPAAAAFAATKwMIFSuxBgBEFiY1NDY3NxcGBhUUMzI2NjcXBgYjVkpQPyM0MUJDEh4YBgMWSin6MTEpVxgEBBJFHTgKDAM8ERoAAAIATgJ6AaQDlgAMABgAOLEGZERALQAAAAIDAAJnBQEDAQEDVwUBAwMBXwQBAQMBTw0NAAANGA0XExEADAALJQYIFSuxBgBEEiY1NDY2MzIWFQYGIzY2NTQmIyIGFRQWM6JUMVEvUFUBYkovKiosLCwsKwJ6T0AsQCFPP0JMOycoJy8pJiUxAAABACoCigHcAzYAGAA2sQZkREArDAsCAQAYFwICAwJKAAEDAgFXAAAAAwIAA2cAAQECXwACAQJPJCQkIQQIGCuxBgBEEjYzMhYXFhYzMjY3FwYjIiYnJiYjIgYHJztKNh8rGRUdEhshDy8xWh0rGhgeExwgES8C9EIYFhIRHRckaxcWExEcFyMAAf48AoT/0gNNABQAJkAjBAMCAQABgwAAAgIAVwAAAAJgAAIAAlAAAAAUABMkIyMFBxcrABUUFjMyNjU0MzMWFRQGIyImNTcz/qwuLi4sEF8Ba2BdbgFfA00rKjo6KisGElBhYk8YAAAB/j0DIv/UA9cAFABJS7AKUFhAGAQDAgEAAAFuAAACAgBXAAAAAmAAAgACUBtAFwQDAgEAAYMAAAICAFcAAAACYAACAAJQWUAMAAAAFAATIyQjBQcXKwAVFBYzMjY1NDYzMxcUBiMiJjU3M/6vKjAvKQcJYgFsYF5tAWED1y8mKSkmEh0bSlBRSRsAAAH/zv88AHcARgAIAB5AGwgBAQFJAAABAIQAAgIBXQABARgBTBESEQMHFysWByM2NyM3MxVBKEsWJREId3RQQYNGRgAAAf/A/zoAbQBFAAwAG0AYDAEBAUkAAgAAAgBhAAEBGAFMERQTAwcXKxYHBgcjNjY3NyM3MxViHSwGUwoeCwYWHW0TR2QIFXArFkVFAAL/ZwKDAJcD1wAFABwAaUAMDQEBAAFKBQIBAwBIS7AbUFhAEgIBAAAnSwQBAwMBXwABASUDTBtLsCFQWEAPAAEEAQMBA2MCAQAAJwBMG0AXAgEAAQCDAAEDAwFXAAEBA18EAQMBA09ZWUAMBgYGHAYbFiMaBQgXKwM3FwYGBwYmNTQ3MwYVFjMyNjc2NTQnMxYVFAYjKnBHF1kWR1kDPQEFVS0pAgEBPQJaPQNHkD0dUAyeQzsTDAUOOBscAwcIAhAOPEMAAAL/ZwKDAJcD1wAFABwAakANDQEBAAFKBQQDAgQASEuwG1BYQBICAQAAJ0sEAQMDAV8AAQElA0wbS7AhUFhADwABBAEDAQNjAgEAACcATBtAFwIBAAEAgwABAwMBVwABAQNfBAEDAQNPWVlADAYGBhwGGxYjGgUIFysCJic3FwcGJjU0NzMGFRYzMjY3NjU0JzMWFRQGIxRZF0hwMkJZAz0BBVUtKQIBAT0CWj0DLVAdPZAmnkM7EwwFDjgbHAMHCAIQDjxDAAL/ZwKDAJcD1wAdADQAnUALDgEAASUaAgIDAkpLsBtQWEAiAAIDBAMCBH4AAQAAAwEAZwUBAwMnSwcBBgYEXwAEBCUGTBtLsCFQWEAfAAIDBAMCBH4AAQAAAwEAZwAEBwEGBAZjBQEDAycDTBtAKQUBAwACAAMCfgACBAACBHwAAQAAAwEAZwAEBgYEVwAEBAZfBwEGBAZPWVlADx4eHjQeMxYjFRolKQgIGisCJjU0Njc2NjU0IyIGBzU2NjMyFhUUBgYHBhUUFyMGJjU0NzMGFRYzMjY3NjU0JzMWFRQGIxkKEA4NDDkKFAIBIws3QBcgBw4CKyxZAz0BBVUtKQIBAT0CWj0DDRYJDRIKCQ0JIwMCPwIELS0UGxgGCREECoVDOxMMBQ44GxwDBwgCEA48QwAAAv9nAoMAlwPUABkAMACkQBAMCwIBABkYAgIDIQEFBANKS7AbUFhAIgAAAAMCAANnAAEAAgQBAmcGAQQEJ0sIAQcHBV8ABQUlB0wbS7AhUFhAHwAAAAMCAANnAAEAAgQBAmcABQgBBwUHYwYBBAQnBEwbQCoGAQQCBQIEBX4AAAADAgADZwABAAIEAQJnAAUHBwVXAAUFB18IAQcFB09ZWUAQGhoaMBovFiMYJCUkIQkIGysCNjMyFhcWFjMyNjcXBgYjIiYnJiYjIgYHJxYmNTQ3MwYVFjMyNjc2NTQnMxYVFAYjjTQnFR4RERENERMIKQszJxQdEhAUDRASDCdYWQM9AQVVLSkCAQE9Alo9A6EzDw4MChEQEygxDg4MCxAREvdDOxMMBQ44GxwDBwgCEA48QwAC/1ECewFAA9UABQAMACFAHgIBAgBICwoJCAcFBgBHAQEAACcATAYGBgwGDAIIFCsTNxcGBgcnFwcnByc3dYNIFWshd4gwgIQriQM3nj4eXA4mmiBlZR6cAAAC/1ECewD5A9cABQAMACJAHwQDAgMASAsKCQgHBQYARwEBAAAnAEwGBgYMBgwCCBQrEiYnNxcHJxcHJwcnN7BZHUl2KqeIMICEK4kDK0sjPpEnFpogZWUenAAC/1ECewEHA9cAHQAkACxAKQ8BAAEBSiMiISAfHAYCRwABAAACAQBnAwECAicCTB4eHiQeJCUqBAgWKxImNTQ2NzY2NTQmIyIGBzc2NjMyFhUUBgcGFRQXBycXBycHJzeMEg8PDQ4YHAwcAwEBJxE4QR0bDQQ1aYgwgIQriQL6JgkNEgsKDwoQEAYCRAIDLSsZJhMJEgwMBkGaIGVlHpwAAv9RAnsAsAPUABkAIAA7QDgMCwIBABkYAgIDAkofHh0cGwUERwAAAAMCAANnAAEAAgQBAmcFAQQEJwRMGhoaIBogJCUkIQYIGCsCNjMyFhcWFjMyNjcXBgYjIiYnJiYjIgYHJxcXBycHJzeINSYVHhEREQ0RFAgoCzMmFBwUDhYNEBIMJ7uIMICEK4kDoTMPDgwKERATKDEODgsMEBESRZogZWUenAAAAv9tAtkAkwPXAAUAGgAxQC4FAQEAAUoCAQIASAIBAAEAgwABAwMBVwABAQNfBAEDAQNPBgYGGgYZIyMaBQcXKwM3FwYGBwYmNTQ3MxUUFjMyNjU0JzMWFRQGIzBdQBA7JkBPAjguKysxATYCTUYDcWY1FzEUbTIrFwcLERcXEAkDDg8sMgAC/20C2QCTA9MABQAaADJALwUBAQABSgQDAgMASAIBAAEAgwABAwMBVwABAQNfBAEDAQNPBgYGGgYZIyMaBQcXKwImJzcXBwYmNTQ3MxUUFjMyNjU0JzMWFRQGIxs6Dz9cK1BPAjguKysxATYCTUYDVzEWNWYsaDIrFwcLERcXEAkDDg8sMgAAAv9yAtkAjgPXABsAMAB/QA8NAQABDAEDABgBAgIDA0pLsA1QWEAoBQEDAAIAAwJ+AAIEAAJuAAEAAAMBAGcABAYGBFcABAQGXwcBBgQGTxtAKQUBAwACAAMCfgACBAACBHwAAQAAAwEAZwAEBgYEVwAEBAZfBwEGBAZPWUAPHBwcMBwvIyMVGSQpCAcaKwI1NDY3NjY1NCYjIgcnNjYzMhYVFAYHBhUUFwcGJjU0NzMVFBYzMjY1NCczFhUUBiMmCAkJCRQSGhUDAi0OMjkPEBMCOShKAjgpKyssATYCSEYDQAwHCggIDAgMDgo/AwQjIxAWChEOAwYBXzIrFwcLERcXEAkDDg8sMgAC/28C2QCOA9UAHAAxAEhARQ4NAgEAHAECAwJKBgEEAgUCBAV+AAAAAwIAA2cAAQACBAECZwAFBwcFVwAFBQdfCAEHBQdPHR0dMR0wIyMZJCYkIgkHGysCNjYzMhYXFhYzMjY2NxcGBiMmJicmJiMiBgYHJxYmNTQ3MxUUFjMyNjU0JzMWFRQGI5AWKRoVGxAOEQ0UEQ0EIgYzJRMbEA8TDQ4SDwMhTUoCOCwoKywBNgJIRgOTJxsNDQoKDBQFGCMwAQ0NCwsQFAQXqDIrFwcLERcXEAkDDg8sMgAAAv9SAwYBQAPXAAUADAAfQBwBAQBICwoJCAcFAgcARwEBAAB0BgYGDAYMAgcUKxM3FwYGBycXBycHJzejXUAQOyaigCmEhiiBA3FmNRcxFHeQJ2RkJ5AAAAL/UgMCATMD1wAFAAwAIEAdAwEASAsKCQgHBQQCCABHAQEAAHQGBgYMBgwCBxQrEiYnNxcHJxcHJwcnN946Dz9fLtiAKYSGKIEDWzEWNWYsaIMnWlsogwAC/1IDAgFEA9cAHAAjADlANg4BAgEBSiIhIB8eHBsZDQkARwMBAgEAAQIAfgABAgABVwABAQBfAAABAE8dHR0jHSMlKQQHFisSNTQ2NzY2NTQmJyIGByc2NjMyFRQGBwcGFRQXBycXBycHJzfJDA0MDRMVChkIAwImDGsUFBIJAiqsgCmEhiiBAyIODA8LCQ8MDhQBBgQ9AwRPGRwQEAkLAwgJooMnWlsogwAAAv9MAwIAtAQeABoAIQBCQD8NDAIBABoZAgIDAkogHx4dHAUERwUBBAIEhAABAwIBVwAAAAMCAANnAAEBAl8AAgECTxsbGyEbISQlJCIGBxgrAjY2MzIWFxYWMzI2NxcGBiMiJicmJiMiBgcnFxcHJwcnN5EXKhwVJBYVFg0XFQ8iBjcoEyEYERoOEBgPIb6II5GUIIcD2igcERAOCxAVGCMuEA8NDRUTF0BcKT9AKlwAAAL/VQJvAKwD1wAPABsAJEAhBgQDAwJIAAIBAoMAAQAAAVcAAQEAXwAAAQBPJCQrAwoXKwI2NzcXBgcWFhUGBiMiJjUWFjMyNjU0JiMiBhWrQjdKXCIhOUIBYUxNXFUwJiotLycnMAMiPApvKy0WCkAtQUJEOh0kGyMgJCAeAAA=) format("truetype")}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRryBvXwAAAI4AAADhkdQT1NjnRbYAAEZKAAAygBHU1VCSbP3HAAAzjwAAErqT1MvMoA9U1gAAAHYAAAAYFNUQVTl+ss6AAABmAAAAEBjbWFw3A5IcQAAQyAAAEI0Z2FzcAAAABAAAAEUAAAACGdseWbV5gEpAAHjKAABuw5oZWFkJhcmTQAAAWAAAAA2aGhlYQpHEBEAAAE8AAAAJGhtdHgr4qm0AAAj6AAAHzZsb2Nh8vCAnQAAFEgAAA+ebWF4cAfoASAAAAEcAAAAIG5hbWXTOhkBAAAFwAAADohwb3N0Bln+pAAAhVQAAEjlcHJlcGgGjIUAAAEMAAAAB7gB/4WwBI0AAAEAAf//AA8AAQAAB84AkAAMAIwACQABAAAAAAAAAAAAAAAAAAQAAwABAAAEAP5wAAAIQP1j/dsIHgPoAML/0QAAAAAAAAAAAAAHzQABAAAAAw1QbxK75l8PPPUAAwPoAAAAAOBKrcYAAAAA4S8ns/1j/sYIHgPbAAMABgACAAAAAAAAAAEAAQAIAAIAAAAUAAIAAAAkAAJ3Z2h0ASAAAGl0YWwBAQABABAABAABAAEAAAACAAEAAAABAAAAAAE5ArwAAAAEAd0CvAAFAAACigJY//EASwKKAlgARAFeADIBKQAAAgsDAwMEAwkCBOAAAv8AACADAAAAAAAAAABBREJPAKEAIP//BAD+cAAAA6YBICAAAZ8AAAAAAfAClAAAACAABQABAAAAQAAAAAAADAACAAgHIAc8AAEHPgdCAAEHRQdMAAEHXAdcAAEHbgdyAAEHdAd1AAEHggeNAAEHkAexAAEAAgCLAAIAOAABADwAPQABAD8AQgABAFAAUAABAFMAUwABAFUAVQABAFwAXQABAGMAZwABAGoAawABAG0AcAABAHkAegABAIMAgwABAIUAhQABAI8AkQABAJQAlQABAJcAmQABAJsAnAABAKAAoAABAKMAowABAKcApwABAKoArgABALIAtAABALkAuQABALsAvwABAMIAwwABAMUAxwABANAA0AABANIA1wABAPUA+QABAPwA/QABAQABAQABAQgBCAABAQoBCgABASMBIwABASUBJwABASkBOAABAUIBRgABAUoBSwABAU0BUAABAV4BXgABAWEBYQABAWMBYwABAWoBawABAXEBdAABAXcBeAABAXoBfQABAYYBhgABAY8BjwABAZEBkQABAZsBnQABAaABoQABAaMBpAABAacBqAABAawBrQABAbABsAABAbUBtQABAbgBvAABAcABwgABAccBxwABAcoBzgABAdEB0gABAdQB1gABAd8B3wABAeEB5gABAf0B/QABAgUCCQABAgwCDQABAhACEgABAhoCGgABAjMCNwABAjkCQwABAk0CWwABAl0CqQABArQCtwABAroCuwABAr0CvwABAsICyQABAs0C0gABAuEC4QABAuMC5gABAuoC6wABAu0C8AABAv4C/gABAwADAQABAwoDCgABAw4DDgABAxEDFAABAxgDGgABAx0DHgABAyEDIgABAzIDMgABAz0DWAABA1oDXgABBGcEZwABBGoEagABBGwEbQABBG8EbwABBHEEcQABBHUEdQABBHoEegABBH0EfgABBIIEggABBIQEhgABBIsEiwABBI0EjQABBJcEmQABBKUEpgABBK0ErQABBK8ErwABBLIEsgABBLUEtQABBLgEuAABBLoEuwABBL0EvQABBL8EvwABBMMEwwABBMgEyAABBMsEzAABBNAE0AABBNIE1AABBNkE2QABBOYE5wABBPME9AABBQAFAAABBQQFBQABBRAFEAABBRIFEgABBRUFFgABBSMFIwABBSYFJgABBksGSwABBlQGVAABBmwGbAABBx8HHwABByAHPAADBz4HQgADB0UHdwADB4IHjQADB5AHsQADAAAAAABAAwYAAwABBAkAAACMCvYAAwABBAkAAQAaCtwAAwABBAkAAgAWCsYAAwABBAkAAwBCCoQAAwABBAkABAAyClIAAwABBAkABQBYCfoAAwABBAkABgAsCc4AAwABBAkABwCWCTgAAwABBAkACAAKCS4AAwABBAkACQAYCRYAAwABBAkACwAyCOQAAwABBAkADQMgBcQAAwABBAkADgA0BZAAAwABBAkAGQAiBW4AAwABBAkBAAAOBWAAAwABBAkBAQAMBVQAAwABBAkBAgAQBUQAAwABBAkBAwAQBTQAAwABBAkBBAAcBRgAAwABBAkBBQASBQYAAwABBAkBBgBQBLYAAwABBAkBBwAyBIQAAwABBAkBCABsBBgAAwABBAkBCQAwA+gAAwABBAkBCgA2A7IAAwABBAkBCwAyA4AAAwABBAkBDACEAvwAAwABBAkBDQBGArYAAwABBAkBDgBkAlIAAwABBAkBDwBQAgIAAwABBAkBEABGAbwAAwABBAkBEQAeAZ4AAwABBAkBEgAiAXwAAwABBAkBEwAkAVgAAwABBAkBFAAeAToAAwABBAkBFQAeAToAAwABBAkBFgAYASIAAwABBAkBFwAQBUQAAwABBAkBGAAQBTQAAwABBAkBGQAcBRgAAwABBAkBGgASBQYAAwABBAkBGwBQBLYAAwABBAkBHAAyBIQAAwABBAkBHQAeAZ4AAwABBAkBHgAiAXwAAwABBAkBHwAMBVQAAwABBAkBIAAMARYAAwABBAkBKwAMARYAAwABBAkBLAAiAPQAAwABBAkBLQAYANwAAwABBAkBLgAMBVQAAwABBAkBLwAaAMIAAwABBAkBMAAeAKQAAwABBAkBMQAWCsYAAwABBAkBMgAgAIQAAwABBAkBMwAYAGwAAwABBAkBNAAUAFgAAwABBAkBNQAKAE4AAwABBAkBNgAOAEAAAwABBAkBNwAMADQAAwABBAkBOAAQACQAAwABBAkBOQAIABwAAwABBAkBOgASAAoAAwABBAkBOwAKAAAAQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIATABpAGcAaAB0AEUAeAB0AHIAYQBMAGkAZwBoAHQAQgBsAGEAYwBrACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAGUAbQBpAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBNAGUAZABpAHUAbQAgAEkAdABhAGwAaQBjAEwAaQBnAGgAdAAgAEkAdABhAGwAaQBjAEUAeAB0AHIAYQBMAGkAZwBoAHQAIABJAHQAYQBsAGkAYwBXAGUAaQBnAGgAdABTAGkAbQBwAGwAZQAgAGEAIABnACAAbABTAGUAcgBpAGYAZQBkACAASQAgACglsgAgAGkAKQBTAGwAYQBzAGgAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBEAG8AdAB0AGUAZAAgAHoAZQByAG8AIABbACAAMAAgAF0AQwBhAHAAaQB0AGEAbAAgAGYAaQBnAHUAcgBlAHMAQwB5AHIAaQBsAGwAaQBjACAAcwBpAG0AcABsAGUAIABmAG8AcgBtAHMAIABbACAEFgAgBBoAIAQ2ACAEOgAgBM8AIABdAEMAeQByAGkAbABsAGkAYwAgAGcAZQBvAG0AZQB0AHIAaQBjACAAZgBvAHIAbQBzACAAWwAgBBQAIAQbACAECQAgBDQAIAQ7ACAEWQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGYAbwByAG0AcwAgAFsAIAQyACAEMwAgBDQAIAQ3ACAEOAAgBDkAIAQ/ACAEQgAgBEYAIARIACAESQAgBF0AIABdAEMAeQByAGkAbABsAGkAYwAgAGMAdQByAHMAaQB2AGUAIABiAGUAIABbACAEMQAgAF0AIAAoAFMAZQByAGIAaQBhAG4AKQBDAHkAcgBpAGwAbABpAGMAIABsAG8AdwBlAHIAYwBhAHMAZQAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIAB3AGkAdABoACAAYQBzAGMAZQBuAGQAZQByAHMAIABbACAENgAgBDoAIAROACAAXQAgACgAQgB1AGwAZwBhAHIAaQBhAG4AKQBHAHIAZQBlAGsAIABhAGwAdABlAHIAbgBhAHQAZQAgAHAAaABpACAAWwAgA8YAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAdABoAGUAdABhACAAWwAgA7gAIABdAEcAcgBlAGUAawAgAGMAdQByAHMAaQB2AGUAIABiAGUAdABhACAAWwAgA7IAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIABmAG8AcgAgAHAAaABvAG4AZQB0AGkAYwBzACAAWwAgAlEAIKe1ACACYwAgAmkAIAKKACACeAAgq1MAIABdACAAKABJAFAAQQApAE4ALQBzAGgAYQBwAGUAZAAgAEUAbgBnACAAWwAgAUoAIABdACAAKABTAGEAbQBpACkAQwBlAG4AdABlAHIAZQBkACAAbwBnAG8AbgBlAGsAcwAgAFsAIAEEACABGAAgAQUAIAEZACABcwAgAF0AIAAoAE4AYQAtAEQAZQBuAOkAKQBTAGUAcgBpAGYAZQBkACAAYQBTAGkAbQBwAGwAZQAgAGwAIAAoJbwAIABMACkAUwBpAG0AcABsAGUAIABnAFMAaQBtAHAAbABlACAAYQBJAHQAYQBsAGkAYwBVAHAAcgBpAGcAaAB0AFMAbwB1AHIAYwBlAFMAYQBuAHMAMwBJAHQAYQBsAGkAYwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQBTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAGQAIABTAHQAYQB0AGUAcwAgAGEAbgBkAC8AbwByACAAbwB0AGgAZQByACAAYwBvAHUAbgB0AHIAaQBlAHMALgBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAzAC4AMAA1ADIAOwBoAG8AdABjAG8AbgB2ACAAMQAuADEALgAwADsAbQBhAGsAZQBvAHQAZgBlAHgAZQAgADIALgA2AC4AMABTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzACAAQgBvAGwAZAAgAEkAdABhAGwAaQBjADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzAKkAIAAyADAAMgAzACAAQQBkAG8AYgBlACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAICAYAFMAbwB1AHIAYwBlIBkAAAAtAC0AUQCKAL0A4wD7ARABSAFgAW0BjAGnAbcB7QIYAlICdwLHAvQDNgNJA3UDkgPMA/kEGAQwBGcEoATPBQcFRAVtBbQF4QXsBfcGEQY1BnkGpQbXBxAHSQdqB6sH2QgFCCAIVQiBCK8IxgjSCN4I6gj2CQIJDgkaCSYJMgk+CUoJiAnICdQJ4AnsCfgKBAoQCiAKLAo4CkQKUApgCmwKlgqiCq4K2wsdC2wLeAuEC5ALnAuoC7QLwAv7DAcMEwwfDCsMNww/DHoMhgyS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ZfZmAWYMZhdmImYtZjhmQ2ZOZllmZGZvZnpmhWaQZpxmqGa0ZsBmzGbYZuRm8Gb8ZwhnFGcgZyxnOGdEZ1BnXGdoZ3RngGeMZ5hnpGewZ7xnyGfUZ+Bn7Gf4aARoEGgcaChoNGhAaExoWGhkaHBofGiIaJRooGisaLhoxGjQaNxo52jzaP9pC2kXaSNpL2k7aUdpU2lfaWtpd2mDaY9pm2mnabNpv2nLaddp42nvaftqQmp6aoJqi2qUaqNqsWq6aslq0mrbav5rB2sQaxlrImsrazRrPWtGa09rWGtha2prc2t8a4VroWu/a85r8WwYbDtsYmybbNRs3G0DbQttE21KbVJtnW3fbgluFW5Bbm5udm5+boZujm6Wbp5upm7ObwVvDW8rb1Zvb2+Ub7tv6HAMcENwiXC5cMFwyXEBcQ1xSHFQcVhxYHFoca1x3XIMchhyJHIwcklydHK1cuFy9HMPcypzgXPKdAJ0NnR/dKN0znUIdRB1OHVxdad10nXadeZ18nX6dgZ2DnYadiJ2KnY2dkJ2SnaZdtp3E3dOd1Z3mnfbd+N373gWeEB4i3iieKp4sni6eMJ4ynjSeTR5PHl7eaV5rXoFej56fHqyeuZ7JHthe2l7cXu1e8F793v/fAd8D3wXfGl8qXyxfL18xXzRfQR9WH1gfYx9zH4Nfkx+nH7jfxZ/Rn+If6t/1IAKgCmAUICIgL2AxYDRgNmA5YDtgPmBAYEJgRGBGYElgTGBXoGHgaKBqoGygeCCFYIhglaCfYKhgtmC5YLtgvmDAYMNgxWDOYNRg32DhYOzhAKEDoQ+hGKEg4S2hMKFE4UbhSOFK4VvhXeFf4WHhdSF3IYohjCGO4ZDhoiGsIbvhxSHLYefh9iH8YgeiGOIiYjAiQaJIIl6icGKCopLioSKmIrFis2K1YrdiuWK/4sHiw+LWYuai8mL4owPjFSMdoytjLWM0IzYjR+NJ407jWeNb413jX+Nh42ijaqNso3ojgGOLo5zjpmO0I8XjzKPjI/Tj+yQEJAckCiQOJBakHyQtpDxkQGRDZEzkViRZJFwkXmRhZGtkdaR/5ILkheSIJIpkjuSTZJZkmWScpJ/koySmZKmkrOSu5LEkt2S5ZMSkx6TMZNBk1aTZpN8k4yToZOyk8iT5ZPxk/6UCpQTlDKUT5RslH+UkpTblSSVM5VAlU6VYpWA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AuQAHQLkAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKHABwClgAcApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKU//UClP/1A0EAOQIT/8ICLQANA/UAOQKSADAClAA5ApQAOQKUADkClAA5ApQAOQKUADkCRwAcAlQAHAJUABwCVAAcAlQAHAJUABwCVAAcAlQAHAIRAAsCEQALAhEACwIRAAsCEQALAhEACwIRAAsCEQALAp8AHAIUAFQCFABUAhQASwIUAE0CFABUAhQAKgIUAFQCFABRAhT/7QKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAqsAIgKDAEsCmgBLApoASwKaAEsCmgBLApoASwKaAEsCKgBPAxoAUAMaAFADGgBQAxoAUAH9AFAB/QBQAf0AUAH9AFAB/QBQAf0AUAH9AFAB/QBQAg3/+wIN//sCDf/7Ag3/+wIN//sCDf/7AoEAIgJTABwCR//8Aez/8gIcAA8CHAAPApwAQQKRAEMCR//8AmQABgJk/+sB9ABeAlL//AHoADYCR//8AhQAOAIiADMBJgAzAf7/zQK5AEMCEf+xAgQASQFHACMBRwBiA+cAHQJNABwCJP/CAg0AHAEm/9MClAA5AoMASwIcAB4B/v/NAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8C8wAWAvIAFgLyABYCKAAfAikAEgIpAA4CKQAOAikADgG7AB0BuwAdAbsAHQG7AB0BuwAdAbsAHQIiAB8COQAfAiIAHwIiAB8CIgAeAikAHwHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAGQFHACQCIv/8AiL//AIi//wCIv/8AiL//AIi//wCIv/8AkH//AIi//wCL//8AiMADgIjAA4CIwAOAiMADgIjAA4CI//DAiMADgIjAA4CJgASAQkADgEJAA4BCQAFAQkADQEJAA4BCQAOAQkADgEJ/+MBCQAOAQn/4wEJ/9MBCQAOAU4ACQEJAA4CFAAOAQv/gAEL/4ABVP+tAQv/gAINAA4CDQAOAg0ADgINAA4BEwAlARwAJQET/+QBEwADARMAAwET/8UBV//+AVwAHQFcABIBjgAKAY0ADgGlACUDOwAOAzsADgM7AA4CKAAOAigADgIoAA4CKAAOAigADgIoAA4CKAAOAigADgM6AF4CKAAOAigADgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CFP/8AhP//AMeAB4B8//hAcX/8wMrAB4CFwAGAhoAHgIaAB4CGgAeAhoAHgIaAB4CGgAeAin/6QGAAA4BgAAOAYAADgGA/8IBgP/gAYD/4AGA/6IBqP/7Aaj/+wGo//sBqP/7Aaj/+wGo//sBqP/7Aaj/+wJhAA4BRwAkAW8ALgFvAC4BbwAoAW8AIwFvAC4BbwADAW8ALgFvAAkBb//iAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACcCIAAnAiAAJgIgACYCIAAmAiAAJgIgACUCIAAmAiAAJgI3ACYCNwAmAjcAJgI3ACYCNwAmAjcAJgHzADwC7ABIAuwASALsAEgC7ABIAfP/3QHz/90B8//dAfP/3QHz/90B8//dAfP/3QHz/90Bu//2Abv/9gG7//YBu//2Abv/9gG7//YCJQAgAin/6QIn/+kBuv/oAb3/wQG9/8EB8AAZAg8AHgGU/+kB9P/vAfT/0gET/+sCHv/pAY4AIAGU/+kBsgAnAccALQE3ACIBNwBFArkAJQIUAA4CKAAfAfAAHQEJ/9MCEwAeAiAAJwG7ABMB/QAzAi8AHwIvABQB+wAOAj3/6QHa//MB2v+yAigAHwIoAB8DUAAfA2QAHwOeAB8DUgAfAg8AHgIOAB8B8AAKArsAEgG7ABMBvAADAm0AAwITAB4BVP+lAiL//AHzAB4B8wAcAfAAHQImACcCIgAOAiIADgIuAA4BfAAIAXwACAETACUBX/+TAg3/1AESAAMCcQAOAZcADgHz/+EB8//hAzgAJgM4ACYDOwAOA8D/8QIo/4oCKAAOAq3/8QIZAA8CJgA4AhQAHgK3AB4C1AAbAr8AHgGA/9UBgP/VAYD/1QGAAAIBcQAOAf0ADgH9AA4BqP/iAQv/fQE1/5QBb//sAW8AFwKQAC8COgAvAw8ALwKQAC8CFAAxAkgAAgIYABwCR//wAhwALAH5ADwC7P/1AfP/4QHDAC4Bvf/2AeL/9gIm/+YBsQBBAbEAPwG1//UBtQAiAQkADgHjAA4BowADAUEAKgH7AB4BGv/7ASYAFwJ5AA4BuwAbAeIATAJnACICJf/sAnEAJAN8ACQDhgAkAooAJAO2ACQBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//YBbv/2AW7/+gFu//oBbv/6AoMAHQFuAFYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CKAAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAgIAOAH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gEJAA4BCQAOAR0ADgEJ/8oBCf/oAQn/6AEJ/6UBVP/+AVIAHAFSABIBjgAKAaUADgKvAA4CUAAkAQn/0wFSAAkBX/+TAiT/wgJRABwB7wAdAkD/5gINABwCDf/7AowAHQKUADkBJgAdAlQAHAIT/8IC5AAdAoMAHQIfAAMClAA5AokAHAJHABwCDv/5AhQAVAH9AFAC3AA2AiH/3ALHAF4Cuf/4AjcAGAJlAAQCjgAcAw0AHAGnABwBJgAdAwQAHAKgABwB/QBQAykAHAI1AB4CPP/qAfoAIAILABwBpwALAbYAHwIcAA4CDgAYARMAJQH7AAsB0P/OAir/6gHwACABtwAXAhIAHgJXACkCKP/pAiwAHgHUADACCAAkArcAHAHh/6cCvgAjAsoAHQHDAB0CFAAeAd0AHQGc/+oB/gAZAin/6gKUADkCMwAyAhQAMQK9ABwCNQAeAacACwIcAA4BEwAlARMAJQISAB4CCAAkAggAJALKAB0BEwAMAggAJAKIACcCiAAnAnYAFQJlAAQDOwBAAzsALAMpAEADKQAsAp4AHQKeAB0CJP/CAiT/wgKxAEACsQAsAo4AMgKOABwDXABAA1QALANcAEADUgAsAzEAQAMxACwDDQAyAw0AHAPbAEAD0wAsA9sAQAPRACwDXgAdA14AHQHLAEABwgAsAacAMgGnABwCdQBAAm0ALAJ1AEACawAsAfgAHQH4AB0BJgAdASYAHQNAAEADOAAsAycAMgMEABwD9QBAA+0ALAPaAEAD2QAsAusALALNACwCjAAyAqAAHANaACwDbgAsAwcAHQH9AFAB/QBQA2UAQANdACwDTAAyAykAHAQaAEAEEQAsA/8AQAP9ACwDeQAdA3kAHQM3/8IDnAAnA5wAJwRPAEAETwAsBDwAQAQ8ACwDsQAdA7EAHQOgAB0ERABABEQALATvAEAE5gAsBO8AQATlACwEcQAdBHEAHQO3//gEeABABHAALAUtAEAFJQAsBRMAQAURACwEjQAdBI0AHQI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4BpwALAacACwGnAAsBpwALAacACwGnAAsBpwALAacACwIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOARMAJQETACUBEwAlARMAJQETACEBEwARARMAJQETACUBEwAlARMAJQETACUBEwAlARMADQETAAwBEwAMARMAJQISAB4CEgAeAhIAHgISAB4CEgAeAhIAHgISAB4CEgAeAij/6QIo/+kCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CAv/VAl7/7QEj/+UBIwAYASMAGAEbAHABGgAEAisBSwCBABwCKwDPAisAzAETACUCKwE6AisBOgIrAUMCKwElAisBSwIrAOICKwDSAisA9gIrAOYCKwESAisBEgIrAM4CKwDNAisAzQIrAOgApABAAKQALACBADIBTwBAAU8ALAFPAEABRQAsANEAHQDRAB0CJP/CAjwAHAJRABwB7wAdAov/zAINABwDWf/eAhwADwKVAB0ClAAdAlQAHAKG/9IC5AAdAowAHQKUADkCiQAcAkcAHAI3ADgCFABUAg0ADQL3ADoCIf/cApYAHAJhAF0DXwAcA3QAHAK3AFQDPQAcAkkAHAItAA0DmAAcAln/5QINABwCDQAcAp4AVAHvAB0CNwA4AhEACwEmAB0BJgAdAev/+wN6/9IDhwAcAqsAVAJUABwClAAdAg0ADQKJABwCZQBOApQAOQIiAE8B7wAcAgMAHAHvABwDcf/eAhwADwJ/ABwCywBUAl4AHAKaABwCjAAcAjcAOAH+AFAB/gAOAi3/3AJvAF0CYQAcASYAHQNZ/94CJP/CA0b/3QINABwCnABBApQAHQKUADkClAA5Ag0ADQINAA0CKAAfAg8AJwHyAB4BnwALAh0AHgHwAB0C3f/TAbj/9AIgACYCIAAmAg0ADgIq/+QCpv/jAi4ADgITAB4CKAAOAin/6QG7AB0DOwAOAfP/3QLnACEB6v/YAj4AJgIKADgDOAAmA1YAJgIzAC0C0wAnAecAJwHP//cC7wAOAgP/8wHwAB0B8AAdAiYAEgGfAAsBuwAdAaj/+wEJAA4BCQAOAQv/gAL+/+QDAgAOAiMAEgINAA4CIAAmAfP/3QIgACYDAQAOAhMAHgH5ADwBnwALAZ//+QGfAAsDEv/TAbj/9AIuAA4CiAAtAhcADgJPAA4CLgAOAbsAHQHzADwB8wAAAef/2AIrADgCIgAOAt3/0wETACUCKAAfAvIAFgHwAB0B7AAZAiAAJgITAB4CEwAeAfP/3QHz/90Cjf/MA1n/3gJUABwCE//CAtwANgEmABwDMf/CAlQAHANx/94CfwAcAssAVAJeABwDWf/eAgIAFgICABYCLwAfAi8AHwIi//wC3f/TAg0ADgH8/+QCvwAeAQkADgLn/+QCDQAOAxL/0wIuAA4CiAAtAhcADgLd/9MCEwAgAjMAMgEJAA4CIv/8Ab//wQIgACYCIAAmAiAAJgM4ACYCPgAmAzgAJgNWACYBCQAOAiAAJgLd/9MCDQAOAvUADgLd/9MCDQAOA5oABwH9ACYB/QATAf3/8wH9//AB/QAIAf3//QH9ADIB/QBeAf0AIAH9AAoB/QAmAf0AJgIdACYBegBGAev/8wHp/+sCCwARAen/9AH9ADIB4ABXAf0AIAH9AAoCHgAmAh0AJgH9ACAB/QATAf3/8wH9/+YB/f/+Af3/5gH9ADIB/QBSAf0AIAH9//wB/QAgAXcAPgHf//MB/f/mAf3//gH9/+YB/QAyAeAARgH9ACAB/f/8Af0AJgH9ABMB/f/zAf3/8AH9AA0B/f/6Af0AMgH9AGIB/QAgAf0ACAEjABgBI//lASMAGAEj/+UD0ABFAUsALQFLABEBvABaAbz//wEjAHkB/gB5ASMAZgEjAGsB/gBmAf4AawEjAAIB/gACASMAcgFoADUBaABNAtAANQK5AE0BaP/9AtD//QEQACgBEAAbAc0AKAHNABsBQAAhAdAAIgMDACIFoAAiCEAAIgH9ACIDAwAiASMASwFKACcBSgAnAUoABQFKACUBSgAUAUoADQFK/+4BSgAnAUoAFQFKAA0BSv/uAUoADgFK//0BSgAeAUoAAAHh/9EB4f+0AeEATQIz/9oBSQA4AUv/3wFK//0BSv/jAUgAGgFL/9oBSf+7AP8AWAFJAFUA/wBYAbYAZQHoAFEB6AALAfkAAQJgAEUBuQBYAlwALQNXAFoC2wAtAuUAWgHIAFcByP/uAUoAGwFKAGQBSgARAUr/9QGe//0Bnv/jAUkAIwFL/+ABSgBTAUoAfwFK//0BSv/jAqAAHgKgAB4BvABRAowASAKCACICoAAeAqAAHgKgAB4CoAAeAo8AMgKwADICqgAyAqAAHgKgAB4CoAAeA2IAKANCAFMBSwA4AbwAJQHIABUBIwAbAfoAEgF5AFEBeACdAWwAQAFoAEIBbAA/AWgAQgFpAFYBbACBAWoATAFqAEQBagBKAWoASgFqAEoA/wBsAP0AKQDHAEMAxwAiAXn/3QF4ACkBbP/MAWj/zwFs/8wBaP/PAWn/4gFsAA4Bav/YAWr/0AFq/9QBav/UAWr/1AD///gA/f+1AMf/zwDH/64BeQALAXgAWAFs//oBaP/9AWz/+gFo//0BaQARAWwAPAFqAAYBav//AP8AJgD9/+QAx//+AMf/3AF5AD0BeACKAWwALAFoAC8BbAAsAWgALwFpAEMBbABuAWoAOAFqADEA/wBYAP0AFgDHADAAxwAOAW0ATQFZAFABZgBPAXMAEgGGAEoBdwBeAZoASgFiAEoBVABKAZ0AXgG0AEoAxABKAUwANQGOAEoBTwBKAfEASgGvAEoBuwBfAYcASgG7AF8BkABKAWkARAFpAG4BrgBpAWoAbQIQAG8BcwAgAVYAagFcADYBbgBNAXIARQEoAE8BfABQAUwATwDfAFQBbQA0AXIARQC0AEUAtf/jAWQARQC0AFUCKQBGAXIARQFmAE8BcgArAW4ATQD9AEUBHQAxAPkAWgFuAFMBUgBkAfgAawFmAB0BUgAfASwANAFMAE8BTABPAUwATwFMAE4BOABOAXIARQIpAEYBcv/jAXUARQFnAFUBcgBFAP0AIAFSAFUBSwB0AVkAUAFTACoAtABFAUwATwDJAEsA9ABlAVIAZQIgAGUB/QAHAf0AFQH9AAYB/QARAf0AIQH9ABgB/QBIAUf/lQH9ADoB/QAGAf0AAQH9AA0B/f/6Af0AGwH9AA0B/QAnAf0AEQH9ADoB/QBEAf0AAgH9ABMB/QA7Af0ACAH9AAcAXv8pAF7/KQBe/ykDPQA1BLIANQYmADUDCQBpAy0AZQMUACcDKwBlAzcALAMrAGUDNwAsAzcALwNqACgDKwBlAy8AJwMrAGUDKwBlAy8AHwMvACcDIwBaAysAZQSyAIIDPQA1Af0AMAH9ADAB/QA/Af0AMAH9ALUB/QAwAf0AMAH9AC4B/QAwAf0ALgH9ADAB/QAwAfoASAH9ADAB/QAmAf0AJgH9ADAB/QAwAf0ALwH9ACwDDQArAVwAXgEjAGcB/gBnASMAWAIzAB0BfP/gAXwAkgF8ACECNQA0AiQASQINAAABIwA0AksANAIAACMCqQBYAykAOwHCAAADIABCAlAAEgJQABsCTwASAlAAGwJXAF4CVwBAAlcASQJXAGYCVwAOAlcAHgJXAB8CVwAeAlf/8wJXAEsCVwA7AlgAOwJYACoCWABLAlgAOAJYADgCWAAZAlgAQQJYAEECWABDAlgAQwJYAEECWABB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AAADaAAAA5EAAAOhAAADGwAAA6MAAAOpAAADLAAAA6oAAAOqAAADOAAAA6sAAAOrAAADOwAAA6wAAAOvAAADXwAAA7AAAAOwAAADaQAAA7EAAAPBAAADPQAAA8IAAAPCAAADVQAAA8MAAAPJAAADTgAAA8oAAAPKAAADYwAAA8sAAAPLAAADZgAAA8wAAAPNAAADZAAAA84AAAPOAAADZwAAA88AAAPPAAAERAAAA9AAAAPRAAADXAAAA9UAAAPVAAADUQAAA9cAAAPXAAAEQwAAA9kAAAPZAAADVgAAA9sAAAPbAAADVwAAA90AAAPdAAADWAAAA+EAAAPhAAADWQAAA/QAAAP0AAADWwAAA/cAAAP3AAADMwAAA/gAAAP4AAADWgAABAAAAAQPAAAEhwAABBAAAAQvAAAEZwAABDAAAARfAAAEtQAABGIAAARiAAAElwAABGMAAARjAAAE5QAABHIAAARyAAAEmAAABHMAAARzAAAE5gAABHQAAAR0AAAEmQAABHUAAAR1AAAE5wAABJAAAASQAAAEmgAABJEAAASRAAAE6AAABJIAAASSAAAEmwAABJMAAASTAAAE6QAABJYAAASWAAAEnQAABJcAAASXAAAE6wAABJgAAASYAAAEngAABJkAAASZAAAE7AAABJoAAASaAAAEnwAABJsAAASbAAAE7QAABKAAAASgAAAEoAAABKEAAAShAAAE7gAABKIAAASiAAAEogAABKMAAASjAAAE8AAABKoAAASqAAAEpAAABKsAAASrAAAE8gAABK4AAASuAAAEpQAABK8AAASvAAAE8wAABLAAAASwAAAEpgAABLEAAASxAAAE9AAABLIAAASyAAAEpwAABLMAAASzAAAE9QAABLYAAAS2AAAEqAAABLcAAAS3AAAE9gAABLoAAAS6AAAEqQAABLsAAAS7AAAE9wAABMAAAATBAAAEqgAABMIAAATCAAAE+AAABMMAAATDAAAEoQAABMQAAATEAAAE7wAABMcAAATHAAAEowAABMgAAATIAAAE8QAABM8AAATPAAAE+QAABNAAAATQAAAErAAABNEAAATRAAAE+gAABNQAAATUAAAErQAABNUAAATVAAAE+wAABNYAAATWAAAErgAABNcAAATXAAAE/AAABNgAAATYAAAErwAABNkAAATZAAAE/QAABOIAAATi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AeEA3gHtAOEB8ADfAe4A5QH0AOYB9QDpAfgA6AH3APACAADuAf4A9QIFAPoCCgD8AgwA/QINAP4CDgD/Ag8BAQIRARMCIwEXAicBGQEdAi0BHwIvASACMAH9AWIAVQJcAHkBKQB6BmwAhQEzATQAnAG5AnUA1wHmAQoCGgE2AD8BTQCXAaMAxQHUAQACEAECAhMBAwIUAQQCFQEFAhYBhgBSAWAAgwGPAIEBjQDHAdYBKAI4AasAfAGIASUAswHBAE8BXQBRAV8A0QHgAEABTgBuAXsAmAGkAMYB1QDqAfkA8QIBASYCNgCJAZUAvADWAeUAPgFMAFMAXQFrAKsA9gE4AkMAVAEIANMAoAGsAk4CTwJQAWMB4wJTAlUCVgJdAjkCXgJfAmACYQJiAmMBkQJkAmUCZgJ+AmgCaQJqAacCbgJsAbsBvAJxAnICdgJ3AngCegJ7An0ChgKHAqgCiAKJAooCiwKMAqkCjQKOApQClQKXAeICmQKaApsCnAKdAjcCpwJRAmcCawJvAnACcwKhAqICVwJYAlkCjwKQApEGPAZZBj4GRgZaBksGTQcHBwEHBAcCBwYG/gcDBxcGWwZABkcGTAZcByAHIwcmBygHKgcsBy4HMgc0BzYHOAc6BzwHPwdBB0MHRQdHB0oHXQdfB2EHYgdvB3EHcgdzB3QHdgRKBEwDNARGAzUDNgM3AzoDPANoAzgDOwNfA2ADYQNiA2kDVQNOA08DUANRA1IDUwNUA2MDZgNkA2UDZwREA1wDXQMzA1oElwTlBJgE5gSZBOcEmgToBJsE6QSdBOsEngTsBJ8E7QSgBO4EogTwBKQE8gSlBPMEpgT0BKcE9QSoBPYEqQT3BKoEqwT4BKEE7wSjBPEE+QSsBPoErQT7BK4E/ASvBP0EsAT+BLEE/wSyBQAEswUBBLQFAgScBOoGKgYsBi4GLwYxBjUGNgY4BjkGUgZTBj8GQQZUBkMGRAZIBkkCeQJ8AFYBZABXAWUAXgFsAGABbgBhAW8AYgFwAHgBhQB7AYcAfgGKAIgBlACKAZYAhwGTAIsBlwCMAZgAogGvAKMBsACnAbUAqAG2AKkBtwCwAb4AsQG/ALIBwAC3AcUAuQHHALoByADPAd4A3QHsAOAB7wDiAfEA4wHyAOQB8wDnAfYA6wH6AOwB+wDvAf8A8gICAPMCAwEGAhcBEAIgARECIQESAiIBFAIkARoCKgEeAi4BIQIxASICMgGZAgQA7QJbAEMBUQBEAVIARQFTAEYBVABHAVUASAFWAEkBVwBKAVgASwFZAEwBWgBNAVsATgFcAHEBfgByAX8AaAF1AHMBgAB0AYEAdQGCAHYBgwB3AYQAmgGmAJsBogDIAdcAyQHYAMoB2QDLAdoAzAHbAM0B3ADOAd0A2AHnANkB6ADaAekA2wHqANwB6wEHAhgBCQIZAQsCGwEMAhwBDQIdAQ4CHgEPAh8BFQIlARsCKwEcAiwBGAIoA8oDywPOA88D0APRA9ID0wNqA2sDbgNvA3ADcQNyA3MD1wPYA98D4APjA+QD5QPmA+cD6AN+A38DggODA4QDhQOGA4cD6gPrA+4D7wPwA/ED8gPzA4gDiQOMA40DjgOPA5ADkQP6A/sDogQUBBUEGAQZBBoEGwQcBB0DpQOmA6kDqgOrA6wDrQOuA8wDzQPZA9oD4QPiA+wD7QP8A/0EBgQHBBYEFwQgBCEEJAQlBCYEJwQoBCkELAQtBDAEMQQyBDMENAQ1BDgEOQQ8BD0EPgQ/BEAEQQPUA9UEIgQfBCMD1gQqA3QDdQNsA20DrwRPBE4EUARaBF0ELgQrBC8D6QQ2A3gDeQOAA4EDuARUBFYEWAP0A/UD9wP4A/YD+QOSA5MDigOLBFUEVwRZBA8EEAQRBBIEAgQDBA4EEwOjA6QDngOfA5wEWwRcBFIEOgQ3BDsEHgRCA5YDlwOnA6gDwQRTBFEFhwWHBYwFiAWJBY0FsQWfBXYFdwV6BXwFeAV5BXsFrQWuBY8FkAe9BoEGggasBq0FsgW2BaAFoQWzBbUFtAKrBdoGPQZ8Bm4GcgZqBnoGdwZ4BTQFxQaOBpMGlAavBrUGuAaXBpoGswaqBqkGowacBvkHuAWSBZMFnQbSBtMFlAWVBtQG1QWWBZcG2gbWBtcFmAWZBtgG2QWaBZsG2wbdBvgGzQcfBZwG3AbqBusG9wbmBugArAG6AK0BYQIGATkCRAE6AkUA1QHkATACQAEqAjoBKwI7ASwBLQI9AS4CPgEvAj8BMQJBATICQgCuArQGHQYgBisCWgKSAq8HwAfBArACsQACAAD/9QAA/84AMgAAAAAAAAAAAAAAAAAAAAAAAAAAB84AAAADACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0ArQDJAMcArgBiAGMBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVAJABFgEXARgBGQEaARsBHABkAP0BHQEeAP8BHwEgASEBIgEjASQBJQEmAMsAZQDIAScAygEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAD4AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAM8AzADNAUwAzgFNAU4A+gFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAOIBYgFjAWQBZQFmAWcBaAFpAWoBawFsAGYBbQFuAW8BcAFxAXIA0wDQANEArwBnAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgACRAYEAsAGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgDkAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpADWANQA1QGlAGgBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AOsBwAHBALsBwgHDAcQBxQHGAccA5gHIAckA6QDtAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegAagBpAGsAbQBsAG4B6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8AKAB/QH+Af8CAAIBAgICAwBvAP4CBAIFAQACBgIHAggCCQIKAgsBAQBxAHAAcgIMAHMCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAPkCIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8AdQB0AHYCMAB3AjECMgIzAjQCNQI2AjcCOADXAjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAOMCSAJJAkoCSwJMAk0CTgJPAlACUQJSAHgCUwJUAlUCVgJXAlgCWQB6AHkAewB9AHwCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAKECaACxAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9AOUCfgJ/AoACgQCJAoICgwKEAoUChgKHAogCiQKKAosAfwB+AIACjACBAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgDsAqcCqAC6AqkCqgKrAqwCrQKuAOcCrwKwAOoA7gKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQAJAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gAqAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrAJ8DrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8AAlwPBA8IDwwCbA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYExwTIBMkEygTLBMwEzQTOBM8E0ATRBNIE0wTUBNUE1gTXBNgE2QTaBNsE3ATdBN4E3wTgBOEE4gTjBOQE5QTmBOcE6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYE9wT4BPkE+gT7BPwE/QT+BP8FAAUBBQIFAwUEBQUFBgUHBQgFCQUKBQsFDAUNBQ4FDwUQBREFEgUTBRQFFQUWBRcFGAUZBRoFGwUcBR0FHgUfBSAFIQUiBSMFJAUlBSYFJwUoBSkFKgUrBSwFLQUuBS8FMAUxBTIFMwU0BTUFNgU3BTgFOQU6BTsFPAU9BT4FPwVABUEFQgVDBUQFRQVGBUcFSAVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnBWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwATABQAFQAWABcAGAAZABoAGwAcBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wARAA8AHQAeAKsABACjACIAogAKAAUAtgC3ALQAtQDEAMUF2AXZBdoF2wXcBd0F3gC+AL8AqQCqABAAsgCzBd8F4AXhBeIAwwCHBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8ABCBfEF8gXzAAsADAA+AEAAXgBgABIAXwA/AOgADQCCAMIAhgCIBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYAiwYHAIoAjAYIBgkGCgYLBgwGDQYOBg8GEAYRBhIAIwYTBhQGFQYWBhcABgYYBhkGGgYbBhwGHQYeBh8GIAYhBiIGIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZUBlUAnQZWAJ4GVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagAL0ABwCFAJYGoQaiAIQGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgD3ALwGswa0AAgAxga1APUA9AD2BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUADgDvAPAAuAbGACAGxwAfACEAlACVAJMAQQCPAGEApwCkBsgGyQbKAJIAgwbLBswGzQCYAJwGzgbPAKUG0AbRBtIG0wCZAJoG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BwAHAQcCBwMHBAcFBwYHBwcIBwkHCgcLBwwHDQcOBw8HEAcRALkHEgBDAI0A2ADhANkAjgDaANsA3QDfANwA3gDgBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywDAAMEHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cHQW1hY3JvbgZBYnJldmUHdW5pMDIyNgd1bmkwMUNEB3VuaTAyMDAHQW9nb25lawlBb2dvbmVrLmQHdW5pMUVBMAd1bmkxRUEyB3VuaTFFQTQHdW5pMUVBNgd1bmkxRUE4B3VuaTFFQUEHdW5pMUVBQwd1bmkxRUFFB3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTFFQjYKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTAxRTIHdW5pMDIzQQd1bmkwMjQzB3VuaTAxODEHdW5pMUUwMgd1bmkxRTA2C0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQHdW5pMDIzQgd1bmkxRTBBBkRjYXJvbgd1bmkxRTBDB3VuaTFFMEUHdW5pMUUxMAZEY3JvYXQHdW5pMDE4QQd1bmkxRUJDB0VtYWNyb24GRWJyZXZlCkVkb3RhY2NlbnQGRWNhcm9uB3VuaTAyMDQHRW9nb25lawlFb2dvbmVrLmQHdW5pMUVCOAd1bmkxRUJBB3VuaTFFQkUHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQHdW5pMUVDNgd1bmkxRTE2B3VuaTAxOEUHdW5pMDE5MAd1bmkxRTFFB3VuaTAxRjQLR2NpcmN1bWZsZXgHdW5pMUUyMApHZG90YWNjZW50BkdjYXJvbgd1bmkwMTIyB3VuaTAxRTQLdW5pMDA0NzAzMDMHdW5pMDE5MwtIY2lyY3VtZmxleAd1bmkxRTI2B3VuaTFFMjIHdW5pMDIxRQd1bmkxRTI0B3VuaTFFMjgHdW5pMUUyQQl1bmkxRTk2LmMESGJhcgZJdGlsZGUHSW1hY3JvbgZJYnJldmUHdW5pMDFDRgd1bmkwMjA4B0lvZ29uZWsHdW5pMUVDOAd1bmkxRUNBB3VuaTAxOTcCSUoLSmNpcmN1bWZsZXgLdW5pMDA0QTAzMEMHdW5pMDI0OAd1bmkwMTM2B3VuaTFFMzIHdW5pMUUzNAZMYWN1dGUGTGNhcm9uB3VuaTAxM0IHdW5pMUUzNgd1bmkxRTM4B3VuaTFFM0EHdW5pMDIzRAd1bmkyQzYwB3VuaTJDNjIHdW5pQTdBRARMZG90B3VuaTFFM0UHdW5pMUU0MAd1bmkxRTQyB3VuaTAxRjgGTmFjdXRlBk5jYXJvbgd1bmkxRTQ0B3VuaTAxNDUHdW5pMUU0Ngd1bmkxRTQ4A0VuZwd1bmkwMjIwB09tYWNyb24GT2JyZXZlDU9odW5nYXJ1bWxhdXQHdW5pMDFEMQd1bmkwMjBDB3VuaTAxRUEHdW5pMUVDQwd1bmkxRUNFB3VuaTFFRDAHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVEOAd1bmkxRTUyC09zbGFzaGFjdXRlB3VuaTAyNDUHdW5pMDE4Ngd1bmlBNzRFB3VuaTAyMjIFT2hvcm4HdW5pMUVEQQd1bmkxRURDB3VuaTFFREUHdW5pMUVFMAd1bmkxRUUyB3VuaTFFNTYGUmFjdXRlBlJjYXJvbgd1bmkxRTU4B3VuaTAxNTYHdW5pMUU1QQd1bmkxRTVDB3VuaTFFNUUGU2FjdXRlC1NjaXJjdW1mbGV4B3VuaTFFNjAHdW5pMDE1RQd1bmkwMjE4B3VuaTFFNjIHdW5pMUU2Ngd1bmkxRTlFBlRjYXJvbgd1bmkxRTZBB3VuaTAxNjIHdW5pMDIxQQd1bmkxRTZDB3VuaTFFNkUJdW5pMUU5Ny5jBFRiYXIHdW5pMDIzRQZVdGlsZGUHVW1hY3JvbgZVYnJldmUFVXJpbmcNVWh1bmdhcnVtbGF1dAd1bmkwMUQzB1VvZ29uZWsHdW5pMDFENQd1bmkwMUQ3B3VuaTAxRDkHdW5pMDFEQgd1bmkxRTcyB3VuaTFFRTQHdW5pMDI0NAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVFQQd1bmkxRUVDB3VuaTFFRUUHdW5pMUVGMAd1bmkxRTdFBldncmF2ZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBllncmF2ZQtZY2lyY3VtZmxleAd1bmkxRUY4B3VuaTFFOEUHdW5pMUVGNAd1bmkxRUY2BlphY3V0ZQd1bmkxRTkwClpkb3RhY2NlbnQHdW5pMUU5Mgd1bmkxRTk0B3VuaTAxRjcHdW5pMDIxQwd1bmkwMUI3B3VuaTAxRUUHdW5pMDE4Rgd1bmlBNzc5B3VuaUE3N0IHdW5pQTc3RAd1bmlBNzdFB3VuaUE3ODAHdW5pQTc4Mgd1bmlBNzVBB3VuaUE3ODQHdW5pQTc4Ngd1bmkwMTk0B3VuaTAxOTYJdW5pMDM5Qi5sB3VuaTAxQjEHdW5pQTdCMwd1bmkwMjQxB3VuaUE3MjIHdW5pQTcyNA91bmkwMDRDMDBCNzAwNEMLdW5pMDEzMjAzMDELdW5pMDEwNDAzMDELdW5pMDExODAzMDELdW5pMDEyRTAzMDELdW5pMDFFQTAzMDELdW5pMDE3MjAzMDELdW5pMDE5MDAzMjgJdW5pMDE5Qi5jB2FtYWNyb24GYWJyZXZlB3VuaTAyMjcHdW5pMDFDRQd1bmkwMjAxB2FvZ29uZWsJYW9nb25lay5kB3VuaTFFQTEHdW5pMUVBMwd1bmkxRUE1B3VuaTFFQTcHdW5pMUVBOQd1bmkxRUFCB3VuaTFFQUQHdW5pMUVBRgd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkxRUI3CmFyaW5nYWN1dGUHYWVhY3V0ZQd1bmkwMUUzB3VuaTJDNjUHdW5pMDE4MAd1bmkwMjUzB3VuaTFFMDMHdW5pMUUwNwtjY2lyY3VtZmxleApjZG90YWNjZW50B3VuaTAyM0MHdW5pMUUwQgZkY2Fyb24HdW5pMUUwRAd1bmkxRTBGB3VuaTFFMTEHdW5pMUVCRAdlbWFjcm9uBmVicmV2ZQplZG90YWNjZW50BmVjYXJvbgd1bmkwMjA1B2VvZ29uZWsJZW9nb25lay5kB3VuaTFFQjkHdW5pMUVCQgd1bmkxRUJGB3VuaTFFQzEHdW5pMUVDMwd1bmkxRUM1B3VuaTFFQzcHdW5pMUUxNwd1bmkwMUREB3VuaTFFMUYHdW5pMDFGNQtnY2lyY3VtZmxleAd1bmkxRTIxCmdkb3RhY2NlbnQGZ2Nhcm9uB3VuaTAxMjMHdW5pMDFFNQt1bmkwMDY3MDMwMwd1bmkwMjYwC2hjaXJjdW1mbGV4B3VuaTFFMjcHdW5pMUUyMwd1bmkwMjFGB3VuaTFFMjUHdW5pMUUyOQd1bmkxRTJCB3VuaTFFOTYEaGJhcgZpdGlsZGUHaW1hY3JvbgZpYnJldmUHdW5pMUVDQgd1bmkwMUQwB3VuaTAyMDkHaW9nb25lawd1bmkxRUM5B3VuaTAyNjgCaWoLamNpcmN1bWZsZXgHdW5pMDFGMAd1bmkwMjQ5B3VuaTAyMzcHdW5pMDEzNwd1bmkxRTMzB3VuaTFFMzUMa2dyZWVubGFuZGljBmxhY3V0ZQZsY2Fyb24HdW5pMDEzQwd1bmkxRTM3B3VuaTFFMzkHdW5pMUUzQgd1bmkwMTlBB3VuaTJDNjEHdW5pMDI2Qgd1bmkwMjZDBGxkb3QHdW5pMUUzRgd1bmkxRTQxB3VuaTFFNDMHdW5pMDFGOQZuYWN1dGUGbmNhcm9uB3VuaTFFNDUHdW5pMDE0Ngd1bmkxRTQ3B3VuaTFFNDkLbmFwb3N0cm9waGUDZW5nB3VuaTAxOUUHb21hY3JvbgZvYnJldmUNb2h1bmdhcnVtbGF1dAd1bmkwMUQyB3VuaTAyMEQHdW5pMDFFQgd1bmkxRUNEB3VuaTFFQ0YHdW5pMUVEMQd1bmkxRUQzB3VuaTFFRDUHdW5pMUVENwd1bmkxRUQ5B3VuaTFFNTMLb3NsYXNoYWN1dGUHdW5pMDI4Qwd1bmkwMjU0B3VuaUE3NEYHdW5pMDIyMwVvaG9ybgd1bmkxRURCB3VuaTFFREQHdW5pMUVERgd1bmkxRUUxB3VuaTFFRTMHdW5pMUU1NwZyYWN1dGUGcmNhcm9uB3VuaTFFNTkHdW5pMDE1Nwd1bmkxRTVCB3VuaTFFNUQHdW5pMUU1RgZzYWN1dGULc2NpcmN1bWZsZXgHdW5pMUU2MQd1bmkwMTVGB3VuaTAyMTkHdW5pMUU2Mwd1bmkxRTY3BWxvbmdzBnRjYXJvbgd1bmkxRTZCB3VuaTAxNjMHdW5pMDIxQgd1bmkxRTZEB3VuaTFFNkYHdW5pMUU5NwR0YmFyB3VuaTJDNjYGdXRpbGRlB3VtYWNyb24GdWJyZXZlBXVyaW5nDXVodW5nYXJ1bWxhdXQHdW5pMDFENAd1b2dvbmVrCXVvZ29uZWsuZAd1bmkwMUQ2B3VuaTAxRDgHdW5pMDFEQQd1bmkwMURDB3VuaTFFNzMHdW5pMUVFNQd1bmkxRUU3BXVob3JuB3VuaTFFRTkHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYHdW5pMUVGMQd1bmkxRTdGBndncmF2ZQZ3YWN1dGULd2NpcmN1bWZsZXgJd2RpZXJlc2lzBnlncmF2ZQt5Y2lyY3VtZmxleAd1bmkxRUY5B3VuaTFFOEYHdW5pMUVGNQd1bmkxRUY3BnphY3V0ZQd1bmkxRTkxCnpkb3RhY2NlbnQHdW5pMUU5Mwd1bmkxRTk1B3VuaTAxQkYHdW5pMDIxRAd1bmkwMjkyB3VuaTAxRUYHdW5pMDI1OQd1bmlBNzdBB3VuaUE3N0MHdW5pMUQ3OQd1bmlBNzdGB3VuaUE3ODEHdW5pQTc4Mwd1bmlBNzVCB3VuaUE3ODUHdW5pQTc4Nwd1bmkwMjQyB3VuaUE3MjMHdW5pQTcyNQ91bmkwMDZDMDBCNzAwNkMLdW5pMDEzMzAzMDELdW5pMDEwNTAzMDELdW5pMDExOTAzMDELdW5pMDEyRjAzMDELdW5pMDFFQjAzMDELdW5pMDE3MzAzMDELdW5pMDI1QjAzMjgHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI5OQd1bmlBN0I1B3VuaTAyNTUHdW5pQUI1Mwd1bmkwMjU2B3VuaTAyNTcHdW5pMDJBMwd1bmkwMkE0B3VuaTAyQTUHdW5pQUI2Ngd1bmkxRTlGB3VuaTAxOEQHdW5pMDI1OAd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYxB3VuaTAyNjIHdW5pMDI2Mwd1bmkwMjlCB3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyOUMHdW5pMDI2QQd1bmkxRDdCB3VuaTAyNjkHdW5pMDI5RAd1bmkwMjlFB3VuaTAyNkQHdW5pMDI2RQd1bmkwMjlGCXVuaTAzQkIubAd1bmkwMTlCB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTFENkYHdW5pMDI3Mgd1bmkwMjczB3VuaTFENzAHdW5pMDI3NAd1bmkwMjY0B3VuaTAyNzUHdW5pMDI3Ngd1bmkwMjc3B3VuaTAyNzgHdW5pMDI3OQd1bmkwMjdBB3VuaTAyN0IHdW5pMDI3RAd1bmkwMjdFB3VuaTAyODAHdW5pMDI4MQd1bmkwMjgyB3VuaTAyODMHdW5pMDI4NAd1bmkwMjg3B3VuaTAyODgHdW5pMDJBNgd1bmkwMkE3B3VuaTAyQTgHdW5pQUI2Nwl1bmkwM0I4LmwHdW5pMDI4OQd1bmkwMjhBB3VuaTFEN0YHdW5pMDI4Qgd1bmkyQzcxB3VuaTAyOEQHdW5pMDI4RQd1bmkwMjhGB3VuaTAyOTAHdW5pMDI5MQd1bmkxRDI1B3VuaTAyOTQHdW5pMDI5NQd1bmkwMkExB3VuaTAyQTIHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMjk4B3VuaTAyN0YHdW5pMDI4NQd1bmkyMDRBB3VuaTJFNTIHdW5pQTc2NAd1bmlBNzY1A2ZfZgVmX2ZfaQVmX2ZfbANmX3QFZl9mX3QHdW5pQTdBRQhJZ3JhdmUuYQhJYWN1dGUuYQ1JY2lyY3VtZmxleC5hCEl0aWxkZS5hC0lkaWVyZXNpcy5hCUltYWNyb24uYQhJYnJldmUuYQxJZG90YWNjZW50LmEJdW5pMDFDRi5hCXVuaTAyMDguYQlJb2dvbmVrLmENdW5pMDEyRTAzMDEuYQl1bmkxRUM4LmEJdW5pMUVDQS5hCXVuaTAxOTcuYQVFbmcuYQl1bmkwMTk2LmEDYS5hCGFncmF2ZS5hCGFhY3V0ZS5hDWFjaXJjdW1mbGV4LmEIYXRpbGRlLmELYWRpZXJlc2lzLmEHYXJpbmcuYQlhbWFjcm9uLmEIYWJyZXZlLmEJdW5pMDFDRS5hCXVuaTAyMDEuYQlhb2dvbmVrLmEJYW9nb25lay5lCXVuaTAyMjcuYQl1bmkxRUExLmEJdW5pMUVBMy5hCXVuaTFFQTUuYQl1bmkxRUE3LmEJdW5pMUVBOS5hCXVuaTFFQUIuYQl1bmkxRUFELmEJdW5pMUVBRi5hCXVuaTFFQjEuYQl1bmkxRUIzLmEJdW5pMUVCNS5hCXVuaTFFQjcuYQxhcmluZ2FjdXRlLmEJdW5pMkM2NS5hDXVuaTAxMDUwMzAxLmEDYS5iCGFncmF2ZS5iCGFhY3V0ZS5iDWFjaXJjdW1mbGV4LmIIYXRpbGRlLmILYWRpZXJlc2lzLmIHYXJpbmcuYglhbWFjcm9uLmIIYWJyZXZlLmIJdW5pMDIyNy5iCXVuaTAxQ0UuYgl1bmkwMjAxLmIJYW9nb25lay5iCWFvZ29uZWsuZgl1bmkxRUExLmIJdW5pMUVBMy5iCXVuaTFFQTUuYgl1bmkxRUE3LmIJdW5pMUVBOS5iCXVuaTFFQUIuYgl1bmkxRUFELmIJdW5pMUVBRi5iCXVuaTFFQjEuYgl1bmkxRUIzLmIJdW5pMUVCNS5iCXVuaTFFQjcuYgxhcmluZ2FjdXRlLmIJdW5pMkM2NS5iDXVuaTAxMDUwMzAxLmIJdW5pMDI1MC5iA2cuYQl1bmkwMUY1LmENZ2NpcmN1bWZsZXguYQl1bmkxRTIxLmEIZ2JyZXZlLmEMZ2RvdGFjY2VudC5hCGdjYXJvbi5hCXVuaTAxMjMuYQ11bmkwMDY3MDMwMy5hA2wuYQhsYWN1dGUuYQhsY2Fyb24uYQl1bmkwMTNDLmEJdW5pMUUzNy5hCXVuaTFFMzkuYQl1bmkxRTNCLmEIbHNsYXNoLmEJdW5pMDE5QS5hCXVuaTJDNjAuYQl1bmkwMjZCLmEGbGRvdC5hEXVuaTAwNkMwMEI3MDA2Qy5hBGZsLmELdW5pMDEzMTAzMjgLdW5pMDEzMTAzMzUJdW5pMDI5RC54BUFscGhhBEJldGEFR2FtbWEHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0Y3CkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxJb3RhZGllcmVzaXMMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcw9VcHNpbG9uZGllcmVzaXMKT21lZ2F0b25vcwVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGECbnUCeGkHb21pY3JvbgNyaG8Fc2lnbWEDdGF1B3Vwc2lsb24DcGhpA2NoaQNwc2kFb21lZ2EHdW5pMDNDMgd1bmkwM0Q5B3VuaTAzREIHdW5pMDNERAd1bmkwM0UxB3VuaTAzRjgHdW5pMDNGNAd1bmkwM0QwB3VuaTAzRDEFcGhpLmEKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zDGlvdGFkaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zD3Vwc2lsb25kaWVyZXNpcwpvbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zB3VuaTFGMDgHdW5pMUYwOQd1bmkxRkJBB3VuaTFGQkIHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCOAd1bmkxRkI5B3VuaTFGMTgHdW5pMUYxOQd1bmkxRkM4B3VuaTFGQzkHdW5pMUYxQQd1bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRjI4B3VuaTFGMjkHdW5pMUZDQQd1bmkxRkNCB3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFGMzgHdW5pMUYzOQd1bmkxRkRBB3VuaTFGREIHdW5pMUYzQQd1bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEOAd1bmkxRkQ5B3VuaTFGNDgHdW5pMUY0OQd1bmkxRkY4B3VuaTFGRjkHdW5pMUY0QQd1bmkxRjRCB3VuaTFGNEMHdW5pMUY0RAd1bmkxRkVDB3VuaTFGNTkHdW5pMUZFQQd1bmkxRkVCB3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGRTgHdW5pMUZFOQd1bmkxRjY4B3VuaTFGNjkHdW5pMUZGQQd1bmkxRkZCB3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZGB3VuaTFGQkMHdW5pMUY4OAd1bmkxRjg5B3VuaTFGOEEHdW5pMUY4Qgd1bmkxRjhDB3VuaTFGOEQHdW5pMUY4RQd1bmkxRjhGB3VuaTFGQ0MHdW5pMUY5OAd1bmkxRjk5B3VuaTFGOUEHdW5pMUY5Qgd1bmkxRjlDB3VuaTFGOUQHdW5pMUY5RQd1bmkxRjlGB3VuaTFGRkMHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjcwB3VuaTFGNzEHdW5pMUYwMgd1bmkxRjAzB3VuaTFGMDQHdW5pMUYwNQd1bmkxRjA2B3VuaTFGMDcHdW5pMUZCMAd1bmkxRkIxB3VuaTFGQjYHdW5pMUYxMAd1bmkxRjExB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjEyB3VuaTFGMTMHdW5pMUYxNAd1bmkxRjE1B3VuaTFGMjAHdW5pMUYyMQd1bmkxRjc0B3VuaTFGNzUHdW5pMUYyMgd1bmkxRjIzB3VuaTFGMjQHdW5pMUYyNQd1bmkxRjI2B3VuaTFGMjcHdW5pMUZDNgd1bmkxRjMwB3VuaTFGMzEHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGMzIHdW5pMUYzMwd1bmkxRjM0B3VuaTFGMzUHdW5pMUYzNgd1bmkxRjM3B3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQ2B3VuaTFGRDIHdW5pMUZEMwd1bmkxRkQ3B3VuaTFGNDAHdW5pMUY0MQd1bmkxRjc4B3VuaTFGNzkHdW5pMUY0Mgd1bmkxRjQzB3VuaTFGNDQHdW5pMUY0NQd1bmkxRkU0B3VuaTFGRTUHdW5pMUY1MAd1bmkxRjUxB3VuaTFGN0EHdW5pMUY3Qgd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRkU2B3VuaTFGRTAHdW5pMUZFMQd1bmkxRkUyB3VuaTFGRTMHdW5pMUZFNwd1bmkxRjYwB3VuaTFGNjEHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGNjIHdW5pMUY2Mwd1bmkxRjY0B3VuaTFGNjUHdW5pMUY2Ngd1bmkxRjY3B3VuaTFGRjYHdW5pMUZCMwd1bmkxRjgwB3VuaTFGODEHdW5pMUZCMgd1bmkxRkI0B3VuaTFGODIHdW5pMUY4Mwd1bmkxRjg0B3VuaTFGODUHdW5pMUY4Ngd1bmkxRjg3B3VuaTFGQjcHdW5pMUZDMwd1bmkxRjkwB3VuaTFGOTEHdW5pMUZDMgd1bmkxRkM0B3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGQzcHdW5pMUZGMwd1bmkxRkEwB3VuaTFGQTEHdW5pMUZGMgd1bmkxRkY0B3VuaTFGQTIHdW5pMUZBMwd1bmkxRkE0B3VuaTFGQTUHdW5pMUZBNgd1bmkxRkE3B3VuaTFGRjcHdW5pMDNENwd1bmkwM0NGB3VuaTAzN0UJYW5vdGVsZWlhC2Fub3RlbGVpYS5jB3VuaTAzNzQHdW5pMDM3NQV0b25vcwd0b25vcy5jDWRpZXJlc2lzdG9ub3MHdW5pMDM3QQd1bmkxRkJFB3VuaTFGQkQHdW5pMUZCRgd1bmkxRkZFB3VuaTFGRUYHdW5pMUZGRAd1bmkxRkNEB3VuaTFGREQHdW5pMUZDRQd1bmkxRkRFB3VuaTFGQ0YHdW5pMUZERgd1bmkxRkMwB3VuaTFGRUQHdW5pMUZFRQd1bmkxRkMxCXVuaTFGQkQuYwl1bmkxRkZFLmMJdW5pMUZFRi5jCXVuaTFGQ0QuYwl1bmkxRkRELmMJdW5pMUZDRS5jCXVuaTFGREUuYwl1bmkxRkNGLmMJdW5pMUZERi5jB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNAd1bmkwNDE1B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MTkHdW5pMDQxQQd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjUHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDAwB3VuaTA0MDEHdW5pMDQwMgd1bmkwNDAzB3VuaTA0MDQHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDBDB3VuaTA0MEQHdW5pMDQwRQd1bmkwNDBGB3VuaTA0NjIHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTAHdW5pMDQ5Mgd1bmkwNEY2B3VuaTA0OTYHdW5pMDQ5OAd1bmkwNDlBB3VuaTA0QTAHdW5pMDRDMwd1bmkwNEEyB3VuaTA0QzcHdW5pMDRBQQd1bmkwNEFFB3VuaTA0QjAHdW5pMDRCMgd1bmkwNEI2B3VuaTA0QkEHdW5pMDRDMAd1bmkwNEMxB3VuaTA0RDAHdW5pMDRENAd1bmkwNEQ2B3VuaTA0RDgHdW5pMDRFMgd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFRQd1bmkwNEYyB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQzQQd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUwB3VuaTA0NTEHdW5pMDQ1Mgd1bmkwNDUzB3VuaTA0NTQHdW5pMDQ1NQd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1Qgd1bmkwNDVDB3VuaTA0NUQHdW5pMDQ1RQd1bmkwNDVGB3VuaTA0NjMHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTEHdW5pMDQ5Mwd1bmkwNEY3B3VuaTA0OTcHdW5pMDQ5OQd1bmkwNDlCB3VuaTA0QTEHdW5pMDRDNAd1bmkwNEEzB3VuaTA0QzgHdW5pMDRBQgd1bmkwNEFGB3VuaTA0QjEHdW5pMDRCMwd1bmkwNEI3B3VuaTA0QkIHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDEHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDRFMwd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFRgd1bmkwNEYzCXVuaTA0MTQuYQl1bmkwNDE2LmEJdW5pMDQxQS5hCXVuaTA0MUIuYQl1bmkwNDI0LmEJdW5pMDQwNy5hCXVuaTA0MDkuYQl1bmkwNDBDLmEJdW5pMDQ5Ni5hCXVuaTA0OUEuYQl1bmkwNEEwLmEJdW5pMDRDMy5hCXVuaTA0QzEuYQl1bmkwNDMwLmEJdW5pMDREMS5hCXVuaTA0MzAuYgl1bmkwNEQxLmIJdW5pMDQzNC5hCXVuaTA0MzYuYQl1bmkwNDNBLmEJdW5pMDQzQi5hCXVuaTA0NDQuYQl1bmkwNDU3LmEJdW5pMDQ1OS5hCXVuaTA0NUMuYQl1bmkwNDk3LmEJdW5pMDQ5Qi5hCXVuaTA0QTEuYQl1bmkwNEM0LmEJdW5pMDRDMi5hCXVuaTA0MzEuYQl1bmkwNDMyLmEJdW5pMDQzMy5hCXVuaTA0MzQuYwl1bmkwNDM3LmEJdW5pMDQzOC5hCXVuaTA0MzkuYQl1bmkwNDNGLmEJdW5pMDQ0Mi5hCXVuaTA0NDYuYQl1bmkwNDQ4LmEJdW5pMDQ0OS5hCXVuaTA0NTMuYwl1bmkwNDVELmEJdW5pMDQzNi5iCXVuaTA0M0EuYgl1bmkwNDRFLmEJdW5pMDQzNi5jCXVuaTA0M0EuYwd1bmkyMTE2Bnplcm8uMAd6ZXJvLjBzBnplcm8ucAVvbmUucAV0d28ucAd0aHJlZS5wBmZvdXIucAZmaXZlLnAFc2l4LnAHc2V2ZW4ucAdlaWdodC5wBm5pbmUucAd6ZXJvLjBwCHplcm8uMHBzBnplcm8udAVvbmUudAV0d28udAd0aHJlZS50BmZvdXIudAdmaXZlLnRtBXNpeC50B3NldmVuLnQHZWlnaHQudAZuaW5lLnQGemVyby5vBW9uZS5vBXR3by5vB3RocmVlLm8GZm91ci5vBmZpdmUubwVzaXgubwdzZXZlbi5vB2VpZ2h0Lm8GbmluZS5vBnplcm8uYwVvbmUuYwV0d28uYwd0aHJlZS5jBmZvdXIuYwZmaXZlLmMFc2l4LmMHc2V2ZW4uYwdlaWdodC5jBm5pbmUuYw1xdW90ZXJldmVyc2VkB3VuaTI3NUIHdW5pMjc1Qwd1bmkyNzVEB3VuaTI3NUUHdW5pMjc1Rgd1bmkyNzYwB3VuaTJFM0EHdW5pMkUzQgpmaWd1cmVkYXNoB3VuaTIwMTUHdW5pMjAyMwd1bmkyNUU2B3VuaTI1QUEHdW5pMjVBQgd1bmkyNUI0B3VuaTI1QjUHdW5pMjVCOAd1bmkyNUI5B3VuaTI1QkUHdW5pMjVCRgd1bmkyNUMyB3VuaTI1QzMJaW52YnVsbGV0CmZpbGxlZHJlY3QNdW5kZXJzY29yZWRibAd1bmkyMDNFB3VuaTIwM0YHdW5pMjAxNglleGNsYW1kYmwHdW5pMjA0Nwd1bmkyMDQ5B3VuaTIwNDgHdW5pMjAzRAd1bmkyRTE4B3VuaTIzMUMHdW5pMjMxRAd1bmkyMzFFB3VuaTIzMUYHdW5pMjdFNgd1bmkyN0U3B3VuaTI3RTgHdW5pMjdFOQd1bmkyRTIyB3VuaTJFMjMHdW5pMkUyNAd1bmkyRTI1B3VuaTIxMTcHdW5pMjEyMAZ1MUYxMEQGdTFGMTBFBnUxRjEwRgZ1MUYxMkYGdTFGMTZBBnUxRjE2QgZ1MUYxNkMGdTFGMTZEBnUxRjE2RQZ1MUYxNkYEYXQuYwxleGNsYW1kb3duLmMOcXVlc3Rpb25kb3duLmMJdW5pMkUxOC5jCXVuaUE3ODkuYwZ6ZXJvLnUFb25lLnUFdHdvLnUHdGhyZWUudQZmb3VyLnUGZml2ZS51BXNpeC51B3NldmVuLnUHZWlnaHQudQZuaW5lLnUGcGx1cy51B21pbnVzLnUHZXF1YWwudQtwYXJlbmxlZnQudQxwYXJlbnJpZ2h0LnUIcGVyaW9kLnUHY29tbWEudQZ6ZXJvLmIFb25lLmIFdHdvLmIHdGhyZWUuYgZmb3VyLmIGZml2ZS5iBXNpeC5iB3NldmVuLmIHZWlnaHQuYgZuaW5lLmIGcGx1cy5iB21pbnVzLmIHZXF1YWwuYgtwYXJlbmxlZnQuYgxwYXJlbnJpZ2h0LmIIcGVyaW9kLmIHY29tbWEuYgZ6ZXJvLmQFb25lLmQFdHdvLmQHdGhyZWUuZAZmb3VyLmQGZml2ZS5kBXNpeC5kB3NldmVuLmQHZWlnaHQuZAZuaW5lLmQLcGFyZW5sZWZ0LmQMcGFyZW5yaWdodC5kCHBlcmlvZC5kB2NvbW1hLmQGemVyby5uBW9uZS5uBXR3by5uB3RocmVlLm4GZm91ci5uBmZpdmUubgVzaXgubgdzZXZlbi5uB2VpZ2h0Lm4GbmluZS5uC3BhcmVubGVmdC5uDHBhcmVucmlnaHQubghwZXJpb2Qubgdjb21tYS5uDW9yZGZlbWluaW5lLmEDQS51A0IudQNDLnUDRC51A0UudQNGLnUDRy51A0gudQNJLnUDSi51A0sudQNMLnUDTS51A04udQNPLnUDUC51A1EudQNSLnUDUy51A1QudQNVLnUDVi51A1cudQNYLnUDWS51A1oudQNhLnUDYi51A2MudQNkLnUDZS51A2YudQNnLnUDaC51A2kudQNqLnUDay51A2wudQNtLnUDbi51A28udQNwLnUDcS51A3IudQNzLnUDdC51A3UudQN2LnUDdy51A3gudQN5LnUDei51CGVncmF2ZS51CGVhY3V0ZS51CWVvZ29uZWsudQd1bmkxRDRBB3VuaTFENEIHdW5pMUQ1MQd1bmkxREFDB3VuaTFEQUUHdW5pMURCMAd1bmkxREJGB3VuaTAyQjEHdW5pMDJCNAd1bmkwMkUwB3VuaTAyRTQDYS52A2cudgNsLnYJZW9nb25lay52B2NvbG9uLnUIaHlwaGVuLnUIZW5kYXNoLnUIZW1kYXNoLnUGeWVuLkNOBEV1cm8HdW5pMDE5Mg1jb2xvbm1vbmV0YXJ5BGxpcmEHdW5pMjBBNgZwZXNldGEHdW5pMjBBOQRkb25nB3VuaTIwQjEHdW5pMjBCMgd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQUUHdW5pMjBCOAd1bmkyMEJEB3VuaTIyMTUKc2xhc2guZnJhYwd1bmkyMDMxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU4B3VuaTIxNTkHdW5pMjE1QQd1bmkyMTUwCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzB3VuaTIxNTEHdW5pMjE1Mgd1bmkyMTg5B3VuaTIyMTkLZXF1aXZhbGVuY2UNcmV2bG9naWNhbG5vdAxpbnRlcnNlY3Rpb24Kb3J0aG9nb25hbAd1bmkyMDMyB3VuaTIwMzMHdW5pMjAzNQppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjIwMAd1bmkyMjAzB3VuaTIyMzYHdW5pMjIzNwd1bmkyMTA1B3VuaTIxMTMJZXN0aW1hdGVkB3VuaTIxOTAHYXJyb3d1cAd1bmkyMTkyCWFycm93ZG93bgd1bmkyMTk2B3VuaTIxOTcHdW5pMjE5OAd1bmkyMTk5B3VuaTIxRDAHdW5pMjFEMQd1bmkyMUQyB3VuaTIxRDMJYXJyb3dib3RoCWFycm93dXBkbgxhcnJvd3VwZG5ic2UHdW5pMjVDRgd1bmkyNUNCB3VuaTI1QTAHdW5pMjVBMQd1bmkyNzUyB3VuaTI1QzYHdHJpYWd1cAd1bmkyNUIzB3VuaTI1QjYHdW5pMjVCNwd0cmlhZ2RuB3VuaTI1QkQHdW5pMjVDMAd1bmkyNUMxB3RyaWFncnQHdHJpYWdsZglpbnZjaXJjbGUHdW5pMjVDOQd1bmkyNjEwB3VuaTI2MTEHdW5pMjcxMwd1bmkyNzE0B3VuaTI3MTcHdW5pMjcxOAttdXNpY2Fsbm90ZQ5tdXNpY2Fsbm90ZWRibAVoZWFydARjbHViB2RpYW1vbmQFc3BhZGUJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNzY0B3VuaTI2MTUGdTFGNEE5BnUxRjkxNgZ1MUY1MTIHdW5pMjYzRgZmZW1hbGUHdW5pMjY0MQRtYWxlB3VuaTIxMUUGdTFGNzQ4A3N1bgVob3VzZQd1bmkwMkI5B3VuaTAyQkIHdW5pMDJCQwd1bmkwMkJEB3VuaTAyQkUHdW5pMDJCRgd1bmkwMkMwB3VuaTAyQzEHdW5pMDJEMAd1bmkwMkQxB3VuaTAyRDIHdW5pMDJEMwd1bmkwMkQ0B3VuaTAyRDUHdW5pMDJENgd1bmkwMkQ3B3VuaTAyREUHdW5pMDJDOAd1bmkwMkM5B3VuaTAyQ0EHdW5pMDJDQgd1bmkwMkNDB3VuaUE3MUMHdW5pQTc4OQd1bmkyNUNDB3VuaTAzMDAJdW5pMDMwMC5jCXVuaTAzMDAuZwd1bmkwMzAxCXVuaTAzMDEuYwl1bmkwMzAxLmcHdW5pMDMwMgl1bmkwMzAyLmMHdW5pMDMwMwl1bmkwMzAzLmMHdW5pMDMwNAl1bmkwMzA0LmMHdW5pMDMwNQl1bmkwMzA1LmMHdW5pMDMwNgl1bmkwMzA2LmMJdW5pMDMwNi5rCXVuaTAzMDYuSwd1bmkwMzA3CXVuaTAzMDcuYwd1bmkwMzA4CXVuaTAzMDguYwd1bmkwMzA5CXVuaTAzMDkuYwd1bmkwMzBBCXVuaTAzMEEuYwd1bmkwMzBCCXVuaTAzMEIuYwd1bmkwMzBDCXVuaTAzMEMuYQl1bmkwMzBDLmMHdW5pMDMwRAl1bmkwMzBELmMHdW5pMDMwRgl1bmkwMzBGLmMHdW5pMDMxMAl1bmkwMzEwLmMHdW5pMDMxMQl1bmkwMzExLmMHdW5pMDMxMgl1bmkwMzEyLmMJdW5pMDMxMi5nB3VuaTAzMTMJdW5pMDMxMy5jCXVuaTAzMTMuZwd1bmkwMzE1CXVuaTAzMTUuYwd1bmkwMzE4B3VuaTAzMTkHdW5pMDMxQQd1bmkwMzFCB3VuaTAzMUMHdW5pMDMxRAd1bmkwMzFFB3VuaTAzMUYHdW5pMDMyMAd1bmkwMzIzB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2CXVuaTAzMjYuYQd1bmkwMzI3CXVuaTAzMjcuYwd1bmkwMzI4CXVuaTAzMjguYwd1bmkwMzI5B3VuaTAzMkEHdW5pMDMyQwd1bmkwMzJFB3VuaTAzMkYHdW5pMDMzMAd1bmkwMzMxB3VuaTAzMzIHdW5pMDMzNAd1bmkwMzM5B3VuaTAzM0EHdW5pMDMzQgd1bmkwMzNDB3VuaTAzM0QHdW5pMDM0Mgl1bmkwMzQyLmMHdW5pMDM0Mwd1bmkwMzQ0B3VuaTAzNDUHdW5pMDM1Nwl1bmkwMzU3LmMHdW5pMDM1OAl1bmkwMzU4LmMHdW5pMDM1Qwd1bmkwMzVFB3VuaTAzNUYHdW5pMDM2MQd1bmkxRENECXVuaTAzNUUuYQl1bmkwMzYxLmEJdW5pMURDRC5hB3VuaTAzMzcHdW5pMDMzOAt1bmkwMzAyMDMwMA11bmkwMzAyMDMwMC5jC3VuaTAzMDIwMzAxDXVuaTAzMDIwMzAxLmMLdW5pMDMwMjAzMDMNdW5pMDMwMjAzMDMuYwt1bmkwMzAyMDMwNA11bmkwMzAyMDMwNC5jC3VuaTAzMDIwMzA2DXVuaTAzMDIwMzA2LmMLdW5pMDMwMjAzMDkNdW5pMDMwMjAzMDkuYwt1bmkwMzAyMDMwQw11bmkwMzAyMDMwQy5jC3VuaTAzMDQwMzAwDXVuaTAzMDQwMzAwLmMLdW5pMDMwNDAzMDENdW5pMDMwNDAzMDEuYwt1bmkwMzA2MDMwMA11bmkwMzA2MDMwMC5jC3VuaTAzMDYwMzAxDXVuaTAzMDYwMzAxLmMLdW5pMDMwNjAzMDMNdW5pMDMwNjAzMDMuYwt1bmkwMzA2MDMwOQ11bmkwMzA2MDMwOS5jC3VuaTAzMDgwMzAwDXVuaTAzMDgwMzAwLmMNdW5pMDMwODAzMDAuZwt1bmkwMzA4MDMwMQ11bmkwMzA4MDMwMS5jC3VuaTAzMDgwMzAzC3VuaTAzMDgwMzA0DXVuaTAzMDgwMzA0LmMLdW5pMDMwODAzMEMNdW5pMDMwODAzMEMuYwt1bmkwMzBBMDMwMQ11bmkwMzBBMDMwMS5jC3VuaTAzMEMwMzA3DXVuaTAzMEMwMzA3LmMLdW5pMDMwQzAzMTMNdW5pMDMwQzAzMTMuYwt1bmkwMzEyMDMwMAt1bmkwMzEyMDMwMQt1bmkwMzEyMDMwMwt1bmkwMzEzMDMwMAt1bmkwMzEzMDMwMQt1bmkwMzEzMDMwMwd1bmkwMzRGB3VuaTIzMTgHdW5pMjMyNQd1bmkyMzI2B3VuaTIzMkIHdW5pMjFFNwd1bmkyMzAzB3VuaTIwMDcHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pMjAyRgd1bmlGRUZGCnNwYWNlLmZyYWMHdF9oX2VfeQl0X2hfZV9pX3IHVF9oX2VfeQlUX2hfZV9pX3IHVF9IX0VfWQlUX0hfRV9JX1IPdW5pMDAyRTAwMkQwMDI5D3VuaTAwMkUwMDJEMDAyOA91bmkwMDIxMDAyRDAwMjkPdW5pMDAyMTAwMkQwMDI4D3VuaTAwM0YwMDJEMDAyOQ91bmkwMDNGMDAyRDAwMjgAAAAAAQAAAAoEiAjoAARERkxUBBZjeXJsAs5ncmVrAfhsYXRuABoBeAALQVBQSAESQVRIIACsQVpFIAQAQ0hQIACsQ1JUIAQASVBQSAESTkFWIACsTlNNIABGU0tTIABGU0xBIACsVFJLIAQAAAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB8AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABwAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AHAAAVBHUiAACgAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAgACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAiACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwDiAANCR1IgAHxNS0QgABZTUkIgABYAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHgAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcABAAAAAD//wAvAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4YWFsdARYY2FzZQRMY2NtcAQ0Y3YwMQQYY3YwMgQEY3YwMwPwY3YwNAPcY3YwNQPIY3YwNgO0Y3YwNwOgY3YwOAOMY3YwOQN4Y3YxMANkY3YxMQNQY3YxMgM8Y3YxMwMoY3YxNAMUY3YxNQMAY3YxNgLsY3YxNwLYY3YxOALEY3YxOQKwZGxpZwKmZG5vbQKgZnJhYwKWaGxpZwKQbGlnYQKKbG9jbAKCbG9jbAJ6bG9jbAJubG9jbAJkbG9jbAJcbG9jbAJUbG9jbAJObG9jbAJIbG9jbAJCbnVtcgI8b251bQI2b3JkbgIwcG51bQIqc2FsdAH4c2luZgHyc3MwMQHgc3MwMgHIc3MwMwG8c3MwNAGuc3MwNQGgc3MwNgGWc3MwNwGKc3MwOAF+c3MwOQF0c3MxMAFqc3VicwHyc3VwcwFedGl0bAFYemVybwFSAAAAAQBFAAAAAQBDAAAABAACAAMABQAEAAYAAQBEAAABHgAGAAEAQwAAAR0ACAACADkAPwAAARwACAACADgAQAAAARsABgABADcAAAEaAAoAAwA2AD0AQgAAARkACgADADUAPABBAAABGAAIAAIANAA7AAABFwAUAAgANAA1ADYAOwA8AD0AQQBCAAABFgAOAAUAVQBUAFYAVwBYAAABFQAAAAEABgAAABcAVQBWAFcAWAA0ADcANQA2ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBZAAAAAQAIAAAAAQACAAAAAQAHAAAAAQBLAAAAAQA6AAAAAQBGAAAAAQBIAAAAAgBGAEcAAAACADoAOQAAAAMASAA/AEoAAAAEAEgAQQA+AEkAAAACADoAOAAAAAIAOgAKAAAAAQBaAAAAAQAiAAAAAwBLAE0ATgAAAAEATAAAAAMAIgAjACQABgABAEUAAAETAAAAAAAAAAAAAAAGAAEARAAAARIAAAAAAAAAAAAAAAYAAQBDAAABEQAAAAAAAAAAAAAABgABAEIAAAEQAAAAAAAAAAAAAAAGAAEAQQAAAQ8AAAAAAAAAAAAAAAYAAQBAAAABDgAAAAAAAAAAAAAABgABAD8AAAENAAAAAAAAAAAAAAAGAAEAPgAAAQwAAAAAAAAAAAAAAAYAAQA9AAABCwAAAAAAAAAAAAAABgABADwAAAEKAAAAAAAAAAAAAAAGAAEAOwAAAQkAAAAAAAAAAAAAAAYAAQA6AAABCAAAAAAAAAAAAAAABgABADkAAAEHAAAAAAAAAAAAAAAGAAEAOAAAAQYAAAAAAAAAAAAAAAYAAQA3AAABBQAAAAAAAAAAAAAABgABADYAAAEEAAAAAAAAAAAAAAAGAAEANQAAAQMAAAAAAAAAAAAAAAYAAQA0AAABAgAAAAAAAAAAAAAADgAFAFUAVgBXAFgAVAAAARQAAAAAAAAAAAAAAAAACgAMAA0AEQAUABgAGQAaABsAHgAfAAAABABRAFIAQwBTAAAAAgAAAAEAWz10Ojw51jm+OZw5SjkaONQ4jjfEN6opJCWyJNAktiSeJJ4jiCNyI1gieiIIIaYhhCAaHBoRWhDoENYQ1g9yDkQOMA4wDbgNWAoWCfQJ0gm2CZIJbglQCTQJGAj8COAIxAioCI4IdAhaB9YHnAdOBm4GPAYoBdoFxgWyBZ4FgAVsBSYE9ASWBH4EaARGBCoD/APmA8gDogNiAzgDJAKmAmoCXAIqN8QCBAH2AaoBiAEYAP4A6gC4AAQAAAABAAgAAQAkAAEACAADABQADgAIArIAAgAvAq8AAgAhArMAAwAhAC8AAQABACEAAQAAAAEACAABAAYAAQABAAEGaAABAAAAAQAIAAIACgACArQCuQABAAIEjQSOAAIAAAABAAgAAQAcAAsAYgBcAFYAUABiAEoARAA+ADgAMgAsAAIAAgM3AzcAAAOIA5EAAQACBGYCtAACBGUCtAACBGQCtAACBGMCtAACBGICtAACBGECtAACBGACtAACBF8CtAACBF4CtAACBEsCtAABAAAAAQAIAAIADgAEArQCuQK7AroAAQAEAyMDOAOSA5MAAQAAAAEACAACACgAEQK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLBAsICwwLFAsAAAgAEAAoACgAAAI8AnAABATQBNAAPAT8BPwAQAAEAAAABAAgAASOuAAAAAQAAAAEACAACABAABQRHBdUF1gXXBdQAAQAFBEYFcQVzBbcF0wABAAAAAQAIAAIAFgAIAI0AnwD0ATUBQwNbATgF2AABAAgBmQGrAgQCdAJ1ApMCnwceAAEAAAABAAgAAQCE//IAAQAAAAEACAACACQADwe/BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQACAAIAAQABAAAGCgYXAAEABgAAAAMAXAAwAAwAAwACAB4AFAABADYAAAABAAAAUAACAAEF/AYFAAAAAQABB78AAwABABwAAQASAAAAAQAAAE8AAgABBgoGFwAAAAIAAgX8BgkAAAZ9Bn8ADgADAAEAGAABABIAAAABAAAATwABAAEAAQACAAEGCgYTAAAAAQAAAAEACAABAAYA1wABAAEFqAABAAAAAQAIAAIATAAOBfwF/QX+Bf8GAAYBBgIGAwYEBgUGCAYJBgYGBwABAAAAAQAIAAIAIgAOBgoGCwYMBg0GDgYPBhAGEQYSBhMGFgYXBhQGFQACAAMFNQU+AAAFawVsAAoFogWjAAwAAQAAAAEACAACABAABQUjBSQFKAUpBS0AAQAFBLgEuQTEBMcE2AABAAAAAQAIAAIADAADBSIFJAUlAAEAAwS3BLkEvAABAAAAAQAIAAEABgACAAEAAgcuBy8AAQAAAAEACAACABQABwPNA9oD4gPtA/0EBwQXAAEABwNfA2ADYQNiA2QDZQNnAAEAAAABAAgAAQAGAAIAAQAFByAHIwdHB0oHnAABAAAAAQAIAAIADgAEBUAFQAVMBUwAAQAEBTUFPwVBBUsAAQAAAAEACAABAAYACgABAAIFNQVBAAEAAAABAAgAAQAGACwAAgABBTUFPgAAAAEAAAABAAgAAgAsABMFBAUFBQoFCwUMBQ0FDgUPBRUFFgUbBRwFHQUeBR8FIAMKBTIFMwABABMEbQRxBJMEnQSfBKAEoQSrBLsEvwThBOsE7QTuBO8E+AT5BS8FMAABAAAAAQAIAAIAFgAIBQMFBgUHBQkFFAUXBRgFGgABAAgEawRyBHsEkAS5BMAEyQTeAAEAAAABAAgAAgAgAA0FIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgABAA0EtwS4BLkEvAS9BL4ExATHBMsEzQTOBNgE4gABAAAAAQAIAAEABgBrAAEAAQS2AAEAAAABAAgAAgAMAAMFLwUwBTEAAQADBLsEvwTTAAEAAAABAAgAAQAGAA0AAQABA1EAAQAAAAEACAABAAYAGQABAAEDRAABAAAAAQAIAAEABgAeAAEAAQM+AAEAAAABAAgAAgAkAA8BMwNbATQBNQE3Ak8CUgJmAlsCkwJuAnQClwKCAlQAAQAPAx0DIgMjAyUDMAM9Az4DPwNAA0QDRQNHA1ADUQNSAAEAAAABAAgAAQAGAgkAAQABALsAAQAAAAEACAACABYACABCAHABUAF9AhIC0gLwBmAAAQAIAEEAbwFPAXwCEQLRAu8GUQABAAAAAQAIAAIAjABDAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C0gLxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAuMC5ALlAuYC5wLoAukC6gLrAu0C7gLvAtIC7ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wUSBRMFEgUTBhkGGQY1BjUAAgAMABwAHAAAAUQBXQABAWEBYQAbAkgCSAAcAk4CTgAdAsYC4gAeBLUEtQA7BPoE+gA8BRAFEQA9BhgGGQA/BjUGNQBBBl0GXQBCAAEAAAABAAgAAgAkAA8DCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgZfAxcAAQAPACcBsgGzAbQBtQG2AbcBuAG5AboBuwG9AkYGQAfBAAEAAAABAAgAAgAaAAoDAQMCAwMDBAMFAwYDBwMIAwkGXgABAAoAIgGIAYkBigGLAYwBjQGOAZAGOwABAAAAAQAIAAIASAAhAsYCxwLIAskCygLLAswCzQLOAtMCzwLQAtEC0gLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gUQBREGGQZdAAIACAAcABwAAAFEAV0AAQFhAWEAGwJIAkgAHAS1BLUAHQT6BPoAHgYYBhgAHwY1BjUAIAAEAAAAAQAIAAEBKgABAAgAAQAEB8YAAgAGAAQAAAABAAgAAQEQAAEACAABAAQHxAACACAABAAAAAEACAABARoAAQAIAAEABAfCAAIAIAAEAAAAAQAIAAEA3AABAAgAAQAEB8cAAwAKABQABAAAAAEACAABAMAAAQAIAAEABAfFAAMAJAAuAAQAAAABAAgAAQDIAAEACAABAAQHwwADACQALgAEAAAAAQAIAAEAiAABAAgAAQAEB8cAAwAGABMABAAAAAEACAABAGwAAQAIAAEABAfFAAMAIAAtAAQAAAABAAgAAQB0AAEACAABAAQHwwADACAALQAEAAAAAQAIAAEANAABAAgAAQAEB8cABAAGABMAFAAEAAAAAQAIAAEAFgABAAgAAQAEB8UABAAgAC0ALgABAAEACQAEAAAAAQAIAAEAFgABAAgAAQAEB8MABAAgAC0ALgABAAEAIwAEAAAAAQAIAAEAMAABAAgAAQAEB8YAAwAJAAYABAAAAAEACAABABQAAQAIAAEABAfEAAMAIwAgAAEAAQAUAAQAAAABAAgAAQAUAAEACAABAAQHwgADACMAIAABAAEALgAGAAAAAQAIAAIDLgLKAooCygAKAAACVgAAAAABjAAAAUIAAAAAACAAGAImAhYBEAEAAPAA3gH2AegAzgDAALIAogHKAbwAkgCEAHYAZgGgAZQAWABMAEAAMgAAAAIACgAAAAEAAAAzAAAAAgAKAAEAAQAAAAEAAQACAAoAAAAAAAAAAgAFAAAAAQAAADIAAAADAAgABgAAAAEAAAAwAAAAAwAIAAYAAQABAAAAAQABAAMACAAGAAAAAAAAAAMAAwABAAAAAQAAAC8AAAADAAoABwAAAAEAAAAtAAAAAwAKAAcAAQABAAAAAQABAAMACgAHAAAAAAAAAAMABQACAAAAAQAAACwAAAAEAAoABwAGAAAAAQAAACoAAAAEAAoABwAGAAEAAQAAAAEAAQAEAAoABwAGAAAAAAAAAAQABQACAAEAAAABAAAAKQAGAToBLAA6ACwAHgAOAAAAAwAJAAoAAAABAAAAJwAAAAMACQAKAAEAAQAAAAEAAQADAAkACgAAAAAAAAADAAQABQAAAAEAAAAmAAwAugCqAJgAigB8AGwAXgBQAEAANAAoABoAAAACAAUAAAABAAAAMQAAAAIABQABAAEAAAABAAEAAgAFAAAAAAAAAAMAAwABAAAAAQAAAC4AAAADAAMAAQABAAEAAAABAAEAAwADAAEAAAAAAAAAAwAFAAIAAAABAAAAKwAAAAMABQACAAEAAQAAAAEAAQADAAUAAgAAAAAAAAAEAAUAAgABAAAAAQAAACgAAAAEAAUAAgABAAEAAQAAAAEAAQAEAAUAAgABAAAAAAADACYAGAAIAAAAAwAEAAUAAAABAAAAJQAAAAMABAAFAAEAAQAAAAEAAQADAAQABQAAAAAAAgAKAAYABgAKAAkACQAJAAoACgAIABMAEwAHABQAFAAGACAAIAAFACMAIwAEACQAJAADAC0ALQACAC4ALgABAAIAEAACAOwAAQDuAacAAQGpAawAAQGuAbAAAQGyAcgAAQHKAfsAAQH+AhEAAQITAk0AAQJUAlQAAQJWAlYAAQJfAl8AAQJmAmYAAQJuAm4AAQJ0AnUAAQKUApUAAQKrAq4AAQABAAQACQAUACMALgAEAAAAAQAIAAEATgADADgAIgAMAAIADgAGB8wAAwWHBaMHzQADBYcFogACAA4ABgfKAAMFhwWjB8sAAwWHBaIAAgAOAAYHyAADBYcFowfJAAMFhwWiAAEAAwVrBXAFcgAEAAAAAQAIAAEAaAACACoACgADABgAEAAIAq4AAwAgAC8CrgADAV4ALwKuAAMAHAAvAAYANgAuACYAHgAWAA4CrQADACAALwKtAAMBXgAvAq0AAwAcAC8CrQADAAYAFQKtAAMAUAAVAq0AAwACABUAAQACASQCNAABAAgAAQAIAAIBMAADB30Hfgd/AAYACAABAAgAAgEcAEAAMgBAAAIAAAAQAAIAFAAGAAAAAQABAAEAAQAAACEAAQABAAEAAAABAAAAIAABB3kABAABAAAAAQABAAIAJAACABsAAQAdAB0AAQAfAB8AAQAhACEAAQAjACMAAQAmACcAAQAvAC8AAQA2AOwAAQDuAUMAAQFiAWMAAQFxAXEAAQGaAZoAAQG4AbgAAQG7AbwAAQH9Af0AAQIFAgUAAQIzAjQAAQJVAloAAQJpAmoAAQJxAnIAAQKCAoIAAQKEAoQAAQKLAowAAQKOApIAAQKaApoAAQKfAqIAAQKlAqcAAQKsAq0AAQMKAwoAAQMRAxEAAQMbAzwAAQNEA0QAAQNqA8kAAQREBEQAAQRnBLQAAQUDBQ8AAQABAAMHeQd7B3wABgAAAAIAfAAKAAMAAQASAAEosgAAAAEAAAAJAAEALgchByQHJwcpBysHLQcvBzEHMwc1BzcHOQc7Bz4HQAdCB0QHRgdIB0sHTgdeB2AHcAd1B3cHgweFB4cHiQeLB40HjweRB5MHlQeXB5kHmwedB6AHowelB6cHqQerAAMAAQASAAEoQAAAAAEAAAAJAAIAIwACABsAAAAdAB0AGgAfAB8AGwAhACEAHAAjACMAHQAmACcAHgAvAC8AIAA2AOwAIQDuAUMA2AFiAWMBLgFxAXEBMAGaAZoBMQG4AbgBMgG7AbwBMwH9Af0BNQIFAgUBNgIzAjQBNwJVAloBOQJpAmoBPwJxAnIBQQKCAoIBQwKEAoQBRAKLAowBRQKOApIBRwKaApoBTAKfAqIBTQKlAqcBUQKsAq0BVAMKAwoBVgMRAxEBVwMbAzwBWANqA8kBegREBEQB2gRnBLQB2wUDBQ8CKQABAAAAAQAIAAIU9gACBQgFGQAGAAAABABaAEIAKAAOAAMAAQASAAEARgAAAAEAAAAdAAEAAgSNBQgAAwABABIAAQBEAAAAAQAAAB0AAQACBNsFGQADAAAAAQASAAEAEgABAAAAHAABAAEEjgADAAAAAQASAAEAEgABAAAAHAABAAEE3AAEAAAAAQAIAAEKiAAWCXYJNAgyB8gHhgd8BzIGMAVQBQ4EPgO0A3IDYALWAgYBxAGCAUAA5gCMADIACwBUAE4ASABCADwANgAwACoAJAAeABgEQgACB28EQAACB7EEPAACB68EOAACB0wEPgACB7AEOgACByAEQQACB64EPQACB6wEOQACB0kEPwACB60EOwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgENgACB28ENAACB7EEMAACB68ELAACB0wEMgACB7AELgACByAENQACB64EMQACB6wELQACB0kEMwACB60ELwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgEKgACB28EKAACB7EEJAACB68EIAACB0wEJgACB7AEIgACByAEKQACB64EJQACB6wEIQACB0kEJwACB60EIwACByMACAA8ADYAMAAqACQAHgAYABIDyAACB7EDxAACB68DwgACB0wDxgACB7ADyQACB64DxQACB6wDwwACB0kDxwACB60ACAA8ADYAMAAqACQAHgAYABIDvwACB7EDuwACB68DuQACB0wDvQACB7ADwAACB64DvAACB6wDugACB0kDvgACB60ACAA8ADYAMAAqACQAHgAYABIDtgACB7EDsgACB68DsAACB0wDtAACB7ADtwACB64DswACB6wDsQACB0kDtQACB60AFwDIAMAAuACwAKgAoACYAJAAiACAAHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAEHgACB28EHAACB7EEGAACB68EFAACB0wEGgACB7AENwACB3MEFgACByAEHQACB64EGQACB6wEFQACB0kEGwACB60EFwACByMEQgADB3MHbwRAAAMHcwexBDwAAwdzB68EOAADB3MHTAQ+AAMHcwewBDoAAwdzByAEQQADB3MHrgQ9AAMHcwesBDkAAwdzB0kEPwADB3MHrQQ7AAMHcwcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkBA4AAgdvBBAAAgcqBAwAAgexBAgAAgevBAQAAgdMBAoAAgewBAYAAgcgBBMAAgehBBEAAgecA2YAAgc0BBIAAgefBA8AAgcuBA0AAgeuBAkAAgesBAUAAgdJBAsAAgetBAcAAgcjAAIADAAGBAIAAgdMBAMAAgdJAAgAPAA2ADAAKgAkAB4AGAASA/4AAgevA/oAAgdMBAAAAgewA/wAAgcgA/8AAgesA/sAAgdJBAEAAgetA/0AAgcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkA/YAAgdvA/UAAgcqA/IAAgexA+4AAgevA+oAAgdMA/AAAgewA+wAAgcgA/kAAgehA/cAAgecA2MAAgc0A/gAAgefA/QAAgcuA/MAAgeuA+8AAgesA+sAAgdJA/EAAgetA+0AAgcjABcAyADAALgAsACoAKAAmACQAIgAgAB4AHIAbABmAGAAWgBUAE4ASABCADwANgAwA+kAAgdvA+cAAgexA+MAAgevA98AAgdMA+UAAgewBCsAAgdzA+EAAgcgA+gAAgeuA+QAAgesA+AAAgdJA+YAAgetA+IAAgcjBDYAAwdzB28ENAADB3MHsQQwAAMHcwevBCwAAwdzB0wEMgADB3MHsAQuAAMHcwcgBDUAAwdzB64EMQADB3MHrAQtAAMHcwdJBDMAAwdzB60ELwADB3MHIwAIADwANgAwACoAJAAeABgAEgPbAAIHrwPXAAIHTAPdAAIHsAPZAAIHIAPcAAIHrAPYAAIHSQPeAAIHrQPaAAIHIwAZANgA0ADIAMAAuACwAKgAoACYAJAAiACCAHwAdgBwAGoAZABeAFgAUgBMAEYAQAA6ADQD1gACB28D1QACByoD0gACB7EDzgACB68DygACB0wD0AACB7AEHwACB3MDzAACByAD1AACBy4D0wACB64DzwACB6wDywACB0kD0QACB60DzQACByMEKgADB3MHbwQoAAMHcwexBCQAAwdzB68EIAADB3MHTAQmAAMHcwewBCIAAwdzByAEKQADB3MHrgQlAAMHcwesBCEAAwdzB0kEJwADB3MHrQQjAAMHcwcjABwA+gDyAOoA4gDaANIAygDCALoAsgCqAKIAmgCSAIoAggB8AHYAcABqAGQAXgBYAFIATABGAEAAOgOlAAIEUAOtAAIHsQOpAAIHrwOrAAIEVgPBAAIHcwPBAAIETgOnAAIHIAOuAAIHrgOqAAIHrAOmAAIHSQOsAAIHrQOoAAIHIwPIAAMHcwexA8QAAwdzB68DwgADB3MHTAPGAAMHcwewA8kAAwdzB64DxQADB3MHrAPDAAMHcwdJA8cAAwdzB60DyAADBE4HsQPEAAMETgevA8IAAwROB0wDxgADBE4HsAPJAAMETgeuA8UAAwROB6wDwwADBE4HSQPHAAMETgetAAkARAA+ADgAMgAsACYAIAAaABQDpAACByoDngACByADOwACBzQDowACBy4DogACB64DoAACB6wDnQACB0kDoQACB60DnwACByMAAQAEA5wAAgdJAAgAPAA2ADAAKgAkAB4AGAASA5gAAgevA5QAAgdMA5oAAgewA5YAAgcgA5kAAgesA5UAAgdJA5sAAgetA5cAAgcjAA0AZABeAFgAUgBMAEYAQAA6ADQALgAoACIAHAOTAAIHKgOQAAIHsQOMAAIHrwOIAAIHTAOOAAIHsAOKAAIHIAM4AAIHNAOSAAIHLgORAAIEWQONAAIHrAOJAAIHSQOPAAIHrQOLAAIHIwAcAPoA8gDqAOIA2gDSAMoAwgC6ALIAqgCiAJoAkgCKAIIAfAB2AHAAagBkAF4AWABSAEwARgBAADoDhgACB7EDggACB68DfgACB0wDhAACB7ADuAACB3MDuAACBE4DgAACByADhwACB64DgwACB6wDfwACB0kDhQACB60DgQACByMDvwADB3MHsQO7AAMHcwevA7kAAwdzB0wDvQADB3MHsAPAAAMHcweuA7wAAwdzB6wDugADB3MHSQO+AAMHcwetA78AAwROB7EDuwADBE4HrwO5AAMETgdMA70AAwROB7ADwAADBE4HrgO8AAMETgesA7oAAwROB0kDvgADBE4HrQAIADwANgAwACoAJAAeABgAEgN6AAIHrwN2AAIHTAN8AAIHsAN4AAIHIAN7AAIHrAN3AAIHSQN9AAIHrQN5AAIHIwAeAQoBAgD6APIA6gDiANoA0gDKAMIAugCyAKoAogCaAJIAjACGAIAAegB0AG4AaABiAFwAVgBQAEoARAA+A3UAAgcqA3IAAgexA24AAgevA2oAAgdMA3AAAgewA68AAgdzA68AAgROA2wAAgcgA3QAAgcuA3MAAgeuA28AAgesA2sAAgdJA3EAAgetA20AAgcjA7YAAwdzB7EDsgADB3MHrwOwAAMHcwdMA7QAAwdzB7ADtwADB3MHrgOzAAMHcwesA7EAAwdzB0kDtQADB3MHrQO2AAMETgexA7IAAwROB68DsAADBE4HTAO0AAMETgewA7cAAwROB64DswADBE4HrAOxAAMETgdJA7UAAwROB60AAQAWAxsDHwMhAyMDKQMrAy4DMgM9A0EDQwNFA0sDTQNQA1QDrwO4A8EEHwQrBDcABAAAAAEACAABA5AAMgNiA1ADMgMoAwoDAALsAs4CvAKeAnACXgJUAjYCJAIGAeoB4AHWAbgBngGAAXYBbAFiAVgBTgFEAToBMAEmARwBEgEIAP4A9ADqAOAA1gDMCKQAwgC4AK4ApACaAJAAhgB8AGoAAgAMAAYGTwACByAGUAACByMAAQAEAmEAAgcXAAEABAJNAAIHXwABAAQCXgACBxcAAQAEAkwAAgcjAAEABAJMAAIHXwABAAQCSwACByMAAQAEAksAAgdfAAEABAJHAAIHIwABAAQCSgACByMAAQAEAkoAAgdfAAEABAJJAAIHIwABAAQCSQACB18AAQAEAkgAAgcjAAEABAJIAAIHXwABAAQBQQACByMAAQAEAUEAAgdfAAEABAFAAAIHIwABAAQBQAACB18AAQAEATwAAgcjAAEABAE/AAIHIwABAAQBPwACB18AAQAEAUIAAgdfAAEABAE+AAIHIwABAAQBPgACB18AAQAEAT0AAgcjAAEABAE9AAIHXwADABYADgAIAhEAAgdfAkwAAwdfByMCTAADByMHXwADABQADgAIAgYAAgeAAgYAAgeBAf4AAgc8AAMAFgAOAAgB1gACB18CSwADB18HIwJLAAMHIwdfAAEABAJ8AAIHaQABAAQCeQACB2kAAwAUAA4ACAG7AAIHaQGzAAIHPAJGAAMFjgAnAAMAFgAOAAgBpQACB18CSgADB18HIwJKAAMHIwdfAAIADAAGAZAAAgcoAY4AAgddAAMAFgAOAAgBfAACB18CSQADB18HIwJJAAMHIwdfAAEABAFtAAIHPAACAAwABgFrAAIHgAFrAAIHgQAFACYAHgAYABIADAFhAAIHgAFhAAIHgQFPAAIHXwJIAAMHXwcjAkgAAwcjB18AAwAWAA4ACAEBAAIHXwFBAAMHXwcjAUEAAwcjB18AAgAMAAYA9gACB4AA9gACB4EAAwAWAA4ACADHAAIHXwFAAAMHXwcjAUAAAwcjB18AAgAMAAYArQACB2kBOwADBY4ADQABAAQAnwACBzwAAwAWAA4ACACZAAIHXwE/AAMHXwcjAT8AAwcjB18AAQAEAIQAAgcoAAMAFgAOAAgAbwACB18BPgADB18HIwE+AAMHIwdfAAIADAAGAF0AAgeAAF0AAgeBAAUAJgAeABgAEgAMAFMAAgeAAFMAAgeBAEEAAgdfAT0AAwdfByMBPQADByMHXwABADIAAgAEAAYACAAKAAsADQAQABUAFgAcAB4AHwAgACIAJAAnACgAKQAqAC8AMAA3AEEAZgBvAHoAkACZAJ0AvgDHAPgBAQFFAU8BcwF8AZwBpQGoAakBzQHWAggCEQI5Al8CYAY5AAQAAAABAAgAAQFKAAoBEAD+ANwAmgCQAH4ATABMABoAGgAGACwAJgAgABoAFAAOB68AAgciB7AAAgclB7EAAgcoB7EAAgdvB68AAgcgB7AAAgcjAAYALAAmACAAGgAUAA4HrAACByIHrQACByUHrgACBygHrgACB28HrAACByAHrQACByMAAgAMAAYHqAACBzIHqgACB0oAAQAEB6YAAgcjAAgAPAA2ADAAKgAkAB4AGAASB54AAgciB3IAAgclB6EAAgcoB6EAAgdvB6IAAgcqB5wAAgcgB6QAAgc8B58AAgcjAAQAHAAWABAACgeYAAIHKAeaAAIHNgeUAAIHIAeWAAIHIwACAAwABgeQAAIHIAeSAAIHIwAHADQALgAoACIAHAAWABAHhgACBygHiAACByoHjAACBzYHggACByAHjgACBzwHigACBy4HhAACByMAAQAKByYHKgcuBzQHOAc8B0cHSQdKB0wAAQAAAAEACAACAbQACgACAAYACgAQABYAHAAgAagAKgAwAAEAAAABAAgAAgAuABQAAgACAAYABgAKAAoAEAAQABYAFgAcABwAIAAgAagBqAAqACoAMAAwAAEAFAA6ADwAaQBqAJMAlADBAMIA+wD8AUgBSgF2AXcBnwGgAdAB0QILAgwAAQAAAAEACAACADYAGAACAAIABAAGAAYACgAKABAAEAAUABYAFgAcABwAHgAgACABqAGoACoAKgAuADAAMAABABgAOgA8AFwAaQBqAJMAlADBAMIA6AD7APwBSAFKAWoBdgF3AZ8BoAHQAdEB9wILAgwABgAAAAYArgCWAH4ATgA2ABIAAwAAAAEAGAABABIAAQAAABUAAQABB6oAAQAEAFwA6AFqAfcAAwAAAAEAMAABABIAAQAAABYAAQABB5IAAwAAAAEAGAABABIAAQAAABUAAQABB5AAAQAKADwAagCUAMIA/AFKAXcBoAHRAgwAAwAAAAEASAABABIAAQAAABcAAQABB6QAAwAAAAEAMAABABIAAQAAABYAAQABB5wAAwAAAAEAGAABABIAAQAAABUAAQABB58AAQAKADoAaQCTAMEA+wFIAXYBnwHQAgsAAQAAAAEACAACAAoAAgeQB5IAAQACByAHIwABAAAAAQAIAAIBGAAEB5wHnwekB6oABgAAAAEACAACAQIAbgBSAE4ABQAAACwAGgAWACwAAQAqAAEABAABAAMAAQAAAAEAAAASAAIAFAAGAAEAAQABAAAAAQAAABMAAQACAAEAAAABAAAAEgACAAAAAgAEByAHIAABByMHIwAEBzwHPAADB0oHSgACAAIAGAA6ADoAAgA8ADwAAQBcAFwAAwBpAGkAAgBqAGoAAQCTAJMAAgCUAJQAAQDBAMEAAgDCAMIAAQDoAOgAAwD7APsAAgD8APwAAQFIAUgAAgFKAUoAAQFqAWoAAwF2AXYAAgF3AXcAAQGfAZ8AAgGgAaAAAQHQAdAAAgHRAdEAAQH3AfcAAwILAgsAAgIMAgwAAQABAAQHIAcjBzwHSgABAAAAAQAIAAIA3gAFAagBrQMYAxkDGgAEAAAAAQAIAAEA7gABAAgAAQAEAxgAAgdfAAYAAAADAMIAHgAMAAMAAAABAKgAAQAmAAEAAAAQAAMAAAABAJYAAgJUABQAAQAAAA8AAQA/ByAHIgcjByUHJgcoByoHLAcuBzAHMgc0BzYHOAc6BzwHPwdBB0UHRwdJB0oHTAdNB1EHUgddB18HaQduB28HcQdyB3QHdgeCB4QHhgeIB4oHjAeOB5AHkgeUB5YHmAeaB5wHngefB6EHogekB6YHqAeqB6wHrQeuB68HsAexAAEABQAkACUBpQGnAm8AAwAAAAIAGgAUAAEApAABAAAADgABAAEHXwABAAEAJAAGAAAABQF+AHIATgAqABAAAwAAAAEAEgABACwAAQAAAAsAAQACBI4E3AADAAAAAQAYAAEAEgABAAAACwABAAEHIwABAAQAagDCAXcB0QADAAAAAQAYAAEAEgABAAAACwABAAEHLgABAAQAZwC/AXQBzgADAAAAAQBcAAEAEgABAAAACwABACMHIAciByMHJQcmBygHKgcsBy4HMAcyBzQHNgc4BzoHPAc/B0EHRQdHB0kHSgdMB00HUQdSB10HXwdpB24HbwdxB3IHdAd2AAEAVgBDAFcAWABgAGEAYgBxAIIAigCLAIwAjQCbAKEAogCjAKYApwCpALIAuAC5ALoAyADcAOEA4gDkAOkA6gDrAPAA8QDyAPMA9AEGAQcBDwEQARsBIQEiAVEBZQFmAW4BbwFwAX4BjgGWAZcBmAGZAaIBrgGvAbABtAG1AbcBwAHGAccByAHXAesB8AHxAfMB+AH5AfoCAAIBAgICAwIEAhcCGAIfAiACKwIxAjIAAwAAAAEANAABABIAAQAAAAsAAgAFB08HUAAAB1MHWwACB2EHZwALB2oHbQASB3MHcwAWAAIASgA2AEAAAABEAEgACwBKAE0AEABPAE8AFABRAFIAFQBWAFYAFwBZAFwAGABeAF8AHABlAG4AHgByAHYAKAB4AHgALQB7AIEALgCEAIQANQCGAIkANgCPAJUAOgCXAJgAQQCaAJoAQwCeAJ8ARACkAKUARgCwALEASACzALcASgC9AMYATwDJAM0AWQDPAM8AXgDYANsAXwDdAOAAYwDlAOgAZwDsAOwAawDuAO8AbAD3AQAAbgECAQUAeAEJAQkAfAELAQ4AfQERARoAgQEcASAAiwEoASgAkAE9AUEAkQFEAU4AlgFSAVYAoQFYAVsApgFdAV0AqgFfAWAAqwFkAWQArQFnAWoArgFsAW0AsgFyAXsAtAF/AYMAvgGFAYUAwwGHAY0AxAGQAZAAywGSAZUAzAGbAaEA0AGjAaQA1wGmAaYA2QGqAasA2gGyAbMA3AG+Ab8A3gHBAcUA4AHMAdUA5QHYAdwA7wHeAd4A9AHnAeoA9QHsAe8A+QH0AfcA/QH7AfsBAQH+Af8BAgIHAhABBAITAhYBDgIZAhkBEgIbAh4BEwIhAioBFwIsAjABIQI4AjgBJgJIAkwBJwACAAAAAQAIAAEDNAGXDngOcg5sDmYOYA5aDlQOTg5IDkIOPA42DjAOKA4gDhgOEA4IDgAN+A3wDegN4A3YDdINzA3GDcANug20Da4NqA2iDZwNlg2QDYoNhA1+DXgNcg1sDWYNYA1aDVQNTg1ODUgNQg06DTINKg0iDRoNEg0MDQYNAAz6DPQM7gzoDOIM3AzWDNAMygzEDL4MuAyyDKwMpgygDJoMlAyODIgMggx8DHYMdgxwDGoMZAxeDFgMUgxMDEYMQAw6DDQMLAwmDCAMGgwUDA4MCAwCC/wL9gvwC+oL5AveC9gL0gvMC8YLwAu6C7QLrguuC6gLoguaC5ILiguCC3oLcgtsC2YLYAtaC1QLTgtIC0ILPAs2CzALKgsiCxwLFgsQCwoLBAr+CvgK8grqCuQK3grYCtIKzArGCsAKugq0Cq4KqAqiCpwKlgqQCooKhAp8CnQKbApkCl4KWApSCkwKRgpACjoKNAouCigKIgocChYKEAoKCgQJ/gn4CfIJ7AnmCeAJ2gnUCc4JyAnCCbwJtgmwCaoJpAmeCZgJkgmMCYYJgAl6CXQJbgloCWIJXAlWCVAJSAlACTgJMAkoCSAJGAkQCQgJAAj4CPII7AjmCOAI2gjUCM4IyAjCCLwItgiwCKoIpAieCJgIkgiMCIYIgAh6CHQIbghoCGIIXAhUCEwIRAg8CDQILAgmCCAIGggUCA4ICAgCB/wH9gfwB+oH5AfeB9gH0gfMB8YHwAe6B7QHrgeoB6IHnAeWB5AHigeEB34HeAdyB2wHZgdgB1oHVAdOB0YHQAc6BzQHLgcoByIHHAcWBxAHCgcEBv4G+AbyBuwG5gbgBtoG1AbOBsgGwga8BrYGrgamBp4GlgaOBoYGgAZ6BnQGbgZoBmIGXAZWBlAGSgZEBj4GNgYwBioGJAYeBhgGEgYMBgYF/gX4BfIF7AXmBeAF2gXUBc4FyAXCBbwFtgWwBaoFpAWeBZgFkAWIBYAFeAVyBWwFZgVgBVoFVAVOBUgFQgU8BTYFMAUqBSQFHgUYBRIFDAUGBQAE+gT0BO4E6ATiBNwE1gTQBMoExAS+BLgEsgSsBKYEoASaB6gElAACADoANgBAAAAAQwBPAAsAUQBSABgAVgBcABoAXgBiACEAZQBuACYAcQB4ADAAewCCADgAhACEAEAAhgCNAEEAjwCYAEkAmgCbAFMAngCfAFUAoQCpAFcAsAC6AGAAvQDGAGsAyADPAHUA0QDRAH0A2ADsAH4A7gD0AJMA9wEAAJoBAgEHAKQBCQEJAKoBCwEiAKsBKAEoAMMBPQFBAMQBRAFOAMkBUQFdANQBXwFgAOEBZAFqAOMBbAFwAOoBcgF7AO8BfgGFAPkBhwGOAQEBkAGQAQkBkgGZAQoBmwGkARIBpgGmARwBqgGrAR0BrgGwAR8BsgG3ASIBvgHIASgBzAHVATMB1wHeAT0B4AHgAUUB5wH7AUYB/gIEAVsCBwIQAWICEwIZAWwCGwIyAXMCOAI4AYsCSAJMAYwEiASIAZEEjgSOAZIEsQSxAZME1gTWAZQE3ATcAZUE/wT/AZYAAgTDBzQAAgS6BzQAAgR1BzUAAgSNBzUAAgRsBzUAAgIRByMAAgHWByMAAgMYByMAAgF8ByMAAgFPByMAAgI3BzwAAgA1B2cAAgA1B1gAAgA1BzwAAgA1BzIAAgA1ByYAAgA1ByMAAgA0BzYAAgA0B1gAAgA0BzIAAgA0BzQAAgA0BygAAgA0ByYAAgA0ByMAAgA0ByAAAgAyBzQAAgAyByYAAgAyByMAAgAyByAAAgAxB1gAAgIaB1gAAgIaBygAAgIaBzYAAgIaByAAAgIaByMAAgAwBzYAAgAwB1gAAgAwB1kAAwAwBzQHIAADADAHNAc8AAMAMAc0ByMAAwAwBzQHKgACADAHPAACADAHOgACADAHOAACADAHLgACADAHKgACADAHNAACADAHKAACADAHJgACADAHIwACADAHIAACAC8HNAACAC8HZwACAC8HWAACAC8HWwACAC8HXQACAC8HMgACAC8HPQADAC4HPAcyAAIALgdYAAIALgdbAAIALgddAAIALgc8AAIALgcyAAIALgcmAAIALgcjAAIALQdnAAMALQdYByoAAgAtB1gAAgAtB1sAAgAtBzIAAgAtBzwAAgAtByMAAgArBzIAAgHmB1gAAgHmBygAAgHmBzYAAgHmByAAAgHmByMAAgHfByMAAwAqByoHIwADACoHJgdYAAMAKgcmBygAAwAqByYHNgADACoHJgcgAAMAKgcmByMAAgAqBzYAAgAqB1gAAgAqB0EAAgAqBzwAAgAqBzoAAgAqBy4AAgAqByoAAgAqBzQAAgAqBygAAgAqByYAAgAqByMAAgAqByAAAgApB2cAAgApB1gAAgApB1sAAgApBzIAAgApBygAAgApBzwAAgApByMAAgApByAAAgAoB1gAAgAoBzIAAgAoByMAAgAnB2cAAwAnB1gHKwACACcHWAACACcHWwACACcHPQACACcHJAACACYHZwACACYHWAACACYHWwACAa0HPAACAa0HJgACAagHNgACACQHQQACAagHPAACACQHWAACAagHLgACAagHKgACAagHNAACAagHKAACAagHJgACAagHIwACAagHIAACACMHZwACACMHZAACACMHXQACACMHWAACACMHPAACACMHMgACACMHNAACACMHJwACACIHKAACACIHXAACACIHPAACACIHMgACACIHLgACACIHKgACACIHJgACACIHIwACACEHMgADACAHKgcjAAMAIAcmB1gAAwAgByYHKAADACAHJgc2AAMAIAcmByAAAwAgByYHIwACACAHNgACACAHWAACACAHQQACACAHPAACACAHMgACACAHLgACACAHKgACACAHNAACACAHKAACACAHJgACACAHIwACACAHIAACAB8HXQACAB8HZwACAB8HWAACAB8HPQACAB8HMwACAB4HPAACAB4HMgACAB4HJgACAB4HIwACAB4HXQACAB0HZwACAB0HMwACAV4HKgACAV4HIwADABwHOAcjAAMAHAcuB1gAAwAcBy4HKAADABwHLgc2AAMAHAcuByAAAwAcBy4HIwADABwHJgdYAAMAHAcmBygAAwAcByYHNgADABwHJgcgAAMAHAcmByMAAgAcBzYAAgAcB1gAAgAcB0EAAgAcBzwAAgAcBzIAAgAcBy4AAgAcByoAAgAcBzgAAgAcBzQAAgAcBygAAgAcByYAAgAcByMAAgAcByAAAgEBByQAAgDHByQAAgCZByQAAgBvByQAAgBBByQAAgEnBz4AAgAbB2cAAgAbB1gAAgAbBz4AAgAbBzMAAgAbBycAAgAbByQAAgAaBzcAAgAaB1gAAgAaBzMAAgAaBzUAAgAaBykAAgAaBycAAgAaByQAAgAaByEAAgAYBzUAAgAYBycAAgAYByQAAgAYByEAAgAXB1gAAgEKB1gAAgEKBykAAgEKBzcAAgEKByEAAgEKByQAAgAWBzcAAgAWB1gAAgAWB1kAAwAWBzUHIQADABYHNQc+AAMAFgc1ByQAAwAWBzUHKwACABYHPgACABYHOwACABYHOQACABYHLwACABYHKwACABYHNQACABYHKQACABYHJwACABYHJAACABYHIQACABUHNQACABUHZwACABUHWAACABUHWwACABUHXgACABUHMwACABUHPgADABQHPgczAAIAFAdYAAIAFAdbAAIAFAdeAAIAFAc+AAIAFAczAAIAFAcnAAIAFAckAAIAEwdnAAMAEwdYBysAAgATB1gAAgATB1sAAgATBzMAAgATBz4AAgATByQAAgARBzMAAgDXB1gAAgDXBykAAgDXBzcAAgDXByEAAgDXByQAAgDQByQAAwAQBysHJAADABAHJwdYAAMAEAcnBykAAwAQBycHNwADABAHJwchAAMAEAcnByQAAgAQBzcAAgAQB1gAAgAQBz4AAgAQBzsAAgAQBy8AAgAQBysAAgAQBzUAAgAQBykAAgAQBycAAgAQByQAAgAQByEAAgAPB2cAAgAPB1gAAgAPB1sAAgAPBzMAAgAPBykAAgAPBz4AAgAPByQAAgAPByEAAgAOB1gAAgAOBzMAAgAOByQAAgANB2cAAwANB1gHKwACAA0HWAACAA0HWwACAA0HPgACAA0HJAACAAwHZwACAAwHWAACAAwHWwACAAsHPgACAAsHJwACAAoHWAACAAoHNwACAAoHPgACAAoHMwACAAoHLwACAAoHKwACAAoHNQACAAoHKQACAAoHJwACAAoHJAACAAoHIQACAAkHZwACAAkHZAACAAkHXgACAAkHWAACAAkHPgACAAkHMwACAAkHNQACAAkHJwACAAgHKQACAAgHWwACAAgHPgACAAgHMwACAAgHLwACAAgHKwACAAgHJwACAAgHJAACAAcHMwADAAYHKwckAAMABgcnB1gAAwAGBycHKQADAAYHJwc3AAMABgcnByEAAwAGBycHJAACAAYHNwACAAYHWAACAAYHPgACAAYHMwACAAYHLwACAAYHKwACAAYHNQACAAYHKQACAAYHJwACAAYHJAACAAYHIQACAAUHXgACAAUHZwACAAUHWAACAAUHPgACAAUHMwACAAQHPgACAAQHMwACAAQHJwACAAQHJAACAAQHXgACAAMHZwACAAMHMwACAFAHKwACAFAHJAADAAIHOQckAAMAAgcvB1gAAwACBy8HKQADAAIHLwc3AAMAAgcvByEAAwACBy8HJAADAAIHJwdYAAMAAgcnBykAAwACBycHNwADAAIHJwchAAMAAgcnByQAAgACBzcAAgACB1gAAgACB0IAAgACBz4AAgACBzMAAgACBy8AAgACBysAAgACBzkAAgACBzUAAgACBykAAgACBycAAgACByQAAgACByEAAQAAAAEACAACAAoAAgLGBl0AAQACABwGNQABAAAAAQAIAAIAYgAuByEHJAcnBykHKwctBy8HMQczBzUHNwc5BzsHPgdAB0IHRAdGB0gHSwdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB50HoAejB6UHpwepB6sAAQAuByAHIwcmBygHKgcsBy4HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB0cHSgdNB10HXwdvB3QHdgeCB4QHhgeIB4oHjAeOB5AHkgeUB5YHmAeaB5wHnweiB6QHpgeoB6oAAQAAAAEACAACAC4AFAVBBUIFQwVEBUUFRgVHBUgFSQVKBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABU0FVgAKAAEAAAABAAgAAgAuABQFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgAAIAAgU1BT4AAAVBBUoACgABAAAAAQAIAAIAWAARBesF7AXtBe4F7wXwBfEF8gXzBfQF+gX7BfgF+QX1BfYF9wABAAAAAQAIAAIAKAARBdoF2wXcBd0F3gXfBeAF4QXiBeMF6QXqBecF6AXkBeUF5gACAAUFNQU+AAAFawVsAAoFogWjAAwGlgaXAA4GmwabABAAAQAAAAEACAACAA4ABAZhBmIGYwZkAAEABAVtBYcFiAWJAAEAAAABAAgAAQAGBhkAAgABAAIAGwAAAAEAAAABAAgAAgBCAB4GNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIAAgAEABwANQAAAXIBcwAaAXwBfAAcAjkCOQAdAAMAAAABAAgAAQCOAEQDKgMiAxwDFgMQAwoDBAL+AvgC8gLsAuYC4ALaAtQCzgLGAsACugK0Aq4CqAKiApwClgKQAooChAJ+AngCcgJsAmYCYAJaAlQCTgJIAkICPAI2AjACKgIWAgYB9gHmAdYBxgG2AaYBlgGGAX4BdAFqAWABVgFQAUoBRAE+ATgBMgEsASYBIAEaAAEARAAKABwAIgAkACcBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFhAXwCSALRAyMDPgNEA1EEtQS5BLsEvwT6BTUFNgU3BTgFOQU6BTsFPAU9BT4FQQVrBWwFogWjBjUGlgaXBpsHIAcjBy4HRwdKB5wAAgedB54AAgdLB0wAAgdIB0kAAgcvBzAAAgckByUAAgchByIAAgXmBfcAAgXlBfYAAgXkBfUAAgY1Bl0ABAXoBfkGBwYVAAQF5wX4BgYGFAAEBeoF+wYJBhcABAXpBfoGCAYWAAMFSwVMBVcABwVKBVYFagXjBfQGBQYTAAcFSQVVBWkF4gXzBgQGEgAHBUgFVAVoBeEF8gYDBhEABwVHBVMFZwXgBfEGAgYQAAcFRgVSBWYF3wXwBgEGDwAHBUUFUQVlBd4F7wYABg4ABwVEBVAFZAXdBe4F/wYNAAcFQwVPBWMF3AXtBf4GDAAHBUIFTgViBdsF7AX9BgsACQU/BUAFQQVNBWEF2gXrBfwGCgACBREFEwACBRYFMAACBRUFLwACBRQFJAACBRAFEgACAoIDXgACApMDXQACAlIDXAACATQCtAACAtIC7wACAuIC/wACAX0GUQACAuEC/gACAuAC/QACAt8C/AACAt4C+wACAt0C+gACAtwC+QACAtsC+AACAtoC9wACAtkC9gACAtgC9QACAtcC9AACAtYC8wACAtUC8gACAtQC8QADAVAC0QLvAAIC0ALuAAICzwLtAAIC0wLsAAICzgLrAAICzQLqAAICzALpAAICywLoAAICygLnAAICyQLmAAICyALlAAICxwLkAAIDCgZAAAIAJAY9AAIDAQY7AAMCxgLjBjUAAgK0BiMAAQAAAAEACAACAkQBHwe/BhsGHAYdBh4GHwYgBiEGIgYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNgY3BjgGOQY6BjwGPgY/BkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgBCAHACtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsECwgLDAsQCxQLAAtIGTwZQAwIDAwMEAwUDBgMHAwgDCQCNAJ8DCwMMAw0DDgMPAxADEQMSAxMDFAMVAPQCEgZSAxYDAAE1AUMDWwE4AuMC5ALlAuYC5wLoAukC6gLrAu0C7gLSAuwC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8C8AEzA1sBNQE3ArkCTwJmAlsCbgJ0ApcCVAPNA9oD4gPtA/0EBwQXArsCugRHBQMFBAUFBQYFBwK0ArkFCQUKBQsFDAUNBQ4FDwUhBSIFIwUlBSYFJwUXBSgFKQUYBSoFKwUsBTEFLQUaBRsFLgUcBR0FHgUfBSADCgUSBRMFMgUzBUAFWAVZBVoFWwVcBV0FXgVfBWAFTAVXBVgFWQVaBVsFXAVdBV4FXwVgBmEF1QXWBmIGYwZkBn8F1wXUBfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYZBhkGXgZfBmAGNQZpBdgHJwcpBysHLQcxBzEHMwc1BzcHOQc7Bz4HQAdCB0QHRgdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB6AHowelB6cHqQerAxcAAQEfAAEAAgADAAQABQAGAAcACAAJAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdAB4AHwAgACEAIwAlACYAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1AEEAbwCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAuwE0AT8BUAFyAXMBiAGJAYoBiwGMAY0BjgGQAZkBqwGyAbMBtAG1AbYBtwG4AbkBugG7Ab0CBAIRAjkCRgJOAnQCdQKTAp8CxgLHAsgCyQLKAssCzALNAs4CzwLQAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLvAx0DIgMlAzADOAM9Az8DQANFA0cDUANSA18DYANhA2IDZANlA2cDkgOTBEYEawRtBHEEcgR7BI0EjgSQBJMEnQSfBKAEoQSrBLYEtwS4BLwEvQS+BMAExATHBMkEywTNBM4E0wTYBN4E4QTiBOsE7QTuBO8E+AT5BRAFEQUvBTAFPwVCBUMFRAVFBUYFRwVIBUkFSgVLBU0FTgVPBVAFUQVSBVMFVAVVBVYFbQVxBXMFhwWIBYkFqAW3BdMGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQY7BkAGUQZdBmgHHgcmBygHKgcsBy8HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB00HXQdfB28HdAd2B4IHhAeGB4gHigeMB44HkAeSB5QHlgeYB5oHnweiB6QHpgeoB6oHwQAAAAEAAAAKADYAfAAEREZMVAAaY3lybAAaZ3JlawAabGF0bgAaAAQAAAAA//8ABAAAAAEAAgADAARrZXJuAEBtYXJrAC5ta21rAChzaXplABoABAAAAGQAAAAAAAAAAAAAAAEABwAAAAcAAAABAAIAAwAEAAUABgAAAAEACAAJvRS7yLsGsUKwlrA4rvqudAAUAAkAAAADpowaWgAMAAEAAgAAAAgAAhl0AAQAABmsk7wAGgB9AAAAAAAAAAD/9AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/0AAAAAAAUAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAP+5AAAAAAAAAAD/tP+0AAAAAAAAAAAAAAACAAD/8AAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAD//gAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/2v/wAAAAAAAAAAAAAAAA//D/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/6gAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAP+nAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+wAAAAA//4AAAAAAAD/9AAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAA/8T/6AAAAAD/3AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAP+wACgAFAAAAAAAAAAAAAAAZP/i/5wAAAAAAAD/2AAAAAAAAP/sAAAAAP/2AAAAAAAA/7AAAAAAAAAAFAAAAAD/xAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/EAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/xP/CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+kAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/+YAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/+P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jP+3AAD/5AAAAAD/8gAAAAAAAAAAAAAADP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAA/+YAAP/wAAAAAP/u//AAAAAA//gAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAEAAAAAAAAAAAAAAAh/+wAAAAAAAAAHgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAE/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAD/ywAA/+4AAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAA/+z/vwAAAAAAAAAA/9gAAAAAAAAAAP+0/98AAP/cAAAAAAAAAAAAAAAAAAAAAP/cAAD/xv+/AAD/7AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/3AAAAAD/+f/sAAD/7AAAAAD/4gAA/9j/tP/0/+f/z//YAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/5v/cAAAAAAAA/+b/qP+oAAAAAAAAAAAAAAAAAAD/oAAA/9gAAAAAAAD/y/+0AAAAAAAA/9wAAAAAAAAARgAA/6AAAAAA/6j/2gAAAAAAAAAAAAAAAAAA/6gAAAAA/7QAAAAAAAAAAAAAAAD/yP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAA/8sAAP/IAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD/9AAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAP/kAAAAAAAAAAAAAAAA/9wAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/sAAAAAAAA/+z/7P/YAAAAAAAAAAAAAP/sABQAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAA8AAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/2P+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAD//v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA//QAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+4AAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAA/+4AAAAAAAAAAAAAAAD/+AAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAP/YAAD/7gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAP/YAAAAAAAAAAAAAAAA//gAAP/sAAAAAAAAAAD/4gAAAAAAAAAA/+wAAQAaAfwCnwKgAyADKANAA0IDRwNKA0wDTgNPA1IElwS2BMoE1wTaBOcFIgVxBXMFjgWoBaoHHAACABkB/AH8AAoCnwKfAAsCoAKgAAwDIAMgAAIDQANAAAYDQgNCABkDRwNHAA8DSgNKABgDTANMABEDTgNOABMDTwNPABUDUgNSAAUElwSXAAEEtgS2AAQEygTKAA0E1wTXAAcE2gTaAAgE5wTnAA4FIgUiABYFcQVxAAkFcwVzABIFjgWOABAFqAWoABQFqgWqAAMHHAccABcAAQACAAAACAACdjoABAAAgmZ5bgB5AH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAA/+4AAAAAAAD/pwAA/+cAAAAAAAD/8P/2AAAAAAAAAAAAAAAAAAD/tP/YABT/5wAAAAD/8AAAAAAAAAAAAAD/5gAAAAAAAAAA/+QAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/9gAAAAAAAAAAAAAAAAAA/7T/2AAUAAAAAAAAAAAAAAAAAAD/pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAA/9gAAP/kAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAD/7AAA/+QAAAAAAAAAAAAAAAD/7gAAAAD/9gAA//7/2gAAAAAAAAAAAAD/5gAA/9EAAP/mAAAAAAAA//b/3AAA/+4AAAAA//YAAAAA//YAAAAAAAAAAAAA/+b/rP+rAAD/7gAAAAD/8gAAAAAAAAAAAAAAAP+qAAAAAAAA/6oAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/oAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+oAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/tAAD/qgAAAAAAAAAAAAD/7P/c/+3/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/YAAAABP/uAAAAAP/uAAD/7AAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qv/2AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/cAAAAAP/KAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAP/aAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+7/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/2AAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAP+R/6sAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/6oAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/7v/WAAAAAP/RAAAAAAAA//b/iP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAP/mAAAAEgAAAAAACAAA//YAAAAAAAD/7P/rAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/5P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAACwAAAAAAAAACAAAAAAAAAAAAAP/zAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAABsAAAAUAAAAAAAAAAAAAAAAAAD/7v/BAAAAAP/2AAD/+v/JAAAAAAAAAAAAAP/hAAD/iAAA/+YAAAAAAAD/3P+ZAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP9//3//sP+1AAAAAP+nAAAAAAAAAAAAAAAA/8gAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/1cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/UP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP97AAAAAP97AAAAAAAA/2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAP/8//wAAAAAAAAAAAAA//AAAAAAAAAAAP/oAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAD/2//4AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAA/+z/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/8gAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//gAAAAAAAAAAAAAAAAAAP/4AAAAAP/4/+r/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/4AAAAAAAAAAAAAP/kAAD/5P/q/+4AAAAA//b/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/uAAAAAP+8AAAAAAAAAAD/tP/YABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/o/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/s/+wAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/9gACAAAAAP/sAAD/v//+AAAAAAAAAAAAAAAAAAQAGP/sAAIAAP/cAAIAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAP/YAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/kAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/+v/4AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8D/7P+wAAD/nP+w/9EAAAAAAAAAAAAAAAD/7AAAAAAAAP/o/5wAAP/E/83/7v/A/9gAAAAA/90AAP+0AAAAAAAAAAAAAAAAAAAAAAAA/7T/2AAAAAD/2AAA/4YAAAAAAAD/2P/sAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+8/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAIgAA/6wAAAAoAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/2v/+/+oAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAD/oAAAAAAAAAAA/+L/3AAAAAAAAP+0AAAAAAAAAAAAAAAAAAD/8AAAAAAABAAAAAAAAAAA//YAAP/uAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAA//YAAAAAAAAAAP/iAAD/sv+5AAAAAAAA/+cAAAAA/+cAAAAAAAAAAP/4//AAAP/s/+7/+AAAAAD/5AAAAAAAAP/aAAD/9AAAAAAAAAAAAAAAAP/i/9j/4AAAAAAAAP+w/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/2AAAAAAAA//YAAAAAAAD/7gAA/+wAAAAAAAAAAAAAAAAAAAAA//IAAAAA/+wAAP/yAAD/9AAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7AAA/+4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/7AAAAAAAAAAAAAAAAAAUAAD/7AAAAAAAAAAA/+wAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAD/9gAAAAD/7gAAAAAAAAAAAAD/7gAA/9wAAAAAAAAAAAAA/+wAAP/n/+YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6f/5gAAAAD/5gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAABQAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD/2v/2/+IAAP/i/9j/3AAAAAAAAAAAAAAAAAAAAAD/7gAAAAD/vAAA/6f/9v/w/8T/5AAAAAD/5AAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/tP/kAAAAAP/kAAD/ngAAAAAAAP/aAAQAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA/7L/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAiAAD/sAAAACIAAAAAAAAAAAAA//IAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAD/5P/0AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA/9wAAAAMAAAAAAAAAAQAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAcAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA//YAAAAAAAD/3AAAAAAAAAAAAAAAAP/L//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA/+wAAAAEAAAAAAAAAAAAAP/q/+wAAAAA/93/8f/0//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/i/+7/8f/kAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP+n/+QAAAAA/+QAAP/iAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAA4AAAAAAAAAHgAAAAAAAAAAAAD/9gAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAD/4AAAAAD/9gAAAAD/8v/s/+4AAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAACgAA/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAA//j/3AAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAA/7D/sAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/8AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAA/+wAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/9j/8AAAAAAAAAAAAAAAAP/s/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/vQAAAAAAAAAAAAD/4gAA/4wAAAAAAAAAAAAAAAD/qAAA/+wAAAAAAAAAAAAAAC0AAP+MAAAAAAAA/+L/a/9/AAD/ywAAAAD/6QAAAAAAAP+oAAAAAAAA/+wAAAAA/6gAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9rAAAAAAAAAAAAAAAAAAD/qAAA/8T/sAAAAAD/jAAAAAAAAAAA/1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/oAAAAAAAAAAAAAP/u/+QAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA//YAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAABQAAAAA/+j//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAP/4AAAAAAAAAAAAAAAA//YAAAAAAAAAFAAAAAAAAAAAAAAAAAAA/+wAAP/sABL/+AAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAA//4AAP/2//4AAAAAAAAAAAAAAAD/+P/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAP/UAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAUAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAABQAJAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/6D/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAHAAAAAAAAAASAAAAAAAAAAAAAAAAABQAAAAAAAAAIgAAAAoAAAAAAAAAAAAAAAAABAAYAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAA/64AAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAA/7kAAP/sAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/W/6n/2AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6n/iAAA/+gAAP/w/1EAAAAAAAAAAAAAAAD/5P/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAA/+wAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/sAAAACgAAAAAAAAAAAAD/8AAAAAAAAAAA/+z/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/5gAAAAD/9gAA//YAAAAAAAD/9gAA/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+b/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAD/2AAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/qgAAAAAAAAAA/8UAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/uAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/5AAAAAAAAP/sAAAAAAAAAAD/7AAA/+7/7AAAAAAAAAAAAAAAAAAAAAAAAP+q//YAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA//j/7AAAAAD/2AAAAAAAAAAA/+D/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAA/2QAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAA/8D/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAA/8v/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/9gAAAAAAAAAAP/Y/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAAAAAAAAAP+TAAAAAAAAAAAAAP+rAAAAAAAAAAAAAAAAAAAAAP+r/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAA//gAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAP/L//YAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD//AAAAAAAAAAA/8QAAAAAAAAAAAAA/3QAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAP+rAAAAAP/gAAD/7AAAAAAAAAAA/7T/8AAAAAAAAAAAAAAAAP/u//4AAAAAAAD/8P/P/6sAAP/mAAAAAAAAAAD/5AAAAAAAAP/iAAAAAAAAAAD/7gAA/9//7AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/2P/sAAAAAP/+AAAAAP/k//AAAP/UAAD/1P+0//T/3//A/+wAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/mAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA//YAAP/mAAAAAAAAAAAAAAAA/+b/9gAAAAAAAAAAAAAABP/2AAAAAAAAAAAAAAAA/8sAAP/LAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA//oAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/2//cAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+4AAAAAAAD/7AAAAAAAAAAAAAAAAP/c//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA//YAAP/zAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/0f/sAAAAAAAA/5H/qwAAAAAAAAAAAAD//gAA//EAAAAAAAD/qv/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/xAAA//QACgAAAAD//AAAAAAAAAAAAAAAAAAAAAD/oAAAAAAACgAAAAD/9gAA/6oAAAAAAAAAAAAAAAAAAP/w/9QAAP+I/9gAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/9wAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/7gAA/+QAAAAAAAAAAAAAAAAAAAAA/9T/7gAA/+oAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+4AAAAA//YAAAAAAAAAAAAAAAD/+P/sAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/i/9MAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+wAAAAA//b/7v/8AAAAAAAA/5wAAP+TAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/3wAAAAAAAD/9v/cAAD/vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAA/54AAAAAAAAAAAAAAAAAAP/w/9oAAAAA//EAAP/s/+4AAAAAAAAAAAAA/+QAAP/mAAAAAAAAAAAAAP/2/+YAAAAAAAAAAP/uAAAAAP/2AAAAAAAAAAAAAP/2AAAAAP/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//gAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7cAAAAA/+sAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/74AAAAA/+z/7gAAAAAAAAAAAAD/3wAAAAAAAAAA/+gAAP/cAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP/7/9n/2gAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAA//4AAP/w/5UAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAADL//gAAAAAAAAAAACz/pwAAAAAAAAAAAAAAAAAyABgAGP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAyAAAAAAAAAAAAAAAeAD4AAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAADkAAP/sAAAAUgAAAAAAAAAAAAD/+AAAAAAAAAAA/+z/7gAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/7gAAAAAAAP/sAAAAAAAAAAAAAP/w/8v/9gAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAD/7AAA//MAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAP/cAAAAAAAAAAD/8AAA/6cAAAAAAAAAAAAAAAD/4QAAAAAAAP/m/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAA/+YAAP/aAAD/tAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAAAAAAA//D/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/7AAA/+z/qP+q//YAAAAAAAAAAAAAAAAAAAAAAAD/8f+oAAD/7P/sAAD/7AAAAAAAAP/sAAD/qwAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAP+oAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v/+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAACIAAP/EAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAACsAAP+9AAAAAAAAAAD/3P/cAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAsAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAD/5//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAAAAAAAAAAAAAAAAAAAAP/uAAD/8AAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+QAAAAA/+7/6gAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAACwAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/9gAAAAA/9H/6AAAAAAAAP/h/+EAAAAAAAAAAAAA//YAAP/VAAAAAAAA/9gAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+z/2gAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/9oAAP/u/8wAAAAAAAAAAAAAAAD/7v/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/sAAD/8f/i/9QAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAP/x//D/8P/i//YAAAAA/+wAAP+0AAAAAAAAAAAAAAAA//gAAAAAAAD/9gAAAAD/9gAA/3QAAAAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAIgAA/7AAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/87/3gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/1AAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/90AAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAA//AAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAA/9MAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+4AAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/YAAAAAP/KAAAAAAAAAAAAAAAAAAD/2P/Y//YAAAAA/5wAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/73/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA/98AAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA/+D/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA//b/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/4AAAAAAAAAAAAAAAA/+QAAP/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+kAAAAAAAAAAAAAAAA/7cAAAAAAAAAAP/wAAAAAAAAAAD/pAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAA//gAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAA//AAAAAA//gAAAAA/8sAAP/w/+wAAAAA/6QAAAAA/8D/8AAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAAAAAAD/4v+0AAAAAAAAAAD/7AAAAAAAAAAA/6wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/4gAA/7QAAP/uAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+IAAP/I/+IAAAAAAAAAAP+sAAAAAP/A/+wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAD/ywAA/8sAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/8QAAAAA//gAAP/uAAAAAAAAAAAAAAAA/+z/7P/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/fwAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6kAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/+wAAAAA/+gAAAAAAAAAAP+eAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/+b/+AAAAAAAAAAAAAQAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/qgAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/3//mAAAAAP/uAAAAAAAAAAAABgAAAAAAAAAA/+YAAAAAAAAAAAAAAAD/7v+nAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rP+s//4AAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP+pAAD/+AAAAAD/8AAAAAAAAAAAAAD/yAAAAAD/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAD/sAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7v/+AAAAAAAA//X/9QAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA//sAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA//sAAAAAAAAAAAAAAAAAAP/8//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAA//AAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA//YAAAAA//YAAAAAAAAAAAAAAAD/8P/SAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+TAAAAAP/Y/94AAAAAAAAAAAAA//YAAAAAAAAAAP/TAAD/3wAAAAAAAP/cAAAAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/J/9gAAAAAAAAAAAAAAAAAAP/2AAD/9gAAAAAAAP/JAAD/3//2AAAAAP98AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/54AAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAD/vf/l/+UAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAT/owAAAAAAAAAA/+X/uQAAAAAAAP+YAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAP/UAAAAAAAA/9wAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/6AAAAAAAAP/1AAD/4gAAAAAAAAAAAAAAAP/c/9H/4QAAACgAAAAA/+EAAP/8AAAAAP/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/qgAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAP/O//gAAAAAAAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/iAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAkAAQAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//P/lAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAEP+sAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//AAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+wAAAAAAAD/wwAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c/6wAAAAA/6wAAP/nAAAAAP/nAAAAAAAAAAAAAP/cAAAAAP/mAAAAAAAA/+7/7AAAAAD/3AAA//AAAAAAAAAAAAAAAAD/3P+3/9wAAAAAAAAAAP/gAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD//AAAAAAAAAAAAAAAJAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/1gAAAAAAAP/8AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+cAAAAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAA//IAAP/7AAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/sAAD/1AAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAP/d/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD//AAAAAAAAP/4AAAAAP/0AAAAAAAAAAD/wP/oAAD/9v/gAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAP/E/+gAAAAA/8sAAP/dAAD/9gAAAAD/9AAAAAAAAAAA/8AAAAAAAAAAAP/A//z//AAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAD//P/RAAAAAAAA/7QAAAAAAAAAAAAAAAAAAP/uAAAAAP/sAAAAAAAAAAD//AAA/8gAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7P+8/7QAAAAAAAD/7AAAAAD/0QAAAAAAAAAA/93//AAAAAAAAP/0AAAAAP/dAAAAAAAA/9gAAP/gAAAAAAAAAAAAAAAA/9z/xAAAAAAAAP/L/6z/7AAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAD/tAAAAAAAAP/8AAAAAAAAAAAAAP+0AAAAAAAAAAD/0QAA/+4AAAAAAAD/7P/YAAD/2gAAAAAAAP/IAAAAAAAAAAAAAP/YAAAAAAAA/9H/wP/sAAAAAAAAAAAAAAAAAAD/vP+0/9gAAAAAAAD/yf/EAAD/zQAAAAD/hgAAAAAAAAAAAAAAAP/a//wAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAA/8QAAAAAAAAAAP+sAAAAAAAAAAAAAAAAAAIAiAACAAgAAAALAA0ABwAQAB4ACgAgACMAGQAmACYAHQAoAHgAHgB6AIUAbwCOAI4AewCcAJwAfACeAK8AfQC7ALsAjwC9ASQAkAEmASwA+AEvATMA/wE1ATcBBAE7ATsBBwE9AT4BCAFAAUIBCgFEAWsBDQFtAW0BNQFyAY4BNgGQAZoBUwGoAagBXgGuAbEBXwGzAbMBYwG4AbwBZAG+AckBaQHMAeQBdQHmAfsBjgH+AjIBpAI0AjUB2QI5AjkB2wI7AjwB3AJBAkIB3gJIAkkB4AJLAk4B4gJQAlAB5gJTAlMB5wJWAlcB6AJZAloB6gJdAl0B7AJfAl8B7QJkAmQB7gJmAmYB7wJoAmkB8AJrAmwB8gJwAnAB9AJ0AncB9QJ6AnoB+QJ9An0B+gJ/AoMB+wKGAocCAAKJAowCAgKPApICBgKVApUCCgKXAp0CCwKtAq8CEgKyArMCFQLGAuICFwMAAwkCNAMMAwwCPgMRAxQCPwMbAx8CQwMiAyICSAMkAyUCSQMpAykCSwMrAzUCTAM5Az8CVwNBA0ECXgNDA0YCXwNIA0kCYwNLA0sCZQNNA00CZgNQA1ECZwNTA1QCaQNWA1YCawNaA30CbAOUBEMCkAROBE4DQARnBG4DQQRxBHEDSQR1BHUDSgR3BH0DSwSABIEDUgSDBIUDVASHBIwDVwSPBJMDXQSVBJUDYgSYBJwDYwSeBJ4DaASgBKIDaQSkBKYDbASoBKkDbwSrBK8DcQSxBLQDdgS3BMkDegTLBNYDjQTYBNkDmQTeBOYDmwToBOoDpATsBOwDpwTuBPQDqAT2BPgDrwT7BQcDsgUJBQoDvwUNBREDwQUVBRgDxgUaBRsDygUeBSADzAUmBSwDzwUuBTMD1gVrBXAD3AVyBXID4gV0BXsD4wWBBYkD6wWMBY0D9AWiBaID9gWkBaQD9wWmBaYD+AWyBbYD+QW8BbwD/gW+Bb4D/wXABcAEAAXCBcIEAQYZBhkEAgY8BjwEAwZBBkIEBAZKBksEBgZNBk0ECAZZBlkECQZbBlsECgZdBl0ECwZsBmwEDAcIBwkEDQcLBxAEDwceBx4EFQACAX4AAgACAAcABAAEAAIACAAIAAIACwALAC4AEAAQAAIAEgASAAIAFAAUABYAFQAVABAAFgAWAAgAFwAXADcAGAAYACUAGQAZAEMAGgAaABcAGwAbABwAHAAcAAEAHgAgAAEAIQAhABIAIgAiAAEAJQAlAB8AKAApAAMAKgAqAAEAKwArAAMALAAsAAEALQAtAAMALgAuABUALwAvAA4AMAAwAAUAMQAxACkAMgAyACwAMwAzADIANAA0ABkANQA1ABMANgBPAAcAUABSADUAUwBTAAcAVABUACAAWABdAAIAYwBjACAAfACFAAIAjgCOAFgAnACcACAAngCgAC4AvQDSAAIA0wDTAAcA1QDVAAIA1wDcAAIA5QDsABYA7gD2ABAA9wEHAAgBCAEIACABCQEPAAgBEAEQADcBEQEUACUBFQEcABcBHQEiABwBIwEjACABKQEpAF0BLgEuABABMgEyABABMwEzADcBNQE1AAcBNgE2AAgBNwE3AEMBPQE9AAcBQAFAAAIBQQFBAAgBRAFdAAEBXgFgAAYBYQFhAAEBZgGFAAEBhgGGADwBhwGHABIBiAGRAAEBqAGoAAMBqgGtAB8BsQGxAAMBvgHIAAMBygHLAAMBzAHhAAEB4gHiACsB5AHkAAEB5gHrAAEB7AHzAAMB9AH7ABUB/QH9ABIB/gIGAA4CBwIfAAUCIAIgACkCIQIkACwCJQIsABkCLQIyABMCNQI1AAMCNwI4ABMCOQI5ADwCOwI7AAMCPwI/AAMCQQJBAAMCQgJCAA4CSAJJAAECSwJLAAECTAJMAAUCTgJOAAUCTwJPAAECUQJRAAMCUwJTAAECVQJaAAECXgJeADwCYgJiAAECZAJlAAECZgJmACkCZwJnAAECaAJoAAUCawJrAAMCbgJuAAUCcAJwADICcwJzAAMCdAJ1ACsCdgJ3AAUCeAJ4AAMCegJ6AB8CewJ7AAMCfQJ9AAMCfwKCAAEChgKGAAMCiAKJAAMCigKKABUCiwKLAB8CjgKSAA4ClQKVAAEClwKXAAUCmAKYACkCmQKaACsCmwKbACkCnAKdABMCnwKfAG4CrQKtACACrwKzABICxgLiAAYC4wL/AAEDAAMAAAUDAQMJABgDFwMXABIDGAMYAAMDGwMbACQDHgMeAFYDIAMgAGMDIgMiADgDJQMlACQDKAMoAGADKQMpADgDLAMsAF4DLQMtAF8DLgMuADADLwMvAFsDMAMwAFMDMQMxAFwDMgMyAEcDOwM7ADADPQM9AAkDPgM+AEoDPwM/AE0DQANAAGkDQQNBABQDQgNCAHwDQwNDAAoDRANEADkDRQNFACMDRgNGAAoDRwNHAHADSANIAEwDSQNJAE0DSgNKAHkDSwNLAAQDTANMAHIDTQNNAEEDTgNOAAQDTwNPAHcDUANQAAsDUQNRAAQDUgNSAGcDUwNTAAsDVANXAAQDWANYAEwDWQNZAHUDWgNaAEoDWwNbADgDXANdADkDXgNeAAQDXwNfAAkDYANgABQDYQNhAAoDYgNiACMDYwNjAA8DZANkAAQDZQNmAAsDZwNnAAQDaANoAA8DaQNpAAsDdAN1ACQDowOkADADrwOvACQDwQPBAEcDygPWAAkD1wPeABQD3wPpAAoD6gPrACMD7APsAA8D7QPtACMD7gP5AA8D+gQBAAQEAgQDAEEEBAQTAAsEFAQeAAQEHwQqAAkEKwQ2AAoENwRCAAQEQwRDAAoETgROACMEZwRnAC0EawRrAFQEbQRtACIEbgRuADYEcgRyAEUEdQR1ABsEeAR4ABsEeQR5ACEEegR6AC8EewR7AEQEfAR8AEYEfgR+AEIEgQSBACEEhASEADYEhgSGAGEEiQSJACEEiwSLABsEjASMAFcEjwSPAFoEkASQAEUEkgSSACEElQSVAC8ElwSXAGIEmASYABsEmQSZAFkEnQSdACIEngSeADYEoASgACEEpASkABsEpQSmAEgEpwSnAEYEqASoAEIEqwSrACIErASsAC0EsQSyABsEswS0AC8EtQS1AEkEtgS2AGYEtwS3AAwEuAS4ACoEuQS5AGgEugS6AAwEuwS7ABoEvAS8AFIEvQS+AA0EwATBADsEwwTDAAwExQTFAGwExgTGAAwEyATIADQEyQTJAAwEygTKAFAEywTLAA0EzATMAEsEzQTOAA0EzwTPAD8E0ATRAA0E0gTSAGsE1ATUAHoE1QTWAAwE2ATYACoE2QTZAAwE2gTaAGoE3QTdAG8E3gTeADsE4gTiAA0E4wTjADQE5ATkAA0E5gTmAAwE5wTnAEAE6ATqACoE6wTrABoE7ATsAFIE7gTuAD8E8gTyAAwE8wT0AEAE9QT1AFAE9gT2AEsE+AT4ABoE+gT6AEkE+wT7ADEE/AT8AAwE/QT9ADEE/gT+AA0E/wUAAAwFAQUCADQFAwUDAFUFBAUEACIFBgUGAC0FBwUHAEQFCQUJAC0FCwULACIFDQUNACEFDwUPACIFEAURADEFEgUUAAwFFQUVABoFGAUYAAwFHAUcABoFHgUeAD8FIAUgABoFJAUkAAwFJQUlAHsFJgUsAA0FLgUuAA0FLwUvABoFMgUyABoFawVsAB4FbQVuADoFbwVvAB4FcAVwAD0FcQVxAG0FcgVyADMFcwVzAHMFdAV1AFEFdgV2ACcFdwV3ACYFeAV4ACcFeQV5ACYFegV7AB4FgQWCAB4FgwWDAE4FhAWEAE8FhQWFAE4FhgWGAE8FhwWJACgFjAWNACgFjgWOAHEFowWjAB0FpQWlAB0FpwWnAB0FqAWoAHYFqgWqAGUFrAWsAGQFsgWyAD0FswWzADMFtAW0AD0FtQW2ADMFvQW9AB0FvwW/AB0FwQXBAB0FwwXDAB0FxgXGAHQFxwXHAHgGNgY2ABEGPAY9ABEGPwZCABEGRgZGABEGSQZJABEGSgZLAD4GVwZXABEGWQZZABEGWwZbAD4GXwZfABEGbAZsABIHCAcIACcHCQcJACYHCwcLACYHDAcMACcHDQcNACYHDgcOACcHDwcQADIHHgceADoHwAfBABIAAgGgAAIAAgAFAAMAAwAtAAQABAAgAAUABQAEAAYABgAJAAcABwBcAAgACAAdAAsACwBSAAwADABIAA0ADQATABAAEAAEABEAEQBHABIAEgAEABMAEwAoABQAFAAhABUAFQAaABYAFgAMABcAFwBRABgAGAA6ABkAGQBaABoAGgAiABsAGwAnAB0AHQACAB4AHgAjACAAIAAHACEAIQBLACIAIgAfACMAIwAKACYAJgBCACgAKQAKACoAKwACACwALABOAC0ALQAYAC4ALgAZAC8ALwASADEAMQBMADIAMgBEADMAMwBUADQANAAmADUANQARADYATwAFAFAAUgAJAFMAUwAFAFQAVwAtAFgAXQAgAF4AZAAEAGUAeAAJAHoAegAgAHsAewBcAHwAggAdAIMAgwA4AIQAhQAdAI4AjgA4AJwAnAA4AJ4AnwBSAKAAoAA4AKEAowBIAKQApAATAKUApQB0AKYArwATALsAuwAEAL0A0QAEANIA0gAJANMA0wAFANQA1QAEANYA1gAtANcA2QA5ANoA2gAEANsA3AA5AN0A3QBHAN4A5AAoAOUA7AAhAO0A7QAvAO4A9gAaAPcBBwAMAQgBCAA4AQkBCQAMAQoBDwAwARABEABRAREBFAA6ARUBHAAiAR0BIgAnASMBIwAEASQBJABfASYBKAAvASkBKgAEASsBKwBHASwBLAAnAS8BMAAvATEBMQBHATIBMgAaATMBMwBRATUBNQAFATYBNgAMATcBNwBaATsBOwATAT0BPQAFAT4BPgAJAUABQAAEAUEBQQAMAUIBQgAgAV4BYAAHAWIBZQACAWYBawAjAW0BbQBVAXIBhQAHAYYBhgACAYcBhwBLAYgBjgAfAZABkAAfAZEBkQA/AZIBmgAKAa4BsQBCAbMBswBVAbgBvAAlAb4ByQAKAcwB4AACAeEB4QAHAeIB4gBDAeMB5AACAeYB6wA0AewB7AACAe0B8wAYAfQB+wAZAf4CBgASAhoCHwA1AiACIABMAiECJABEAiUCLAAmAi0CMgARAjQCNQACAjkCOQACAjsCPAARAkECQQAYAkICQgASAkkCSQAHAksCSwACAk0CTQBWAk4CTgAHAlACUAACAlMCUwAjAlYCVgA/AlcCVwARAlkCWgARAl0CXQACAl8CXwBWAmQCZAAfAmYCZgBMAmgCaABOAmkCaQAKAmwCbAASAnACcABOAnQCdQBDAncCdwBOAnoCegAKAn8CfwACAoACgABWAoECggACAoYChwAYAooCigAZAosCjAA/Ao8CjwAZApACkAA/ApECkQAjApICkgAZApUClQACApcClwACApgCmAAYApkCmgBDApsCmwBMApwCnQARAq0CrQBfAq4CrgACAq8CrwBLArICswASAsYC4gAGAwADAAAHAwEDCQAkAwwDDABVAxEDFAAlAxsDGwAQAxwDHABpAx0DHQBvAx4DHgBrAx8DHwAcAyIDIgAWAyQDJABzAyUDJQAQAykDKQAWAysDKwBe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BigGKAZYBlgGWAZYBlgGWAZYBnYGQAZABPAE6gVWBOQGQATeBNgE0gZABMwGQATGBMAGygb0BvQEugS0BlgErgSoBKIEnASWBJwEnATkBkYEkASKBIQEhAbKBH4GagcMBHgHDARyBYYFFAcMBGwEbAZwBGYEYARaBFQETgSQBJAGTARIBEIEPAQ2BDAG6AbKBCoGRgQkBhwEHgZwBnAEGAQSBAwGggamBAYFPgQAA/oD9AbEBVwD7gRCBqYD6AZ2BoIGiAaaA+IEkAPcA9YD0APKA8QFVgO+A7gGZAOyA6wDpgOgA5oDlAOOA44DjgOOA44DjgOOA44DjgOIA6wE5ATkBOQE5ATkBOQE5ATkBOQDggOCA4IDggOCA4IDggOCBoIGygN8BmQF5gVQBVADdgZSBGYDcAV0BewDagNkBOQDXgNYBmQEkAVQBlgF8gNSA0wDRgZGA0ADagM6BWIDOgM0Ay4DKAYcA0YDIgNGA2oDagZYBqYDHAMWBT4DEAABAPL/6gABAOn/6gABAQ7/SgABALn/SgABAQP/SgABAL3/SgABAQL/SgABAM7/6gABASD/6gABAJn/SgABAK3/6gABAPH/SgABAJz/SgABAMP/6gABAJf/SgABADf/SgABARz/6gABAI//6gABALj/QwABAQX/6gABAO7/VQABAIP/6gABAGr/QwABAEH/QwABAL7/6gABAHL/6gABAJ//6gABAML/6gABALz/6gABAIr/6gABAIj/6gABAN//6gABAL3/wgABAJH/ZQABALX/6gABAU3/6gABAP3/6gABAWb/yQABAI//QwABAHv/XgABABL/QwABAK3/QwABAFz/6gABAHn/QwABAGz/QwABAQz/QwABAWn/6gABAOD/6gABAMj/QwABAM7/QwABAbH/6gABAUX/QwABAU7/6gABALT/6gABATD/QwABAFb/QwABATL/NAABACr/QwABAJT/6gABAKr/QwABAJ7/QwABACb/QwABAKj/6gABAMH/6gABAN3/6gABAVT/QwABAcr/6gABAOH/6gABAMj/ZgABAK7/QwABAWH/6gABANT/6gABAJv/6gABAMT/6gABAJH/6gABADf/QwABAK//QwABAMH/QwABANj/6gABAIf/QwABAKP/QwABAMz/6gABAW//6gABAKP/6gABAM3/6gABAX7/6gABALn/QwABALL/QwABAMn/QwABAJr/6gABAKv/6gABAJX/6gABAJL/6gABAAH/QwABACL/QwABAEz/6gABAHn/6gABALr/6gABAMv/QwABAO7/6gABAVT/6gABAL//QwABATf/6gABAID/6gABAKH/QwABAQ3/6gABAEX/UQABASb/6gABAPj/UQABAOv/UQABAUL/6gABAMv/UQABAEn/UQABAS3/6gABAR7/6gABAdD/6gABAPX/QwABAOv/QwABAQj/6gABAPj/6gABAP//6gABAHf/6gABAPn/6gABANX/6gABANj/QwABAaX/6gABAa3/6gABALn/6gABAHz/PwABAMf/6gABAUH/6gABAMn/6gABAK//6gABAKD/6gABAE3/6gABAUL/QwABADX/QwABAMb/6gABAW7/6gABAHH/6gABAOz/6gAB//H/QwABAFX/6gABAMP/QwABAG3/6gABANr/6gABAMj/6gABAOv/6gABAND/6gABAOX/6gABAU//6gABANH/6gABARn/6gABANf/6gABARv/6gABAPH/UQABAGX/6gABART/6gABATz/6gABAOT/6gABASX/6gABALP/6gABAGP/6gABAR3/6gABASf/6gABAGb/6gABAPX/6gABAQn/6gABAQz/6gABAQr/6gABAOL/6gACAFgAAgA4AAAAPAA9ADcAPwBAADkAUwBTADsAVQBVADwAXQBdAD0AYwBnAD4AagBrAEMAbQBwAEUAeQB6AEkAgwCDAEsAhQCFAEwAjwCRAE0AlACVAFAAlwCYAFIAnACcAFQAoACgAFUAqgCuAFYAswC0AFsAuwC/AF0AwgDDAGIAxQDHAGQA0ADQAGcA0wDXAGgA9QD5AG0A/AD9AHIBAAEAAHQBCAEIAHUBCgEKAHYBIwEjAHcBJQEnAHgBKQE4AHsBQwFGAIsBSgFLAI8BTQFOAJEBXgFeAJMBYQFhAJQBYwFjAJUBawFrAJYBcQF0AJcBdwF4AJsBegF9AJ0BhgGGAKEBjwGPAKIBkQGRAKMBmwGdAKQBoAGhAKcBowGkAKkBpwGoAKsBrAGtAK0BuAG8AK8BwQHCALQBygHOALYB0QHSALsB1AHWAL0B3wHfAMAB4QHmAMEB/QH9AMcCBQIJAMgCDAINAM0CEAIQAM8CGgIaANACMwI3ANECOQJDANYCTgJbAOECXQKpAO8CtAK3ATwCugK7AUACvQK+AUICwwLJAUQCzQLQAUsC4QLhAU8C4wLmAVAC6gLrAVQC7QLuAVYC/gL+AVgDAAMBAVkDCgMKAVsDEQMUAVwDGQMaAWADIQMhAWIDMgMyAWMDPQNYAWQDWgNaAYADXANeAYEGSwZLAYQGbAZsAYUHHwcfAYYAGAAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgABAAD/6gACAAUHTwdQAAAHUwdbAAIHYQdoAAsHagdtABMHcwdzABcABAAAAAEACAABALIAgAABAKIADAAPAG4AaABiAFwAVgBQAEoARAA+ADgAUAAyACwAJgAgAAEA8gAAAAEA3wAAAAEAwwAAAAEApQAAAAEA+wAAAAEAzgAAAAEAuQAAAAEAqAAAAAEA2gAAAAEA0AAAAAEA3AAAAAEA6wAAAAEA9gAAAAEBFAAAAAEADwAEAAYAFAAVAB4AIAAuAC8AMAB6ANQB4wJfApQHHwACAAAACgAAAAoAAQAAAAAAAQACB10HXgAEAAAAAQAIAAEBNgDUAAEBGgAMACEAwgC8ALYAsACqAKQAngCYAJIAjACGAIAAegB0AG4AvAC2AGgAaABoALYAYgBiAFwAkgCMAFYAVgBWAIwAUABKAEQAAQIGAgYAAQGqAqIAAQHNAgYAAQJCAgYAAQI2AgYAAQICAqIAAQKOAqIAAQKaAqIAAQHpAgYAAQLHAgYAAQF9AgYAAQIEAgYAAQIuAgYAAQIRAgYAAQG4AgYAAQIuAqIAAQMZAqIAAQIIAqIAAQIxAqIAAQJ6AqIAAQJhAqIAAQI1AqIAAQAhAAQADAAQABEAFQAYABoAHgAmACoAKwAvADIANABcAKMAvQC+AL8AwgDGATUBQwFqAbABzAHNAc4B0QHVAnQCdQcfAAUAAAxgAAAMWgAADGAAAAxgAAAAFgABAJQCogABAAUHTQdOB1EHdgd3AAQAAAABAAgAAQw0B5IAAQqgAAwBhQeAB3oHdAduB2gHaAdiB1wHVgdQB0oHRAc+BzgHYgduB2IHMgcsByYHdAdoByAHaAcaBxQHDgcIBwIG/Ab2BvAG6gbkBt4G2AbSBswHDgbGBsAGuga0Bq4HDgaoBqIGqAaoBpwGlgaQB4AGigeABoQHdAdcBn4GeAZyBnIGbAd6B2IGZgZgB1YHVgZaB1AHSgdEBlQGTgZOBkgGQgc+BzgGPAY2BjAHYgdiBioGJAYeBhgHOAYSByYHJgYMB3QGBgd0B1wHXAYABfoF9Ad0Be4HSgXoBeIF3AcmBe4HLAXWB1YHGgXQBcoFxAd6BxoFvgcOBw4FuAcOBwgHAgb8BbIG9gb2BawG6gWmBaAFmgWaBt4G2AWUBY4FjgWIBYIG0gbMBXwGzAW+Bw4HDgV2BqgFcAVqBWQG6gbwBq4GrgW+Bw4HDgcOBV4HCAVYBVIGtAWsBUwFRgVABpwFOgV8BTQGnAUuBSgFrAcOBSIFWAcCBRwFFgUQBvwG/AUKBQoFCgUKBQQE/gT4BawFKAUoBswE8gbqBOwE5gTgBw4G5AbkBSIE2gTaBZoHAgTUBM4FmgWIBYgEyATIBtIEwgV8BXwEvAb2BLYHDgSwBKoEpAaoBJ4GqASYBJgFQATsBrQEkgSMBIYEgAR6BHQEbgR6BQQEaATsBGIHDgTmBFwEVgVwBpwGnAS2BIwEUARKBEQG2AQ+BDgEMgQsBCYEJgQgBBoEIAQgBCAHOAQUBUAEDgVABUAFQAUiBAgFIgcOBw4HDgWsBtgG2AQCBZQFlAWIA/wE8gP2B2gGkAdiBVgG3gPwA+oD5APeBGgD2AWaA9IDzATsA8YDwAcOA7oGxgbqA7QDrgOoA8YDogS8A5wDlgbqA64DkAdiA4oFBAOEB4AHaAdoA34DeANyB2IHFANsA2YDYANaA1QDTgNIB1YDQgdiAzwHGgcaBooDeAdiBw4FKAb2AzYHDgMwBw4GqAUiAyoDJATaAx4GnAOuAxgE5gTmBOYHDgN+A3IFQAUiAzYDMAWgBw4DEgbwAwwAAQFWAgYAAQEWAs0AAQFAAgYAAQGtAgYAAQGYAgYAAQEtAgYAAQE7AgYAAQGnAgYAAQFdAqIAAQEqAtIAAQF0AqIAAQF6AqIAAQIVAqIAAQFGAqIAAQHpAqIAAQF1AqIAAQGUAqIAAQGHAqIAAQGdAqIAAQIHAqIAAQGlApEAAQF9AtQAAQGJApEAAQE4AgYAAQEuAgYAAQGiApEAAQGPAgYAAQEgAgYAAQETAgYAAQFpAgYAAQE+AtQAAQERAgYAAQFL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A1cGJgATAAAABwckAP4AAP//ABwAAAJdA1cGJgATAAAABwc+AP4AAP//ABwAAAJKA1IGJgATAAAABwczAP4AAP//ABz/EQJKAowGJgATAAAABwdbAR4AAP//ABz/EgJKAowGJgATAAAABwdYARoAAP//ABz/EgJKAyoGJgATAAAAJwcrAP4AAAAHB1gBGgAA//8AHP9YAkoCjAYmABMAAAAHB2cBGgAA//8AC//0AjsDVgYmABQAAAAHByQA2wAA//8AC//0AiQDVwYmABQAAAAHBycA2wAA//8AC//0AhADUgYmABQAAAAHBzMA2wAA//8AC//0AjoDVwYmABQAAAAHBz4A2wAA//8AC/8RAhACmAYmABQAAAAHB14A7AAA//8AC/8RAhACmAYmABQAAAAHB1sA5wAA//8AC/8SAhACmAYmABQAAAAHB1gA5AAA//8AC//0AioD0gYmABQAAAAHB6kA2wAAAAEAHP/0AncCoAApAABFIiYnNxYWMzI2NjU0JiYnNzcmJiMiBgcDIxM+AjMyFhYXBxYWFRQGBgGmMFskQhExHxQkFhs6LgeFDDkoNUsPT4pXDUR0VT1mQgWGOko0XgwjK04UGhQkFhUqIwxQeyUkU0z+bQGuQ21CKldGdxlTOzhaNf//AFQAAAJKA1cGJgAVAAAABwc+ANgAAP//AFQAAAJKA1IGJgAVAAAABwczANkAAP//AEv/EQJKAowGJgAVAAAABwdeANwAAP//AE3/EgJKAowGJgAVAAAABwdbAN0AAf//AFT/FAJKAowGJgAVAAAABwdYANoAAf//ACr/WQJKAowGJgAVAAAABwdnANoAAf//AFQAAAJKA0IGJgAVAAAABwc1ANgAAAACAFEAAAJKAowABAAMAABTNzchBwETIzchByMDURJcAR4S/spqqxYB4BasagEJWwZh/vcCGHR0/egAAv/t/9MCkALBAAMACwAAVycBFwETIzchByMDCx4ChR7+BWqrFgHgFqxqLRoC1Br9WQIYdHT96P//AEv/9AKJA1cGJgAWAAAABwchARMAAP//AEv/9AKJA1cGJgAWAAAABwckARMAAP//AEv/9AKJA1cGJgAWAAAABwcnARMAAP//AEv/9AKJA1QGJgAWAAAABwcpARMAAP//AEv/9AKJA0IGJgAWAAAABwc1ARMAAP//AEv/9AKJ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AxEGJgNNAAAABwdMAO4AAP///+n/TwIFAxEGJgNNAAAABwdJAO4AAP//ACT/9AHoAxEGJgNQAAAABwdMALwAAP//ACT/9AHoAxEGJgNQAAAABwdJALwAAP//ACT/9AHoAvEGJgNQAAAABwcgALwAAP//ACT/9AIHAvEGJgNQAAAABwcjALwAAP//ACT/9AHoAxoGJgNQAAAABwevALwAAP//ACT/9AHoAxoGJgNQAAAABwesALwAAP//ACT/9AIKAxoGJgNQAAAABwewALwAAP//ACT/9AH/AxoGJgNQAAAABwetALwAAP//ACT/9AH0A2EGJgNQAAAABwexALwAAP//ACT/9AH0A2EGJgNQAAAABweuALwAAP//ACT/9AIGAuMGJgNQAAAABwcoALwAAP//ACT/9AHxAucGJgNQAAAABwcuALwAAP//ACT/9AHoAqgGJgNQAAAABwcqALwAAP//ACT/9AIGAxQGJgNQAAAABweeALwAAP//ACT/9AIGAxQGJgNQAAAABwdyALwAAP//ACT/9AH8A2AGJgNQAAAABwehALwAAP//AB3/9AKnAxEGJgNUAAAABwdMAScAAP//AB3/9AKnAxEGJgNUAAAABwdJAScAAP//AB3/9AKnAvEGJgNUAAAABwcgAScAAP//AB3/9AKnAvEGJgNUAAAABwcjAScAAP//AB3/9AKnAxoGJgNUAAAABwevAScAAP//AB3/9AKnAxoGJgNUAAAABwesAScAAP//AB3/9AKnAxoGJgNUAAAABwewAScAAP//AB3/9AKnAxoGJgNUAAAABwetAScAAP//AB3/9AKnA2EGJgNUAAAABwexAScAAP//AB3/9AKnA2EGJgNUAAAABweuAScAAP//AB3/9AKnAuMGJgNUAAAABwcoAScAAP//AB7/KAI2AfwGJgM9AAAABwdzAPkAAP//AB7/KAI2AxEGJgQfAAAABwdMAPUAAP//AB7/KAI2AxEGJgQfAAAABwdJAPUAAP//AB7/KAI2AvEGJgQfAAAABwcgAPUAAP//AB7/KAI/AvEGJgQfAAAABwcjAPUAAP//AB7/KAI2AxoGJgQfAAAABwevAPUAAP//AB7/KAI2AxoGJgQfAAAABwesAPUAAP//AB7/KAJDAxoGJgQfAAAABwewAPUAAP//AB7/KAI3AxoGJgQfAAAABwet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) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,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CEgAAQj7CPsAAQj8CRgAAwkaCR4AAwkhCVMAAwleCWkAAwlsCY0AAwAAADsCygADAAEECQAAAIwKGgADAAEECQABACgJ8gADAAEECQACAA4J5AADAAEECQADADoJqgADAAEECQAEACgJ8gADAAEECQAFAFgJUgADAAEECQAGACQJLgADAAEECQAHAJYImAADAAEECQAIAAoIjgADAAEECQAJABgIdgADAAEECQALADIIRAADAAEECQANAyAFJAADAAEECQAOADQE8AADAAEECQAQABoE1gADAAEECQARAAwEygADAAEECQAZABYEtAADAAEECQEAAA4EpgADAAEECQEBAAwEmgADAAEECQECABAEigADAAEECQEDABAEegADAAEECQEEABwEXgADAAEECQEFABIETAADAAEECQEGAFAD/AADAAEECQEHADIDygADAAEECQEIAGwDXgADAAEECQEJADADLgADAAEECQEKADYC+AADAAEECQELADICxgADAAEECQEMAIQCQgADAAEECQENAEYB/AADAAEECQEOAGQBmAADAAEECQEPAFABSAADAAEECQEQAEYBAgADAAEECQERAB4A5AADAAEECQESACIAwgADAAEECQETACQAngADAAEECQEUAB4AgAADAAEECQEVAB4AgAADAAEECQEWABgAaAADAAEECQEXABAEigADAAEECQEYABAEegADAAEECQEZABwEXgADAAEECQEaABIETAADAAEECQEbAFAD/AADAAEECQEcADIDygADAAEECQEdAB4A5AADAAEECQEeACIAwgADAAEECQEfAA4J5AADAAEECQEgAAwAXAADAAEECQErAAwAXAADAAEECQEsABQASAADAAEECQEtAAoAPgADAAEECQEuAA4J5AADAAEECQEvAAwEygADAAEECQEwABAALgADAAEECQExAAgAJgADAAEECQEyABIAFAADAAEECQEzAAoACgADAAEECQE0AAoAAABSAG8AbQBhAG4AQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAEwAaQBnAGgAdABFAHgAdAByAGEATABpAGcAaAB0AFcAZQBpAGcAaAB0AFMAaQBtAHAAbABlACAAYQAgAGcAIABsAFMAZQByAGkAZgBlAGQAIABJACAAKCWyACAAaQApAFMAbABhAHMAaABlAGQAIAB6AGUAcgBvACAAWwAgADAAIABdAEQAbwB0AHQAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBDAGEAcABpAHQAYQBsACAAZgBpAGcAdQByAGUAcwBDAHkAcgBpAGwAbABpAGMAIABzAGkAbQBwAGwAZQAgAGYAbwByAG0AcwAgAFsAIAQWACAEGgAgBDYAIAQ6ACAEzwAgAF0AQwB5AHIAaQBsAGwAaQBjACAAZwBlAG8AbQBlAHQAcgBpAGMAIABmAG8AcgBtAHMAIABbACAEFAAgBBsAIAQJACAENAAgBDsAIARZACAAXQBDAHkAcgBpAGwAbABpAGMAIABjAHUAcgBzAGkAdgBlACAAZgBvAHIAbQBzACAAWwAgBDIAIAQzACAENAAgBDcAIAQ4ACAEOQAgBD8AIARCACAERgAgBEgAIARJACAEXQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGIAZQAgAFsAIAQxACAAXQAgACgAUwBlAHIAYgBpAGEAbgApAEMAeQByAGkAbABsAGkAYwAgAGwAbwB3AGUAcgBjAGEAcwBlACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAHcAaQB0AGgAIABhAHMAYwBlAG4AZABlAHIAcwAgAFsAIAQ2ACAEOgAgBE4AIABdACAAKABCAHUAbABnAGEAcgBpAGEAbgApAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAcABoAGkAIABbACADxgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAIAB0AGgAZQB0AGEAIABbACADuAAgAF0ARwByAGUAZQBrACAAYwB1AHIAcwBpAHYAZQAgAGIAZQB0AGEAIABbACADsgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAGYAbwByACAAcABoAG8AbgBlAHQAaQBjAHMAIABbACACUQAgp7UAIAJjACACaQAgAooAIAJ4ACCrUwAgAF0AIAAoAEkAUABBACkATgAtAHMAaABhAHAAZQBkACAARQBuAGcAIABbACABSgAgAF0AIAAoAFMAYQBtAGkAKQBDAGUAbgB0AGUAcgBlAGQAIABvAGcAbwBuAGUAawBzACAAWwAgAQQAIAEYACABBQAgARkAIAFzACAAXQAgACgATgBhAC0ARABlAG4A6QApAFMAZQByAGkAZgBlAGQAIABhAFMAaQBtAHAAbABlACAAbAAgACglvAAgAEwAKQBTAGkAbQBwAGwAZQAgAGcAUwBpAG0AcABsAGUAIABhAEkAdABhAGwAaQBjAFUAcAByAGkAZwBoAHQAUwBvAHUAcgBjAGUAUwBhAG4AcwAzAE0AZQBkAGkAdQBtAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6ACAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAC4AIABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAG8AbgAgAGEAbgAgIBgAQQBTACAASQBTIBkAIABCAEEAUwBJAFMALAAgAFcASQBUAEgATwBVAFQAIABXAEEAUgBSAEEATgBUAEkARQBTACAATwBSACAAQwBPAE4ARABJAFQASQBPAE4AUwAgAE8ARgAgAEEATgBZACAASwBJAE4ARAAsACAAZQBpAHQAaABlAHIAIABlAHgAcAByAGUAcwBzACAAbwByACAAaQBtAHAAbABpAGUAZAAuACAAUwBlAGUAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACAAZgBvAHIAIAB0AGgAZQAgAHMAcABlAGMAaQBmAGkAYwAgAGwAYQBuAGcAdQBhAGcAZQAsACAAcABlAHIAbQBpAHMAcwBpAG8AbgBzACAAYQBuAGQAIABsAGkAbQBpAHQAYQB0AGkAbwBuAHMAIABnAG8AdgBlAHIAbgBpAG4AZwAgAHkAbwB1AHIAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlAC4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AdAB5AHAAZQBQAGEAdQBsACAARAAuACAASAB1AG4AdABBAGQAbwBiAGUAUwBvAHUAcgBjAGUAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABBAGQAbwBiAGUAIABpAG4AIAB0AGgAZQAgAFUAbgBpAHQAZQBkACAAUwB0AGEAdABlAHMAIABhAG4AZAAvAG8AcgAgAG8AdABoAGUAcgAgAGMAbwB1AG4AdAByAGkAZQBzAC4AUwBvAHUAcgBjAGUAUwBhAG4AcwAzAC0ATQBlAGQAaQB1AG0AVgBlAHIAcwBpAG8AbgAgADMALgAwADUAMgA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMQAuADAAOwBtAGEAawBlAG8AdABmAGUAeABlACAAMgAuADYALgAwADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBNAGUAZABpAHUAbQBSAGUAZwB1AGwAYQByAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAIABNAGUAZABpAHUAbQCpACAAMgAwADIAMwAgAEEAZABvAGIAZQAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAgGABTAG8AdQByAGMAZSAZApcAVgDIAAACJwAAAlAAVgI9ADICbABWAhQAVgH2AFYCbgAyApEAVgERAFYB5wAdAkwAVgHuAFYC4ABWAowAVgKdADICPgBWAp0AMgJFAFYCGwAoAh0AGwKKAFMCDv/+AxkAFAIPAA4B6f/+AhwAKgH+ADECLgBOAcsAKwIvAC0B9QArATAAFgIAACoCJwBOAP4AQAD//9UB/ABOAQcATQNEAE4CKQBOAiIAKwIvAE4CLwAtAWgATgGpABoBXgAWAiYASAHhAAwC3gAYAdAADgHhAAwBsgAhAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAADPAADAzwAAwM8AAMCJwAAAmIAFgL0ACkCUABWAlAAVgI+ADICPgAyAj4AMgI+ADICPgAyAj0AMgJsAFYCbABWAmwAVgJsAFYCbABWAoAAHAMYACkCFABWAhQAVgIUAFYCFABWAhQAVgIUAFYCFABWAhQAVgIUAFYCFAAtAhQAVgIUAFYCFABWAhQAVgIUAFYCFAAbAhQAVgIUAFYCFABWAhQAVgIUADICHgAoAfYAVgJuADICbgAyAm4AMgJuADICbgAyAm4AMgJuADICmQAyAm4AMgJuADICkQBWApEAVgKRAFYCkQBWApEAVgKRACYCkQBWApEAVgK5ABYBEf/cAREAOgER/9EBEf/TARH/6gER//4BEf/zAREASQER/9EBEf+VAREAIQERAEABEQBLATkAFgIiAFYB5wAdAecAHQH7AB0CTABWAkwAVgJMAFYB7gA7Ae4AVgHuAFYB7gBWAe7//wHuAFYB///1AgAAFgIAABYCNAAJAin//gHuAFYC4ABWAuAAVgLgAFYCiwBWAosAVgKLAFYCiwBWAosAVgKLAFYCiwBWAosAVgKDAFYCmABWAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdACwCnQAsA1UAMgIO//4CPgAdBB8AMgKdADICnQA0Ap0ANAKdADQCnQA0Ap0ANAKdADQCPgBWAkUAVgJFAFYCRQBWAkUAVgJFAFYCRQBWAkUAVgIbACgCGwAoAhsAKAIbACgCGwAoAhsAKAIbACgCGwAoAqUAWAIdABsCHQAbAh0AGwIdABsCHQAbAh0AGwIdABsCHQAbAh0AGwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTArIAEgKKAFMCmQBTApkAUwKZAFMCmQBTApkAUwKZAFMCDv/+AxkAFAMZABQDGQAUAxkAFAHo//4B6P/+Aej//gHo//4B6P/+Aej//gHo//4B6P/+AhwAKgIcACoCHAAqAhwAKgIcACoCHAAqAoUAHAJQAFYCPgBWAfUAFgIoACMCKAAjAowAOAKdABsCPgBWAl8AIAJfABUB7gAdAkUAVgHdACgCPgBWAh0AGwIO//4BEQBWAen//gKvAC0CBgAJAe4AAAEuADQBLgAsA9wAVgIiADoCJwAAAhQAVgERACECnQAyAooAUwIeACgB6f/+Af4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ABAB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEDCwAxAwsAMQMLADEB/gAxAjkABwIuAE4CLgBOAi4ATgHLACsBywArAcsAKwHLACsBywArAcsAKwIvAC0CSAAtAi8ALQIvAC0CLwAtAjMALAH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1AAsB9QArAfUAKwH1ACsB9QArAfUAJAEwABYCAAAqAgAAKgIAACoCAAAqAgAAKgIAACoCAAAqAkgALQIAACoCLwAtAicATgInAE4CJwBOAicATgInAE4CJwAZAicATgInAE4CMQAHAP7/4AD+AC8A/v/LAP7/zQD+/+QA/v/2AP7/3wD+AEAA/v/LAP7/qAD+AB8A/gA1ATAAFgD+AE0B/QBAAP//zQD//80BMf/uAP//1QH8AE4B/ABOAfwATgH8AE4BBwAyARYATQEHADIBBwBNAQf/9gEHAA0BOv/1AS8AFgEvABYBdP/zAWr//AGBAE0DRABOA0QATgNEAE4CKQBOAikATgIpAE4CKQBOAikATgIpAE4CKQBOAikATgMWADICKQBOAikATgIiACsCIgArAiIAKwIiACsCIgArAiIAKwIiACsCIgArAiIAKwIiACsCIgArAiIAKwIiACsCIgArAiIAEwIiACsCIgArAiIAKwIiACsCIgAmAiIAJgNCACsB4QAMAcsAGANhACsCHAApAiIAKwIiACsCIgArAiIAKwIiACsCIgArAi8ATgFoAE4BaAAyAWgATgFoABkBaAA+AWgAPgFo//QBqQAaAakAGgGpABoBqQAaAakAGgGpABoBqQAaAakAGgJOAE4BGgAcAV4AFgFeABYBXgAWAV4AFgFeABYBXgAWAV7//wFeABYBXgAWAiYASAImAEgCJgBIAiYASAImAEgCJgBIAiYASAImAEgCJgBIAiYASAImAEcCJgBHAiYASAImAEgCJgBIAiYASAImAEgCJgBIAiYASAImAEcCJgBHAiYARwImAEcCJgBHAiYARwHhAAwC3QAYAt0AGALdABgC3QAYAeEADAHhAAwB4QAMAeEADAHhAAwB4QAMAeEADAHhAAwBsgAhAbIAIQGyACEBsgAhAbIAIQGyACECJAAzAi8ATgIlAE4BtwAMAbIABAGyAAQB9gAkAhoAMgF8AE4B7AAcAewADwEHAB8CCQBOAYoAGgF8AE4BtAAWAbcAEAElADQBJQA2AogATQH9AC8B/gAxAfUAKwD+AB8CIgArAiYARwG0ACwB/gBEAjQALQI4ACUCAQBNAj4ATgHQACsB2QAGAi8ALQIvAC0DVAAtA1oALQOTAC0DXgAtAhoAMgIaADQB9gAkAqsAJAG0ACwBvQAdAk4AHAInACsBMf/uAi8ALQH2ACsB4QAMAfYAKwIpAEcCJwBOAicATgI3AE4BYwAwAWQAMAEHAE4BYv/nAf0ACAEHAE4CRwBOAaAATgHiAA4B4gAOA0QASQNEAEkDRABOA8D/8wIp/+gCKQBOAqX/8wIjAE0CDgAQAiIALALDACsCzAAwArcAKwFo//4BaP/+AWj//gFoAE4BWABMAfkATQH7AE0BqQAaAP//1QEv/+4BXgANAV4AFgKdABYCMgAWAvcAFgKdABYCEQA4AlEADwInACYCJwAEAhcARwHrAAwC3QAYAeEADAGs//0BsgAhAdwAIAIOABABqQACAakAEwGzAAwBswATAP4ATQHUAE0BlQAcAPgAOQIVADkBFv/3ASX/9wJwAB4BywAzAeMAIgJqABYCOQAHAlYAFgNUABYDXQAWAmoAFgOPABYBZQAwAWQABgFkADABZP/7AWT//QFkABQBZAAoAWQAHQFkADABZP/7AWT/vwFkADABZAAwAWQAMAFkADABZQAwAosAVgFkADACLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvABoCLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECDQAxAgYACwIGADECBgAxAgYAMQIGADECBgAxAgAAMQIGADECBgAxAgYAMQIGADECBgAxAgYAHwIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQD+AE0A/gAwARYATQD+ABsA/gBBAP7/9AD+//YBNP/1AS8AFgEvABYBdP/zAYEATQJ/AE0CQQAWAP4AHwEwABYBY//nAicAAAJQAFYB+ABWAlkAHwIUAFYCHAAqApEAVgKdADIBEQBWAkwAVgIO//4C4ABWAosAVgIfADICnQAyAokAVgI+AFYCHQAqAh0AGwHo//4C2gAwAg8ADgLIADwCrwAtAjcAVgJOAA8Cd//2AvT/9gFz//YBEf/qAvb/9gJ4//YB6P/+Av7/9gI5ACsCPgBLAfAABAIXADEBxgAsAbMALgIiAEYCEQA4ARAATgH7AEQB/QAPAjoATgHmAAQBuQAZAhsAKwJWABUCKgBKAikAKwHSABgCAwA4ArcAKwHtAAkCwQA5AskAMAG0ACsCGwArAdgAKwGiAE4B/AAPAhoATgKdADICNQBJAhEALAK3ACsCOQArAcYALAIiAEYBEABNARD/5AIbACsCAwA4AgMAOALJADABEP/SAgMAOAJh//UCTv/1AlgABQJOAA8C/P/1Avf/8ALt//UC4//1Aor/5AKK/+QCJwAAAicAAAKq//UCqv/1Anf/8QJ3//YDKv/1Ayr/8AMq//UDIP/1Ayf/9QMn//UC9P/xAvT/9gOn//UDp//wA6f/9QOd//UDWP/kA1j/5AGm//UBpv/1AXP/9gFp//YCJv/1Aib/8AIr//UCHP/1Adj/5AHY/+QBEf/zARH//gMp//UDKf/1AwD/9gLs//YDuP/1A7j/8AOp//UDn//1AtT/9QKv//UCeP/2Anj/9gMr//ADIf/1Auv/5AHo//4B6P/+Azv/9QM7//UDDP/3Av7/9gPK//UDyv/wA7v/9QOs//UDWP/kA1j/5AM3AAADcf/1A17/9QQM//UEBv/wA/z/9QPy//UDmv/kA5r/5AOhAFYEN//1BDf/9QS3//UEt//wBLf/9QSt//UEaP/kBGj/5AO+AC0ES//1BEv/9QTZ//UE2f/wBMv/9QS8//UEaP/kBGj/5AI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsBxgAsAcYALAHGACwBxgAsAcYALAHGACwBxgAsAcYALAIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGARAANQEQACoBEP/gARAALwEQ/94BEP/OARD/7wEQ/+cBEP/zARD/8wEQ/98BEP/2ARD/zQEQ/9IBEP/SARD/4wIbACsCGwArAhsAKwIbACsCGwArAhsAKwIbACsCGwArAioASgIqAEoCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCyQAwAskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACFAAzAlEAOwEGAC8BBgBAAQYAQAEGAFIBBgA9AiIA3wBi//YCIgBpAiIA7wEQAE4CIgDHAiIAxwIiALwCIgCzAiIA3wIiAHACIgBhAiIAggIiAHkCIgCFAiIAhQIiAF8CIgBkAiIAZAIiAHUAlv/1AJb/9QBi//EBFf/1ARX/8AEV//UBC//1AMf/5ADH/+QCJwAAAkkAVgJQAFYB+ABWAoYAFgIUAFYDSgAFAigAIwKYAFYClQBWAkwAVgJ9//0C4ABWApEAVgKdADICiQBWAj4AVgI+ADICHQAbAg0ABALkAC4CDwAOAokAVgJeAEEDdwBWA30AVgLTABsDLABWAkkAVgI+AB0DlwBWAk8AEwIUAFYCFABWArMAGwH4AFYCPgAyAhsAKAERAFYBEf/qAecAHQOE//0DogBWAr0AGwJMAFYClQBWAg0ABAKJAFYCaQAbAp0AMgId//4B+ABWAhAAIAH4AFYDdAAFAi0AIwJ+AFYC0gAbAlgAVgKcAFYCkQBWAj4AMgHp//4B6f/+AjUADgJpAEECXgBWAREAVgNKAAUCJwAAAzwAAwIUAFYCkQA4ApUAVgKdADICnQAyAg0ABAINAAQB/gAxAiQAMgIBAE0BoQBNAiIAEQH1ACsCxAALAc0AIgI5AE0COQBNAfwATgIeAAkCgABNAjcATgIiACsCLgBOAi8ATgHLACsB1AAaAeEADALqAC0B0AAOAjgATgIKADgC+wBOAwsATgJbABoCswBOAfEATgHLABcC7ABOAgoAHAH1ACsB9QArAjQABwGgAE0BywArAakAGgD+AEAA/v/kAP//1QLrAAkC/gBOAicABwH8AE4COQBNAeEADAIzAE4CRgAaAiIALAHrAAwBpABOAbkAGgGgAE4C7AALAc0AIgIlAE4CbwAaAgYATgJHAE8CNwBOAcsAKwHhAAwB4QAMAfMADgIWADgCJwBOAsQACwEHAE0B/gAxAwsAMQH1ACsB9QAkAjkATQIiACsCIgAsAeEADAHhAAwChgAWA0oABQJMAFYCDv/+AtoAMAERABADJv/+AkwAVgN0AAUCfgBWAtIAGwJYAFYDSgAFAi8ALQIvAC0CBgAxAgYAMQIwABQCxAALAfwATgHhAAwCtwArAQsADAK5AAwB+gBOAuQACwIlAE4CbQAaAgYATgLEAAsCEwAtAjUASQGpAB8CLwAtAbL/+gImAEgCJgBIAikATgNEAE4CNgBHA0QASQNWAEkBqQAfAiYASALEAAsB+gBOAuwATgLEAAsB+gBOA5AANwH5ACoB+QBMAfkAJAH5ABkB+QASAfkAGAH5AC4B+QAsAfkAKQH5ACYB+QAqAfoAKgIlADYBfAAvAfsAJgH5ABkCEgAjAfkAGAIXADwB8QAsAhMANgIXADMCJQA2AiUANgH5ACoB+QBMAfkAJAH5ABkB+QASAfkAGAH5AC8B+QAsAfkAKQH5AB0CDQAyAXwALwH2ACgB+QAZAg0AGgH5ABgCDQA3AfAALAIOADECDQAlAfkAKgH5AEwB+QAkAfkAGQH5ABIB+QAYAfkALwH5ACwB+QApAfkAJgEGAEABBgAvAQYAQAEGAC8DvABaAS4AVAEuAFQBswAnAbMALgEGAE8BxwBPAQYAOAEGAEEBxwA4AccAQQEGAEEBxwBBAQYAOAFoABABaAAQAtAAEALCABABaAAQAtAAEAEUAC4BFAA2AboALgG6ADYBPAAqAeAAKgMgACoF3AAqCJgAKgH5ACoDIAAqAQYAQAE7ACgBOwAhATsACwE7ACIBOwAUATsABwE7/+4BOwAhATsADgE7AAcBO//uATsACAE7//QBOwAWATsAAAH0AAwB9AAMAfQADAI5AAABOgBPAToAKQE6AFwBOgAjAToAIQE6ACMBWwALAPgAWgFbABIA+ABaAawANQHUADMB1AAzAfkAKwJEACgBlwBaAjYAVAM+ACcCugBUAroAJwG9ABgBvQAuAToAXAE6ACMBOgBcAToAIwGJAFwBiQAjAToALgE6ACgBOgBcAToAIwE6AFwBOgAjAuoAMALpADABsQAaAokAAwKJABgC6gAwAuoAMALkADAC6gAwAokAGwKeABsCngAbAuoAMALqADAC5AAwA10AMgMaADIBLgBUAbMALgG9AC4BBgBAAfkAIQHfAAACEwBWAfwAMgIyAFYB4QBWAcQAVgIsADICWQBWAREAVgG+ACECDQBWAb4AVgKRAFYCTwBWAlQAMgIPAFYCUwAxAhYAVgHhACkB2QAbAk0AUwHL//4CtQAUAdMADgGt//4B3AAqAd8AAAHfAAAB3wAAAd8AAAHfAAAB3wAAAd8AAAHfAAAB3wAAAd8AAAHf//sB3wAAAd8AAAHfAAAB3wAAAd8AAAHf/+gB3wAAAd8AAAHfAAAB3wAAAd8AAAHfAAAB3wAAAd8AAAHfAAAC0AACAs8AAgLPAAIB3wAAAikAHAKvADQCEwBWAhMAVgH7ADIB+wAyAfsAMgH7ADIB+wAyAfwAMgIxAFYCMQBWAjEAVgIxAFYCMQBWAkMAHALMADMB4QBWAeEAVgHhAFEB4QBTAeEAVgHhAFYB4QBWAeEAVgHhAFEB4QAUAeEAVgHhAFYB4QBWAeEAVgHhAFYB4QACAeEAVgHhAFYB4QBRAeEAVgHhADIB3wAmAcQAVgIsADICLAAyAiwAMgIsADICLAAyAiwAMgIsADICVQAyAiwAMgIsADICWQBWAlkAVgJZAFYCWQBWAlkAVgJZACYCWQBWAlkAVgJ+ABYBEf/bAREAOQER/9ABEf/SARH/6QER//0BEf/yAREASAER/9ABEf+UARgAIQERAD8BEQBKATkAFgIiAFYBvgAhAb4AIQHSACECDQBWAg0AVgINAFYBvgA+Ab4AVgG+AFYBvgBWAb4AAgG+AFYBzf/3Ac4AFgHOABYCAAAJAfX//gG+AFYCkQBWApEAVgKRAFYCTgBWAk4AVgJOAFYCTgBWAk4AVgJOAFYCTgBWAk4AVgJAAFYCXwBWAlQAMgJUADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICVAAhAlQAMgJUADICVAAyAlQAMgJUACgCVAAoAucAMgHJ//4B+wAdA5MAMgJWADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICDwBWAhUAVgIVAFYCFQBWAhUAVgIVAFYCFQBWAhUAVgHiACkB4gApAeIAKQHiACkB4gApAeIAKQHiACkB4gApA7kAKQJdAFgB2QAbAdkAGwHZABsB2QAbAdkAGwHZABsB2QAbAdkAGwHZABsCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJ1ABICTQBTAlwAUwJcAFMCXABTAlwAUwJcAFMCXABTAcv//gK0ABQCtAAUArQAFAK0ABQBrf/+Aa3//gGt//4Brf/+Aa3//gGt//4Brf/+Aa3//gHdACoB3QAqAd0AKgHdACoB3QAqAd0AKgJGABwCFwBWAg8AVwHCABMB6gAqAeoAKgJLADgCVAAbAg8AVgISAB8CEgAUAdgAOAIGAFYBkQAiAg8AVgHZABsBy//+AREAVgGt//4CWwAsAb///AHGABABLAA0ASwALAN8AFYCIgA5Ad8AAAHhAFYBEQAhAlQAMgJNAFMB5AAmAa3//gFlADABZAAGAWQAMAFk//sBZP/9AWQAFAFkACgBZAAdAWQAMAFk//sBZP+/AWQAMAFkADABZAAwAWUAMAFkADACUABWAWQAMAHfAAACEwBWAcYAVgIRAB8B4QBWAd0AKgJZAFYCVAAyAREAVgINAFYByf/+ApEAVgJOAFYB4wAxAlQAMgJTAFYCDwBWAdsAKgHZABsBrf/+ApoALgHTAA4CgAA8AlsALAH/AFYCVAAyAhwAOAER/+kBrf/+AvAAAANqAFYDawAsAd8AAAINAFYCEwBWAcYAVgI9ABYB4QBWAssABQHpACgCTwBWAk4AVgIMAFYCNv/9ApEAVgJZAFYCVAAyAlMAVgIPAFYB+wAyAdkAGwHIAAQClAAuAdMADgJLAFYCJgBBAxEAVgMaAFYCcwAbAt8AVgIQAFYB+gAdAy4AVgIUABMB4QBWAeEAVgJaABsBxgBWAfoAMgHiACkBEQBWARH/6QG+ACEDA//9AywAVgJqABsCDABWAk4AVgHIAAQCSwBWAiUAGwJUADIB1f/+AcYAVgHdACABxgBWAvkABQHqACoCQwBWAnoAGwIeAFYCYgBWAlkAVgH7ADIBrf/+Aa3//gH5AA4CLwBBAiYAVgERAFYCywAFAd8AAALPAAIB4QBWAksAOAJOAFYCVAAyAlQAMgHIAAQByAAEAjIAEQLLAAUCDABWAcj//gKZAC4BEQAQArv//gIMAFYC+QAFAkMAVgIeAFYCegAbAssABQImAB4BnQAbAisAFgENACoBDQAyAQ0AKgEGAEACBQA2AXEALwHMACAB1AAXAewAJQHYAB0B8AA8AbcAIQHvADQB6wAvAS4AVAEuAFQBswAxAbMAOAG0ACwBtAAzAQYATwHHAE8BBgA4AQYAQQHHADgBxwBBATwAKgGfACoCsgAqAToATwE6ACkBOgBcAToAIwE6ACEBOgAjAXIAIAFyAFQBcgAkAXIAIQFyACgBcgAhAXIAKgFyADIBcgArAXIAJgFyAB0BcgAdAXIAHQD1AEAA9QAmALkAKgC5ACABcgAgAXIAVAFyACQBcgAhAXIAKAFyACEBcgAqAXIAMgFyACsBcgAmAXIAHQFyAB0BcgAdAPUAQAD1ACYAuQAqALkAIAFyACABcgBUAXIAJAFyACEBcgAoAXIAIQFyACoBcgAyAXIAKwFyACYA9QBAAPUAJgC5ACoAuQAgAXIAIAFyAFQBcgAkAXIAIQFyACgBcgAhAXIAKgFyADIBcgArAXIAJgD1AEAA9QAmALkAKgC5ACABXQAkAXkAHwFvABwBcf/+AYwANwF+ACABnwA3AWQANwFQADcBoAAgAbcANwC3ADcBRwAQAYoANwFLADcB7QA3AbIANwG/AB8BhwA3Ab8AHgGMADcBaAAbAWkAEQGzADYBYv/9AhQACwFkAAgBSf/8AWcAGgFdACQBeQAxATQAHAF5AB8BUwAbANEAEgFbABwBcwAxAKsAKACu/+QBWgAxALMAMQIzADEBdQAxAW8AHAF5ADEBeQAfAPgAMQEfABIA7wAPAXYALwFKAAgB8AAQAT4ACAFIAAgBJwAWAVMAGwFTABsBUwAbAVMAFwE/ACgBdQAxAjMAMQF3AAsBcwAxAW8AIQFzADEA+P//AUcACAE5ABcBeQAfAX0AIQCrADEBUwAbALkAKgDwACoBXAAqAjIAKgH5ABkB+QAwAfkANAH5ABUB+QAUAfkAFgH5AD0BMP/lAfkAPAH5ADQB+QAKAfkACAH5//AB+QBDAfkACAH5ACwB+QAWAfkAOwH5AEcB+QAJAfkAIgH5ACIB+QAwAfkAMgBZ/1gAWf9YAFn/WANBACAEuAAgBjAAIAMUADsDMgA7AyEAHwMtADsDPAAlAy0AOwM8ACUDPAAhA1oAKAMtADsDPAAhAy0AOwMtADsDPAAhAzwAIQMoAB4DLQA7BFQAOwM8ACAB+QAiAfkAIgH5ADIB+QAiAfkAuQH5ACIB+QAiAfkAIgH5ACIB+QAiAfkAIgH5ACIB+QA5AfkAIgH5ACIB+QAiAfkAIgH5ACIB+QAqAfkAIgMWACcBVAAoAQYATAHHAEwBBgA9AhwAKgFuADEBbgCMAW4AHAI1ACUCJwAAAhQAMgEGAEACLQBAAgAAFwKrAFYDMgAcAakAEgMgAC4CagAZAmoAKQJqACcCagApAmoAaQJqAFUCagBcAmoAcAJqABkCagApAmoAJwJqACkCav/9AmoAWwJqAEUCWABGAlgAOAJYAFMCWABEAlgARAJYAB4CWAA/AlgAPwJYAEACWABAAlgAPwJYAD8CWAAsAlgALAJYABMCWP/mAlgAPgJYADQDIQBKAyEASgJtAAICmAALAhgAJAJDAC4CAgAcAlgAAAJYAAYCWAAGAlgAAgJYAAYCWAAFAlgAGQJY/70CWP/fAlj/+QJY/+ICWAApAlgAOwJYADgCWAAIAlj/8QLEAFYChAAbAlj/+gINADcCWAAtAiIAcgIiAMECIgBeAiIAXgIiAF8CIgB2AiIAiAIiAHECIgCdAiIAmgIiANMCIgCzAiIAtAEGAEwBDQAqAQ0AMgENACoA+QAu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AAAt8QAALgkAAC4hAAAuOQAALlEAAC5pAAAu6gAALwIAAC8aAAAvMgAAL0oAAC9iAAAvegAAL9cAAC/vAAAwawAAMIMAADCbAAAwswAAMMsAADDjAAAw+wAAMRMAADErAAAxQwAAMVsAADFzAAAxiwAAMaMAADG7AAAx0wAAMesAADIDAAAyGwAAMjMAADJLAAAyYwAAMnsAADKTAAAyqwAAMwIAADNJAAAzpQAANB8AADSDAAA0mwAANP4AADVsAAA1vAAANlEAADZlAAA2eQAANuoAADdWAAA3nAAAN/gAADiAAAA4uwAAOM8AADjjAAA5PgAAOYoAADoPAAA6WAAAOnAAADqQAAA6qAAAOsAAADrYAAA68AAAOwgAADvFAAA8EAAAPCgAADxAAAA8WAAAPHAAADyIAAA8oAAAPLgAADzQAAA86AAAPQAAAD0YAAA9xgAAPoMAAD6bAAA+swAAPssAAD7jAAA++wAAPxMAAD8zAAA/SwAAP2MAAD97AAA/kwAAP7MAAD/LAABAnAAAQLQAAEDMAABBVgAAQdUAAEJkAABCfAAAQpQAAEKsAABCxAAAQtwAAEL0AABDDAAAQ3kAAEORAABDqQAAQ8EAAEPZAABD8QAARGsAAESDAABEmwAARLMAAETLAABE4wAARPsAAEUTAABFKwAARUMAAEVbAABF/QAARp4AAEa2AABGzgAARuYAAEb+AABHFgAARy4AAEdOAABHZgAAR3YAAEeOAABHpgAAR74AAEfWAABH7gAASAYAAEgeAABINgAASNAAAEjoAABJlQAASa0AAEnFAABJ3QAASfUAAEoNAABKIwAASjsAAEpTAABKpQAASrsAAErRAABK5wAASv0AAEsTAABLKQAASz8AAEtVAABLawAAS4EAAEuZAABLrwAAS8cAAEvfAABL9wAATA8AAEwnAABMPwAATHoAAEySAABMqgAATMIAAEzxAABNCQAATSEAAE05AABNUQAATXEAAE2JAABN3wAATioAAE6EAABOnAAATvAAAE8IAABPIAAATzgAAE9QAABPaAAAT4AAAE+YAABPsAAAT8gAAE/gAABP+AAAUBAAAFAoAABQjwAAUNQAAFDsAABRBAAAURwAAFE0AABRTAAAUWQAAFF8AABRlAAAUawAAFHEAABSXQAAUnUAAFKNAABSpQAAUr0AAFLVAABS7QAAUw0AAFMlAABTmAAAU7AAAFRoAABUfAAAVNkAAFWLAABWOAAAVsgAAFbgAABW+AAAVxAAAFcoAABXQAAAV1gAAFdwAABXiAAAV6AAAFe2AABXzAAAV+oAAFgAAABYGAAAWDAAAFhIAABYYAAAWHgAAFiQAABYqAAAWMAAAFlWAABZnAAAWbQAAFnMAABZ5AAAWfwAAFoUAABaLAAAWkQAAFqaAABa8wAAWwsAAFsjAABbOwAAW1MAAFtrAABbgwAAW5sAAFuzAABbywAAW+MAAFxaAABc3wAAXPcAAF0PAABdJwAAXT8AAF1XAABdbwAAXYcAAF38AABeFAAAXiwAAF5EAABeXAAAXnQAAF6MAABepAAAXrwAAF7UAABe7AAAXwQAAF8cAABfNAAAX0wAAF9kAABffAAAX5QAAF+sAABfxAAAX9wAAF/0AABgDAAAYCQAAGA8AABgxwAAYTUAAGGVAABiCAAAYmoAAGKCAABi7QAAY1YAAGOeAABkLwAAZL8AAGT5AABlbQAAZdYAAGYXAABmdQAAZr8AAGdEAABnjAAAZ6QAAGfEAABn3AAAZ/QAAGgKAABoIgAAaDoAAGjyAABpbQAAafEAAGp7AABqiwAAaxwAAGuXAABr+gAAbIQAAG0LAABtjwAAblYAAG8bAABvxgAAcDoAAHBOAABwuQAAcU8AAHHPAAByTgAAcwcAAHOMAABz1gAAdGAAAHTEAAB1QwAAddsAAHYgAAB2hAAAdwwAAHccAAB3RQAAd30AAHe4AAB30AAAeAcAAHhCAAB4tgAAeNIAAHkvAAB5nwAAegcAAHpwAAB6+wAAe7YAAHwcAAB8gwAAfRYAAH1iAAB9+QAAfmgAAH7iAAB/cQAAf+0AAIABAACAQgAAgKUAAIEIAACBRQAAgZoAAIHtAACClgAAgvMAAINfAACDcwAAg70AAIRfAACE+AAAhbEAAIaBAACGkQAAhuYAAIdXAACH1wAAiDsAAIhLAACIXwAAiLsAAIj1AACJRQAAibIAAIouAACKfQAAiswAAIsqAACLiAAAi5gAAIuwAACL6QAAjCkAAIyrAACM5gAAjUMAAI33AACOGgAAjjwAAI6RAACPDwAAj4gAAI+gAACPuAAAkDMAAJDcAACRBQAAkR0AAJE1AACRTQAAkWUAAJF9AACRlQAAka0AAJHFAACR3QAAkfUAAJJUAACSbAAAkoQAAJKcAACS1gAAk0wAAJOVAACT/AAAlBQAAJQsAACURAAAlFwAAJR0AACUjAAAlKQAAJS8AACU1AAAlOwAAJWHAACWLQAAlkUAAJZdAACWdQAAlo0AAJalAACWvQAAltUAAJb1AACXDQAAlyUAAJc9AACXVQAAl3UAAJeNAACYBAAAmBwAAJiyAACYygAAmOIAAJj6AACZEgAAmSoAAJlCAACZWgAAmXIAAJmKAACZogAAmboAAJqBAACbWgAAm3IAAJuKAACbogAAm7oAAJvSAACb6gAAnAoAAJwiAACcOgAAnFIAAJxqAACcigAAnKIAAJ1IAACdYAAAnfYAAJ4GAACeHgAAnjYAAJ5OAACeZgAAnn4AAJ6WAACergAAnsYAAJ7eAACe9gAAnw4AAJ8kAACfOgAAn1oAAJ9wAACfpAAAn80AAKAFAACgHQAAoDUAAKBNAACgZQAAoLIAAKDZAAChNQAAoUUAAKFVAAChcwAAoaYAAKG2AAChxgAAodYAAKJFAACiVQAAomUAAKKdAACirQAAor0AAKLwAACjAAAAoyQAAKM0AACjYwAAo3MAAKODAACj+wAApAsAAKRgAACk1AAApSIAAKU4AAClTgAApWQAAKV6AACligAApaAAAKW4AAClyAAApd4AAKZxAACnDQAAp2kAAKgDAACojQAAqQgAAKlhAACpzgAAqhAAAKp6AACqxwAAq0AAAKuFAACsMgAArI8AAKz+AACtawAArdsAAK4oAACukgAArw4AAK9IAACvygAAsGEAALDTAACxRwAAsa8AALHbAACyRAAAsr8AALLPAACzdAAAtAEAALSMAAC0pAAAtLwAALTUAAC06gAAtQAAALUYAAC1MAAAtUgAALVgAAC1dgAAtY4AALWkAAC1ugAAtdAAALXgAAC1+AAAthAAALYoAAC2QAAAtlYAALZsAAC2fAAAtowAALakAAC2vAAAttIAALbiAAC2+gAAtxIAALcqAAC3QgAAt1oAALdyAAC3iAAAt5gAALewAAC3yAAAt+AAALf4AAC4EAAAuCgAALhAAAC4WAAAuG4AALh+AAC4lgAAuK4AALjGAAC43gAAuPYAALkOAAC5HgAAuS4AALlGAAC5XgAAuXQAALmEAAC5nAAAubQAALnMAAC55AAAufwAALoU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AAEKsgABCwgAAQs1AAELjwABDBUAAQxTAAEMvgABDUoAAQ1+AAEOMAABDrsAAQ7mAAEPKgABD0IAAQ9aAAEPegABD7oAAQ/7AAEQcAABEOYAAREGAAERHgABEWQAARGpAAERwQABEdkAARHrAAESAwABEkgAARKNAAES0QABEukAARMBAAETEwABEyUAARNHAAETaQABE4EAAROZAAETsAABE8gAARPgAAET+AABFBIAARQqAAEUOgABFEwAARSDAAEUkwABFOkAARUAAAEVJQABFUQAARVuAAEVjgABFbkAARXZAAEWAwABFiQAARZPAAEWlAABFqsAARbDAAEW2wABFu0AARcoAAEXXAABF5AAARexAAEX0gABGFEAARjRAAEY7AABGQUAARkhAAEZSQABGYQAARm1AAEaAAABGsIAARr7AAEbEwABGysAARtDAAEbWwABG3MAARv0AAEcdgABHJIAARyuAAEcywABHOgAAR0WAAEdRAABHWoAAR2PAAEdrQABHcsAAR3oAAEeBQABHsYAAR9xAAEgDgABIGMAASETAAEh7AABIsEAASPKAAEkhQABJRMAASWEAAEmCgABJwwAASfgAAEpBAABKeoAASrLAAEq3QABKu8AASsBAAErGQABK3YAASu5AAEsJgABLH4AASzBAAEs6QABLQ0AAS1sAAEtlAABLawAAS3nAAEuFgABLjIAAS6TAAEu4QABLz4AAS+CAAEwCAABMFsAATDcAAEw/QABMUUAATF9AAEx8QABMkoAATKEAAEyrgABMsYAATLeAAEy9gABMw4AATMmAAEzPgABM1YAATNuAAEzhgABM54AATO2AAE0MAABNK0AATTFAAE03QABNPUAATUNAAE1JQABNT0AATVdAAE1dQABNY0AATWlAAE1vQABNd0AATX1AAE2QAABNlgAATZwAAE2xgABN0IAATfQAAE36AABOAAAATgYAAE4MAABOEgAAThgAAE4eAABON8AATj3AAE5DwABOScAATk/AAE5VwABOWcAATnQAAE56AABOgAAAToYAAE6MAABOkgAATpgAAE6eAABOpAAATqoAAE6wAABOx8AATt+AAE7lgABO64AATvGAAE73gABO/YAATwOAAE8LgABPEYAATxuAAE88AABPQgAAT0gAAE9OAABPVAAAT1oAAE9gAABPZgAAT2w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AAAAIwAABdkAAAAkAAAAJAAACEIAAAAlAAAAJQAACFwAAAAmAAAAJgAAAqoAAAAnAAAAJwAABXQAAAAoAAAAKQAABaIAAAAqAAAAKgAABawAAAArAAAAKwAACHIAAAAsAAAALAAABWwAAAAtAAAALQAABYcAAAAuAAAALgAABWsAAAAvAAAALwAABagAAAAwAAAAOQAABTUAAAA6AAAAOwAABW0AAAA8AAAAPAAACHkAAAA9AAAAPQAACHcAAAA+AAAAPgAACHoAAAA/AAAAPwAABXIAAABAAAAAQAAABdMAAABBAAAAWgAAAAIAAABbAAAAWwAABaQAAABcAAAAXAAABaoAAABdAAAAXQAABaUAAABeAAAAXgAACH4AAABfAAAAXwAABZ4AAABgAAAAYAAACNYAAABhAAAAegAAABwAAAB7AAAAewAABaYAAAB8AAAAfAAABakAAAB9AAAAfQAABacAAAB+AAAAfgAACIAAAACgAAAAoAAAAAEAAAChAAAAoQAABXEAAACiAAAAogAACEcAAACjAAAAowAACEMAAACkAAAApAAACEEAAAClAAAApQAACEQAAACmAAAApgAABasAAACnAAAApwAABa8AAACoAAAAqAAACNsAAACpAAAAqQAABcQAAACqAAAAqgAAB/QAAACrAAAAqwAABYUAAACsAAAArAAACIIAAACtAAAArQAABYcAAACuAAAArgAABcYAAACvAAAArwAACNwAAACwAAAAsAAACIcAAACxAAAAsQAACH0AAACyAAAAswAAB7gAAAC0AAAAtAAACNcAAAC1AAAAtQAAA0gAAAC2AAAAtgAABbAAAAC3AAAAtwAABY4AAAC4AAAAuAAACOEAAAC5AAAAuQAAB7cAAAC6AAAAugAAB/YAAAC7AAAAuwAABYYAAAC8AAAAvgAACF8AAAC/AAAAvwAABXMAAADAAAAAxQAAADYAAADGAAAAxgAAAFAAAADHAAAAxwAAAFgAAADIAAAAygAAAGUAAADLAAAAywAAAGkAAADMAAAAzgAAAI8AAADPAAAAzwAAAJMAAADQAAAA0AAAASMAAADRAAAA0QAAALYAAADSAAAA1gAAAL0AAADXAAAA1wAACHQAAADYAAAA2AAAANAAAADZAAAA2wAAAPcAAADcAAAA3AAAAPsAAADdAAAA3QAAARYAAADe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AAAC2wAACOIAAALcAAAC3AAACNoAAALdAAAC3QAACN8AAALeAAAC3gAACPMAAALgAAAC4AAACDcAAALhAAAC4QAACBwAAALiAAAC4gAACCMAAALjAAAC4wAACCgAAALkAAAC5AAACDgAAALtAAAC7QAAB8IAAAMAAAADAAAACPwAAAMBAAADAQAACP8AAAMCAAADAgAACQIAAAMDAAADAwAACQQAAAMEAAADBAAACQYAAAMFAAADBQAACQgAAAMGAAADBgAACQoAAAMHAAADBwAACQ4AAAMIAAADCAAACRAAAAMJAAADCQAACRIAAAMKAAADCgAACRQAAAMLAAADCwAACRYAAAMMAAADDAAACRgAAAMNAAADDQAACRsAAAMPAAADDwAACR0AAAMQAAADEAAACR8AAAMRAAADEQAACSEAAAMSAAADEgAACSMAAAMTAAADEwAACSYAAAMVAAADFQAACSkAAAMYAAADIAAACSsAAAMjAAADJgAACTQAAAMnAAADJwAACTkAAAMoAAADKAAACTsAAAMpAAADKgAACT0AAAMsAAADLAAACT8AAAMuAAADMgAACUAAAAM0AAADNAAACUUAAAM3AAADOAAACVwAAAM5AAADPQAACUYAAANAAAADQAAACP4AAANCAAADQgAACUsAAANDAAADRQAACU0AAANPAAADTwAACY4AAANXAAADVwAACVAAAANYAAADWAAACVIAAANcAAADXAAACVQAAANeAAADXwAACVUAAANhAAADYQAACVcAAAN0AAADdQAABEgAAAN6AAADegAABE0AAAN+AAADfgAABEUAAAOEAAADhAAABEoAAAOFAAADhQAABEwAAAOGAAADhgAAAzQAAAOHAAADhwAABEYAAAOIAAADigAAAzUAAAOMAAADjAAAAzkAAAOOAAADjgAAAzoAAAOPAAADjwAAAzwAAAOQAAADkAAAA2gAAAORAAADoQAAAxsAAAOjAAADqQAAAywAAAOqAAADqgAAAzgAAAOrAAADqwAAAzsAAAOsAAADrwAAA18AAAOwAAADsAAAA2kAAAOxAAADwQAAAz0AAAPCAAADwgAAA1UAAAPDAAADyQAAA04AAAPKAAADygAAA2MAAAPLAAADywAAA2YAAAPMAAADzQAAA2QAAAPOAAADzgAAA2cAAAPPAAADzwAABEQAAAPQAAAD0QAAA1wAAAPVAAAD1QAAA1EAAAPXAAAD1wAABEMAAAPZAAAD2QAAA1YAAAPbAAAD2wAAA1cAAAPdAAAD3QAAA1gAAAPhAAAD4QAAA1kAAAP0AAAD9AAAA1sAAAP3AAAD9wAAAzMAAAP4AAAD+AAAA1oAAAQAAAAEDwAABIcAAAQQAAAELwAABGcAAAQwAAAEXwAABLUAAARiAAAEYgAABJcAAARjAAAEYwAABOUAAARyAAAEcgAABJgAAARzAAAEcwAABOYAAAR0AAAEdAAABJkAAAR1AAAEdQAABOcAAASQAAAEkAAABJoAAASRAAAEkQAABOgAAASSAAAEkgAABJsAAASTAAAEkwAABOkAAASWAAAElgAABJ0AAASXAAAElwAABOsAAASYAAAEmAAABJ4AAASZAAAEmQAABOwAAASaAAAEmgAABJ8AAASbAAAEmwAABO0AAASgAAAEoAAABKAAAAShAAAEoQAABO4AAASiAAAEogAABKIAAASjAAAEowAABPAAAASqAAAEqgAABKQAAASrAAAEqwAABPIAAASuAAAErgAABKUAAASvAAAErwAABPMAAASwAAAEsAAABKYAAASxAAAEsQAABPQAAASyAAAEsgAABKcAAASzAAAEswAABPUAAAS2AAAEtgAABKgAAAS3AAAEtwAABPYAAAS6AAAEugAABKkAAAS7AAAEuwAABPcAAATAAAAEwQAABKoAAATCAAAEwgAABPgAAATDAAAEwwAABKEAAATEAAAExAAABO8AAATHAAAExwAABKMAAATIAAAEyAAABPEAAATPAAAEzwAABPkAAATQAAAE0AAABKwAAATRAAAE0QAABPoAAATUAAAE1AAABK0AAATVAAAE1QAABPsAAATWAAAE1gAABK4AAATXAAAE1wAABPwAAATYAAAE2AAABK8AAATZAAAE2QAABP0AAATiAAAE4gAABLAAAATjAAAE4wAABP4AAATmAAAE5gAABLEAAATnAAAE5wAABP8AAAToAAAE6AAABLIAAATpAAAE6QAABQAAAATuAAAE7gAABLMAAATvAAAE7wAABQEAAATyAAAE8gAABLQAAATzAAAE8wAABQIAAAT2AAAE9gAABJwAAAT3AAAE9wAABOoAAB0lAAAdJQAAAp4AAB0sAAAdLAAAB/cAAB0uAAAdLgAAB/gAAB0wAAAdMQAAB/oAAB0zAAAdOgAAB/0AAB08AAAdPAAACAUAAB0+AAAdPgAACAYAAB0/AAAdPwAACAgAAB1AAAAdQQAACAoAAB1CAAAdQgAACA0AAB1DAAAdQwAACBEAAB1HAAAdRwAACBIAAB1IAAAdSQAACBQAAB1KAAAdSwAACC4AAB1NAAAdTQAACBcAAB1PAAAdTwAACBsAAB1QAAAdUAAACB0AAB1RAAAdUQAACDAAAB1SAAAdUgAACB8AAB1WAAAdVgAACCAAAB1XAAAdWAAACCQAAB1bAAAdWwAACCYAAB1vAAAdbwAAAnkAAB1wAAAdcAAAAnwAAB15AAAdeQAAAjwAAB17AAAdewAAAm0AAB1/AAAdfwAAApYAAB2cAAAdnAAACBMAAB2gAAAdoAAACBYAAB2sAAAdrAAACDEAAB2uAAAdrgAACDIAAB2wAAAdsAAACDMAAB27AAAduwAACCoAAB2/AAAdvwAACDQAAB3NAAAdzQAACVgAAB4CAAAeAgAAAFYAAB4DAAAeAwAAAWQAAB4GAAAeBgAAAFcAAB4HAAAeBwAAAWUAAB4KAAAeCgAAAF4AAB4LAAAeCwAAAWwAAB4MAAAeDAAAAGAAAB4NAAAeDQAAAW4AAB4OAAAeDgAAAGEAAB4PAAAeDwAAAW8AAB4QAAAeEAAAAGIAAB4RAAAeEQAAAXAAAB4WAAAeFgAAAHgAAB4XAAAeFwAAAYUAAB4eAAAeHgAAAHsAAB4fAAAeHwAAAYcAAB4gAAAeIAAAAH4AAB4hAAAeIQAAAYoAAB4iAAAeIgAAAIgAAB4jAAAeIwAAAZQAAB4kAAAeJAAAAIoAAB4lAAAeJQAAAZYAAB4mAAAeJgAAAIcAAB4nAAAeJwAAAZMAAB4oAAAeKAAAAIsAAB4pAAAeKQAAAZcAAB4qAAAeKgAAAIwAAB4rAAAeKwAAAZgAAB4yAAAeMgAAAKIAAB4zAAAeMwAAAa8AAB40AAAeNAAAAKMAAB41AAAeNQAAAbAAAB42AAAeNgAAAKcAAB43AAAeNwAAAbUAAB44AAAeOAAAAKgAAB45AAAeOQAAAbYAAB46AAAeOgAAAKkAAB47AAAeOwAAAbcAAB4+AAAePgAAALAAAB4/AAAePwAAAb4AAB5AAAAeQAAAALEAAB5BAAAeQQAAAb8AAB5CAAAeQgAAALIAAB5DAAAeQwAAAcAAAB5EAAAeRAAAALcAAB5FAAAeRQAAAcUAAB5GAAAeRgAAALkAAB5HAAAeRwAAAccAAB5IAAAeSAAAALoAAB5JAAAeSQAAAcgAAB5SAAAeUgAAAM8AAB5TAAAeUwAAAd4AAB5WAAAeVgAAAN0AAB5XAAAeVwAAAewAAB5YAAAeWAAAAOAAAB5ZAAAeWQAAAe8AAB5aAAAeWgAAAOIAAB5bAAAeWwAAAfEAAB5cAAAeXAAAAOMAAB5dAAAeXQAAAfIAAB5eAAAeXgAAAOQAAB5fAAAeXwAAAfMAAB5gAAAeYAAAAOcAAB5hAAAeYQAAAfYAAB5iAAAeYgAAAOsAAB5jAAAeYwAAAfoAAB5mAAAeZgAAAOwAAB5nAAAeZwAAAfsAAB5qAAAeagAAAO8AAB5rAAAeawAAAf8AAB5sAAAebAAAAPIAAB5tAAAebQAAAgIAAB5uAAAebgAAAPMAAB5vAAAebwAAAgMAAB5yAAAecgAAAQYAAB5zAAAecwAAAhcAAB5+AAAefgAAARAAAB5/AAAefwAAAiAAAB6AAAAegAAAAREAAB6BAAAegQAAAiEAAB6CAAAeggAAARIAAB6DAAAegwAAAiIAAB6EAAAehAAAARQAAB6FAAAehQAAAiQAAB6OAAAejgAAARoAAB6PAAAejwAAAioAAB6QAAAekAAAAR4AAB6RAAAekQAAAi4AAB6SAAAekgAAASEAAB6TAAAekwAAAjEAAB6UAAAelAAAASIAAB6VAAAelQAAAjIAAB6WAAAelgAAAZkAAB6XAAAelwAAAgQAAB6eAAAengAAAO0AAB6fAAAenwAAAlsAAB6gAAAeoAAAAEMAAB6hAAAeoQAAAVEAAB6iAAAeogAAAEQAAB6jAAAeowAAAVIAAB6kAAAepAAAAEUAAB6lAAAepQAAAVMAAB6mAAAepgAAAEYAAB6nAAAepwAAAVQAAB6oAAAeqAAAAEcAAB6pAAAeqQAAAVUAAB6qAAAeqgAAAEgAAB6rAAAeqwAAAVYAAB6sAAAerAAAAEkAAB6tAAAerQAAAVcAAB6uAAAergAAAEoAAB6vAAAerwAAAVgAAB6wAAAesAAAAEsAAB6xAAAesQAAAVkAAB6yAAAesgAAAEwAAB6zAAAeswAAAVoAAB60AAAetAAAAE0AAB61AAAetQAAAVsAAB62AAAetgAAAE4AAB63AAAetwAAAVwAAB64AAAeuAAAAHEAAB65AAAeuQAAAX4AAB66AAAeugAAAHIAAB67AAAeuwAAAX8AAB68AAAevAAAAGgAAB69AAAevQAAAXUAAB6+AAAevgAAAHMAAB6/AAAevwAAAYAAAB7AAAAewAAAAHQAAB7BAAAewQAAAYEAAB7CAAAewgAAAHUAAB7DAAAewwAAAYIAAB7EAAAexAAAAHYAAB7FAAAexQAAAYMAAB7GAAAexgAAAHcAAB7HAAAexwAAAYQAAB7IAAAeyAAAAJoAAB7JAAAeyQAAAaYAAB7KAAAeygAAAJsAAB7LAAAeywAAAaIAAB7MAAAezAAAAMgAAB7NAAAezQAAAdcAAB7OAAAezgAAAMkAAB7PAAAezwAAAdgAAB7QAAAe0AAAAMoAAB7RAAAe0QAAAdkAAB7SAAAe0gAAAMsAAB7TAAAe0wAAAdoAAB7UAAAe1AAAAMwAAB7VAAAe1QAAAdsAAB7WAAAe1gAAAM0AAB7XAAAe1wAAAdwAAB7YAAAe2AAAAM4AAB7ZAAAe2QAAAd0AAB7aAAAe2gAAANgAAB7bAAAe2wAAAecAAB7cAAAe3AAAANkAAB7dAAAe3QAAAegAAB7eAAAe3gAAANoAAB7fAAAe3wAAAekAAB7gAAAe4AAAANsAAB7hAAAe4QAAAeoAAB7iAAAe4gAAANwAAB7jAAAe4wAAAesAAB7kAAAe5AAAAQcAAB7lAAAe5QAAAhgAAB7mAAAe5gAAAQkAAB7nAAAe5wAAAhkAAB7oAAAe6AAAAQsAAB7pAAAe6QAAAhsAAB7qAAAe6gAAAQwAAB7rAAAe6wAAAhwAAB7sAAAe7AAAAQ0AAB7tAAAe7QAAAh0AAB7uAAAe7gAAAQ4AAB7vAAAe7wAAAh4AAB7wAAAe8AAAAQ8AAB7xAAAe8QAAAh8AAB7yAAAe8gAAARUAAB7zAAAe8wAAAiUAAB70AAAe9AAAARsAAB71AAAe9QAAAisAAB72AAAe9gAAARwAAB73AAAe9wAAAiwAAB74AAAe+AAAARgAAB75AAAe+QAAAigAAB8AAAAfAQAAA8oAAB8CAAAfBwAAA84AAB8IAAAfCQAAA2oAAB8KAAAfDwAAA24AAB8QAAAfEQAAA9cAAB8SAAAfFQAAA9sAAB8YAAAfGQAAA3YAAB8aAAAfHQAAA3oAAB8gAAAfIQAAA98AAB8iAAAfJwAAA+MAAB8oAAAfKQAAA34AAB8qAAAfLwAAA4IAAB8wAAAfMQAAA+oAAB8yAAAfNwAAA+4AAB84AAAfOQAAA4gAAB86AAAfPwAAA4wAAB9AAAAfQQAAA/oAAB9CAAAfRQAAA/4AAB9IAAAfSQAAA5QAAB9KAAAfTQAAA5gAAB9QAAAfUQAABAQAAB9SAAAfVwAABAgAAB9ZAAAfWQAAA50AAB9bAAAfWwAAA6AAAB9dAAAfXQAAA6EAAB9fAAAfXwAAA6IAAB9gAAAfYQAABBQAAB9iAAAfZwAABBgAAB9oAAAfaQAAA6UAAB9qAAAfbwAAA6kAAB9wAAAfcQAAA8wAAB9yAAAfcwAAA9kAAB90AAAfdQAAA+EAAB92AAAfdwAAA+wAAB94AAAfeQAAA/wAAB96AAAfewAABAYAAB98AAAffQAABBYAAB+AAAAfgQAABCAAAB+CAAAfhwAABCQAAB+IAAAfjwAAA7AAAB+QAAAfkQAABCwAAB+SAAAflwAABDAAAB+YAAAfnwAAA7kAAB+gAAAfoQAABDgAAB+iAAAfpwAABDwAAB+oAAAfrwAAA8IAAB+wAAAfsQAAA9QAAB+yAAAfsgAABCIAAB+zAAAfswAABB8AAB+0AAAftAAABCMAAB+2AAAftgAAA9YAAB+3AAAftwAABCoAAB+4AAAfuQAAA3QAAB+6AAAfuwAAA2wAAB+8AAAfvAAAA68AAB+9AAAfvQAABE8AAB++AAAfvgAABE4AAB+/AAAfvwAABFAAAB/AAAAfwAAABFoAAB/BAAAfwQAABF0AAB/CAAAfwgAABC4AAB/DAAAfwwAABCsAAB/EAAAfxAAABC8AAB/GAAAfxgAAA+kAAB/HAAAfxwAABDYAAB/IAAAfyQAAA3gAAB/KAAAfywAAA4AAAB/MAAAfzAAAA7gAAB/NAAAfzQAABFQAAB/OAAAfzgAABFYAAB/PAAAfzwAABFgAAB/QAAAf0QAAA/QAAB/SAAAf0wAAA/cAAB/WAAAf1gAAA/YAAB/XAAAf1wAAA/kAAB/YAAAf2QAAA5IAAB/aAAAf2wAAA4oAAB/dAAAf3QAABFUAAB/eAAAf3gAABFcAAB/fAAAf3wAABFkAAB/gAAAf4wAABA8AAB/kAAAf5QAABAIAAB/mAAAf5gAABA4AAB/nAAAf5wAABBMAAB/oAAAf6QAAA6MAAB/qAAAf6wAAA54AAB/sAAAf7AAAA5wAAB/tAAAf7gAABFsAAB/vAAAf7wAABFIAAB/yAAAf8gAABDoAAB/zAAAf8wAABDcAAB/0AAAf9AAABDsAAB/2AAAf9gAABB4AAB/3AAAf9wAABEIAAB/4AAAf+QAAA5YAAB/6AAAf+wAAA6cAAB/8AAAf/AAAA8EAAB/9AAAf/QAABFMAAB/+AAAf/gAABFEAACAHAAAgBwAACZUAACAJAAAgCwAACZYAACAQAAAgEAAABYcAACARAAAgEQAABYcAACASAAAgEgAABYwAACATAAAgFAAABYgAACAVAAAgFQAABY0AACAWAAAgFgAABbEAACAXAAAgFwAABZ8AACAYAAAgGQAABXYAACAaAAAgGgAABXoAACAbAAAgGwAABXwAACAcAAAgHQAABXgAACAeAAAgHgAABXsAACAgAAAgIQAABa0AACAiAAAgIwAABY8AACAmAAAgJgAABW8AACAvAAAgLwAACZkAACAwAAAgMQAACF0AACAyAAAgMwAACIgAACA1AAAgNQAACIoAACA5AAAgOgAABYMAACA8AAAgPAAABbIAACA9AAAgPQAABbYAACA+AAAgPwAABaAAACBEAAAgRAAACFkAACBHAAAgRwAABbMAACBIAAAgSAAABbUAACBJAAAgSQAABbQAACBKAAAgSgAAAqsAACBwAAAgcAAAB7YAACBxAAAgcQAACBkAACB0AAAgfgAAB7oAACB/AAAgfwAACB4AACCAAAAgjgAAB8cAACChAAAgoQAACEkAACCjAAAgowAACFgAACCkAAAgpAAACEoAACCmAAAgpwAACEsAACCpAAAgqQAACE0AACCrAAAgqwAACE4AACCsAAAgrAAACEYAACCuAAAgrgAACFUAACCxAAAgsgAACE8AACC0AAAgtQAACFEAACC4AAAguAAACFYAACC5AAAgugAACFMAACC9AAAgvQAACFcAACEFAAAhBQAACJYAACETAAAhEwAACJcAACEWAAAhFgAABTQAACEXAAAhFwAABcUAACEeAAAhHgAACNEAACEgAAAhIAAABcgAACEiAAAhIgAABccAACEmAAAhJgAAAzIAACEuAAAhLgAACJgAACFQAAAhUAAACGoAACFRAAAhUgAACG8AACFTAAAhWgAACGIAACFbAAAhXgAACGsAACGJAAAhiQAACHEAACGQAAAhkwAACJkAACGUAAAhlQAACKUAACGWAAAhmQAACJ0AACGoAAAhqAAACKcAACHQAAAh0wAACKEAACHnAAAh5wAACZMAACIAAAAiAAAACJAAACICAAAiAgAACIsAACIDAAAiAwAACJEAACIGAAAiBgAAAx4AACIPAAAiDwAACJUAACIRAAAiEQAACJQAACISAAAiEgAACHMAACIVAAAiFQAACFoAACIZAAAiGQAACHYAACIaAAAiGgAACI8AACIeAAAiHgAACIYAACIfAAAiHwAACIUAACIpAAAiKQAACIQAACIrAAAiKwAACIwAACI2AAAiNwAACJIAACJIAAAiSAAACIEAACJgAAAiYAAACH8AACJhAAAiYQAACHgAACJkAAAiZQAACHsAACMCAAAjAgAACNUAACMDAAAjAwAACZQAACMQAAAjEAAACIMAACMYAAAjGAAACY8AACMcAAAjHwAABbgAACMgAAAjIQAACI0AACMlAAAjJgAACZAAACMrAAAjKwAACZIAACWgAAAloQAACKoAACWqAAAlqwAABZIAACWsAAAlrAAABZ0AACWyAAAlswAACK4AACW0AAAltQAABZQAACW2AAAltwAACLAAACW4AAAluQAABZYAACW6AAAlugAACLYAACW8AAAlvQAACLIAACW+AAAlvwAABZgAACXAAAAlwQAACLQAACXCAAAlwwAABZoAACXEAAAlxAAACLcAACXGAAAlxgAACK0AACXJAAAlyQAACLkAACXKAAAlygAACNQAACXLAAAlywAACKkAACXMAAAlzAAACPsAACXPAAAlzwAACKgAACXYAAAl2AAABZwAACXZAAAl2QAACLgAACXmAAAl5gAABZEAACYQAAAmEQAACLoAACYVAAAmFQAACMkAACY6AAAmOwAACMYAACY8AAAmPAAACNMAACY/AAAmQgAACM0AACZgAAAmYAAACMUAACZjAAAmYwAACMMAACZlAAAmZQAACMIAACZmAAAmZgAACMQAACZqAAAmawAACMAAACcTAAAnFAAACLwAACcXAAAnGAAACL4AACdSAAAnUgAACKwAACdbAAAnYAAABX0AACdkAAAnZAAACMgAACfmAAAn6QAABbwAACxgAAAsYAAAAKwAACxhAAAsYQAAAboAACxiAAAsYgAAAK0AACxlAAAsZQAAAWEAACxmAAAsZgAAAgYAACxxAAAscQAAApgAACx9AAAsfQAACAwAAC4YAAAuGAAABbcAAC4iAAAuJQAABcAAAC46AAAuOwAABYoAAC5SAAAuUgAAAqwAAKccAACnHAAACPkAAKciAACnIgAAATkAAKcjAACnIwAAAkQAAKckAACnJAAAAToAAKclAACnJQAAAkUAAKdOAACnTgAAANUAAKdPAACnTwAAAeQAAKdaAACnWgAAATAAAKdbAACnWwAAAkAAAKdkAACnZQAAAq0AAKd5AACneQAAASoAAKd6AACnegAAAjoAAKd7AACnewAAASsAAKd8AACnfAAAAjsAAKd9AACnfgAAASwAAKd/AACnfwAAAj0AAKeAAACngAAAAS4AAKeBAACngQAAAj4AAKeCAACnggAAAS8AAKeDAACngwAAAj8AAKeEAACnhAAAATEAAKeFAACnhQAAAkEAAKeGAACnhgAAATIAAKeHAACnhwAAAkIAAKeJAACniQAACPoAAKetAACnrQAAAK4AAKeuAACnrgAAArQAAKezAACnswAAATcAAKe1AACntQAAAlIAAKfyAACn8gAAB/kAAKfzAACn8wAAB/wAAKf0AACn9AAACAcAAKtTAACrUwAAAlQAAKtmAACrZgAAAloAAKtnAACrZwAAApIAAPsAAAD7AAAAAq8AAPsBAAD7AgAACZwAAPsDAAD7BAAAArAAAP7/AAD+/wAACZoAAfENAAHxDwAABckAAfEvAAHxLwAABcwAAfFqAAHxbwAABc0AAfSpAAH0qQAACMoAAfUSAAH1EgAACMwAAfdIAAH3SAAACNIAAfkWAAH5FgAACMsABBF8AAACQAIAAAgAQAAvADkAQABaAGAAegB+AYEBhgGKAZABlAGXAZsBngGhAbEBtwG/AcMB3QHnAesB8AH1AgECBQIJAg0CIAIjAicCNwI+AkUCSQJ0AnsChQKSApUCmQKfAqgCtAK5AsECxwLMAtcC3gLkAu0DDQMTAxUDIAMmAyoDLAMyAzQDOAM9A0ADRQNPA1gDXANfA2EDdQN6A34DigOMA5ADoQOpA7ADwQPRA9UD1wPZA9sD3QPhA/QD+AQPBC8EXwRjBHUEkwSbBKMEqwSzBLcEuwTEBMgE0QTZBOME6QTvBPME9x0lHSwdLh0xHTodPB1DHUsdTR1SHVgdWx1wHXkdex1/HZwdoB2sHa4dsB27Hb8dzR4DHgceER4XHiseOx5JHlMeYx5nHm8ecx6FHpce+R8RHxUfGR8dH0EfRR9JH00fUR9XH1kfWx9dH30fhx+PH5cfnx+nH68ftB/EH9Mf2x/vH/Qf/iAHIAsgHiAjICYgMyA1IDogPyBEIEogcSB+IH8gjiChIKQgpyCpIKwgriCyILUguiC9IQUhEyEXIR4hICEiISYhLiFSIVohXiGJIZMhlSGZIagh0yHnIgAiAyIGIg8iEiIVIhoiHyIpIisiNyJIImEiZSMDIxAjGCMfIyEjJiMrJaElrCW6JcQlxiXMJc8l2SXmJhEmFSY8JkImYCZjJmYmaycUJxgnUidgJ2Qn6SxiLGYscSx9LhguJS47LlKnHKclp0+nW6dlp4eniaeup7Ontaf0q1OrZ/sE/v///wAAACAAMAA6AEEAWwBhAHsAoAGGAYoBjQGSAZYBmgGeAaABrwG3Ab8BwAHNAeIB6gHuAfQB9wIEAggCDAIYAiICJgI3AjoCQQJIAlACdQJ9AocClAKYApsCoQKwArcCuwLGAsgC0ALYAuAC7QMAAw8DFQMYAyMDJwMsAy4DNAM3AzkDQANCA08DVwNcA14DYQN0A3oDfgOEA4wDjgORA6MDqgOxA8ID1QPXA9kD2wPdA+ED9AP3BAAEEAQwBGIEcgSQBJYEoASqBK4EtgS6BMAExwTPBNQE4gTmBO4E8gT2HSUdLB0uHTAdMx08HT4dRx1NHU8dVh1bHW8deR17HX8dnB2gHawdrh2wHbsdvx3NHgIeBh4KHhYeHh4yHj4eUh5WHmYeah5yHn4ejh6eHwAfEh8YHxofIB9CH0gfSh9QH1IfWR9bH10fXx+AH4gfkB+YH6AfqB+wH7Yfxh/WH90f8h/2IAcgCSAQICAgJiAvIDUgOSA8IEQgRyBwIHQgfyCAIKEgoyCmIKkgqyCuILEgtCC4IL0hBSETIRYhHiEgISIhJiEuIVAhUyFbIYkhkCGUIZYhqCHQIeciACICIgYiDyIRIhUiGSIeIikiKyI2IkgiYCJkIwIjECMYIxwjICMlIysloCWqJbIlvCXGJcklzyXYJeYmECYVJjomPyZgJmMmZSZqJxMnFydSJ1snZCfm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ASgCOAGrAHwBiAElALMBwQBPAV0AUQFfANEB4ABAAU4AbgF7AJgBpADGAdUA6gH5APECAQEmAjYAiQGVALwA1gHlAD4BTABTAF0BawCrAPYBOAJDAFQBCADTAKABrAJOAk8CUAFjAeMCUwJVAlYCXQI5Al4CXwJgAmECYgJjAZECZAJlAmYCfgJoAmkCagGnAm4CbAG7AbwCcQJyAnYCdwJ4AnoCewJ9AoYChwKoAogCiQKKAosCjAKpAo0CjgKUApUClwHiApkCmgKbApwCnQI3AqcCUQJnAmsCbwJwAnMCoQKiAlcCWAJZAo8CkAKRCBgINQgaCCIINggnCCkI4wjdCOAI3gjiCNoI3wjzCDcIHAgjCCgIOAj8CP8JAgkECQYJCAkKCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCTkJOwk9CT4JSwlNCU4JTwlQCVIESgRMAzQERgM1AzYDNwM6AzwDaAM4AzsDXwNgA2EDYgNpA1UDTgNPA1ADUQNSA1MDVANjA2YDZANlA2cERANcA10DMwNaBJcE5QSYBOYEmQTnBJoE6ASbBOkEnQTrBJ4E7ASfBO0EoATuBKIE8ASkBPIEpQTzBKYE9ASnBPUEqAT2BKkE9wSqBKsE+AShBO8EowTxBPkErAT6BK0E+wSuBPwErwT9BLAE/gSxBP8EsgUABLMFAQS0BQIEnATqCAYICAgKCAsIDQgRCBIIFAgVCC4ILwgbCB0IMAgfCCAIJAglAnkCfABWAWQAVwFlAF4BbABgAW4AYQFvAGIBcAB4AYUAewGHAH4BigCIAZQAigGWAIcBkwCLAZcAjAGYAKIBrwCjAbAApwG1AKgBtgCpAbcAsAG+ALEBvwCyAcAAtwHFALkBxwC6AcgAzwHeAN0B7ADgAe8A4gHxAOMB8gDkAfMA5wH2AOsB+gDsAfsA7wH/APICAgDzAgMBBgIXARACIAERAiEBEgIiARQCJAEaAioBHgIuASECMQEiAjIBmQIEAO0CWwBDAVEARAFSAEUBUwBGAVQARwFVAEgBVgBJAVcASgFYAEsBWQBMAVoATQFbAE4BXABxAX4AcgF/AGgBdQBzAYAAdAGBAHUBggB2AYMAdwGEAJoBpgCbAaIAyAHXAMkB2ADKAdkAywHaAMwB2wDNAdwAzgHdANgB5wDZAegA2gHpANsB6gDcAesBBwIYAQkCGQELAhsBDAIcAQ0CHQEOAh4BDwIfARUCJQEbAisBHAIsARgCKAPKA8sDzgPPA9AD0QPSA9MDagNrA24DbwNwA3EDcgNzA9cD2APfA+AD4wPkA+UD5gPnA+gDfgN/A4IDgwOEA4UDhgOHA+oD6wPuA+8D8APxA/ID8wOIA4kDjAONA44DjwOQA5ED+gP7A6IEFAQVBBgEGQQaBBsEHAQdA6UDpgOpA6oDqwOsA60DrgPMA80D2QPaA+ED4gPsA+0D/AP9BAYEBwQWBBcEIAQhBCQEJQQmBCcEKAQpBCwELQQwBDEEMgQzBDQENQQ4BDkEPAQ9BD4EPwRABEED1APVBCIEHwQjA9YEKgN0A3UDbANtA68ETwROBFAEWgRdBC4EKwQvA+kENgN4A3kDgAOBA7gEVARWBFgD9AP1A/cD+AP2A/kDkgOTA4oDiwRVBFcEWQQPBBAEEQQSBAIEAwQOBBMDowOkA54DnwOcBFsEXARSBDoENwQ7BB4EQgOWA5cDpwOoA8EEUwRRBYcFhwWMBYgFiQWNBbEFnwV2BXcFegV8BXgFeQV7Ba0FrgWPBZAJmQhdCF4IiAiJBbIFtgWgBaEFswW1BbQCqwe2CBkIWAhKCE4IRghWCFMIVAU0BcUIaghvCHAIiwiRCJQIcwh2CI8IhgiFCH8IeAjVCZQFkgWTBZ0IrgivBZQFlQiwCLEFlgWXCLYIsgizBZgFmQi0CLUFmgWbCLcIuQjUCKkI+wWcCLgIxgjHCNMIwgjEAKwBugCtAWECBgE5AkQBOgJFANUB5AEwAkABKgI6ASsCOwEsAS0CPQEuAj4BLwI/ATECQQEyAkIArgK0B/kH/AgHAloCkgKvCZwJnQKwArEAAgAAAAAAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAmuAAAAAwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAK0AyQDHAK4AYgBjAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQCQARYBFwEYARkBGgEbARwAZAD9AR0BHgD/AR8BIAEhASIBIwEkASUBJgDLAGUAyAEnAMoBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwA+AE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwDPAMwAzQFMAM4BTQFOAPoBTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQDiAWIBYwFkAWUBZgFnAWgBaQFqAWsBbABmAW0BbgFvAXABcQFyANMA0ADRAK8AZwFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYAAkQGBALABggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYA5AGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQA1gDUANUBpQBoAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwDrAcABwQC7AcIBwwHEAcUBxgHHAOYByAHJAOkA7QHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAGoAaQBrAG0AbABuAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/ACgAf0B/gH/AgACAQICAgMAbwD+AgQCBQEAAgYCBwIIAgkCCgILAQEAcQBwAHICDABzAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAD5AiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAHUAdAB2AjAAdwIxAjICMwI0AjUCNgI3AjgA1wI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwDjAkgCSQJKAksCTAJNAk4CTwJQAlECUgB4AlMCVAJVAlYCVwJYAlkAegB5AHsAfQB8AloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwChAmgAsQJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQDlAn4CfwKAAoEAiQKCAoMChAKFAoYChwKIAokCigKLAH8AfgCAAowAgQKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYA7AKnAqgAugKpAqoCqwKsAq0CrgDnAq8CsADqAO4CsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUACQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYAKgDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwCfA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAAJcDwQPCA8MAmwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasAEwAUABUAFgAXABgAGQAaABsAHAWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcAEQAPAB0AHgCrAAQAowAiAKIACgAFALYAtwC0ALUAxADFBdgF2QXaBdsF3AXdBd4AvgC/AKkAqgAQALIAswXfBeAF4QXiAMMAhwXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAAQgXxBfIF8wALAAwAPgBAAF4AYAASAF8APwDoAA0AggDCAIYAiAX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGAIsGBwCKAIwGCAYJBgoGCwYMBg0GDgYPBhAGEQYSACMGEwYUBhUGFgYXAAYGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQCdCDIAnggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCG0IbghvCHAIcQhyCHMIdAh1CHYIdwh4CHkIegh7CHwAvQAHAIUAlgh9CH4AhAh/CIAIgQiCCIMIhAiFCIYIhwiICIkIigiLCIwIjQiOAPcAvAiPCJAACADGCJEA9QD0APYIkgiTCJQIlQiWCJcImAiZCJoImwicCJ0IngifCKAIoQAOAO8A8AC4CKIAIAijAB8AIQCUAJUAkwBBAI8AYQCnAKQIpAilCKYAkgCDCKcIqAipAJgAnAiqCKsApQisCK0IrgivAJkAmgiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0AuQjuAEMAjQDYAOEA2QCOANoA2wDdAN8A3ADeAOAI7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPoI+wj8CP0I/gj/CQAJAQkCCQMJBAkFCQYJBwkICQkJCgkLCQwJDQkOCQ8JEAkRCRIJEwkUCRUJFgkXCRgJGQkaCRsJHAkdCR4JHwkgCSEJIgkjCSQJJQkmCScJKAkpCSoJKwksCS0JLgkvCTAJMQkyCTMJNAk1CTYJNwk4CTkJOgk7CTwJPQk+CT8JQAlBCUIJQwlECUUJRglHCUgJSQlKCUsJTAlNCU4JTwlQCVEJUglTCVQJVQlWCVcJWAlZCVoJWwlcCV0JXglfCWAJYQliCWMJZAllCWYJZwloCWkJaglrCWwJbQluCW8JcAlxCXIJcwl0CXUJdgl3CXgJeQl6CXsJfAl9CX4JfwmACYEJggmDCYQJhQmGCYcJiAmJCYoJiwmMCY0JjgmPCZAJkQmSCZMJlAmVCZYJlwmYCZkJmgmbCZwJnQmeCZ8JoAmhCaIJowmkCaUJpgmnAMAAwQmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3B0FtYWNyb24GQWJyZXZlB3VuaTAyMjYHdW5pMDFDRAd1bmkwMjAwB0FvZ29uZWsJQW9nb25lay5kB3VuaTFFQTAHdW5pMUVBMgd1bmkxRUE0B3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQUMHdW5pMUVBRQd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkxRUI2CkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkwMUUyB3VuaTAyM0EHdW5pMDI0Mwd1bmkwMTgxB3VuaTFFMDIHdW5pMUUwNgtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAyM0IHdW5pMUUwQQZEY2Fyb24HdW5pMUUwQwd1bmkxRTBFB3VuaTFFMTAGRGNyb2F0B3VuaTAxOEEHdW5pMUVCQwdFbWFjcm9uBkVicmV2ZQpFZG90YWNjZW50BkVjYXJvbgd1bmkwMjA0B0VvZ29uZWsJRW9nb25lay5kB3VuaTFFQjgHdW5pMUVCQQd1bmkxRUJFB3VuaTFFQzAHdW5pMUVDMgd1bmkxRUM0B3VuaTFFQzYHdW5pMUUxNgd1bmkwMThFB3VuaTAxOTAHdW5pMUUxRQd1bmkwMUY0C0djaXJjdW1mbGV4B3VuaTFFMjAKR2RvdGFjY2VudAZHY2Fyb24HdW5pMDEyMgd1bmkwMUU0C3VuaTAwNDcwMzAzB3VuaTAxOTMLSGNpcmN1bWZsZXgHdW5pMUUyNgd1bmkxRTIyB3VuaTAyMUUHdW5pMUUyNAd1bmkxRTI4B3VuaTFFMkEJdW5pMUU5Ni5jBEhiYXIGSXRpbGRlB0ltYWNyb24GSWJyZXZlB3VuaTAxQ0YHdW5pMDIwOAdJb2dvbmVrB3VuaTFFQzgHdW5pMUVDQQd1bmkwMTk3AklKC0pjaXJjdW1mbGV4C3VuaTAwNEEwMzBDB3VuaTAyNDgHdW5pMDEzNgd1bmkxRTMyB3VuaTFFMzQGTGFjdXRlBkxjYXJvbgd1bmkwMTNCB3VuaTFFMzYHdW5pMUUzOAd1bmkxRTNBB3VuaTAyM0QHdW5pMkM2MAd1bmkyQzYyB3VuaUE3QUQETGRvdAd1bmkxRTNFB3VuaTFFNDAHdW5pMUU0Mgd1bmkwMUY4Bk5hY3V0ZQZOY2Fyb24HdW5pMUU0NAd1bmkwMTQ1B3VuaTFFNDYHdW5pMUU0OANFbmcHdW5pMDIyMAdPbWFjcm9uBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B3VuaTAxRDEHdW5pMDIwQwd1bmkwMUVBB3VuaTFFQ0MHdW5pMUVDRQd1bmkxRUQwB3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFRDgHdW5pMUU1MgtPc2xhc2hhY3V0ZQd1bmkwMjQ1B3VuaTAxODYHdW5pQTc0RQd1bmkwMjIyBU9ob3JuB3VuaTFFREEHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTAHdW5pMUVFMgd1bmkxRTU2BlJhY3V0ZQZSY2Fyb24HdW5pMUU1OAd1bmkwMTU2B3VuaTFFNUEHdW5pMUU1Qwd1bmkxRTVFBlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkxRTYwB3VuaTAxNUUHdW5pMDIxOAd1bmkxRTYyB3VuaTFFNjYHdW5pMUU5RQZUY2Fyb24HdW5pMUU2QQd1bmkwMTYyB3VuaTAyMUEHdW5pMUU2Qwd1bmkxRTZFCXVuaTFFOTcuYwRUYmFyB3VuaTAyM0UGVXRpbGRlB1VtYWNyb24GVWJyZXZlBVVyaW5nDVVodW5nYXJ1bWxhdXQHdW5pMDFEMwdVb2dvbmVrB3VuaTAxRDUHdW5pMDFENwd1bmkwMUQ5B3VuaTAxREIHdW5pMUU3Mgd1bmkxRUU0B3VuaTAyNDQHdW5pMUVFNgVVaG9ybgd1bmkxRUU4B3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFB3VuaTFFRjAHdW5pMUU3RQZXZ3JhdmUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZZZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGOAd1bmkxRThFB3VuaTFFRjQHdW5pMUVGNgZaYWN1dGUHdW5pMUU5MApaZG90YWNjZW50B3VuaTFFOTIHdW5pMUU5NAd1bmkwMUY3B3VuaTAyMUMHdW5pMDFCNwd1bmkwMUVFB3VuaTAxOEYHdW5pQTc3OQd1bmlBNzdCB3VuaUE3N0QHdW5pQTc3RQd1bmlBNzgwB3VuaUE3ODIHdW5pQTc1QQd1bmlBNzg0B3VuaUE3ODYHdW5pMDE5NAd1bmkwMTk2CXVuaTAzOUIubAd1bmkwMUIxB3VuaUE3QjMHdW5pMDI0MQd1bmlBNzIyB3VuaUE3MjQPdW5pMDA0QzAwQjcwMDRDC3VuaTAxMzIwMzAxC3VuaTAxMDQwMzAxC3VuaTAxMTgwMzAxC3VuaTAxMkUwMzAxC3VuaTAxRUEwMzAxC3VuaTAxNzIwMzAxC3VuaTAxOTAwMzI4CXVuaTAxOUIuYwdhbWFjcm9uBmFicmV2ZQd1bmkwMjI3B3VuaTAxQ0UHdW5pMDIwMQdhb2dvbmVrCWFvZ29uZWsuZAd1bmkxRUExB3VuaTFFQTMHdW5pMUVBNQd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUFEB3VuaTFFQUYHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMUVCNwphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMDFFMwd1bmkyQzY1B3VuaTAxODAHdW5pMDI1Mwd1bmkxRTAzB3VuaTFFMDcLY2NpcmN1bWZsZXgKY2RvdGFjY2VudAd1bmkwMjNDB3VuaTFFMEIGZGNhcm9uB3VuaTFFMEQHdW5pMUUwRgd1bmkxRTExB3VuaTFFQkQHZW1hY3JvbgZlYnJldmUKZWRvdGFjY2VudAZlY2Fyb24HdW5pMDIwNQdlb2dvbmVrCWVvZ29uZWsuZAd1bmkxRUI5B3VuaTFFQkIHdW5pMUVCRgd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQd1bmkxRUM3B3VuaTFFMTcHdW5pMDFERAd1bmkxRTFGB3VuaTAxRjULZ2NpcmN1bWZsZXgHdW5pMUUyMQpnZG90YWNjZW50BmdjYXJvbgd1bmkwMTIzB3VuaTAxRTULdW5pMDA2NzAzMDMHdW5pMDI2MAtoY2lyY3VtZmxleAd1bmkxRTI3B3VuaTFFMjMHdW5pMDIxRgd1bmkxRTI1B3VuaTFFMjkHdW5pMUUyQgd1bmkxRTk2BGhiYXIGaXRpbGRlB2ltYWNyb24GaWJyZXZlB3VuaTFFQ0IHdW5pMDFEMAd1bmkwMjA5B2lvZ29uZWsHdW5pMUVDOQd1bmkwMjY4AmlqC2pjaXJjdW1mbGV4B3VuaTAxRjAHdW5pMDI0OQd1bmkwMjM3B3VuaTAxMzcHdW5pMUUzMwd1bmkxRTM1DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MHdW5pMUUzNwd1bmkxRTM5B3VuaTFFM0IHdW5pMDE5QQd1bmkyQzYxB3VuaTAyNkIHdW5pMDI2QwRsZG90B3VuaTFFM0YHdW5pMUU0MQd1bmkxRTQzB3VuaTAxRjkGbmFjdXRlBm5jYXJvbgd1bmkxRTQ1B3VuaTAxNDYHdW5pMUU0Nwd1bmkxRTQ5C25hcG9zdHJvcGhlA2VuZwd1bmkwMTlFB29tYWNyb24Gb2JyZXZlDW9odW5nYXJ1bWxhdXQHdW5pMDFEMgd1bmkwMjBEB3VuaTAxRUIHdW5pMUVDRAd1bmkxRUNGB3VuaTFFRDEHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVEOQd1bmkxRTUzC29zbGFzaGFjdXRlB3VuaTAyOEMHdW5pMDI1NAd1bmlBNzRGB3VuaTAyMjMFb2hvcm4HdW5pMUVEQgd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQd1bmkxRUUzB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgd1bmkxRTU5B3VuaTAxNTcHdW5pMUU1Qgd1bmkxRTVEB3VuaTFFNUYGc2FjdXRlC3NjaXJjdW1mbGV4B3VuaTFFNjEHdW5pMDE1Rgd1bmkwMjE5B3VuaTFFNjMHdW5pMUU2NwVsb25ncwZ0Y2Fyb24HdW5pMUU2Qgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2RAd1bmkxRTZGB3VuaTFFOTcEdGJhcgd1bmkyQzY2BnV0aWxkZQd1bWFjcm9uBnVicmV2ZQV1cmluZw11aHVuZ2FydW1sYXV0B3VuaTAxRDQHdW9nb25lawl1b2dvbmVrLmQHdW5pMDFENgd1bmkwMUQ4B3VuaTAxREEHdW5pMDFEQwd1bmkxRTczB3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGB3VuaTFFRjEHdW5pMUU3RgZ3Z3JhdmUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ5Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGOQd1bmkxRThGB3VuaTFFRjUHdW5pMUVGNwZ6YWN1dGUHdW5pMUU5MQp6ZG90YWNjZW50B3VuaTFFOTMHdW5pMUU5NQd1bmkwMUJGB3VuaTAyMUQHdW5pMDI5Mgd1bmkwMUVGB3VuaTAyNTkHdW5pQTc3QQd1bmlBNzdDB3VuaTFENzkHdW5pQTc3Rgd1bmlBNzgxB3VuaUE3ODMHdW5pQTc1Qgd1bmlBNzg1B3VuaUE3ODcHdW5pMDI0Mgd1bmlBNzIzB3VuaUE3MjUPdW5pMDA2QzAwQjcwMDZDC3VuaTAxMzMwMzAxC3VuaTAxMDUwMzAxC3VuaTAxMTkwMzAxC3VuaTAxMkYwMzAxC3VuaTAxRUIwMzAxC3VuaTAxNzMwMzAxC3VuaTAyNUIwMzI4B3VuaTAyNTAHdW5pMDI1MQd1bmkwMjUyB3VuaTAyOTkHdW5pQTdCNQd1bmkwMjU1B3VuaUFCNTMHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyQTMHdW5pMDJBNAd1bmkwMkE1B3VuaUFCNjYHdW5pMUU5Rgd1bmkwMThEB3VuaTAyNTgHdW5pMDI1QQd1bmkwMjVCB3VuaTAyNUMHdW5pMDI1RAd1bmkwMjVFB3VuaTAyNUYHdW5pMDI2MQd1bmkwMjYyB3VuaTAyNjMHdW5pMDI5Qgd1bmkwMjY1B3VuaTAyNjYHdW5pMDI2Nwd1bmkwMjlDB3VuaTAyNkEHdW5pMUQ3Qgd1bmkwMjY5B3VuaTAyOUQHdW5pMDI5RQd1bmkwMjZEB3VuaTAyNkUHdW5pMDI5Rgl1bmkwM0JCLmwHdW5pMDE5Qgd1bmkwMjZGB3VuaTAyNzAHdW5pMDI3MQd1bmkxRDZGB3VuaTAyNzIHdW5pMDI3Mwd1bmkxRDcwB3VuaTAyNzQHdW5pMDI2NAd1bmkwMjc1B3VuaTAyNzYHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0QHdW5pMDI3RQd1bmkwMjgwB3VuaTAyODEHdW5pMDI4Mgd1bmkwMjgzB3VuaTAyODQHdW5pMDI4Nwd1bmkwMjg4B3VuaTAyQTYHdW5pMDJBNwd1bmkwMkE4B3VuaUFCNjcJdW5pMDNCOC5sB3VuaTAyODkHdW5pMDI4QQd1bmkxRDdGB3VuaTAyOEIHdW5pMkM3MQd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkwB3VuaTAyOTEHdW5pMUQyNQd1bmkwMjk0B3VuaTAyOTUHdW5pMDJBMQd1bmkwMkEyB3VuaTAxQzAHdW5pMDFDMQd1bmkwMUMyB3VuaTAxQzMHdW5pMDI5OAd1bmkwMjdGB3VuaTAyODUHdW5pMjA0QQd1bmkyRTUyB3VuaUE3NjQHdW5pQTc2NQNmX2YFZl9mX2kFZl9mX2wDZl90BWZfZl90B3VuaUE3QUUISWdyYXZlLmEISWFjdXRlLmENSWNpcmN1bWZsZXguYQhJdGlsZGUuYQtJZGllcmVzaXMuYQlJbWFjcm9uLmEISWJyZXZlLmEMSWRvdGFjY2VudC5hCXVuaTAxQ0YuYQl1bmkwMjA4LmEJSW9nb25lay5hDXVuaTAxMkUwMzAxLmEJdW5pMUVDOC5hCXVuaTFFQ0EuYQl1bmkwMTk3LmEFRW5nLmEJdW5pMDE5Ni5hA2EuYQhhZ3JhdmUuYQhhYWN1dGUuYQ1hY2lyY3VtZmxleC5hCGF0aWxkZS5hC2FkaWVyZXNpcy5hB2FyaW5nLmEJYW1hY3Jvbi5hCGFicmV2ZS5hCXVuaTAxQ0UuYQl1bmkwMjAxLmEJYW9nb25lay5hCWFvZ29uZWsuZQl1bmkwMjI3LmEJdW5pMUVBMS5hCXVuaTFFQTMuYQl1bmkxRUE1LmEJdW5pMUVBNy5hCXVuaTFFQTkuYQl1bmkxRUFCLmEJdW5pMUVBRC5hCXVuaTFFQUYuYQl1bmkxRUIxLmEJdW5pMUVCMy5hCXVuaTFFQjUuYQl1bmkxRUI3LmEMYXJpbmdhY3V0ZS5hCXVuaTJDNjUuYQ11bmkwMTA1MDMwMS5hA2EuYghhZ3JhdmUuYghhYWN1dGUuYg1hY2lyY3VtZmxleC5iCGF0aWxkZS5iC2FkaWVyZXNpcy5iB2FyaW5nLmIJYW1hY3Jvbi5iCGFicmV2ZS5iCXVuaTAyMjcuYgl1bmkwMUNFLmIJdW5pMDIwMS5iCWFvZ29uZWsuYglhb2dvbmVrLmYJdW5pMUVBMS5iCXVuaTFFQTMuYgl1bmkxRUE1LmIJdW5pMUVBNy5iCXVuaTFFQTkuYgl1bmkxRUFCLmIJdW5pMUVBRC5iCXVuaTFFQUYuYgl1bmkxRUIxLmIJdW5pMUVCMy5iCXVuaTFFQjUuYgl1bmkxRUI3LmIMYXJpbmdhY3V0ZS5iCXVuaTJDNjUuYg11bmkwMTA1MDMwMS5iCXVuaTAyNTAuYgNnLmEJdW5pMDFGNS5hDWdjaXJjdW1mbGV4LmEJdW5pMUUyMS5hCGdicmV2ZS5hDGdkb3RhY2NlbnQuYQhnY2Fyb24uYQl1bmkwMTIzLmENdW5pMDA2NzAzMDMuYQNsLmEIbGFjdXRlLmEIbGNhcm9uLmEJdW5pMDEzQy5hCXVuaTFFMzcuYQl1bmkxRTM5LmEJdW5pMUUzQi5hCGxzbGFzaC5hCXVuaTAxOUEuYQl1bmkyQzYwLmEJdW5pMDI2Qi5hBmxkb3QuYRF1bmkwMDZDMDBCNzAwNkMuYQRmbC5hC3VuaTAxMzEwMzI4C3VuaTAxMzEwMzM1CXVuaTAyOUQueAVBbHBoYQRCZXRhBUdhbW1hB0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNGNwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMSW90YWRpZXJlc2lzDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MPVXBzaWxvbmRpZXJlc2lzCk9tZWdhdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhAm51AnhpB29taWNyb24DcmhvBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhB3VuaTAzQzIHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNFMQd1bmkwM0Y4B3VuaTAzRjQHdW5pMDNEMAd1bmkwM0QxBXBoaS5hCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcwxpb3RhZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcw91cHNpbG9uZGllcmVzaXMKb21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwd1bmkxRjA4B3VuaTFGMDkHdW5pMUZCQQd1bmkxRkJCB3VuaTFGMEEHdW5pMUYwQgd1bmkxRjBDB3VuaTFGMEQHdW5pMUYwRQd1bmkxRjBGB3VuaTFGQjgHdW5pMUZCOQd1bmkxRjE4B3VuaTFGMTkHdW5pMUZDOAd1bmkxRkM5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyOAd1bmkxRjI5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjM4B3VuaTFGMzkHdW5pMUZEQQd1bmkxRkRCB3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUZGOAd1bmkxRkY5B3VuaTFGNEEHdW5pMUY0Qgd1bmkxRjRDB3VuaTFGNEQHdW5pMUZFQwd1bmkxRjU5B3VuaTFGRUEHdW5pMUZFQgd1bmkxRjVCB3VuaTFGNUQHdW5pMUY1Rgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRjZBB3VuaTFGNkIHdW5pMUY2Qwd1bmkxRjZEB3VuaTFGNkUHdW5pMUY2Rgd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgd1bmkxRjAwB3VuaTFGMDEHdW5pMUY3MAd1bmkxRjcxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkI2B3VuaTFGMTAHdW5pMUYxMQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjIwB3VuaTFGMjEHdW5pMUY3NAd1bmkxRjc1B3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGQzYHdW5pMUYzMAd1bmkxRjMxB3VuaTFGNzYHdW5pMUY3Nwd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRkQwB3VuaTFGRDEHdW5pMUZENgd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENwd1bmkxRjQwB3VuaTFGNDEHdW5pMUY3OAd1bmkxRjc5B3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUZFNAd1bmkxRkU1B3VuaTFGNTAHdW5pMUY1MQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUZFNgd1bmkxRkUwB3VuaTFGRTEHdW5pMUZFMgd1bmkxRkUzB3VuaTFGRTcHdW5pMUY2MAd1bmkxRjYxB3VuaTFGN0MHdW5pMUY3RAd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRkY2B3VuaTFGQjMHdW5pMUY4MAd1bmkxRjgxB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRkI3B3VuaTFGQzMHdW5pMUY5MAd1bmkxRjkxB3VuaTFGQzIHdW5pMUZDNAd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGRjMHdW5pMUZBMAd1bmkxRkExB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEyB3VuaTFGQTMHdW5pMUZBNAd1bmkxRkE1B3VuaTFGQTYHdW5pMUZBNwd1bmkxRkY3B3VuaTAzRDcHdW5pMDNDRgd1bmkwMzdFCWFub3RlbGVpYQthbm90ZWxlaWEuYwd1bmkwMzc0B3VuaTAzNzUFdG9ub3MHdG9ub3MuYw1kaWVyZXNpc3Rvbm9zB3VuaTAzN0EHdW5pMUZCRQd1bmkxRkJEB3VuaTFGQkYHdW5pMUZGRQd1bmkxRkVGB3VuaTFGRkQHdW5pMUZDRAd1bmkxRkREB3VuaTFGQ0UHdW5pMUZERQd1bmkxRkNGB3VuaTFGREYHdW5pMUZDMAd1bmkxRkVEB3VuaTFGRUUHdW5pMUZDMQl1bmkxRkJELmMJdW5pMUZGRS5jCXVuaTFGRUYuYwl1bmkxRkNELmMJdW5pMUZERC5jCXVuaTFGQ0UuYwl1bmkxRkRFLmMJdW5pMUZDRi5jCXVuaTFGREYuYwd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDE5B3VuaTA0MUEHdW5pMDQxQgd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjMHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBEB3VuaTA0MEUHdW5pMDQwRgd1bmkwNDYyB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkwB3VuaTA0OTIHdW5pMDRGNgd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNEEwB3VuaTA0QzMHdW5pMDRBMgd1bmkwNEM3B3VuaTA0QUEHdW5pMDRBRQd1bmkwNEIwB3VuaTA0QjIHdW5pMDRCNgd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEQwB3VuaTA0RDQHdW5pMDRENgd1bmkwNEQ4B3VuaTA0RTIHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUUHdW5pMDRGMgd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDM5B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVEB3VuaTA0NUUHdW5pMDQ1Rgd1bmkwNDYzB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkxB3VuaTA0OTMHdW5pMDRGNwd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNEExB3VuaTA0QzQHdW5pMDRBMwd1bmkwNEM4B3VuaTA0QUIHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjMHdW5pMDRCNwd1bmkwNEJCB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQxB3VuaTA0RDUHdW5pMDRENwd1bmkwNEQ5B3VuaTA0RTMHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUYHdW5pMDRGMwl1bmkwNDE0LmEJdW5pMDQxNi5hCXVuaTA0MUEuYQl1bmkwNDFCLmEJdW5pMDQyNC5hCXVuaTA0MDcuYQl1bmkwNDA5LmEJdW5pMDQwQy5hCXVuaTA0OTYuYQl1bmkwNDlBLmEJdW5pMDRBMC5hCXVuaTA0QzMuYQl1bmkwNEMxLmEJdW5pMDQzMC5hCXVuaTA0RDEuYQl1bmkwNDMwLmIJdW5pMDREMS5iCXVuaTA0MzQuYQl1bmkwNDM2LmEJdW5pMDQzQS5hCXVuaTA0M0IuYQl1bmkwNDQ0LmEJdW5pMDQ1Ny5hCXVuaTA0NTkuYQl1bmkwNDVDLmEJdW5pMDQ5Ny5hCXVuaTA0OUIuYQl1bmkwNEExLmEJdW5pMDRDNC5hCXVuaTA0QzIuYQl1bmkwNDMxLmEJdW5pMDQzMi5hCXVuaTA0MzMuYQl1bmkwNDM0LmMJdW5pMDQzNy5hCXVuaTA0MzguYQl1bmkwNDM5LmEJdW5pMDQzRi5hCXVuaTA0NDIuYQl1bmkwNDQ2LmEJdW5pMDQ0OC5hCXVuaTA0NDkuYQl1bmkwNDUzLmMJdW5pMDQ1RC5hCXVuaTA0MzYuYgl1bmkwNDNBLmIJdW5pMDQ0RS5hCXVuaTA0MzYuYwl1bmkwNDNBLmMHdW5pMjExNgZ6ZXJvLjAHemVyby4wcwZ6ZXJvLnAFb25lLnAFdHdvLnAHdGhyZWUucAZmb3VyLnAGZml2ZS5wBXNpeC5wB3NldmVuLnAHZWlnaHQucAZuaW5lLnAHemVyby4wcAh6ZXJvLjBwcwZ6ZXJvLnQFb25lLnQFdHdvLnQHdGhyZWUudAZmb3VyLnQHZml2ZS50bQVzaXgudAdzZXZlbi50B2VpZ2h0LnQGbmluZS50Bnplcm8ubwVvbmUubwV0d28ubwd0aHJlZS5vBmZvdXIubwZmaXZlLm8Fc2l4Lm8Hc2V2ZW4ubwdlaWdodC5vBm5pbmUubwZ6ZXJvLmMFb25lLmMFdHdvLmMHdGhyZWUuYwZmb3VyLmMGZml2ZS5jBXNpeC5jB3NldmVuLmMHZWlnaHQuYwZuaW5lLmMNcXVvdGVyZXZlcnNlZAd1bmkyNzVCB3VuaTI3NUMHdW5pMjc1RAd1bmkyNzVFB3VuaTI3NUYHdW5pMjc2MAd1bmkyRTNBB3VuaTJFM0IKZmlndXJlZGFzaAd1bmkyMDE1B3VuaTIwMjMHdW5pMjVFNgd1bmkyNUFBB3VuaTI1QUIHdW5pMjVCNAd1bmkyNUI1B3VuaTI1QjgHdW5pMjVCOQd1bmkyNUJFB3VuaTI1QkYHdW5pMjVDMgd1bmkyNUMzCWludmJ1bGxldApmaWxsZWRyZWN0DXVuZGVyc2NvcmVkYmwHdW5pMjAzRQd1bmkyMDNGB3VuaTIwMTYJZXhjbGFtZGJsB3VuaTIwNDcHdW5pMjA0OQd1bmkyMDQ4B3VuaTIwM0QHdW5pMkUxOAd1bmkyMzFDB3VuaTIzMUQHdW5pMjMxRQd1bmkyMzFGB3VuaTI3RTYHdW5pMjdFNwd1bmkyN0U4B3VuaTI3RTkHdW5pMkUyMgd1bmkyRTIzB3VuaTJFMjQHdW5pMkUyNQd1bmkyMTE3B3VuaTIxMjAGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTJGBnUxRjE2QQZ1MUYxNkIGdTFGMTZDBnUxRjE2RAZ1MUYxNkUGdTFGMTZGBGF0LmMMZXhjbGFtZG93bi5jDnF1ZXN0aW9uZG93bi5jCXVuaTJFMTguYwl1bmlBNzg5LmMDQS5zA0IucwNDLnMDRC5zA0UucwNGLnMDRy5zA0gucwNJLnMDSi5zA0sucwNMLnMDTS5zA04ucwNPLnMDUC5zA1EucwNSLnMDUy5zA1QucwNVLnMDVi5zA1cucwNYLnMDWS5zA1oucwhBZ3JhdmUucwhBYWN1dGUucw1BY2lyY3VtZmxleC5zCEF0aWxkZS5zC0FkaWVyZXNpcy5zB0FyaW5nLnMJQW1hY3Jvbi5zCEFicmV2ZS5zCXVuaTAyMjYucwl1bmkwMUNELnMJdW5pMDIwMC5zCUFvZ29uZWsucwpBb2dvbmVrLmRzCXVuaTFFQTAucwl1bmkxRUEyLnMJdW5pMUVBNC5zCXVuaTFFQTYucwl1bmkxRUE4LnMJdW5pMUVBQS5zCXVuaTFFQUMucwl1bmkxRUFFLnMJdW5pMUVCMC5zCXVuaTFFQjIucwl1bmkxRUI0LnMJdW5pMUVCNi5zDEFyaW5nYWN1dGUucwRBRS5zCUFFYWN1dGUucwl1bmkwMUUyLnMKdW5pMDIzQS5zYwl1bmkwMjQzLnMJdW5pMDE4MS5zCXVuaTFFMDIucwl1bmkxRTA2LnMKQ2NlZGlsbGEucwhDYWN1dGUucw1DY2lyY3VtZmxleC5zDENkb3RhY2NlbnQucwhDY2Fyb24ucwl1bmkwMjNCLnMJdW5pMUUwQS5zCERjYXJvbi5zCXVuaTFFMEMucwl1bmkxRTBFLnMJdW5pMUUxMC5zCERjcm9hdC5zCXVuaTAxOEEucwhFZ3JhdmUucwhFYWN1dGUucw1FY2lyY3VtZmxleC5zCXVuaTFFQkMucwtFZGllcmVzaXMucwlFbWFjcm9uLnMIRWJyZXZlLnMMRWRvdGFjY2VudC5zCEVjYXJvbi5zCXVuaTAyMDQucwlFb2dvbmVrLnMKRW9nb25lay5kcwl1bmkxRUI4LnMJdW5pMUVCQS5zCXVuaTFFQkUucwl1bmkxRUMwLnMJdW5pMUVDMi5zCXVuaTFFQzQucwl1bmkxRUM2LnMJdW5pMUUxNi5zCXVuaTAxOEUucwl1bmkwMTkwLnMJdW5pMUUxRS5zCXVuaTAxRjQucw1HY2lyY3VtZmxleC5zCXVuaTFFMjAucwhHYnJldmUucwxHZG90YWNjZW50LnMIR2Nhcm9uLnMJdW5pMDEyMi5zCXVuaTAxRTQucw11bmkwMDQ3MDMwMy5zCXVuaTAxOTMucw1IY2lyY3VtZmxleC5zCXVuaTFFMjYucwl1bmkxRTIyLnMJdW5pMDIxRS5zCXVuaTFFMjQucwl1bmkxRTI4LnMJdW5pMUUyQS5zCXVuaTFFOTYucwZIYmFyLnMISWdyYXZlLnMISWFjdXRlLnMNSWNpcmN1bWZsZXgucwhJdGlsZGUucwtJZGllcmVzaXMucwlJbWFjcm9uLnMISWJyZXZlLnMMSWRvdGFjY2VudC5zCXVuaTAxQ0Yucwl1bmkwMjA4LnMJSW9nb25lay5zCXVuaTFFQzgucwl1bmkxRUNBLnMJdW5pMDE5Ny5zBElKLnMNSmNpcmN1bWZsZXgucw11bmkwMDRBMDMwQy5zCXVuaTAyNDgucwl1bmkwMTM2LnMJdW5pMUUzMi5zCXVuaTFFMzQucwhMYWN1dGUucwhMY2Fyb24ucwl1bmkwMTNCLnMJdW5pMUUzNi5zCXVuaTFFMzgucwl1bmkxRTNBLnMITHNsYXNoLnMJdW5pMDIzRC5zCXVuaTJDNjAucwl1bmkyQzYyLnMJdW5pQTdBRC5zBkxkb3Qucwl1bmkxRTNFLnMJdW5pMUU0MC5zCXVuaTFFNDIucwl1bmkwMUY4LnMITmFjdXRlLnMITmNhcm9uLnMITnRpbGRlLnMJdW5pMUU0NC5zCXVuaTAxNDUucwl1bmkxRTQ2LnMJdW5pMUU0OC5zBUVuZy5zCXVuaTAyMjAucwhPZ3JhdmUucwhPYWN1dGUucw1PY2lyY3VtZmxleC5zCE90aWxkZS5zC09kaWVyZXNpcy5zCU9tYWNyb24ucwhPYnJldmUucw9PaHVuZ2FydW1sYXV0LnMJdW5pMDFEMS5zCnVuaTAyMEMuc2MJdW5pMDFFQS5zCXVuaTFFQ0Mucwl1bmkxRUNFLnMJdW5pMUVEMC5zCXVuaTFFRDIucwl1bmkxRUQ0LnMJdW5pMUVENi5zCXVuaTFFRDgucwl1bmkxRTUyLnMIT3NsYXNoLnMNT3NsYXNoYWN1dGUucwRPRS5zCXVuaTAyNDUucwl1bmkwMTg2LnMJdW5pQTc0RS5zCXVuaTAyMjIucwdPaG9ybi5zCXVuaTFFREEucwl1bmkxRURDLnMJdW5pMUVERS5zCXVuaTFFRTAucwl1bmkxRUUyLnMJdW5pMUU1Ni5zCFJhY3V0ZS5zCFJjYXJvbi5zCXVuaTFFNTgucwl1bmkwMTU2LnMJdW5pMUU1QS5zCXVuaTFFNUMucwl1bmkxRTVFLnMIU2FjdXRlLnMNU2NpcmN1bWZsZXgucwhTY2Fyb24ucwl1bmkwMTVFLnMJdW5pMDIxOC5zCXVuaTFFNjAucwl1bmkxRTYyLnMJdW5pMUU2Ni5zDGdlcm1hbmRibHMucwl1bmkxRTlFLnMIVGNhcm9uLnMJdW5pMUU2QS5zCXVuaTAxNjIucwl1bmkwMjFBLnMJdW5pMUU2Qy5zCXVuaTFFNkUucwl1bmkxRTk3LnMGVGJhci5zCnVuaTAyM0Uuc2MIVWdyYXZlLnMIVWFjdXRlLnMNVWNpcmN1bWZsZXgucwhVdGlsZGUucwtVZGllcmVzaXMucwlVbWFjcm9uLnMIVWJyZXZlLnMHVXJpbmcucw9VaHVuZ2FydW1sYXV0LnMJdW5pMDFEMy5zCVVvZ29uZWsucwl1bmkwMUQ1LnMJdW5pMDFENy5zCXVuaTAxRDkucwl1bmkwMURCLnMJdW5pMUU3Mi5zCXVuaTFFRTQucwl1bmkwMjQ0LnMJdW5pMUVFNi5zB1Vob3JuLnMJdW5pMUVFOC5zCXVuaTFFRUEucwl1bmkxRUVDLnMJdW5pMUVFRS5zCXVuaTFFRjAucwl1bmkxRTdFLnMIV2dyYXZlLnMIV2FjdXRlLnMNV2NpcmN1bWZsZXgucwtXZGllcmVzaXMucwhZZ3JhdmUucwhZYWN1dGUucw1ZY2lyY3VtZmxleC5zCXVuaTFFRjgucwtZZGllcmVzaXMucwl1bmkxRThFLnMJdW5pMUVGNC5zCXVuaTFFRjYucwhaYWN1dGUucwl1bmkxRTkwLnMMWmRvdGFjY2VudC5zCFpjYXJvbi5zCXVuaTFFOTIucwl1bmkxRTk0LnMFRXRoLnMHVGhvcm4ucwl1bmkwMUY3LnMJdW5pMDIxQy5zCXVuaTAxQjcucwl1bmkwMUVFLnMJdW5pMDE4Ri5zCXVuaUE3Nzkucwl1bmlBNzdCLnMJdW5pQTc3RC5zCXVuaUE3N0Uucwl1bmlBNzgwLnMJdW5pQTc4Mi5zCXVuaUE3NUEucwl1bmlBNzg0LnMJdW5pQTc4Ni5zCXVuaTAxOTQucwp1bmkwMTk2LnNjCXVuaTAzOUIuegl1bmkwMUIxLnMJdW5pQTdCMy5zCXVuaTAyNDEucwl1bmlBNzIyLnMJdW5pQTcyNC5zEXVuaTAwNEMwMEI3MDA0Qy5zDXVuaTAxMzIwMzAxLnMNdW5pMDEwNDAzMDEucw11bmkwMTE4MDMwMS5zDXVuaTAxMkUwMzAxLnMNdW5pMDFFQTAzMDEucw11bmkwMTcyMDMwMS5zDXVuaTAyNUIwMzI4LnMJdW5pMDE5Qi5zCXVuaUE3QUUucwhJZ3JhdmUueghJYWN1dGUueg1JY2lyY3VtZmxleC56CEl0aWxkZS56C0lkaWVyZXNpcy56CUltYWNyb24ueghJYnJldmUuegxJZG90YWNjZW50LnoJdW5pMDFDRi56CXVuaTAyMDgueglJb2dvbmVrLnoJdW5pMUVDOC56CXVuaTFFQ0Euegl1bmkwMTk3LnoNdW5pMDEyRTAzMDEuegVFbmcuegl1bmkwMTk2LnoHQWxwaGEucwZCZXRhLnMHR2FtbWEucwl1bmkwMzk0LnMJRXBzaWxvbi5zBlpldGEucwVFdGEucwdUaGV0YS5zBklvdGEucwdLYXBwYS5zCExhbWJkYS5zBE11LnMETnUucwRYaS5zCU9taWNyb24ucwRQaS5zBVJoby5zB1NpZ21hLnMFVGF1LnMJVXBzaWxvbi5zBVBoaS5zBUNoaS5zBVBzaS5zCXVuaTAzQTkucwl1bmkwM0Y3LnMJdW5pMDNGNC5zCXVuaTAzQ0Yucw5Jb3RhZGllcmVzaXMucxFVcHNpbG9uZGllcmVzaXMucw5BbHBoYWlvdGFzdWIucwxFdGFpb3Rhc3ViLnMOT21lZ2Fpb3Rhc3ViLnMJdW5pMDQxMC5zCXVuaTA0MTEucwl1bmkwNDEyLnMJdW5pMDQxMy5zCXVuaTA0MTQucwl1bmkwNDE1LnMJdW5pMDQxNi5zCXVuaTA0MTcucwl1bmkwNDE4LnMJdW5pMDQxOS5zCXVuaTA0MUEucwl1bmkwNDFCLnMJdW5pMDQxQy5zCXVuaTA0MUQucwl1bmkwNDFFLnMJdW5pMDQxRi5zCXVuaTA0MjAucwl1bmkwNDIxLnMJdW5pMDQyMi5zCXVuaTA0MjMucwl1bmkwNDI0LnMJdW5pMDQyNS5zCXVuaTA0MjYucwl1bmkwNDI3LnMJdW5pMDQyOC5zCXVuaTA0Mjkucwl1bmkwNDJBLnMJdW5pMDQyQi5zCXVuaTA0MkMucwl1bmkwNDJELnMJdW5pMDQyRS5zCXVuaTA0MkYucwl1bmkwNDAwLnMJdW5pMDQwMS5zCXVuaTA0MDIucwl1bmkwNDAzLnMJdW5pMDQwNC5zCXVuaTA0MDUucwl1bmkwNDA2LnMJdW5pMDQwNy5zCXVuaTA0MDgucwl1bmkwNDA5LnMJdW5pMDQwQS5zCXVuaTA0MEIucwl1bmkwNDBDLnMJdW5pMDQwRC5zCXVuaTA0MEUucwl1bmkwNDBGLnMJdW5pMDQ2Mi5zCXVuaTA0NzIucwl1bmkwNDc0LnMJdW5pMDQ5MC5zCXVuaTA0OTIucwl1bmkwNEY2LnMJdW5pMDQ5Ni5zCXVuaTA0OTgucwl1bmkwNDlBLnMJdW5pMDRBMC5zCXVuaTA0QzMucwl1bmkwNEEyLnMJdW5pMDRDNy5zCXVuaTA0QUEucwl1bmkwNEFFLnMJdW5pMDRCMC5zCXVuaTA0QjIucwl1bmkwNEI2LnMJdW5pMDRCQS5zCXVuaTA0QzAucwl1bmkwNEMxLnMJdW5pMDREMC5zCXVuaTA0RDQucwl1bmkwNEQ2LnMJdW5pMDREOC5zCXVuaTA0RTIucwl1bmkwNEU2LnMJdW5pMDRFOC5zCXVuaTA0RUUucwl1bmkwNEYyLnMJdW5pMDQxNC56CXVuaTA0MTYuegl1bmkwNDFBLnoJdW5pMDQxQi56CXVuaTA0MjQuegl1bmkwNDA3LnoJdW5pMDQwOS56CXVuaTA0MEMuegl1bmkwNDk2LnoJdW5pMDQ5QS56CXVuaTA0QzMuegl1bmkwNEEwLnoJdW5pMDRDMS56C2FtcGVyc2FuZC5zCXVuaTJFNTIucwp1bmlBNzY0LnNjCXVuaTAyQkIucwl1bmkwMkJDLnMJdW5pMDJCRC5zCnVuaUE3ODkuc2MGemVyby5zBW9uZS5zBXR3by5zB3RocmVlLnMGZm91ci5zBmZpdmUucwVzaXgucwdzZXZlbi5zB2VpZ2h0LnMGbmluZS5zCGV4Y2xhbS5zDGV4Y2xhbWRvd24ucwpxdWVzdGlvbi5zDnF1ZXN0aW9uZG93bi5zCXVuaTIwM0Qucwl1bmkyRTE4LnMNcXVvdGVzaW5nbGUucwpxdW90ZWRibC5zC3F1b3RlbGVmdC5zDHF1b3RlcmlnaHQucw5xdW90ZWRibGxlZnQucw9xdW90ZWRibHJpZ2h0LnMIaHlwaGVuLnMIZW5kYXNoLnMIZW1kYXNoLnMLcGFyZW5sZWZ0LnMMcGFyZW5yaWdodC5zDWJyYWNrZXRsZWZ0LnMOYnJhY2tldHJpZ2h0LnMLYnJhY2VsZWZ0LnMMYnJhY2VyaWdodC5zBnplcm8udQVvbmUudQV0d28udQd0aHJlZS51BmZvdXIudQZmaXZlLnUFc2l4LnUHc2V2ZW4udQdlaWdodC51Bm5pbmUudQZwbHVzLnUHbWludXMudQdlcXVhbC51C3BhcmVubGVmdC51DHBhcmVucmlnaHQudQhwZXJpb2QudQdjb21tYS51Bnplcm8uYgVvbmUuYgV0d28uYgd0aHJlZS5iBmZvdXIuYgZmaXZlLmIFc2l4LmIHc2V2ZW4uYgdlaWdodC5iBm5pbmUuYgZwbHVzLmIHbWludXMuYgdlcXVhbC5iC3BhcmVubGVmdC5iDHBhcmVucmlnaHQuYghwZXJpb2QuYgdjb21tYS5iBnplcm8uZAVvbmUuZAV0d28uZAd0aHJlZS5kBmZvdXIuZAZmaXZlLmQFc2l4LmQHc2V2ZW4uZAdlaWdodC5kBm5pbmUuZAtwYXJlbmxlZnQuZAxwYXJlbnJpZ2h0LmQIcGVyaW9kLmQHY29tbWEuZAZ6ZXJvLm4Fb25lLm4FdHdvLm4HdGhyZWUubgZmb3VyLm4GZml2ZS5uBXNpeC5uB3NldmVuLm4HZWlnaHQubgZuaW5lLm4LcGFyZW5sZWZ0Lm4McGFyZW5yaWdodC5uCHBlcmlvZC5uB2NvbW1hLm4Nb3JkZmVtaW5pbmUuYQNBLnUDQi51A0MudQNELnUDRS51A0YudQNHLnUDSC51A0kudQNKLnUDSy51A0wudQNNLnUDTi51A08udQNQLnUDUS51A1IudQNTLnUDVC51A1UudQNWLnUDVy51A1gudQNZLnUDWi51A2EudQNiLnUDYy51A2QudQNlLnUDZi51A2cudQNoLnUDaS51A2oudQNrLnUDbC51A20udQNuLnUDby51A3AudQNxLnUDci51A3MudQN0LnUDdS51A3YudQN3LnUDeC51A3kudQN6LnUIZWdyYXZlLnUIZWFjdXRlLnUJZW9nb25lay51B3VuaTFENEEHdW5pMUQ0Qgd1bmkxRDUxB3VuaTFEQUMHdW5pMURBRQd1bmkxREIwB3VuaTFEQkYHdW5pMDJCMQd1bmkwMkI0B3VuaTAyRTAHdW5pMDJFNANhLnYDZy52A2wudgllb2dvbmVrLnYHY29sb24udQhoeXBoZW4udQhlbmRhc2gudQhlbWRhc2gudQZ5ZW4uQ04ERXVybwd1bmkwMTkyDWNvbG9ubW9uZXRhcnkEbGlyYQd1bmkyMEE2BnBlc2V0YQd1bmkyMEE5BGRvbmcHdW5pMjBCMQd1bmkyMEIyB3VuaTIwQjQHdW5pMjBCNQd1bmkyMEI5B3VuaTIwQkEHdW5pMjBBRQd1bmkyMEI4B3VuaTIwQkQHdW5pMjIxNQpzbGFzaC5mcmFjB3VuaTIwMzEIb25ldGhpcmQJdHdvdGhpcmRzB3VuaTIxNTUHdW5pMjE1Ngd1bmkyMTU3B3VuaTIxNTgHdW5pMjE1OQd1bmkyMTVBB3VuaTIxNTAJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1MQd1bmkyMTUyB3VuaTIxODkHdW5pMjIxOQtlcXVpdmFsZW5jZQ1yZXZsb2dpY2Fsbm90DGludGVyc2VjdGlvbgpvcnRob2dvbmFsB3VuaTIwMzIHdW5pMjAzMwd1bmkyMDM1CmludGVncmFsdHAKaW50ZWdyYWxidAd1bmkyMjAwB3VuaTIyMDMHdW5pMjIzNgd1bmkyMjM3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjE5MAdhcnJvd3VwB3VuaTIxOTIJYXJyb3dkb3duB3VuaTIxOTYHdW5pMjE5Nwd1bmkyMTk4B3VuaTIxOTkHdW5pMjFEMAd1bmkyMUQxB3VuaTIxRDIHdW5pMjFEMwlhcnJvd2JvdGgJYXJyb3d1cGRuDGFycm93dXBkbmJzZQd1bmkyNUNGB3VuaTI1Q0IHdW5pMjVBMAd1bmkyNUExB3VuaTI3NTIHdW5pMjVDNgd0cmlhZ3VwB3VuaTI1QjMHdW5pMjVCNgd1bmkyNUI3B3RyaWFnZG4HdW5pMjVCRAd1bmkyNUMwB3VuaTI1QzEHdHJpYWdydAd0cmlhZ2xmCWludmNpcmNsZQd1bmkyNUM5B3VuaTI2MTAHdW5pMjYxMQd1bmkyNzEzB3VuaTI3MTQHdW5pMjcxNwd1bmkyNzE4C211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsBWhlYXJ0BGNsdWIHZGlhbW9uZAVzcGFkZQlzbWlsZWZhY2UMaW52c21pbGVmYWNlB3VuaTI3NjQHdW5pMjYxNQZ1MUY0QTkGdTFGOTE2BnUxRjUxMgd1bmkyNjNGBmZlbWFsZQd1bmkyNjQxBG1hbGUHdW5pMjExRQZ1MUY3NDgDc3VuBWhvdXNlB3VuaTAyQjkHdW5pMDJCQgd1bmkwMkJDB3VuaTAyQkQHdW5pMDJCRQd1bmkwMkJGB3VuaTAyQzAHdW5pMDJDMQd1bmkwMkQwB3VuaTAyRDEHdW5pMDJEMgd1bmkwMkQzB3VuaTAyRDQHdW5pMDJENQd1bmkwMkQ2B3VuaTAyRDcHdW5pMDJERQd1bmkwMkM4B3VuaTAyQzkHdW5pMDJDQQd1bmkwMkNCB3VuaTAyQ0MHdW5pQTcxQwd1bmlBNzg5B3VuaTI1Q0MHdW5pMDMwMAl1bmkwMzAwLmMJdW5pMDMwMC5nB3VuaTAzMDEJdW5pMDMwMS5jCXVuaTAzMDEuZwd1bmkwMzAyCXVuaTAzMDIuYwd1bmkwMzAzCXVuaTAzMDMuYwd1bmkwMzA0CXVuaTAzMDQuYwd1bmkwMzA1CXVuaTAzMDUuYwd1bmkwMzA2CXVuaTAzMDYuYwl1bmkwMzA2LmsJdW5pMDMwNi5LB3VuaTAzMDcJdW5pMDMwNy5jB3VuaTAzMDgJdW5pMDMwOC5jB3VuaTAzMDkJdW5pMDMwOS5jB3VuaTAzMEEJdW5pMDMwQS5jB3VuaTAzMEIJdW5pMDMwQi5jB3VuaTAzMEMJdW5pMDMwQy5hCXVuaTAzMEMuYwd1bmkwMzBECXVuaTAzMEQuYwd1bmkwMzBGCXVuaTAzMEYuYwd1bmkwMzEwCXVuaTAzMTAuYwd1bmkwMzExCXVuaTAzMTEuYwd1bmkwMzEyCXVuaTAzMTIuYwl1bmkwMzEyLmcHdW5pMDMxMwl1bmkwMzEzLmMJdW5pMDMxMy5nB3VuaTAzMTUJdW5pMDMxNS5jB3VuaTAzMTgHdW5pMDMxOQd1bmkwMzFBB3VuaTAzMUIHdW5pMDMxQwd1bmkwMzFEB3VuaTAzMUUHdW5pMDMxRgd1bmkwMzIwB3VuaTAzMjMHdW5pMDMyNAd1bmkwMzI1B3VuaTAzMjYJdW5pMDMyNi5hB3VuaTAzMjcJdW5pMDMyNy5jB3VuaTAzMjgJdW5pMDMyOC5jB3VuaTAzMjkHdW5pMDMyQQd1bmkwMzJDB3VuaTAzMkUHdW5pMDMyRgd1bmkwMzMwB3VuaTAzMzEHdW5pMDMzMgd1bmkwMzM0B3VuaTAzMzkHdW5pMDMzQQd1bmkwMzNCB3VuaTAzM0MHdW5pMDMzRAd1bmkwMzQyCXVuaTAzNDIuYwd1bmkwMzQzB3VuaTAzNDQHdW5pMDM0NQd1bmkwMzU3CXVuaTAzNTcuYwd1bmkwMzU4CXVuaTAzNTguYwd1bmkwMzVDB3VuaTAzNUUHdW5pMDM1Rgd1bmkwMzYxB3VuaTFEQ0QJdW5pMDM1RS5hCXVuaTAzNjEuYQl1bmkxRENELmEHdW5pMDMzNwd1bmkwMzM4C3VuaTAzMDIwMzAwDXVuaTAzMDIwMzAwLmMLdW5pMDMwMjAzMDENdW5pMDMwMjAzMDEuYwt1bmkwMzAyMDMwMw11bmkwMzAyMDMwMy5jC3VuaTAzMDIwMzA0DXVuaTAzMDIwMzA0LmMLdW5pMDMwMjAzMDYNdW5pMDMwMjAzMDYuYwt1bmkwMzAyMDMwOQ11bmkwMzAyMDMwOS5jC3VuaTAzMDIwMzBDDXVuaTAzMDIwMzBDLmMLdW5pMDMwNDAzMDANdW5pMDMwNDAzMDAuYwt1bmkwMzA0MDMwMQ11bmkwMzA0MDMwMS5jC3VuaTAzMDYwMzAwDXVuaTAzMDYwMzAwLmMLdW5pMDMwNjAzMDENdW5pMDMwNjAzMDEuYwt1bmkwMzA2MDMwMw11bmkwMzA2MDMwMy5jC3VuaTAzMDYwMzA5DXVuaTAzMDYwMzA5LmMLdW5pMDMwODAzMDANdW5pMDMwODAzMDAuYw11bmkwMzA4MDMwMC5nC3VuaTAzMDgwMzAxDXVuaTAzMDgwMzAxLmMLdW5pMDMwODAzMDMLdW5pMDMwODAzMDQNdW5pMDMwODAzMDQuYwt1bmkwMzA4MDMwQw11bmkwMzA4MDMwQy5jC3VuaTAzMEEwMzAxDXVuaTAzMEEwMzAxLmMLdW5pMDMwQzAzMDcNdW5pMDMwQzAzMDcuYwt1bmkwMzBDMDMxMw11bmkwMzBDMDMxMy5jC3VuaTAzMTIwMzAwC3VuaTAzMTIwMzAxC3VuaTAzMTIwMzAzC3VuaTAzMTMwMzAwC3VuaTAzMTMwMzAxC3VuaTAzMTMwMzAzB3VuaTAzNEYHdW5pMjMxOAd1bmkyMzI1B3VuaTIzMjYHdW5pMjMyQgd1bmkyMUU3B3VuaTIzMDMHdW5pMjAwNwd1bmkyMDA5B3VuaTIwMEEHdW5pMjAwQgd1bmkyMDJGB3VuaUZFRkYKc3BhY2UuZnJhYwd0X2hfZV95CXRfaF9lX2lfcgdUX2hfZV95CVRfaF9lX2lfcgdUX0hfRV9ZCVRfSF9FX0lfUg91bmkwMDJFMDAyRDAwMjkPdW5pMDAyRTAwMkQwMDI4D3VuaTAwMjEwMDJEMDAyOQ91bmkwMDIxMDAyRDAwMjgPdW5pMDAzRjAwMkQwMDI5D3VuaTAwM0YwMDJEMDAyOBF1bmkwMDIxMDAyRDAwMjkucxF1bmkwMDIxMDAyRDAwMjgucxF1bmkwMDNGMDAyRDAwMjkucxF1bmkwMDNGMDAyRDAwMjgucwAAAQAAAAoFeApQAARERkxUBQJjeXJsA7RncmVrAthsYXRuABoCVAALQVBQSAHqQVRIIAGAQVpFIAEYQ0hQIACwQ1JUIAEYSVBQSAHqTkFWIAGATlNNIABGU0tTIABGU0xBIACwVFJLIAEYAAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbAB0AJQAmACcAKAApACoAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJQAmACcAKAApACoALAAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdACUAJgAnACgAKQAqACsAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACQAJQAmACcAKAApACoAKwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AcgABUEdSIAAKAAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIQAlACYAJwAoACkAKgAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAjACUAJgAnACgAKQAqAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AOQAAkJHUiAAelNSQiAAEAAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACIAJQAmACcAKAApACoALQAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAE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BxsHHAcdBx4HHwcgByEHIgcjByQHJQcmBycHKAcpByoHKwcsByYHLQcWBxwHKQcVBxkHGwcdBzAHIwcoBzEHLAcwBzEHLwACAAQDPQNVAAADWgNaABkDXANpABoEQwRDACgAAQAAAAEACAACAwgBgQXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYjBiQGJQYmBicGKAYpBioGKwYsBi0GLgYvBjAGMQYyBjMGNAY1BjYGNwY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZZBlUGVgZXBlgGWgXiBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnkGegZ7BnwGfQZ+Bn8GgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAaoBqUGpganBqkGqgarBewGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsAGwQbCBsMGxAbFBsYGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG9wb4BvkG+gb7BvwG/Qb+Bv8HAAcBBvYGIgY4BvIG8wb0BwIHLgbHBvUG9weRB5IF2gX0BfUF9gX3BfgF+QX6BfsF/QX+Bf8GAAX8BgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0G/AXaBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwmqCasJrAmtAAIAFQAcADUAAAFEAawAGgGu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AAgAAgMuAsoCigLKAAoAAAJWAAAAAAGMAAABQgAAAAAAIAAYAiYCFgEQAQAA8ADeAfYB6ADOAMAAsgCiAcoBvACSAIQAdgBmAaABlABYAEwAQAAyAAAAAgAKAAAAAQAAADMAAAACAAoAAQABAAAAAQABAAIACgAAAAAAAAACAAUAAAABAAAAMgAAAAMACAAGAAAAAQAAADAAAAADAAgABgABAAEAAAABAAEAAwAIAAYAAAAAAAAAAwADAAEAAAABAAAALwAAAAMACgAHAAAAAQAAAC0AAAADAAoABwABAAEAAAABAAEAAwAKAAcAAAAAAAAAAwAFAAIAAAABAAAALAAAAAQACgAHAAYAAAABAAAAKgAAAAQACgAHAAYAAQABAAAAAQABAAQACgAHAAYAAAAAAAAABAAFAAIAAQAAAAEAAAApAAYBOgEsADoALAAeAA4AAAADAAkACgAAAAEAAAAnAAAAAwAJAAoAAQABAAAAAQABAAMACQAKAAAAAAAAAAMABAAFAAAAAQAAACYADAC6AKoAmACKAHwAbABeAFAAQAA0ACgAGgAAAAIABQAAAAEAAAAxAAAAAgAFAAEAAQAAAAEAAQACAAUAAAAAAAAAAwADAAEAAAABAAAALgAAAAMAAwABAAEAAQAAAAEAAQADAAMAAQAAAAAAAAADAAUAAgAAAAEAAAArAAAAAwAFAAIAAQABAAAAAQABAAMABQACAAAAAAAAAAQABQACAAEAAAABAAAAKAAAAAQABQACAAEAAQABAAAAAQABAAQABQACAAEAAAAAAAMAJgAYAAgAAAADAAQABQAAAAEAAAAlAAAAAwAEAAUAAQABAAAAAQABAAMABAAFAAAAAAACAAoABgAGAAoACQAJAAkACgAKAAgAEwATAAcAFAAUAAYAIAAgAAUAIwAjAAQAJAAkAAMALQAtAAIALgAuAAEAAgAQAAIA7AABAO4BpwABAakBrAABAa4BsAABAbIByAABAcoB+wABAf4CEQABAhMCTQABAlQCVAABAlYCVgABAl8CXwABAmYCZgABAm4CbgABAnQCdQABApQClQABAqsCrgABAAEABAAJABQAIwAuAAQAAAABAAgAAQBOAAMAOAAiAAwAAgAOAAYJqAADBYcFowmpAAMFhwWiAAIADgAGCaYAAwWHBaMJpwADBYcFogACAA4ABgmk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AJkAAgk7AT8AAwk7CP8BPwADCP8JOwABAAQAhAACCQQAAwAWAA4ACABvAAIJOwE+AAMJOwj/AT4AAwj/CTsAAgAMAAYAXQACCVwAXQACCV0ABQAmAB4AGAASAAwAUwACCVwAUwACCV0AQQACCTsBPQADCTsI/wE9AAMI/wk7AAEAMgACAAQABgAIAAoACwANABAAFQAWABwAHgAfACAAIgAkACcAKAApACoALwAwADcAQQBmAG8AegCQAJkAnQC+AMcA+AEBAUUBTwFzAXwBnAGlAagBqQHNAdYCCAIRAjkCXwJgCBUABAAAAAEACAABAUoACgEQAP4A3ACaAJAAfgBMAEwAGgAaAAYALAAmACAAGgAUAA4JiwACCP4JjAACCQEJjQACCQQJjQACCUsJiwACCPwJjAACCP8ABgAsACYAIAAaABQADgmIAAII/gmJAAIJAQmKAAIJBAmKAAIJSwmIAAII/AmJAAII/wACAAwABgmEAAIJDgmGAAIJJgABAAQJggACCP8ACAA8ADYAMAAqACQAHgAYABIJegACCP4JTgACCQEJfQACCQQJfQACCUsJfgACCQYJeAACCPwJgAACCRgJewACCP8ABAAcABYAEAAKCXQAAgkECXYAAgkSCXAAAgj8CXIAAgj/AAIADAAGCWwAAgj8CW4AAgj/AAcANAAuACgAIgAcABYAEAliAAIJBAlkAAIJBgloAAIJEgleAAII/AlqAAIJGAlmAAIJCglgAAII/wABAAoJAgkGCQoJEAkUCRgJIwklCSYJKAABAAAAAQAIAAIBtAAKAAIABgAKABAAFgAcACABqAAqADAAAQAAAAEACAACAC4AFAACAAIABgAGAAoACgAQABAAFgAWABwAHAAgACABqAGoACoAKgAwADAAAQAUADoAPABpAGoAkwCUAMEAwgD7APwBSAFKAXYBdwGfAaAB0AHRAgsCDAABAAAAAQAIAAIANgAYAAIAAgAEAAYABgAKAAoAEAAQABQAFgAWABwAHAAeACAAIAGoAagAKgAqAC4AMAAwAAEAGAA6ADwAXABpAGoAkwCUAMEAwgDoAPsA/AFIAUoBagF2AXcBnwGgAdAB0QH3AgsCDAAGAAAABgCuAJYAfgBOADYAEgADAAAAAQAYAAEAEgABAAAAFQABAAEJhgABAAQAXADoAWoB9wADAAAAAQAwAAEAEgABAAAAFgABAAEJbgADAAAAAQAYAAEAEgABAAAAFQABAAEJbAABAAoAPABqAJQAwgD8AUoBdwGgAdECDAADAAAAAQBIAAEAEgABAAAAFwABAAEJgAADAAAAAQAwAAEAEgABAAAAFgABAAEJeAADAAAAAQAYAAEAEgABAAAAFQABAAEJewABAAoAOgBpAJMAwQD7AUgBdgGfAdACCwABAAAAAQAIAAIACgACCWwJbgABAAII/Aj/AAEAAAABAAgAAgEYAAQJeAl7CYAJhgAGAAAAAQAIAAIBAgBuAFIATgAFAAAALAAaABYALAABACoAAQAEAAEAAwABAAAAAQAAABIAAgAUAAYAAQABAAEAAAABAAAAEwABAAIAAQAAAAEAAAASAAIAAAACAAQI/Aj8AAEI/wj/AAQJGAkYAAMJJgkmAAIAAgAYADoAOgACADwAPAABAFwAXAADAGkAaQACAGoAagABAJMAkwACAJQAlAABAMEAwQACAMIAwgABAOgA6AADAPsA+wACAPwA/AABAUgBSAACAUoBSgABAWoBagADAXYBdgACAXcBdwABAZ8BnwACAaABoAABAdAB0AACAdEB0QABAfcB9wADAgsCCwACAgwCDAABAAEABAj8CP8JGAkmAAEAAAABAAgAAgDeAAUBqAGtAxgDGQMaAAQAAAABAAgAAQDuAAEACAABAAQDGAACCTsABgAAAAMAwgAeAAwAAwAAAAEAqAABACYAAQAAABAAAwAAAAEAlgACAlQAFAABAAAADwABAD8I/Aj+CP8JAQkCCQQJBgkICQoJDAkOCRAJEgkUCRYJGAkbCR0JIQkjCSUJJgkoCSkJLQkuCTkJOwlFCUoJSwlNCU4JUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl6CXsJfQl+CYAJggmECYYJiAmJCYoJiwmMCY0AAQAFACQAJQGlAacCbwADAAAAAgAaABQAAQCkAAEAAAAOAAEAAQk7AAEAAQAkAAYAAAAFAX4AcgBOACoAEAADAAAAAQASAAEALAABAAAACwABAAIEjgTcAAMAAAABABgAAQASAAEAAAALAAEAAQj/AAEABABqAMIBdwHRAAMAAAABABgAAQASAAEAAAALAAEAAQkKAAEABABnAL8BdAHOAAMAAAABAFwAAQASAAEAAAALAAEAIwj8CP4I/wkBCQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkhCSMJJQkmCSgJKQktCS4JOQk7CUUJSglLCU0JTglQCVIAAQBWAEMAVwBYAGAAYQBiAHEAggCKAIsAjACNAJsAoQCiAKMApgCnAKkAsgC4ALkAugDIANwA4QDiAOQA6QDqAOsA8ADxAPIA8wD0AQYBBwEPARABGwEhASIBUQFlAWYBbgFvAXABfgGOAZYBlwGYAZkBogGuAa8BsAG0AbUBtwHAAcYBxwHIAdcB6wHwAfEB8wH4AfkB+gIAAgECAgIDAgQCFwIYAh8CIAIrAjECMgADAAAAAQA0AAEAEgABAAAACwACAAUJKwksAAAJLwk3AAIJPQlDAAsJRglJABIJTwlPABYAAgBKADYAQAAAAEQASAALAEoATQAQAE8ATwAUAFEAUgAVAFYAVgAXAFkAXAAYAF4AXwAcAGUAbgAeAHIAdgAoAHgAeAAtAHsAgQAuAIQAhAA1AIYAiQA2AI8AlQA6AJcAmABBAJoAmgBDAJ4AnwBEAKQApQBGALAAsQBIALMAtwBKAL0AxgBPAMkAzQBZAM8AzwBeANgA2wBfAN0A4ABjAOUA6ABnAOwA7ABrAO4A7wBsAPcBAABuAQIBBQB4AQkBCQB8AQsBDgB9AREBGgCBARwBIACLASgBKACQAT0BQQCRAUQBTgCWAVIBVgChAVgBWwCmAV0BXQCqAV8BYACrAWQBZACtAWcBagCuAWwBbQCyAXIBewC0AX8BgwC+AYUBhQDDAYcBjQDEAZABkADLAZIBlQDMAZsBoQDQAaMBpADXAaYBpgDZAaoBqwDaAbIBswDcAb4BvwDeAcEBxQDgAcwB1QDlAdgB3ADvAd4B3gD0AecB6gD1AewB7wD5AfQB9wD9AfsB+wEBAf4B/wECAgcCEAEEAhMCFgEOAhkCGQESAhsCHgETAiECKgEXAiwCMAEhAjgCOAEmAkgCTAEnAAIAAAABAAgAAQM0AZcOeA5yDmwOZg5gDloOVA5ODkgOQg48DjYOMA4oDiAOGA4QDggOAA34DfAN6A3gDdgN0g3MDcYNwA26DbQNrg2oDaINnA2WDZANig2EDX4NeA1yDWwNZg1gDVoNVA1ODU4NSA1CDToNMg0qDSINGg0SDQwNBg0ADPoM9AzuDOgM4gzcDNYM0AzKDMQMvgy4DLIMrAymDKAMmgyUDI4MiAyCDHwMdgx2DHAMagxkDF4MWAxSDEwMRgxADDoMNAwsDCYMIAwaDBQMDgwIDAIL/Av2C/AL6gvkC94L2AvSC8wLxgvAC7oLtAuuC64LqAuiC5oLkguKC4ILegtyC2wLZgtgC1oLVAtOC0gLQgs8CzYLMAsqCyILHAsWCxALCgsECv4K+AryCuoK5AreCtgK0grMCsYKwAq6CrQKrgqoCqIKnAqWCpAKigqECnwKdApsCmQKXgpYClIKTApGCkAKOgo0Ci4KKAoiChwKFgoQCgoKBAn+CfgJ8gnsCeYJ4AnaCdQJzgnICcIJvAm2CbAJqgmkCZ4JmAmSCYwJhgmACXoJdAluCWgJYglcCVYJUAlICUAJOAkwCSgJIAkYCRAJCAkACPgI8gjsCOYI4AjaCNQIzgjICMIIvAi2CLAIqgikCJ4ImAiSCIwIhgiACHoIdAhuCGgIYghcCFQITAhECDwINAgsCCYIIAgaCBQIDggICAIH/Af2B/AH6gfkB94H2AfSB8wHxgfAB7oHtAeuB6gHogecB5YHkAeKB4QHfgd4B3IHbAdmB2AHWgdUB04HRgdABzoHNAcuBygHIgccBxYHEAcKBwQG/gb4BvIG7AbmBuAG2gbUBs4GyAbCBrwGtgauBqYGngaWBo4GhgaABnoGdAZuBmgGYgZcBlYGUAZKBkQGPgY2BjAGKgYkBh4GGAYSBgwGBgX+BfgF8gXsBeYF4AXaBdQFzgXIBcIFvAW2BbAFqgWkBZ4FmAWQBYgFgAV4BXIFbAVmBWAFWgVUBU4FSAVCBTwFNgUwBSoFJAUeBRgFEgUMBQYFAAT6BPQE7gToBOIE3ATWBNAEygTEBL4EuASyBKwEpgSgBJoHqASUAAIAOgA2AEAAAABDAE8ACwBRAFIAGABWAFwAGgBeAGIAIQBlAG4AJgBxAHgAMAB7AIIAOACEAIQAQACGAI0AQQCPAJgASQCaAJsAUwCeAJ8AVQChAKkAVwCwALoAYAC9AMYAawDIAM8AdQDRANEAfQDYAOwAfgDuAPQAkwD3AQAAmgECAQcApAEJAQkAqgELASIAqwEoASgAwwE9AUEAxAFEAU4AyQFRAV0A1AFfAWAA4QFkAWoA4wFsAXAA6gFyAXsA7wF+AYUA+QGHAY4BAQGQAZABCQGSAZkBCgGbAaQBEgGmAaYBHAGqAasBHQGuAbABHwGyAbcBIgG+AcgBKAHMAdUBMwHXAd4BPQHgAeABRQHnAfsBRgH+AgQBWwIHAhABYgITAhkBbAIbAjIBcwI4AjgBiwJIAkwBjASIBIgBkQSOBI4BkgSxBLEBkwTWBNYBlATcBNwBlQT/BP8BlgACBMMJEAACBLoJEAACBHUJEQACBI0JEQACBGwJEQACAhEI/wACAdYI/wACAxgI/wACAXwI/wACAU8I/wACAjcJGAACADUJQwACADUJNAACADUJGAACADUJDgACADUJAgACADUI/wACADQJEgACADQJNAACADQJDgACADQJEAACADQJBAACADQJAgACADQI/wACADQI/AACADIJEAACADIJAgACADII/wACADII/AACADEJNAACAhoJNAACAhoJBAACAhoJEgACAhoI/AACAhoI/wACADAJEgACADAJNAACADAJNQADADAJEAj8AAMAMAkQCRgAAwAwCRAI/wADADAJEAkGAAIAMAkYAAIAMAkWAAIAMAkUAAIAMAkKAAIAMAkGAAIAMAkQAAIAMAkEAAIAMAkCAAIAMAj/AAIAMAj8AAIALwkQAAIALwlDAAIALwk0AAIALwk3AAIALwk5AAIALwkOAAIALwkZAAMALgkYCQ4AAgAuCTQAAgAuCTcAAgAuCTkAAgAuCRgAAgAuCQ4AAgAuCQIAAgAuCP8AAgAtCUMAAwAtCTQJBgACAC0JNAACAC0JNwACAC0JDgACAC0JGAACAC0I/wACACsJDgACAeYJNAACAeYJBAACAeYJEgACAeYI/AACAeYI/wACAd8I/wADACoJBgj/AAMAKgkCCTQAAwAqCQIJBAADACoJAgkSAAMAKgkCCPwAAwAqCQII/wACACoJEgACACoJNAACACoJHQACACoJGAACACoJFgACACoJCgACACoJBgACACoJEAACACoJBAACACoJAgACACoI/wACACoI/AACACkJQwACACkJNAACACkJNwACACkJDgACACkJBAACACkJGAACACkI/wACACkI/AACACgJNAACACgJDgACACgI/wACACcJQwADACcJNAkHAAIAJwk0AAIAJwk3AAIAJwkZAAIAJwkAAAIAJglDAAIAJgk0AAIAJgk3AAIBrQkYAAIBrQkCAAIBqAkSAAIAJAkdAAIBqAkYAAIAJAk0AAIBqAkKAAIBqAkGAAIBqAkQAAIBqAkEAAIBqAkCAAIBqAj/AAIBqAj8AAIAIwlDAAIAIwlAAAIAIwk5AAIAIwk0AAIAIwkYAAIAIwkOAAIAIwkQAAIAIwkDAAIAIgkEAAIAIgk4AAIAIgkYAAIAIgkOAAIAIgkKAAIAIgkGAAIAIgkCAAIAIgj/AAIAIQkOAAMAIAkGCP8AAwAgCQIJNAADACAJAgkEAAMAIAkCCRIAAwAgCQII/AADACAJAgj/AAIAIAkSAAIAIAk0AAIAIAkdAAIAIAkYAAIAIAkOAAIAIAkKAAIAIAkGAAIAIAkQAAIAIAkEAAIAIAkCAAIAIAj/AAIAIAj8AAIAHwk5AAIAHwlDAAIAHwk0AAIAHwkZAAIAHwkPAAIAHgkYAAIAHgkOAAIAHgkCAAIAHgj/AAIAHgk5AAIAHQlDAAIAHQkPAAIBXgkGAAIBXgj/AAMAHAkUCP8AAwAcCQoJNAADABwJCgkEAAMAHAkKCRIAAwAcCQoI/AADABwJCgj/AAMAHAkCCTQAAwAcCQIJBAADABwJAgkSAAMAHAkCCPwAAwAcCQII/wACABwJEgACABwJNAACABwJHQACABwJGAACABwJDgACABwJCgACABwJBgACABwJFAACABwJEAACABwJBAACABwJAgACABwI/wACABwI/AACAQEJAAACAMcJAAACAJkJAAACAG8JAAACAEEJAAACAScJGgACABsJQwACABsJNAACABsJGgACABsJDwACABsJAwACABsJAAACABoJEwACABoJNAACABoJDwACABoJEQACABoJBQACABoJAwACABoJAAACABoI/QACABgJEQACABgJAwACABgJAAACABgI/QACABcJNAACAQoJNAACAQoJBQACAQoJEwACAQoI/QACAQoJAAACABYJEwACABYJNAACABYJNQADABYJEQj9AAMAFgkRCRoAAwAWCREJAAADABYJEQkHAAIAFgkaAAIAFgkXAAIAFgkVAAIAFgkLAAIAFgkHAAIAFgkRAAIAFgkFAAIAFgkDAAIAFgkAAAIAFgj9AAIAFQkRAAIAFQlDAAIAFQk0AAIAFQk3AAIAFQk6AAIAFQkPAAIAFQkaAAMAFAkaCQ8AAgAUCTQAAgAUCTcAAgAUCToAAgAUCRoAAgAUCQ8AAgAUCQMAAgAUCQAAAgATCUMAAwATCTQJBwACABMJNAACABMJNwACABMJDwACABMJGgACABMJAAACABEJDwACANcJNAACANcJBQACANcJEwACANcI/QACANcJAAACANAJAAADABAJBwkAAAMAEAkDCTQAAwAQCQMJBQADABAJAwkTAAMAEAkDCP0AAwAQCQMJAAACABAJEwACABAJNAACABAJGgACABAJFwACABAJCwACABAJBwACABAJEQACABAJBQACABAJAwACABAJAAACABAI/QACAA8JQwACAA8JNAACAA8JNwACAA8JDwACAA8JBQACAA8JGgACAA8JAAACAA8I/QACAA4JNAACAA4JDwACAA4JAAACAA0JQwADAA0JNAkHAAIADQk0AAIADQk3AAIADQkaAAIADQkAAAIADAlDAAIADAk0AAIADAk3AAIACwkaAAIACwkDAAIACgk0AAIACgkTAAIACgkaAAIACgkPAAIACgkLAAIACgkHAAIACgkRAAIACgkFAAIACgkDAAIACgkAAAIACgj9AAIACQlDAAIACQlAAAIACQk6AAIACQk0AAIACQkaAAIACQkPAAIACQkRAAIACQkDAAIACAkFAAIACAk3AAIACAkaAAIACAkPAAIACAkLAAIACAkHAAIACAkDAAIACAkAAAIABwkPAAMABgkHCQAAAwAGCQMJNAADAAYJAwkFAAMABgkDCRMAAwAGCQMI/QADAAYJAwkAAAIABgkTAAIABgk0AAIABgkaAAIABgkPAAIABgkLAAIABgkHAAIABgkRAAIABgkFAAIABgkDAAIABgkAAAIABgj9AAIABQk6AAIABQlDAAIABQk0AAIABQkaAAIABQkPAAIABAkaAAIABAkPAAIABAkDAAIABAkAAAIABAk6AAIAAwlDAAIAAwkPAAIAUAkHAAIAUAkAAAMAAgkVCQAAAwACCQsJNAADAAIJCwkFAAMAAgkLCRMAAwACCQsI/QADAAIJCwkAAAMAAgkDCTQAAwACCQMJBQADAAIJAwkTAAMAAgkDCP0AAwACCQMJAAACAAIJEwACAAIJNAACAAIJHgACAAIJGgACAAIJDwACAAIJCwACAAIJBwACAAIJFQACAAIJEQACAAIJBQACAAIJAwACAAIJAAACAAII/QABAAAAAQAIAAEABgAAAAEAAQAcAAEAAAABAAgAAgBiAC4I/QkACQMJBQkHCQkJCwkNCQ8JEQkTCRUJFwkaCRwJHgkgCSIJJAknCSoJOgk8CUwJUQlTCV8JYQljCWUJZwlpCWsJbQlvCXEJcwl1CXcJeQl8CX8JgQmDCYUJhwABAC4I/Aj/CQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCSkJOQk7CUsJUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl7CX4JgAmCCYQJhgABAAAAAQAIAAIALgAUBUEFQgVDBUQFRQVGBUcFSAVJBUoFVwVYBVkFWgVbBVwFXQVeBV8FYAACAAIFNQU+AAAFTQVWAAoAAQAAAAEACAACAC4AFAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABUEFSgAKAAEAAAABAAgAAgBYABEHxwfIB8kHygfLB8wHzQfOB88H0AfWB9cH1AfVB9EH0gfTAAEAAAABAAgAAgAoABEHtge3B7gHuQe6B7sHvAe9B74HvwfFB8YHwwfEB8AHwQfCAAIABQU1BT4AAAVrBWwACgWiBaMADAhyCHMADgh3CHcAEAABAAAAAQAIAAIADgAECD0IPgg/CEAAAQAEBW0FhwWIBYkAAQAAAAEACAABAAYH9QACAAEAAgAbAAAAAQAAAAEACAACAEIAHggRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILgACAAQAHAA1AAABcgFzABoBfAF8ABwCOQI5AB0AAwAAAAEACAABAhoBCgtCCzwLNgswCyoLJAseCxgLEAsKCwQK/gr4CvIK7ArmCuAK2grUCs4KyArCCrwKtgqwCqoKngqYCpIKjAqGCoAKeApyCmoKZApeClYKUApKCkQKPgo4CjIKLAomCiAKGgoUCg4KCAoCCfwJ9gnwCeoJ5AneCdgJ0gnMCcYJwAm6CbQJrgmoCaIJnAmWCZAJiAmACXgJcAloCWAJWAlQCUgJQAk4CS4JKAkgCRgJEAkICQAI+AjwCOgI4AjYCNAIyAjACLgIsgisCKQIngiYCJIIjAiGCIAIegh0CG4IaAhiCFwIVghQCEoIRAg+CDgIMggsCCYIIAgaCBQIDggGCAAH+gf0B+4H6AfiB9wH1gfQB8oHxAe+B7gHsgesB6QJKAeeB5gHkgeMB4YHgAd6B3QHbgdoB2IHXAdWB1AHSgdEBz4HOAcwByoHJAceBxgHEAcKBwQG/Ab2BvAG6gbiBtwG1gbQBsoGxAa+BrgGsgasBqYGoAaaBpQGjgaIBoIGfAZ2BnAGagZkBl4GWAZSBkoGRAY+BjgGMAYoBiIGHAYWBg4GCAYCBfwF9gXwBeoF5AXeBdgF0gXMBcYFwAW6BbQFrgWoBaIFmgWUBY4FiAWCBWwFWgVIBTYFJAUSBQAE7gTcBMoExAS6BLQEqgSgBJoElASOBIgEggR2BGoEZAReBFgEUgRMBEYEQAQ6BDQELgQoBCIAAgBWAAIANQAAAEEAQQA0AG8AbwA1AI8AnAA2ALsAuwBEATQBNABFAT8BPwBGAUQBXQBHAWEBYQBhAXIBcwBiAXwBfABkAYgBjgBlAZABkABsAZkBmQBtAasBqwBuAbIBuwBvAb0BvQB5AgQCBAB6AhECEQB7AjkCOQB8AkYCRgB9AkgCSAB+AnQCdQB/ApMCkwCBAp8CnwCCAsYC4ACDAuIC4gCeAu8C7wCfAx0DHQCgAyIDIwChAyUDJQCjAzADMACkAzgDOAClAz0DQACmA0QDRQCqA0cDRwCsA1ADUgCtA18DYgCwA2QDZQC0A2cDZwC2A5IDkwC3BGsEawC5BG0EbQC6BHEEcgC7BHsEewC9BI0EjgC+BJAEkADABJMEkwDBBJ0EnQDCBJ8EoQDDBKsEqwDGBLUEuQDHBLsEwADMBMQExADSBMcExwDTBMkEyQDUBMsEywDVBM0EzgDWBNME0wDYBNgE2ADZBN4E3gDaBOEE4gDbBOsE6wDdBO0E7wDeBPgE+gDhBRAFEQDkBS8FMADmBTUFPwDoBUEFQQDzBUsFSwD0BWsFbAD1BXEFcQD3BXMFcwD4BYcFiQD5BaIFowD8BbcFtwD+CBEIEQD/CHIIcwEACHcIdwECCPoI+gEDCPwI/AEECP8I/wEFCQoJCgEGCSMJIwEHCSYJJgEICXgJeAEJAAIJeQl6AAIJJwkoAAIJJAklAAIJCwkMAAIJAAkBAAII/Qj+AAIF2AeWAAIHwgfTAAIHwQfSAAIHwAfRAAIIEQg5AAIF1wemAAUHsQfEB9UH4wfxAAUHsAfDB9QH4gfwAAIHrwhAAAIHrgg/AAIHrQg+AAIF1gekAAIF1QeiAAQHxgfXB+UH8wAEB8UH1gfkB/IAAgVMB5cABAVLBUwFVweXAAIFQAeXAAgFSgVWBWoHoAe/B9AH4QfvAAgFSQVVBWkHnwe+B88H4AfuAAgFSAVUBWgHnge9B84H3wftAAgFRwVTBWcHnQe8B80H3gfsAAgFRgVSBWYHnAe7B8wH3QfrAAgFRQVRBWUHmwe6B8sH3AfqAAgFRAVQBWQHmge5B8oH2wfpAAgFQwVPBWMHmQe4B8kH2gfoAAgFQgVOBWIHmAe3B8gH2QfnAAoFPwVABUEFTQVhB5cHtgfHB9gH5gACBTMHPwACBTIHOwACBRMHegACBRIHNQADBREFEwd6AAIDCgd4AAIFIAd5AAIFHwdvAAIFHgduAAIFHQdtAAIFHAdrAAIFLgdiAAIFGwdhAAIFGgdeAAIFLQdYAAIFMQdTAAIFLAdOAAIFKwdNAAIFKgdLAAIFGAdJAAIFKQdHAAIFKAdEAAIFFwdAAAMFFgUwBz8AAgUnBz4AAgUmBz0AAgUlBzwAAwUVBS8HOwADBRQFJAc5AAIFIwc4AAIFIgc3AAIFIQc2AAMFEAUSBzUAAgUPB3kAAgUOB28AAgUNB24AAgUMB20AAgULB2sAAgUKB2EAAgUJB14AAgK5B1wAAgK0B1sAAgUHB0kAAgUGB0AAAgUFBz8AAgUEBzsAAgUDBzkAAgK6Bx0AAgK7Bx0AAgQXBywAAgQHBygAAgP9ByMAAgPtBx0AAgPiBxsAAgPaBxkAAgPNBxUAAgJUByoAAwKCA14HKQACApcHKAACAnQHHwACAm4HHQADApMDXQccAAICWwcYAAICZgcXAAMCUgNcBxYAAgJPBxUAAgK5BzAAAgE3ByoAAgE1Bx8AAwE0ArQHHQACA1sHHAACATMHFwACAvAF/wACAv8G/AACAv0GDQACAvwGDAACAvsGCwACAvoGCgACAvkGCQACAvgGCAACAvcGBwACAvYGBgACAvUGBQACAvQGBAACAvMGAwACAvIGAgACAvEGAQACAuwF/AADAtIC7wX/AAIC7gX+AAIC7QX9AAIC6wX7AAIC6gX6AAIC6QX5AAIC6AX4AAIC5wX3AAIC5gX2AAIC5QX1AAIC5AX0AAIC4wXaAAIBOAb3AAIDWwcuAAIBQwcCAAIBNQb0AAMC4gL/BvwAAgMWBvoAAgboCC4AAgISBsAAAgD0BrMAAgMVBm0AAgMUBmsAAgMTBmoAAgMSBmkAAgMRBmgAAgMQBmcAAgMPBmYAAgMOBmUAAgMNBmQAAgMMBmMAAgMLBmIAAgCfBl0AAgCNBksAAgMJBkIAAgMIBkAAAgMHBj8AAgMGBj4AAgMFBj0AAgMEBjwAAgMDBjsAAgMCBjoAAwF9Bi0ILQACBiQILAACBiMIKwADAuEC/gYRAAMC4AL9Bg0AAwLfAvwGDAADAt4C+wYLAAMC3QL6BgoAAwLcAvkGCQADAtsC+AYIAAMC2gL3BgcAAwLZAvYGBgADAtgC9QYFAAMC1wL0BgQAAwLWAvMGAwADAtUC8gYCAAMC1ALxBgEAAgLSBgAABAFQAtEC7wX/AAMC0ALuBf4AAwLPAu0F/QADAtMC7AX8AAMCzgLrBfsAAwLNAuoF+gADAswC6QX5AAMCywLoBfgAAwLKAucF9wADAskC5gX2AAMCyALlBfUAAwLHAuQF9AACAsAG/gACAsUG8wACAsQGeQACAsMGWgACAsIGWQACAsEGWAACAr8GVwACAr4GVgACAr0GVQACArwGVAACArsGUwACAroGUgACArkGUQACArgGUAACArcGTwACArYGTgACArUGTQACAHAGLQACAEIF/wACBfMIKgACBfIIKQACBfEIKAACBfAIJwACBe8IJgACBe4IJQACBe0IJAACBewIIwACBesIIgACBeoIIQACBekIIAACBegIHwACBecIHgACBeYIHQADAwoF5QgcAAIF5AgbAAIF4wgaAAMF4gZUCBkAAgXhCBgAAwMBBeAIFwACBd8IFgACBd4IFQACBd0IFAACBdwIEwACBdsIEgAFABwCxgLjBdoIEQACBfMIEAACBfIIDwACBfEIDgACBfAIDQACBe8IDAACBe4ICwACBe0ICgACBewICQACBesICAACBeoIBwACBekIBgACBegIBQACBecIBAACBeYIAwACBeUIAgACBeQIAQACBeMIAAADArQF4gf/AAIF4Qf+AAIF4Af9AAIF3wf8AAIF3gf7AAIF3Qf6AAIF3Af5AAIF2wf4AAIF2gf3AAEAAAABAAgAAghsBDMJmwX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4GAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBiEGIgYjBiQGJQYmBicGKAYpBioGKwYsBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGqAalBqYGpwapBqoGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/wcABwEHAgYOBg8GEAYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIAYhBiUGJgYnBigGKQYqBisGLAYuBi8GMAYxBjIGMwY0BjUGNgY3BjkGQQZDBkQGRQZGBkcGSAZJBkoGTAZNBk4GTwZQBlEGUgZTBlkGVQZWBlcGWAZaBeIGWwZcBl4GXwZgBmEGbAZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqgGpQamBqcGqQaqBqsF7AatBq4GrwawBrEGsga0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wbpBuoG6wbsBu0G7gbvBvAG8Qb3BvgG+Qb7Bv0G/gb/BwAHAQMABvYGIgY4BvIG8wbHBvUHkAeRB5EHkgeSBxMHFAL+BdoF9AX1BfYF9wX4BfkF+gX7BfwF/QX+BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwcVBxYHGAcZBxoHGwceByAHIQciByMHJAclByYHJwcoBykHKwcsBy0HFQcZBxsHHQcjBygHMQcsBxkHGgcbBx4HIAchByIHIwckByUHJgcnBysHLAcmBy0HLgcWBxwHKQcwBzEHMAcxBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxkHGQcZBxkHGQcZBxkHGQcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HIwcjByMHIwcjByMHIwcjByUHKAcoBygHKAcoBygHKAcoBywHLAcsBywHLAcsBywHLAcsBywHMgcyBzIHMgcyBzIHMgcyBzIHMwczBzMHMwczBzMHMwczBzMHNAc0BzQHNAc0BzQHNAc0BzQHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcZBxkHGQcZBxkHGQcZBxkHGwcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HHQcdBx0HMAcwBzAHIwcjByMHIwcjByMHIwcjByUHJQcoBygHKAcoBygHKAcoBygHKAcoBygHKAcoBzEHMQcxBywHLAcsBywHLAcsBywHLAcsBywHLAcyBzIHMgcyBzIHMgcyBzIHMgcyBzIHMgczBzMHMwczBzMHMwczBzMHMwczBzMHMwc0BzQHNAc0BzQHNAc0BzQHNAc0BzQHNAcvBy8ERwc1BzYHNwc4BzoHPAc9Bz4HQQdCB0MHRAdFB0YHRwdIB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgddB18HYAdiB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd4B3oHewd8B30Hfgd/B4AHgQeCBzoHQQdCB0MHRQdGB0gHSgdMB08HUAdRB1IHVAdVB1YHVwdZB1oHWwdcB10HXwdgB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeOB40HjweDB4QHhQeGB4cHiAeJB4oHiweMB44HjQePBzYHNwc4BzkHPAc9Bz4HRAdHB0sHTQdOB2IHUweEB4UHlwVYBVkFWgVbBVwFXQVeBV8FYAeXBVcFWAVZBVoFWwVcBV0FXgVfBWAHlweXCD0HoQejB6cHqAepB6oHqwesB7IHswe0B7UIWwelBdQHAwcEBwUHBgcHBwgHCQcKBwsHDAcNBw4HDwcQBxEHFAcSB4gH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB/UH9Qg6CDsIPAgRCEUHkweUB5UJAwkFCQcJCQkNCQ0JDwkRCRMJFQkXCRoJHAkeCSAJIgkqCToJPAlMCVEJUwlfCWEJYwllCWcJaQlrCW0JbwlxCXMJdQl3CXwJfwmBCYMJhQmHAxcJqgmrCawJrQACAJQAAQABAAAANgBAAAEAQwBuAAwAcQCOADgAnQC6AFYAvAEzAHQBNQE+AOwBQAFDAPYBXgFgAPoBYgFxAP0BdAF7AQ0BfQGHARUBjwGPASABkQGYASEBmgGqASkBrAGsAToBrgGwATsBvAG8AT4BvgHIAT8BygIDAUoCBQIQAYQCEgI4AZACOgJFAbcCRwJHAcMCSQJOAcQCVAJUAcoCVgJWAcsCXwJfAcwCZgJmAc0CbgJuAc4ClAKVAc8CqgKuAdECxALFAdYC4QLhAdgC4wLuAdkC8AL9AeUC/wL/AfMDAQMWAfQDGAMYAgoDGwMcAgsDHgMhAg0DJAMkAhEDJgMvAhIDMQM3AhwDOQM8AiMDQQNDAicDRgNGAioDSANPAisDUwNVAjMDWgNeAjYDYwNjAjsDZgNmAjwDaAORAj0DlAREAmcERgRGAxgEZwRqAxkEbARsAx0EbgRwAx4EcwR6AyEEfASMAykEjwSPAzoEkQSSAzsElAScAz0EngSeA0YEogSqA0cErAS0A1AEugS6A1kEwQTDA1oExQTGA10EyATIA18EygTKA2AEzATMA2EEzwTSA2IE1ATXA2YE2QTdA2oE3wTgA28E4wTqA3EE7ATsA3kE8AT3A3oE+wUPA4IFFAUsA5cFLgUuA7AFMQUzA7EFQAVAA7QFQgVKA7UFTAVXA74FYQVhA8oFbQVtA8sFcAVwA8wFcgVyA80FdAV5A84FpAWoA9QFtgW2A9kF0wXTA9oF4gXiA9sGTQZaA9wG8wbzA+oG/gb+A+sHXAdcA+wH5gf1A+0IFwgXA/0IHAgcA/4ILQgtA/8IOQg5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BiYDGzEAAAYEYBUA//8ADwAAAk0ClAYGAzQAAP////UAAAL7ApsEJwMbANUAAAAGBGEAAP////AAAAL2ApsEJwMbAM8AAAAGBGIAAP////UAAALsApwEJwMbAMUAAAAGBGMAAP////UAAALiApsEJwMbALsAAAAGBGQAAP///+QAAAKJAqQEJgMbYwAABgRlAAD////kAAACiQKkBCYDG2MAAAYEZgAA//8AAAAAAicDTQYGAD0AAP//AAAAAAInAx4GBgA8AAD////1AAACeAKbBCcDHwCWAAAABgReAAD////1AAACeAKbBCcDHwCWAAAABgRfAAD////xAAACRQKUBCYDH2IAAAYEYAAA////9gAAAkUClAYGAzUAAP////UAAAL4ApsEJwMfARUAAAAGBGEAAP////AAAAL4ApsEJwMfARUAAAAGBGIAAP////UAAAL4ApwEJwMfARUAAAAGBGMAAP////UAAALuApsEJwMfAQsAAAAGBGQAAP////UAAALRApsEJwMhAJYAAAAGBF4AAP////UAAALRApsEJwMhAJYAAAAGBF8AAP////EAAAKeApQEJgMhYgAABgRgAAD////2AAACngKUBgYDNgAA////9QAAA1ECmwQnAyEBFQAAAAYEYQAA////8AAAA1ECmwQnAyEBFQAAAAYEYgAA////9QAAA1ECnAQnAyEBFQAAAAYEYwAA////9QAAA0cCmwQnAyEBCwAAAAYEZAAA////5AAAAwICpAQnAyEAxwAAAAYEZQAA////5AAAAwICpAQnAyEAxwAAAAYEZgAA////9QAAAVACmwQnAyMAlgAAAAYEXgAA////9QAAAVACmwQnAyMAlgAAAAYEXwAA////9gAAAR0ClAQmAyNiAAAGBGAFAP////YAAAEdApQEBgM3AAD////1AAAB0AKbBCcDIwEVAAAABgRhAAD////wAAAB0AKbBCcDIwEVAAAABgRiAAD////1AAAB0AKcBCcDIwEVAAAABgRjAAD////1AAABxgKbBCcDIwELAAAABgRkAAD////kAAABgQKkBCcDIwDHAAAABgRlAAD////kAAABgQKkBCcDIwDHAAAABgRmAAD////zAAABIANNBgYAlQAA/////gAAARUDHgYGAJQAAP////X/9AL3ApsEJwMpAIwAAAAGBF4AAP////X/9AL3ApsEJwMpAIwAAAAGBF8AAP////b/9ALOApsEJgMpYgAABgRgBQD////2//QCvwKbBAYDOQAA////9f/0A4YCmwQnAykBGwAAAAYEYQAA////8P/0A4YCmwQnAykBGwAAAAYEYgAA////9f/0A3cCnAQnAykBDAAAAAYEYwAA////9f/0A20CmwQnAykBAgAAAAYEZAAA////9QAAAqsCmwQnAysAlgAAAAYEXwAA////9QAAArECmwQnAy4AxgAAAAYEXwAA////9gAAAnoClAQnAy4AjwAAAAYEYAUA////9gAAAnoClAYGAzoAAP////AAAAMuApsEJwMuAUMAAAAGBGIAAP////UAAAMjApsEJwMuATgAAAAGBGQAAP///+QAAALuAqQEJwMuAQMAAAAGBGYAAP////4AAAHrA00GJgMuAAAABwkLAPQAAP////4AAAHrAx4GJgMuAAAABwkHAPQAAP////UAAAMOApsEJwMyAIwAAAAGBF4AAP////UAAAMOApsEJwMyAIwAAAAGBF8AAP////cAAALfApsEJgMyXQAABgRgBgD////2AAAC0QKbBgYDPAAA////9QAAA50CmwQnAzIBGwAAAAYEYQAA////8AAAA50CmwQnAzIBGwAAAAYEYgAA////9QAAA44CnAQnAzIBDAAAAAYEYwAA////9QAAA38CmwQnAzIA/QAAAAYEZAAA////5AAAAysCpAQnAzIAqQAAAAYEZQAA////5AAAAysCpAQnAzIAqQAAAAYEZgAA//8AAP/2AyACjwQmAxsAAAAHBE4CJwAA////9f/2A1sCmwQmA2oAAAAHBE4CYQAA////9f/2A0cCmwQmA2sAAAAHBE4CTgAA////9f/2A/UCmwQmA24AAAAHBE4C/AAA////8P/2A/ACmwQmA28AAAAHBE4C9wAA////9f/2A+YCnAQmA3AAAAAHBE4C7QAA////9f/2A9wCmwQmA3EAAAAHBE4C4wAA////5P/2A4MCpAQmA3IAAAAHBE4CigAA////5P/2A4MCpAQmA3MAAAAHBE4CigAA//8AVv/2A4sCjwQmAyEAAAAHBE4CkQAA////9f/2BCACmwQmA34AAAAHBE4DJwAA////9f/2BCACmwQmA38AAAAHBE4DJwAA////9f/2BKACmwQmA4IAAAAH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Bx0HHgIFByAHIQIHByMHIwIJByUHJQIKBygHKAILCCcIJwIMCEgISAINCPsI+wIOAg8PUBJWEsIPGhJcDyAPaA8mEpgSvA+AD4YPnhLCEsIP5hLCEd4PLA/ID9QSgA8yEAoSqg9uEygQuBNAEI4SzhTeDzgQuA8+Dz4SRBDQDwgRSBMQEUgQvhEAERgQUhNAEwoRVA9EEiARZg9KD1APUBK2D1APVhLCEsIPVg9cElwSXA9iEBYPaA9uD3QSmBKYD3oSvA+AD4YPjA+MD4wPkg+YD54SwhK8ErwPpA+qD6oPsBAKD7YPvBLCD8IPyA/ID84P1BAQD9QSwg/aD+AQFhLCEsIQBA/mD+wP8g/4D/4QBBJcEAoSmBKqEBASgBKqEBYSqhAcEygTKBAiEygQuBNAEI4RuhLOEs4SOBMiEsgQKBH8EC4QyhJEENARxhHGEcYRzBA0DwgRSBFIEUgQOhMQExAQQBBGEEwPAhCOExAU3hBSEFIQWBBeEF4TEBHwEGQRSBBqEzoSOBHwEKwSLBIaEHARSBB2EKwQiBFgEsgTIhMiEHwRDBCCEyIQiBCOEI4QlBCUEJQQlBCyEtoQrBLIEJoQmhCgEKYTIhMiEKwQshNAELgQuBC+EMQQxBDKEtoQ0BDWENwQ4hDiEOgQ6A8IEO4RSBFIEuwTIhMEExAPDhMuEPQRABD6EQARABEGEQwREhEYER4RJBEqETARQhE2ETwRQhJKEUgRThFOEyITBBFUEVoRYBFmEWwTBBGKEXgRchF4EX4RhBGKEZARlhGcEZwRqBGiEagRqBGoEsIRqBMiEa4RtBG0EyITKBG6EygTKBMoEuATIhHAEcARxhHGEcYRzBH8EdIR2BJWEd4SwhIyEeQR6hHwEiwR9hIUEkoR/BNAEgITQBIaEggTKBIOEhQS4BIaEiASJhLaEiYTLhIsEygSMhI4Ej4SwhJEEkoSUBKkElYSXBMWEmITHBLCEmgSbhJ0EnoSgBKGEowSkhKYEp4SwhKkEqoSsBK2ErwSwhMoEsgSzhMuEtQTNBMQEtoS4BLmEuwS8hL4Ev4TNBMQEwQTChMKExATFhMcEyITKBMuEzQTOhNAFLQTRhOCFHIUfhNME5QUThRUE6YUWhOsE8QUKhSKE1IT0BNYE14UNhPiE2QTahNwFLoUSBN2FDYUNhTAFLQTfBOCFMYTiBOOFH4UfhQMFBgTlBOaFFQUVBOgE6YUWhOsE7ITshOyE7gTvhPEFCoT3BPcE8oUihSKFAwT6A8UFIoT0BQ2FDYT1hPiE9wT4hTGFCoT6BPuFMYUKhRmE/QUfhP6FGwUABRmFAYUDBRUFB4UbBQSFBIUGBQeFDAUJBQwFDAUMBQqFDAUNhQ8FEIUfhRIFE4UihRUFFoUYBRmFGwUchS6FIoUtBR4FH4UzBSEFNIUihSQFJYUnBSiFKgUrhS0FLoUuhTAFMYUzBTSFNgU3hTkAg8UJBPEEXgTxBSQE+IRZhUmFRoUohPuFEgQyhROFE4VOBDQE4IUJBOOEU4Q1hDcEOITfBImEygUqBPoFCQT6BHGEOgVAhGQEp4Q7hIsEPQT3BJ0EPoSXBLyFMAU5BQkEQASzhEGEQwS7BQkFCQUJBQkFCQUJBQkFCQREhF4EU4REhSQFJAUkBSQFJAUkBSQERgRGBVEFEgRZhFmFRoVGhUaFRoVGhUaFRoUQhSiE8QTxBPEER4RJBROFE4RKhEwFE4UThROFE4UThROFE4RNhE8E3AUohFCFE4RSBOOE44RThFOEU4RThFOEU4ReBFOEU4RVBFaE9wUuhPuEWwRYBFgEWYRbBUOEWwVMhFyFNgTfBF4EX4U5BN8EygTKBMoEygTKBMoEygRhBMoFKgT6BQkE+gT6BPoE+gT6BPoE+gUKhQqEdgTLhMuEZARkBGQEZARkBGQEZARihGQEqQSnhGWEZYRlhGcEaIT3BPcEmgSaBJ0EnQSdBJ0EnQSdBJ0EagSdBGuEbQRuhHAE44SdBHGFOQU5BQkFCQUJBQkFCQUJBHME44R6hH2EdITEBHYE+gR9hHeEeQR6hH2EfAR9hVEEfwTjhRIFQIUJBICFQISCBJoE9wSGhIOEhQSGhOOFUQT6BJKFT4VPhPcEqQTLhQkEiAUJBK2FQISaBImFOoU6hIsEjISOBI+EkQSShQYFBgSUBJWElwSYhJoEmgSbhLIE3ASdBJ6E6ASgBKGEoYSjBKSEvIT3BTMEpgSnhKkEqoSsBOgErYSvBLCE+gUkBLIEsgTjhVEEs4UGBQSEtQS2hNwEuAS7BLmEuwS8hRmEvgS/hMEEwoTEBTqExYTFhMWFOoU6hTqExYU6hMcEyIT3BPcE9wT3BPcE9wT3BPcE9wTyhPKE8oTyhPKE8oTyhPKEygT3BMuE2QTNBM0EzQTOhNAE0YVJhNME1ITvhNYE+gTXhOyE2QT6BNqFEgTcBN2E3wTshOOE4ITiBOOFCQUohOUE5oT0BOgE6YTrBOyE7gTvhPEE8oT0BQYE9YUqBPcFCQT4hQ2FRQVGhU+FSAT6BPuFJAUeBU4E/QVAhP6FPwUihQAFAYUDBQSFQ4UGBQYFBgUGBQYFBgUGBQYFB4UqBSQFB4UJBQkFCQUJBQkFCQUJBQqFCoU5BQwFDYUPBQ8FDwUPBQ8FDwUPBRCFT4USBRIFEgUThRUFJAUkBRaFPAUeBR4FHgUeBR4FHgUeBRgFHgUZhRsFHIUeBR+FPwU/BSKFIoUihSKFIoUihSEFIoUkBSWFJwUohUyFKgUxhSuFLQUuhTGFMAUxhTMFNIU2BTkFTIU3hT2FOQU6hTqFOoU6hTqFOoU6hTqFOoU8BT2FPwVAhUIFQ4VFBUaFSAVJhUsFTIVOBU+FUQVShVQAAECDwACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADwAQQBCAFAAUwBVAF0AYwBkAGoAbwBwAHkAegCDAIUAlACZAJsAnACgAKMApwCqAKsArACtAK4AsgC5ALsAvADCAMcA0ADSANMA1ADVANYA1wD1APYA/AEBAQgBCgEjASUBJgEnASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBQgFDAUoBTwFQAV4BYQFjAWsBcQF3AXwBfQGGAY8BkQGgAagBrAGtAbABtQG4AbkBugG7AbwBwAHHAcoBywHRAdYB3wHhAeIB4wHkAeUB5gH9AgUCBgIMAhECEgIaAjMCNAI1AjYCNwI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKk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AAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/8QAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAP/2AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1/+v/+cAAAAA/9kAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAA//b/+wAAAAAAAAAAAAAAAP/s//sAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O/+cAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAA//EAAAAAAAAAAAAFAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/+wAA/8T/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAP/YAAAAAP/nAAAAAAAAAAAAAAAAAAD/xQAFAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAP/tAAD/7AAAAAAAAAAAAAAAAAAAAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7//sAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAA/+z/8QAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//8AAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+cAAAAA/90AAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/xP/nAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//sAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/4v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAAACgAAAAAAAAAAAAD/ugAAAEYAHgAAAAAAAAAAAAAAAAAAAAD/rwAAAAAAAAAAAAAAAP/wAAD/5wAAAAAAAAAAAAAAAP/2AAAAAP/nAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAK/+wAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+z/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/8QAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/+f/7AAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAA/+cAAAAAAAAAAP/s//EAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//EAAP/sAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sABQAAAAAAAAAA//sAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAD/5wAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/+0AAP/tAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAAAAD/+//tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ygAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAP/AAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+wAAAAA//EAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/8QAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAD/0wAAAAD/5wAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/Z/+L/3QAAAAAAAP/YAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//v/zgA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xACn/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAD//xAAAAAP/xAAUADwAAAAAAHgAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAD/8QAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/7AAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/OAAD/5wAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAA8AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAA//QAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wgAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2AAAAAAAAAAAAAP/tAAAAAAAAAAAAAP/tAAD/7QAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAD/1//2AAAAAP/n/74AAAAAAAD/3AAAAAAAAAAAAAAAAAAA/78AAP/s//EAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/n//EAAAAA/9j/7P/x/74AAP/sAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAP/j/+wAAAAFAAAAAP/j/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/4//s/+cAAP/n/+IAAP/n//YAAAAAAAD/4wAAAAD/2AAAAAD/8QAAAAAAAAAA/84AAP+/AAAAAAAA/90AAAAAAAD/5wAA/9z/1wAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/2f/JAAAAAAAAAAAAAP/nAAAAAP+7AAD/1AAA/+cAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP+mAAAAAAAA/7sAAAAAAAAAAAAA/9f/nQAAADcAAAAAAAD/yQAAAAAAAAAAAAD/pgAAAAAAAAAAAAD/uwAAAAD/1AAA/9kAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAD/nQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/74AAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAAAAAAA/9cAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAKAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAP/sAAAAAAAAAAD/2AAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA/+wAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/4gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAP/n//YAAAAAAAAAAAAA/+X/7AAA/9gAAAAAAAD/5QAAAAAAMwAAABUAAAAA/+UABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFf/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAD/5wAAAAAAAAAAAAD/2AAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAD/4//2AAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAALAAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/xAAAAAAAAAAD/7AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAABv/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAP/xAAAAAAAA/+MAAAAAAAAAAAAAAAD/6wAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/2AAAAAD/8P/x//EAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAA//b/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAfAAD/+wAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2//v/8QAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/7//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAP/tAAAAAP/j/9kAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAD/2QAAAAAAAAAAAAAAAAAA//b/4//2AAAAAAAA/+MAAAAAAAAAWgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAD/4gAAAAD/9gAAAAAAAAAA//YAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x//IABQAAAAAAAP/tAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAP/zAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AFQAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAB4AAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/3QAA/+cAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAA8AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAF/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAPAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAP/sAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAeAAD/3QAAAAAAAAAA/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAo6qAAQAAI+Ifg4ARgDjAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+L/5wAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAP/sAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/sAAAADwAAAAAAAP/sAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAAAAP/nAAAAAAAAAAD/9gAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAD/8QAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAoAAAAA//EAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+cAAAAAAAAAAAAAAAAAAP/xAAD/9gAA//YAAAAAAAAAAAAA/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAAAAAAAAA/+wAAAAFAAAAAAAA/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/sAAAAAAAAAAAAAP/E/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YABf/2/+z/+wAAAAAAAAAAAAD/9gAAAAAAD//2AAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAA/+z/7AAA//H/7f/tAAUABQAAAAD/8QAAAAEAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAP/2/+IAAAAA//EAAAAAAAD/+wAUAAAAAAAAAAD/9gAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/xAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//YAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/zv/2/7AAAP/nAAD/7AAAAAAAAAAAAAAAAP/s/+IABQAAAAAAAP/2AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8n/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/93/8f/dAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/+wAAAAD/4gAAAAD/8QAAAAAAAAAA/90AAP/xAAAAAP/sAAAAAAAAAAD/+wAA/8X/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAP/2//v/zgAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//H/7AAA/9gAAP/7/+wAAAAAAAAAAAAAAAAAAP/sAA8AAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAA/+wAAAAAAAAAAAAA//EAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/sAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/3f/2AAD/7AAAAAAAAAAA/+8AAP/a/9gAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAAAAAAAAAP/dAAD/7f/x/+cAAP/q/+r//QAAAAD/5//iAAAAAAAAAAAAAP+zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAP/tAAAAAAAA/3f/nAAAAAAAAAAA/+MAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAEAAAAAAAAAAAAAAAAP/AAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAD/9v/xAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+IAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O//YAAAAAAAAAAP/sAAD/9gAAAAAAAAAAAAD/4gAFAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/dAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/3QAA/7AAAAAAAAD/5wAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+kAAAAAAAAAAAAAAAD/6QAAAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/6wAFAAAAAP/sAAAAAAAAAAAAAP+5AAAAAAAAAAAAAP/xAAAAAP/nAAAAAAAAAAAAAAAFAAAAAAAAAAAAAP/OAAAABQAAAAAAAAAA//oAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/7AAKAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/sAAAAAAAAAAD/9gAA//YAAAAAAAD/9gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAA/+8AAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAP/Y//EAAAAAAAD/+//x//YAAAAAAAD/1//xAAAAAAAA/+wAAAAA//YAAAAAAAD/2P/x//YAAAAAAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/1wAA/+wAAAAAAAD/8f/7//sAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/+wAAAAD/8QAA//EAAAAAAAAAAAAA//EAAP/7AAD/8QAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAAAAD/4v/x/9j/8f/X//EAAP/x/+wAAP/OAAAAAP/xAAAAAAAAAAD/7AAAAAAAAAAA//sAAAAAAAD/9gAAAAAAAAAAAAD/8QAA//YAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/s/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAD/z//dAAAAAAAA//b/7P/iAAAAAP/i/8X/8QAAAAD/8P/xAAAAAAAAAAAAAAAA/8//3f/sAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/93/2QAA/8UAAP/nAAAAAAAA/+L/9v/2AAAAAAAA/+wAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA/9gAAP/x/+wAAAAA//YAAP/x/+wAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/8QAAAAD/8f/s//YAAAAAAAAAAP/i/+IAAAAAAAD/6wAA/+L/3QAAAAAAAAAAAAAAAAAAAAAAAP/P/90AAAAAAAAAAP/iAAD/xAAA//D/7AAAAAAAAAAA/+cAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/2AAAAAAAA//YAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//H/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/n//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/5//sAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAA//YAAAAAABMAAAAAAAAABAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAACgAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAP/rAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAD/7//7AAAAAAAAAAAAAAAA/+P/yQAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAKAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/j//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAA//YAAAAA//YAAAAAAAAAAAAA/+cAAAAAAAAAAAAA/+MAAP/nAAAAAAAAAAD/4//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA/+cAAAAAAAAAAAAAAAAAAAAA/+cAAAAA/8UAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/4kAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAD/nQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+IAAP+mAAD/9gAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP+wAAAAAP/FAAD/9gAAAAAAAAAAAAAAAP+dAAD/4gAAAAAAAAAAAAD/zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+wAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/s/+wAAAAAAAAAAAAPAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAD/2AAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAGQAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/7AAAAAAAAABkAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/+wAAAAoAAAAAAAAAAP/2AAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//sAAP/nAAAAAAAA//sAAAAAAAAAAAAA//sAAP/iAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/9v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAD/7P/7AAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAA//H/8QAAAAAAAP/2AAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/xAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAF//YAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/5wAA//EAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+9//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAA/78AAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/xAAD/9gAAAAAAAAAA/+IAAAAAAAAAAP/DAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7//YAAAAAAAAAAP+1/5z/7P/2AAD/5wAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAD/4v/7AAAAAAAAAAAAAAAA/9P/8QAAAAAAAAAA/+L/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAA/7X/3QAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAP/nAAD/8f/7AAAAAAAA/+z/9gAAAAD/zgAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/7/+L/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAP/xAAD/sAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAA/8QAAAAA/+cAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAPAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/5//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3v/2AAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAA//8f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/i/+wAAAAA//EAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/+wAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/6wAFAAAAAAAAAAAAAAAAAAAAAAAA/9gAAP/iAAAAAAAA/87/0wAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yf/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/r/+5/+cAAAAAAAAAAAAAAAAAAAAA/8QAAAAA/+wAAP/xAAAAAAAAAAAAAP/sAAAAAAAAAAD/rwAA/7kAAAAA//YAAAAAAAAAAAAAAA//b/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7AAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lwAAAAD/7AAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1wAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAAAA//cAAAAAAAAAAAAAAAD/jQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5sAAAAAAAAAAAAAAAD/m/+5/9IAAAAAAAAAAAAAAAAAAAAAAEb/4gAAAAAAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/3UAAAAAAAAAAAAAAAD/zf/EAAAAAAAAAAAAAAAA/50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAP/dAAAAAP/dAAD/7AAAAAAAAAAA/4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA//EAAP/JAAAAAAAAAAD/uv/DAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP+1AAAAAAAAAAAAAAAAAAAAAAAAAAD/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAP/iAAAAAP/YAAAAAAAAAAAAAP/XAAAAAAAAAAAAAP/2AAD/1wAAAAAAAAAA/9j/0gAAAAAAAAAeAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v+dABQAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAACv/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/7AAAAAAAA//b/7P/sAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/iAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/tAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAD/8f/OAAAAAP/dAAAAAAAAAAD/+wAAAAAAAAAA/9gAAAAAAAAAAAAA//H/7P/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQAAAAAAAAAAAAD/+wAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/s/+IAAAAA//YAAP/xAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADL/sAAyACgABQAyAAAAGQAAAAAAAAAAAAAAAP/xADL/4gAAAAAAAAAA//EAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAA8AAAAAAAD/+wAA/+L/4gAUAAAAAAAAAAAAAP/2AAAAMf/YAAAAAP/i/+z/9gAZAAAAGQAAAAD/8QAAAAAAAAAA/+IAAP/iAAAAAAAA/+wAAAAAAAAAPAAA/5z/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/8QAHgAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAo//EAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAMgAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAKAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAP/nAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/2P/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAA//sAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA//b/+//2AAAAAAAAAAAAAP/m/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAP/qAAUAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/9v/7AAAAAAAA/+cAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//EAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/sAAD/4gAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/2//YAAAAAABQAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/+wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/+f/+//2AAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAA//b/0wAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAD//iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAP/sAAAAAAAA//YAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAP/2AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/7P/iAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAP/iAAAAAAAAAAD/7AAA/90AAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAAAAD/8QAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/E/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAD/7AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/rAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAD/u//T/9cAFQAAAAAAAAAAAAAAAAAAADL/1wAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAAAAD/3f/YAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAP/n/8QAAP/dAAD/7AAAAAAAAAAA/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAP/i//EAAP/TAAAAAAAAAAD/zv/YAAAAAAAAAAAAAAAAAAAAAAAA/+z/5wAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAP/2AAAAAP/1AAAAAAAAAAAAAAAAAAAAAP/N/9cAAAAAAAAAAP/dAAAAAP/dAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/xAAD/5wAAAAAAAAAA/7//3AAAAAAAAAAAAAAAAAAAAAAAAAAA/6z/8AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAP/nAAUAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/9gAAAAAAAAAAAAAAAAAA/93/8QAAAAAAAAAAAAoAAAAAAAAAAAAA/+wAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/xAAAAAD/kwAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAP+6AAD/ugAAAAAAAP/Y/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/4gAAAAAAAAAA/+f/1wAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/+IAAAAAAAD/4gAAAAD/yAAA/7//r//s/+cAAAAAAAAAAP/dAAAAAP+hAAAAAP/O/9j/3QAAAAAAAAAAAAD/0/+vAAAAAAAA/8P/xP+vAAAAAP/d/8kAAAAAAAAAAP/n/4P/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/87/9gAAAAAAAAAAAAD/3QAAAAD/qwAAAAD/xf/Y/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAD/pv/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/iAAAAAAAAAAD/+wAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAABQAAAAAAAAAA/9MAAAAAAAAAAAAA/+wAAAAAAAD/2AAA/9MAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/xAAAAAAAAAAAACgAAAAAAAP/DAAAAAAAAAAD/0wAAAAAAAP/iAAAAAAAAAAAAAAAA/5IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/2AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8T/uv/xAAAAAP/2AAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/v//nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AEMFjAWNAEMFjgWOAMoFowWjADMFpQWlADMFpwWnADMFqAWoANYFqgWqALEFrAWsALAFsgWyAEQFswWzADoFtAW0AEQFtQW2ADoFuQW5ADMFuwW7ADMFvQW9ADMFvwW/ADMFxgXGAM8FxwXHANgF2gXaAA4F2wXbAAIF3AXcAAUF3QXfAAIF4AXgAAUF4QXhAAIF4gXiAB4F4wXjAEsF5AXnAAIF6AXoAAUF6QXpAAIF6gXqAAUF6wXrAAIF7AXsACYF7QXtACAF7gXuABAF7wXvAF0F8AXwAEAF8QXxAG8F8gXyACsF8wXzACUF9AYNAA4GDgYQAFgGEQYRAA4GFAYVAAIGFgYbAAUGHAYgAAIGIwY2AAIGOQY5AAIGOgZDAAUGRAZLAAIGTQZZAB4GWwZbAAIGXAZeAEsGXwZnAAIGaAZoAF8GawZsAF8GbQZ6AAIGewaQAAUGkQaRAA4GkwaTAAUGlQaaAAUGmwaiAAIGowarACYGrAasAJQGrQa1ACAGtgbGABAGyAbOABAGzwbPAF0G0AbTAEAG1AbbACsG3AbhACUG4wbkAAIG5gbnACUG6AboAKAG6QbpABAG6gbqAAIG7QbtACAG7gbuAAIG7wbvACUG8AbwAAIG8gbyAF0G8wbzAAIG9Ab0AA4G9Qb1ABAG9gb2AG8G9wb3AJYG+gb7AAIG/Ab8AA4G/Qb+AAIG/wb/AAUHAAcAABAHAwcQABgHEgcSABgHEwcTAAIHFAcUABgHFQcVAFkHFgcXAB0HGAcYAJEHGQcZAB0HGgcaAK8HGwcbAB0HHAccAGEHHQceAB0HHwcfAFkHIAchAB0HIgciAKkHIwcjAGEHJAclAB0HJgcmAKMHJwcnAKUHKAcoAHgHKQcpAJwHKgcqAIwHKwcrAJ4HLAcsAHcHLQctAB0HLgcuAGEHLwcwAB0HMQcxAHgHMgcyAFkHMwczAB0HNAc0AHcHNQc1AEgHNgc4AAkHOQc5AI8HOgc6AAkHOwc7ADkHPAc8AFsHPQc/AAkHQAdAAHMHQQdCAAkHQwdDADEHRAdFAAkHRgdGADEHRwdHADcHSAdIAE0HSQdJAHEHSgdKAHUHSwdLAAkHTAdMAG0HTQdOAAkHTwdPADcHUAdRAAkHUgdSAFsHUwdTAAkHVAdUAKsHVQdWAAkHVwdXADcHWAdYAAkHWQdZADEHWgdaAJMHWwdcAAkHXQddAJoHXgdeAHMHXwdfAAkHYAdgADcHYQdiAAkHYwdjAE0HZAdkAAkHZQdlAK0HZgdmADEHZwdnAJgHaAdoAAkHagdqAAkHawdrADkHbAdsAFsHbQdtAAkHbgduADcHbwdxAAkHcgdyADEHcwdzAKcHdQd1AHUHdgd2AG0Hdwd4AAkHeQd5ADkHegd6AEgHewd7AIoHfAd8AAkHfgd+AAkHfweAADEHgQeCAE0HhAeEADkHhQeFAAkHhgeGAEgHhweHAHEHiAeIAAkHiQeJAEgHigeKAAkHiweLADkHjAeNAAkHjgeOADcHjwePADkHkQeRACAHkweTAFEHlAeUAGIHlQeVAFEHmAeYAMgHmQeZANkHmwebALwHnQedANUHngeeANQHowejAMwHpweoAIYHqQepAFEHqgeqAGIHqwerAFEHrAesAGIHrQevAGcHsQexAMkIEQgRABsIEggSACEIEwgVABsIFwgXAFMIGAgZACEIGggaAFMIGwgeACEIHwgfABsIIAggAFMIIQghABsIIggiACEIJQglACEIJggnAGgIKQgpAFMIKwgvABsIMwgzACEINAg0ABsINQg1ACEINwg3AGgIOQg6ABsIOwg7ACEIPAg8ABsISAhIACMI5AjkADUI5QjlAEII5gjmADUI5wjnAEII6AjoADUI6QjpAEII6gjqADUI6wjsAFAI9Aj0AN0I+Aj4ANwI+gj6AGUJGQkZALMJPQk9ANsJnAmdACMJpAmlADQJpgmnAEQJqAmpADoAAQBtAAcAGQAxAHsApQDtASQBLAE3AW0BswIgAjMCOgKbAq0DDAMcAx0DHgMkAysDLAMtAy8DMAMxAzMDPgNEA0YDXANdA5wEQwR3BHkEewR8BIkEjASPBJIEmQS1BLcEvATGBMoE2QTsBPIE9QT6BQcFdAV1BX0FfgV/BYAFgwWEBYUFhgXfBfEGOQb2BxUHFgcXBxgHGQceBx8HJQcmBycHKAcpByoHKwcsBy0HMQdFB0cHSQdKB1cHWgddB2AHZwd1B4cHpweoB60HrgevCBYIGggbCCEIIggoCDoAAgBmAAcABwALABkAGQAHADEAMQAEAHsAewALAKUApQA5AO0A7QAwASQBJAARASwBLAAxATcBNwAHAiACIAAEAjMCMwAVAjoCOgAVApsCmwAEAq0CrQARAxwDHAAhAx0DHQAuAx4DHgAlAyQDJAA3AysDKwAQAywDLAA+Ay0DLQBAAy8DLwAOAzADMAAjAzEDMQA7AzMDMwAOAz4DPgAUA0QDRAAgA0YDRgAbA1wDXAAUA10DXQAgA5wDnAAQBEMEQwAbBHcEdwAsBHkEeQBCBHsEewAJBHwEfAAyBIkEiQAnBIwEjAApBI8EjwA1BJIEkgBEBJkEmQAzBLUEtQATBLcEtwAFBLwEvAAFBMYExgACBMoEygAZBNkE2QACBOwE7AAFBPIE8gACBPUE9QAZBPoE+gATBQcFBwAJBXQFdQAcBX0FfQAeBX4FfgAfBX8FfwAeBYAFgAAfBYMFgwAXBYQFhAAYBYUFhQAXBYYFhgAYBd8F3wAMBfEF8QAIBjkGOQAMBvYG9gAIBxUHFQAGBxYHFgAiBxcHFwAvBxgHGAAmBxkHGQArBx4HHgA4Bx8HHwAGByUHJQA9ByYHJgA/BycHJwBBBygHKAASBykHKQAPByoHKgAkBysHKwA8BywHLAA6By0HLQAPBzEHMQASB0UHRQAtB0cHRwBDB0kHSQAKB0oHSgANB1cHVwAoB1oHWgAqB10HXQA2B2AHYABFB2cHZwA0B3UHdQANB4cHhwAKB6cHqAAdB60HrwABCBYIFgAWCBoIGgADCBsIGwAaCCEIIQADCCIIIgAWCCgIKAAaCDoIOgADAAEUwgAEAAABIQNGCGICdgbYAnYCXgJSAl4CXgJkAnYCdgMEA0YIYghiDUoCdgJ2AnYCdgJ2AnYG2AJ2AnYCdgJ2AnYCdgJ2AnYG9gJeAl4CXgJeAl4CXgJeAl4CXgJMAkwCTALcAkwCTAJMAlICUgJSAlICXgJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgJeA1gCWAJYAlgCWAJYAlgCZAJkAmQCZAJkAmQCZAJ2AnYCdgJ2AnYCdgJ2AnYCdgJ2AnYCdgJ2AnYCdgJ2AnYCZAJ2DGAeqgb2G9ACdgJ2EqgLbAJeAl4CdgQMAl4CXgJ2FwgZagJkAnYG9gb2AnYCdgb2AnYCdgJkBSoLCgWsAmoFygJwAnACcAbYAnYCdgq0AxwDagQiAw4DfAi2B34EOAROAxwHfgd+BxgC5gMEAqwEegR6AxwDHAMcAxwDHAMcAxwDHAd+B34Hfgd+B34Hfgd+B34EZARkBGQEZARkBGQEegR6BHoEegJ8AvACmgKIApoCmgLwAogCggLwAvAC8AKaApoJcgKIAogCrAMEAqwCrAKOCawCrAKUApQDKgKsApoQsgKgAqYCrAKsA44CsgiMBegFRAYGBiQI5ASQA6AEpgM4B6QGQgZgBzoFXgkSBXgEvApmCmYCuAK4ArgHygdcArgCuAK4Ar4O8AvSA8QDxALEBOgDxAOyBOgE6ALEBn4CxALEAsQDxAToAsoE0gToB/AE6AL6CBYGnAPWAtAE/gPoCDwFFAWSCUAKJAa6CeYG2ALWAwQDBAP6AAECnwAoAAEIKf/tAAEFu//2AAEIGgAeAAEIKQAFAAEAKwAeAAEI9AAeAAEIKf/2AAEDUgALAAEE3ABfAAEFu//nAAEFowAFAAEE6f/xAAEFuf/tAAEFJf/sAAEFGQAPAAEFuf/3AAEFQv/2AAEHQP/2AAEFbP//AAEFu//YAAEHc//7AAEHmP/7AAEBnwAyAAICnwAoCOUAMgACBW4ADwW5ABUAAgW7/84Hev+6AAIHmP/7B57/8wACBWwACgVuAAoAAwPsAAoD8gAKA/MACgADA+wAAAPyAAAD8wAAAAMEuQAoBWwACgVuAAoAAwVY//YFWv/7BV7/7AAEAZ0AGQGeACMBnwAjAaAAGQAEADP/8QJw//EI6//xCOz/8QAEA+wACgPy//sD8//7A/QAFAAEA+z/+wPy//sD8//7A/QABQAEBUL/9gVD//EFRP/tBUj/5wAEBUL/7AVD//YFRP/xBUj/5wAEB0//8QdX//EHYP/xB27/8QAEB0//3QdX/90HYP/dB27/3QAEB5j/9wea//EHnf/2B57/8QAEB5j/8Qed//kHnv/xB6D/9gAEAp8AHgKgADICoQAeAqIALQAFBXf/xAV5/8QI5f/ECOf/xAjp/8QABQPsAAoD8gAKA/MACgP0ABQD9QAUAAUD7AAUA/IACgPzAAoD9AAoA/UAKAAFA+wADwPyAAUD8wAFA/QAHgP1AB4ABQV3/+wFef/sCOX/7Ajn/+wI6f/sAAUFd//2BXn/9gjl//YI5//2COn/9gAFBUL/5wVE//YFSP/nBUr/5whH//EABQVY//YFWf/2BVr/8QVc//sFXv/jAAUFWP/sBVn/9gVa//YFXP/2BV7/4gAFB0//8QdX//EHYP/xB27/8Qep//EABQW5//YHT//xB1f/9gdg//YHbv/xAAUHmP/1B5n/+wec//YHnf/7B57/8QAFB5j/7geZ//YHmv/2B57/8weg//YABgAz//ECcP/xBaz/ugXH/9kI6//xCOz/8QAGBUL/7AVD//YFRP/2BUb/9QVI/+wFSv/xAAYFWP/nBVn/9gVa//EFXP/xBV7/3QVg//YABgVY/+cFWf/2BVr/9gVc//YFXv/nBWD/8QAGB5j/7weZ//YHmv/2B53/+wee/+oHoP/7AAcFa/+6BWz/ugVv/7oFev+6BXv/ugmk/7oJpf+6AAcBnQAoAZ4AKAGfACgBoAAoAaEAKAGjACgI9AAeAAcFQv/2BUP/9gVE//EFRv/2BUj/8QVK//YIR//xAAcFQv/iBUP/9gVE//EFRv/2BUj/5wVK//EIR//2AAcFQv/sBUP/8QVE//EFRv/2BUj/4wVK/+0IR//xAAcFWP/tBVn/9gVa//EFXP/xBV7/4wVg//AIR//xAAcFWP/nBVn/9gVa//AFXP/wBV7/4gVg//AIR//wAAcFowAFBaUABQWnAAUFuQAFBbsABQW9AAUFvwAFAAcHmP/vB5r/9geb/+cHnP/2B53/8Qee//EHn//xAAcFQ//2BUT/9gVK//sFWf/2BVr/8AVc//YFXv/wAAcBmwA8AZ0APAGeAFABnwA8AaAAPAGhADwBowA8AAgBmwBFAZ0ARQGeAFoBnwBPAaAAOwGhAFABowBaBbsAAAAIA+oAAAPrAAAD7AAoA/IAGgPzABoD9AAyBWsAAAVuAA8ACAVX//sFWP/iBVn/9gVa//EFXP/xBV7/3QVg//EIR//tAAgEa//YBHL/7ASQ/+wEuf/iBMD/4gTe/+IHOf/iB0D/9gAJA9v/3QPc/90D3f/dA97/3QPsACgD8gAVA/MAFQP0ADwD9QA8AAkFV//2BVj/4gVZ//YFWv/wBVv/9QVc//AFXv/EBWD/9ghH/+cACQGbACgBnQA9AZ4APQGfAD0BoAA9AaEAPQGjAD0BqgA9AgQAGgAJB0f/zgdM/78HT//OB1f/zgdg/84HZf/YB27/zgd2/78Hjv/OAAkHl//7B5j/9geZ//YHmv/4B5v/7Qed/+8Hnv/1B5//+Aeg/+8ACQeX//EHmP/2B5n/8Qea//EHm//VB5z/6Qed//EHn//xB6D/9gAKAZsAFAGcAAoBnQAyAZ4AQQGfAEEBoAAyAaEAMgGjACQBpgAKAxgACgAKBUH/9gVC/+cFQ//xBUT/9gVF/9gFRv/2BUf/8QVI/90FSv/sCEf/3QALA9v/zgPc/84D3f/OA97/zgPr//YD7AAUA+3/3QPyAAED8wABA/QAHgP1ACgACwVB/+cFQv/xBUP/7AVE/+wFRf+hBUb/5wVH/+IFSP/xBUn/4gVK/+wIR//OAAsFV//nBVj/7AVZ/+0FWv/tBVv/vgVc/+cFXf/2BV7/7AVf/+8FYP/2CEf/4wAMBUL/4gVD//YFRP/2BUb/9gVI/+AFSv/nBVj/5wVZ/+wFWv/nBVz/5wVe/74FYP/xAA4FdP+mBXX/pgV2/7oFd/+wBXj/ugV5/7AFfP+6COT/ugjl/7AI5v+6COf/sAjo/7oI6f+wCOr/ugAOBXQAFQV1ABUFdgApBXcAFQV4ACkFeQAVBXwAKQjkACkI5QAVCOYAKQjnABUI6AApCOkAFQjqACkADwVCAA4FQwAeBUQAHgVF/+wFRgAeBUf/+wVX//sFWP/2BVkAGQVaAAsFWwAUBVwACwVd//sFXwAKBWD/9gAQBUH/9gVC//EFQ//5BUT/+QVF/74FRv/5BUf/7AVI/+wFSf/xBUr/9gVX//AFWP/iBV3/6wVe/+YFX//wBWD/9gATAzQAEwM1ACkDNgAeAzcAKQM5AB4DOgAUAzwAHgNtABMDeAALA3kAKQOAAAsDgQApA4oACwOLACkDlgABA5cAHgOfABQDpwABA6gAHgAVA0X/uQNi/+wDz/+mA9H/pgPb/8QD3P/EA93/xAPe/8QD6v/2A+v/9gPsABQD7f/iA/IACwPzAAsD9AAyA///pgQB/6YEJf+mBCf/pgRO/7kFu//jABgAFf/sADP/8QDu/+wA7//sAPD/7ADx/+wA8v/sAPP/7AD0/+wA9f/sAPb/7AEu/+wCcP/xAqz/7AV3/+IFef/iBaz/zQXGAAIFx//4COX/4gjn/+II6f/iCOv/8Qjs//EAGQAV/+wAF//xABr/4gDu/+wA7//sAPD/7ADx/+wA8v/sAPP/7AD0/+wA9f/sAPb/7AEQ//EBFf/iARb/4gEX/+IBGP/iARn/4gEa/+IBG//iARz/4gEu/+wBM//xAqz/7AWs/+sAIwXa/+wF4/+rBfT/7AX1/+wF9v/sBff/7AX4/+wF+f/sBfr/7AX7/+wF/P/sBf3/7AX+/+wF///sBgD/7AYB/+wGAv/sBgP/7AYE/+wGBf/sBgb/7AYH/+wGCP/sBgn/7AYK/+wGC//sBgz/7AYN/+wGEf/sBlz/qwZd/6sGXv+rBpH/7Ab0/+wG/P/sADoAFf/nABf/7QAY//sAGv/nADX/6QDu/+cA7//nAPD/5wDx/+cA8v/nAPP/5wD0/+cA9f/nAPb/5wEQ/+0BEf/7ARL/+wET//sBFP/7ARX/5wEW/+cBF//nARj/5wEZ/+cBGv/nARv/5wEc/+cBLv/nATP/7QIt/+kCLv/pAi//6QIw/+kCMf/pAjL/6QI3/+kCOP/pAkD/6QKc/+kCnf/pAqz/5wVy/+IFd//tBXn/7QWH//YFiP/2BYn/9gWM//YFjf/2Baz/zQWz/+IFtf/iBbb/4gjl/+0I5//tCOn/7Qmo/+IJqf/iAGkAAv/nAAv/kwAc/+cAIv/xADb/5wA3/+cAOP/nADn/5wA6/+cAO//nADz/5wA9/+cAPv/nAD//5wBA/+cAQf/nAEL/5wBD/+cARP/nAEX/5wBG/+cAR//nAEj/5wBJ/+cASv/nAEv/5wBM/+cATf/nAE7/5wBP/+cAU//nAJ7/kwCf/5MAoP+TANP/5wE1/+cBPf/nAUT/5wFF/+cBRv/nAUf/5wFI/+cBSf/nAUr/5wFL/+cBTP/nAU3/5wFO/+cBT//nAVD/5wFR/+cBUv/nAVP/5wFU/+cBVf/nAVb/5wFX/+cBWP/nAVn/5wFa/+cBW//nAVz/5wFd/+cBXv/nAV//5wFg/+cBYf/nAYj/8QGJ//EBiv/xAYv/8QGM//EBjf/xAY7/8QGQ//ECSP/nAuP/5wLk/+cC5f/nAub/5wLn/+cC6P/nAun/5wLq/+cC6//nAuz/5wLt/+cC7v/nAu//5wLw/+cC8f/nAvL/5wLz/+cC9P/nAvX/5wL2/+cC9//nAvj/5wL5/+cC+v/nAvv/5wL8/+cC/f/nAv7/5wL//+cAcAVr/6YFbP+mBW//pgV6/6YFe/+mBdr/3QXc/+cF4P/nBeP/kgXo/+cF6v/nBez/4gXz/+cF9P/dBfX/3QX2/90F9//dBfj/3QX5/90F+v/dBfv/3QX8/90F/f/dBf7/3QX//90GAP/dBgH/3QYC/90GA//dBgT/3QYF/90GBv/dBgf/3QYI/90GCf/dBgr/3QYL/90GDP/dBg3/3QYR/90GFv/nBhf/5wYY/+cGGf/nBhr/5wYb/+cGOv/nBjv/5wY8/+cGPf/nBj7/5wY//+cGQP/nBkH/5wZC/+cGQ//nBlz/kgZd/5IGXv+SBnv/5wZ8/+cGff/nBn7/5wZ//+cGgP/nBoH/5waC/+cGg//nBoT/5waF/+cGhv/nBof/5waI/+cGif/nBor/5waL/+cGjP/nBo3/5waO/+cGj//nBpD/5waR/90Gk//nBpX/5waW/+cGl//nBpj/5waZ/+cGmv/nBqP/4gak/+IGpf/iBqb/4gan/+IGqP/iBqn/4gaq/+IGq//iBtz/5wbd/+cG3v/nBt//5wbg/+cG4f/nBub/5wbn/+cG7//nBvT/3Qb8/90G///nCaT/pgml/6YAfQAe//sAH//7ACD/+wAq//sALP/7AWb/+wFn//sBaP/7AWn/+wFq//sBa//7AWz/+wFt//sBbv/7AW//+wFw//sBcf/7AXL/+wFz//sBdP/7AXX/+wF2//sBd//7AXj/+wF5//sBev/7AXv/+wF8//sBff/7AX7/+wF///sBgP/7AYH/+wGC//sBg//7AYT/+wGF//sBj//7AZH/+wHM//sBzf/7Ac7/+wHP//sB0P/7AdH/+wHS//sB0//7AdT/+wHV//sB1v/7Adf/+wHY//sB2f/7Adr/+wHb//sB3P/7Ad3/+wHe//sB3//7AeD/+wHh//sB5P/7Aeb/+wHn//sB6P/7Aen/+wHq//sB6//7Akn/+wJL//sCT//7AlP/+wJV//sCVv/7Alf/+wJY//sCWf/7Alr/+wJk//sCZf/7Amf/+wJ///sCgP/7AoH/+wKC//sCxv/7Asf/+wLI//sCyf/7Asr/+wLL//sCzP/7As3/+wLO//sCz//7AtD/+wLR//sC0v/7AtP/+wLU//sC1f/7Atb/+wLX//sC2P/7Atn/+wLa//sC2//7Atz/+wLd//sC3v/7At//+wLg//sC4f/7AuL/+wMB//sDAv/7AwP/+wME//sDBf/7Awb/+wMH//sDCP/7Awn/+wUi/+wFuf/3AIYAC//YABX/7AAX//sAGv/2ABv/+wAc/+wAJf/2ADX/5wCe/9gAn//YAKD/2ADu/+wA7//sAPD/7ADx/+wA8v/sAPP/7AD0/+wA9f/sAPb/7AEQ//sBFf/2ARb/9gEX//YBGP/2ARn/9gEa//YBG//2ARz/9gEd//sBHv/7AR//+wEg//sBIf/7ASL/+wEu/+wBMP/7ATP/+wFE/+wBRf/sAUb/7AFH/+wBSP/sAUn/7AFK/+wBS//sAUz/7AFN/+wBTv/sAU//7AFQ/+wBUf/sAVL/7AFT/+wBVP/sAVX/7AFW/+wBV//sAVj/7AFZ/+wBWv/sAVv/7AFc/+wBXf/sAV7/7AFf/+wBYP/sAWH/7AGq//YBq//2Aaz/9gGt//YCLf/nAi7/5wIv/+cCMP/nAjH/5wIy/+cCN//nAjj/5wJA/+cCSP/sAmP/9gJ6//YCi//2Aoz/9gKc/+cCnf/nAqz/7ALj/+wC5P/sAuX/7ALm/+wC5//sAuj/7ALp/+wC6v/sAuv/7ALs/+wC7f/sAu7/7ALv/+wC8P/sAvH/7ALy/+wC8//sAvT/7AL1/+wC9v/sAvf/7AL4/+wC+f/sAvr/7AL7/+wC/P/sAv3/7AL+/+wC///sBWv/1wVs/9cFb//XBXr/1wV7/9cFh//2BYj/9gWJ//YFjP/2BY3/9gWo/+wFrP/6BcYAKQXHAAoJpP/XCaX/1wABASEABwAXAB4AIQAiACMAJgAoACkALQAuAC8AMwB7ARABMwE4AWYBZwFoAWkBagFrAYcBiAGJAYoBiwGMAY0BjgGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBnAGdAZ4BnwGgAaEBowGuAa8BsAGxAb4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHiAeYB5wHoAekB6gHrAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7Af4B/wIAAgECAgIDAgQCBQIGAkECTQJOAlMCVgJdAl8CZQJmAmgCaQJqAmwCdQJ4AnoCgAKDAoYChwKKAosCjAKOAo8CkAKRApICmAKZApoCmwKcAp8CoAKhAqICrwKyArMDHQMfAyADJAMoAywDLQMuAzADMQM1AzoDOwNCA0oDUgNVA2MDaAN2A3cDeAN5A3oDewN8A30DnQOeA58DoAOhA6IDowOkA+0D7gPvA/AD8QP1A/YD9wP4A/kEQwRqBGsEegR9BIAEigSVBJkEmgSbBJwEogSoBKkEswS0BLkEygTLBM4E5wToBPAE8wT0BPUE9gUDBRQFFwUZBSoFLAVBBUIFQwVEBUUFRgVHBUgFSQVK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AAAAAAAAAAAAAAAAAAAAAAAFAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAUAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAA8AAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/+z/+wAAAAwAAAAAAAAAAP/nAAX/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/1P/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Z//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/xAAD/7AAFAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAA//EAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//YACf/U/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA//AAAP/jAAAAAAAAAAAAAAAA//v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//b/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/1AAAAAAAA/+cAAAAAAAAAAP/1AAAAAAAAABT/6v/s//UAAAAAAAAAAAAAAAAAAP/1/84AAAAAAAAAAP+d/78AAAAAAAD/7AAAAAAAAAAAAAD/n/+6AB0AAAAAAAAAAP/nAAAAAAAA/6H/nf+/AAAAAAAAAAAAAAAAAAD/3f/YAAD/jQAAAAAAAP/mAAAAFAAAAAAAAP/sAAD/nwAAAAAAAAAAAAD/zv/s/9cAAAAAABQAAAAA/7z/yQAAAAAAAP/nAAAAAP/2AAAAAAAAAAD/1wAAAAD/xf/OAAAAAP/O//EAKAAAAAAAAAAAAAD/ugAA/9kAAP/2AB4AAAAAAAAAAAAAAAAAAP+YAAD/iAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAAAAAAAAAAP+8/8kAAAAA/84AAP+hAAAAAAAAAAAAAAAA/53/vwAAAAAAAAAAAAAAAP/O/+IAAAAA/24AAAAAAAAAAAAoAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAB0AAP/xAAD/4v/i/+IAAAAAAAAAAAAAAAAAAAAAAAD/2f/ZAAD/9gAA/84AAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAD/4gAA/9gAAP/sAAAAAAAAAAD/4gAAAAD/x//EAAAAAP/iAAAAAAApADIAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAA/+L/9v/xAAUAAAAA/+IAAP/2AAD/7AA9AAD/ogAAAAAAAP/7AAAAAAAA/8cAAAA9AAoAAP/YAAAAAAAAAAAAAP/H/8QAAP+xAAAABQAAAAUAMgAAAAAAAAAAAAAAAAAA/68AAP/EAAAAAAAKAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/2//v/7P/s/8QAAP/2//sAAP/sAAD/9gAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+vAAD/9v/7/8QAAP/J/8f/xP/xAAAAAAAAAAAACgAA/7EAAP/s/+wAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/4gAA/+L/9gAAAAD/zgAAAAD/8QAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAD/fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//sAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//sAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/8QAAAAAABQAAAAUAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAFAAUAAD/7P/7AAAAAP/xAAAAAAAAAAAAAAAAAAoAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAD/+wAAAAD/7P/2AAAAAP/2AAAAHgAeAAAAAAAAAAAAAAAA//YAAAAKACMAAAAAAAAAAAAAAAoAAP/7AAAAAAAAAAAAAAAAAAAAHgAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAoAAAAAAAKAAoAFAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAHv/7AAD/+wAAAAD/+wAAAAAAAAAAAAAAAAAA//v/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAD/+wAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+kAAP/YAAAAAAAAAAAAAAAAAAAAAAAA/9P/0wAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAA/+sABQAA/+wAAAAAAAAAAAAA//b/9v/2AAoAAP/m/7kAAAAAAAAAAAAA/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/b/+IAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP+5AAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAaAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8P/kv/n//EAAP/iAAAAAAAAAAAAAAAAAAD/wwAAAAAAAAAAAAAAAAAAAAAAAP/d//sAAAAAAAAAAAAAAAD/7P/7AAAAAAAAAAD/5//nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAD/w//nAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//YAAP/2AAAAAAAAAAAAAP/2AAAAAP+vAAAAAP/xAAAAAAAAAAAABQAAAAAAAAAA/+z/9gAAAAAAAP/sAAD/8f/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAA//EAAP/O//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAD/xAAAAAD/5wAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/xAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAA//sAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA//UAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAD/1AAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/wwAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//YAAAAAAAAAAAAA//EAAAAA/7AAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAA0AAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAZAAoAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAADIAAAAtAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAABkAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/n//YAAAAAAAAAAP/n//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2/+wAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/4gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//sAAAAAAAAAAP/2AAAAAAAAAAAAAP/2AAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/3f/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/40AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAA/3UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAA/50AAAAAAAD/xP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c/9cAAAAAAAAAAP/Y/8MAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/XAAAAAAAA/9cAAAAA/7kAAP+X/4f/7AAAAAAAAAAAAAD/yQAAAAr/kgAAAAD/uv/D/+IAAAAAAAAAAAAA/8MAAAAAAAAAAP+X/4j/hwAAAAD/0/+6AAAAAAAAAAAAAP9C/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P+6/+sAAAAAAAAAAAAA/9MAAAAA/5sAAAAA/7//zv/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5f/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/9v+dABQAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAACv/JAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAA/8kAAP+1AAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7UAAAAAAAD/4gAAAAAAAAAAAAUAAP9bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAD/9gAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x//sABQAAAAAAAAAAAAAAAAAAAAAABQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA//YAAAAAAAUAAAAAAAD/+wAAABkAAP/2//sAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAK//YAAAAAAAAAAAAAAAD/w//TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/tAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAA/+gAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/nAAAAAAAA//YAAAAAAAAAAAAAAAD/8//2AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+0AAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4f/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/4v/2AAAAAP/OAAD/wwAAAAD/9gAAAAAAAP/NAAD/9v+v/68AAAAA/80AAAAAADIAAAAAAAAAAP/NAAAAAAAAAAAAAAAAAAAAAP/n//EAAAAA/9gAAP/iAAAAAAAAAAD/1wAAAAAAAAAAAAAAAP9sAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAA/8MAAAAAAAAAAAAA/8AAAAAA/6cAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/i/+z/xAAA//YAAAAAAAAAAAAAAAAAAAAK/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/68AAP/2AAD/xAAA/8n/zgAAAAD/2AAAAAAAAAAAAAD/pwAA/+IAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAP/dAAAAAP/TAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/O/+cAAAAAAAAAAAAAAAAAAAAA/+z/uwAAAAAAAP/s/+cAAAAAAAAAAAAAAAD/zv/n/+L/8QAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAP/i//H/uwAA//EAAAAAAAD/5wAA//YAAAAAAAD/7AAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/7P/2/+IAAAAFAA//5wAA/+IAAP/7AAAAAAAAAAAAAAAA//YAAAAAAAAAAP/xAAAAAAAAAAAAAP/nAAAAAP/iAAD/5wAA//b/9gAA/+wAAAAAAAAAAP/tAAD/7AAAAAUAAP/YAAAAAAAAAAD/4gAA/87/5wAAAAD/4gAA/+cAAP/O//H/7AAAAAAAAAAAAAD/8f/2AAAAAAAA/+cAAAAAAAAAAAAA/+MAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/2/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/5wACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAA/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/4gAA//EAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAA//H/8QAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAP/rAAD/9gAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/7AAAAAAAAP/ZAAD/7P/2AAAAAAAAAAAAAAAAAAD/8wAA//b/9gAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAD/4//JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+P/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//EAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5wAA/9P/5//2AAAAAAAAAAAAAAAA//EAAP/2AAD/+wAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6b/9gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAAAAAAAAAAAAD/7AAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/2AAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAA/+wAAAAAAAAAAAAAAAAAAP/nAAD/9gAAAAAAAAAAAAAAAAAA/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAA//oAAAAGAAAAAAAA/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//H/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zv/xAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/7P/xAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAwAAAAAAAP/4AAr/7//5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/sAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAP/xAAAAAAAFAAAABQAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/qAAUAAAAAAAAAAAAA//MAAP/2ABT/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAP/sAAAAAP/xAAD/6AAAAAUAAAAA//T/7f/x//YAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAP/2AAAAAAAAAAD/9gACAAD/5v/dAAAAAP/tAAAAAAAAAAAAGQAAAAAAAAAA/+0AAAAAAAAAAAAA/+gAAAAAAAAAAAAA//IAAgAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/+wAAAAAAAP/nAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/+AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAP/2AAAAAAAUAAD/5//sAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/7AAAAAAAK/6YACgAA/+wAAP/2AAoAAAAAAAAAAAAAAAD/5wAP/9gAAAAAAAD/2P/iAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAP/n/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/x/+cAAAAA/+cAAP+//7//4gAAAAAAAAAAAAD/7AAAABT/sAAAAAD/4v/Z//EAAAAAAAAAAAAA/90AAAAAAAAAAP/EAAD/vwAAAAD/8f/TAAAAAAAAAAAAAP+I/4kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/+//iAAD/7AAAAAAAAAAA//EAAAAA/8QAAAAA/9j/7P/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAP+6AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/8QAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/xAAAAAAAA//sAAP/dAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAD/8QAAAAAAAAAA//sAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAA/+z/7AAAAAAAAAAAAAoAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAP/iAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAPAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAADwAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAD/8QAAAAAAAAAAAAD/+wAAADcAAP/2//MAAAAAAAAAAAAAAC3/ygAfAAAAAAAAAAAAGQAAAAAAAAAAAC0AAAAAAB//8QALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAATAAAAAAAKAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAEUAAAAAAAAAAAAAAAD/9QAAAEsAAAAAAAD/4wA8AAAAAAAAAAAAAAAA/84AAP/YAAD/3f/2AAAAAAAAAAD/7AAA/8T/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/9cAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/+//7//EAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/2ABQAAAAAAAAAAAAAAAAAAAAAAAD/8gAPAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/YAAAAAAAA//b/8QAZABQAAAAAAAD/8QAAAAAAAAAAAAD/9gAUAAAAAAAA/7n/xQAAAAAAAP/jAAAAAAAAAAAAAAANABT/xwAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/2//EAAAAAAAAAAAAA//EADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/sP/dAAEAFP/2AAAACgAKAAEAFAAAAAAAAAAA/+IAAAAAABQAAAAAAAAAAP/7AAAAAP/FAAAAAAAKAAAAAAAAAAAACgAAAAoAAAAAAAAAFAAAAAAAAP/xAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/OAAAAAAAA/6X/2AAAAAAAAAAUAAAAAAAUABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAD/xwAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA/8T/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAUAAAAAAAAAAAAAAAAAAD/yQAAAAAAAP/7AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//sAAAAAAAAAAP/2AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAP/w/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i//EAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/s/84AAAAA/9MAAAAAAAD/+wAMAAAAAAAAAAD/2AAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA//sAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/2AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/nAAAAAAAA/9gAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/7/+b/9v/7/+wAAAAAAAAAAP/iAAD/8f/7//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/6AAA//cAAAAAAAD/8v/2AAAAFAAA/+v/7QAAAAAAAAAAAAD/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAr/7QAA//v/9wAAAAAAAP+6/8QAAAAAAAAAAP/wAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAKAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+sAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAADQAAAAAAAAAAAAAAAD/1gAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAFAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/9j/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8QAAAAAAAAAA//b/8QAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/nAAAAAAAA//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/s/+wAAAAAAAAAAAAZAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAD/4gAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAHgAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAB4AAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAD/9gAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/+IAAAAAAAAAAP/7AAAAAAAAAAD/+//dAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/5//sAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AHwE4QTiAAwE4wTjAFUE5ATkAAwE5QTlAOAE5gTmABkE5wTnAGkE6AToAAwE6QTpAL4E6gTqAAwE6wTrAC8E7ATsAIgE7QTtAAwE7gTuAFQE7wTxAAwE8gTyABkE8wT0AGkE9QT1AIIE9gT2AHoE+AT4AC8E+gT7AEEE/AT8ABkE/QT9ANEE/gT+AAwE/wUAABkFAQUCAFUFAwUDAI4FBAUEADgFBQUFAAgFBgUGAEcFBwUHAHAFCAUIAAgFCQUJAEcFCgUKAAgFCwULADgFDAUMAAgFDQUNADYFDgUOAAgFDwUPADgFEAURABkFEgUTAEEFFAUUALYFFQUVAC8FFgUWAAwFFwUXAH4FGAUYABkFGgUaAH4FGwUbAAwFHAUcAC8FHQUdAAwFHgUeAFQFHwUfAAwFIAUgAC8FIgUiANoFJAUkABkFJQUlAOEFKAUpAAwFLwUvAC8FMgUyAC8FQgVCAMcFSAVIANMFWAVYAMYFXgVeANIFYAVgAMQFawVsADQFbQVuAGUFbwVvADQFcAVwAEQFcQVxALsFcgVyADoFcwVzAM0FdAV1AIUFdgV2ADUFdwV3AEIFeAV4ADUFeQV5AEIFegV7ADQFfAV8ADUFfgV+AIcFgAWAAIcFgwWDAIAFhAWEAIEFhQWFAIAFhgWGAIEFhwWJAEMFjAWNAEMFjgWOAMoFowWjADMFpQWlADMFpwWnADMFqAWoANYFqgWqALEFrAWsALAFsgWyAEQFswWzADoFtAW0AEQFtQW2ADoFuQW5ADMFuwW7ADMFvQW9ADMFvwW/ADMFxgXGAM8FxwXHANgF2gXaAA4F2wXbAAIF3AXcAAUF3QXfAAIF4AXgAAUF4QXhAAIF4gXiAB4F4wXjAEsF5AXnAAIF6AXoAAUF6QXpAAIF6gXqAAUF6wXrAAIF7AXsACYF7QXtACAF7gXuABAF7wXvAF0F8AXwAEAF8QXxAG8F8gXyACsF8wXzACUF9AYNAA4GDgYQAFgGEQYRAA4GFAYVAAIGFgYbAAUGHAYgAAIGIwY2AAIGOQY5AAIGOgZDAAUGRAZLAAIGTQZZAB4GWwZbAAIGXAZeAEsGXwZnAAIGaAZoAF8GawZsAF8GbQZ6AAIGewaQAAUGkQaRAA4GkwaTAAUGlQaaAAUGmwaiAAIGowarACYGrAasAJQGrQa1ACAGtgbGABAGyAbOABAGzwbPAF0G0AbTAEAG1AbbACsG3AbhACUG4wbkAAIG5gbnACUG6AboAKAG6QbpABAG6gbqAAIG7QbtACAG7gbuAAIG7wbvACUG8AbwAAIG8gbyAF0G8wbzAAIG9Ab0AA4G9Qb1ABAG9gb2AG8G9wb3AJYG+gb7AAIG/Ab8AA4G/Qb+AAIG/wb/AAUHAAcAABAHAwcQABgHEgcSABgHEwcTAAIHFAcUABgHFQcVAFkHFgcXAB0HGAcYAJEHGQcZAB0HGgcaAK8HGwcbAB0HHAccAGEHHQceAB0HHwcfAFkHIAchAB0HIgciAKkHIwcjAGEHJAclAB0HJgcmAKMHJwcnAKUHKAcoAHgHKQcpAJwHKgcqAIwHKwcrAJ4HLAcsAHcHLQctAB0HLgcuAGEHLwcwAB0HMQcxAHgHMgcyAFkHMwczAB0HNAc0AHcHNQc1AEgHNgc4AAkHOQc5AI8HOgc6AAkHOwc7ADkHPAc8AFsHPQc/AAkHQAdAAHMHQQdCAAkHQwdDADEHRAdFAAkHRgdGADEHRwdHADcHSAdIAE0HSQdJAHEHSgdKAHUHSwdLAAkHTAdMAG0HTQdOAAkHTwdPADcHUAdRAAkHUgdSAFsHUwdTAAkHVAdUAKsHVQdWAAkHVwdXADcHWAdYAAkHWQdZADEHWgdaAJMHWwdcAAkHXQddAJoHXgdeAHMHXwdfAAkHYAdgADcHYQdiAAkHYwdjAE0HZAdkAAkHZQdlAK0HZgdmADEHZwdnAJgHaAdoAAkHagdqAAkHawdrADkHbAdsAFsHbQdtAAkHbgduADcHbwdxAAkHcgdyADEHcwdzAKcHdQd1AHUHdgd2AG0Hdwd4AAkHeQd5ADkHegd6AEgHewd7AIoHfAd8AAkHfgd+AAkHfweAADEHgQeCAE0HhAeEADkHhQeFAAkHhgeGAEgHhweHAHEHiAeIAAkHiQeJAEgHigeKAAkHiweLADkHjAeNAAkHjgeOADcHjwePADkHkQeRACAHkweTAFEHlAeUAGIHlQeVAFEHmAeYAMgHmQeZANkHmwebALwHnQedANUHngeeANQHowejAMwHpweoAIYHqQepAFEHqgeqAGIHqwerAFEHrAesAGIHrQevAGcHsQexAMkIEQgRABsIEggSACEIEwgVABsIFwgXAFMIGAgZACEIGggaAFMIGwgeACEIHwgfABsIIAggAFMIIQghABsIIggiACEIJQglACEIJggnAGgIKQgpAFMIKwgvABsIMwgzACEINAg0ABsINQg1ACEINwg3AGgIOQg6ABsIOwg7ACEIPAg8ABsISAhIACMI5AjkADUI5QjlAEII5gjmADUI5wjnAEII6AjoADUI6QjpAEII6gjqADUI6wjsAFAI9Aj0AN0I+Aj4ANwI+gj6AGUJGQkZALMJPQk9ANsJnAmdACMJpAmlADQJpgmnAEQJqAmpADoAAnUcAAQAAHlqghQAQgDjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/+wAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/GAAD/7P/4//3/+wAAAAAAAP/9AAD/zwAAAAAAAAAAAAAAAAAAAAAAAP/2//UAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAD/4wAFAAD/+//7AAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAoAAAAA//sAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/nAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+v/4wAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+IAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/j/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/1AAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAA/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+MAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA//EAAP/uAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAP/2AAAAAAAPAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/nAAUAAP/2AAAAAP/7AAAAAAAAAAD/7AAKAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAMAAAAAAAAAAAAAAAAAAAAAAAA/9T/5wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YACQAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAP/wAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/7gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+QAA/+wAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAP/xAAAAAAAAAAAAAP/YAAAAAAAAAAAAAP/2//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU//YAFAAAAAAAAAAAAAD/+wAA//sAAP/yAA8AAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/8UAAAAAAAD/9v/2ABkAFAAAABQAAP/xAAoAAAAA//oAAAAAAAAAAAAAAAD/uQAAAAAAAAAA/+MAAAAAAAAAAAAAAA0AAP+vAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/8QAP//YAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pf/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP+sAAAAAAAAAAAAAAAAAAAAAP/HAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/E/+IAAAAAAAAAAAAA//sAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/zgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//sAAAAA/8MAAAAAABQAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA//b/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/vAAAAAAAAAAD/+wAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+IAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5wAAAAD//v/9AAIAAAAAAAAAAP/s/+MAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAA//YACgAAAAAAAgAAAAAAAP/sAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAACAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/h/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/9v/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAA//EAAAAAAAD/9gAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/90AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAACAAFAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAACgAAAAAAAAAAAAAAAAAA//H/+wAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAABQAA//v/9v/xAA8AAP/2AAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/zv/iAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//EAAP/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAFAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8f/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/2AAAAAAAA//H/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAATAAAAAP/7AAQAAAAAAAAAAP/xAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/t/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+5AAAAAAAAAAD/4wAA//sAAAAAAAAAAAAA/8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/0wAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAA//oAGf+l/9gAAAAA//sAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5//7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAP/xAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/xAAAAAAAA//YAAAAAAAAAAP/2AAD/+wAAAAD/9gAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAsAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/8QAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAD/9AAAAAD/4wAAAAAAAAAAAAAAAP/2AAAAAAAP/+EAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/iP/TAAAAAP/x/9gAAAAAAAAAAP/o/7H/yQAA//sAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAD/2wAAAAAAAAAA/8f/8QAA/6r/zQAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAP+z/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAD/mgAA/7UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9j/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nwAAAAAAAAAA/58AAAAAAAAAAAAAAAAAAAAA/5YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAADwAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAD/9AAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAP+dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/CAAAAAAAAAAD/pgAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAABQAAAAAAAAAAAAD/5wAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA//sAAAAAAAAAAAAA/+cAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAKAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/x/+IAAAAA/+cAAAATAAAAAAAAAAAAAAAAAAD/5wAAAAAAFAAAAAD/7P/2AAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/4gAAAAAAAAAA//YAAAAAABQAAAAAAAoAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//b/+wAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wABQAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAD/5wAFAAAAAAAAAAAAAAAAAAAAAP/s//v/4QAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/5wAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAFQAAAAAAAP/7AAAAAAAAAAD/9v/2AAAAAAAAAAAAAP+/AB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC//nAAD/4gAPAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAACgAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/pwAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAANgAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAP/ZABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/5wAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAA//YACgAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAD/0//Y/9gAPgAAAAAAAAAAAAAAAAAAAEb/8QAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAA//b/2P/xAAAAAAAAAAAAAAAF/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/x/+IAAP/xAAD/5AAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAP/+wAAP/YAAAAAAAAAAD/xf/XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/8QAKAAAAAAAAAAAAAAAAAAAAAP/n/+IAAAAAAAAAAP/dAAAAAP/nAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/tAAD/8QAAAAAAAAAA/8//2AAAAAAAAAAAAAAAAAAAAAAAAAAA/8L/3gAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/7AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/nAAAAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAP/XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/+wAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAAAAAAAAAAP/1AAAACgAAAAAAAP/jAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/1/8YAAAAAAAD/7wAAAAAAAAAAAAAAAP/z/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/5wAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+MAAAAAAAAAAAAAAAD//f/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//Y//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAA//EAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAP/xAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/8QAAAAAAAAAA/9kAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAP/2AAAAAAAA//YAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAP/7AA8AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAEQAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/5AAAAAAAAAAAAAP/+AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//v/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7/9f/uv/n/8T/0wAAAAAAAAAA/9MAAP/Y/8QAAP/XAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAA//UAAP+4//D/4v/X/8kAAP/F/93/8f/iAAD/uv/NAAAAAAAAAAAAAP+TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP+6AAAAAP/hAAAAAAAA/4P/iAAAAAAAAAAA/90AAAAAAAAAAAAA/+L/rwAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+z/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/2AAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAFAAAAAAAAAAAAAAAAP+sAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//iAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/5IAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAD/wwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d//EAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//EAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAD/+wAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAACgAAAA8AAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+cAAAAAAAAAAP/xAAAAAwAAAAD/8f/xAAUAAAAA//sAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/7AA8AAP/sAAAAAAAA//YAAAAAAAD/7//5AAAAAAAAAAD/9gAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/+AAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAA//YAAAAAAAj/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAP/w/+wAAAAAAAD/8QAAAAAAAAAA/+f/9gAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAP/jAAAAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/HAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/+//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/7AAAABQAAAAAAAAAAAAAAAAAA//sACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQAA//YAAAAAAAoAAAAAAAD/8v/7AA8AAP/7//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAoAAAAA/+EAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/2//YAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAUAAAADwAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/7AAAAAD//AAAAAAABQAAAAAAAP/x//EABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA//EADwAAAAAAAAAAAAAAAP/x//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9P/8f+6//H/4v/YAAAAAAAAAAD/3QAA//H/4v/2/+wAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAA//EACgAA/84AAP/x/+L/2QAA/9P/7wAAAA8AAP/E/+cAAAAAAAAAAAAA/6AAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAF/7sAAP/x/+cAAAAAAAD/nP+cAAAAAAAAAAD/3QAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xf/XAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAeAAAAAAAAAAAAAAAA/8IAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/s//EAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/8QAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAD/8QAAAAwAAAAAAAAAAAAA//EAAAAoAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAKwAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAcAVABXADcAWABdADgAXgBkAAUAZQB4AA4AeQB5ABIAegB6ADgAfACCAC8AhACFAC8AhgCNABIAjwCbABoAnQCdABoApACkACEApgCvACEAsAC6ABIAuwC7AAUAvQDRAAUA0gDSAA4A0wDTAAcA1ADVAAUA1gDWADcA3gDkADoA5QDsADwA7gD2ADIA9wEHABMBCQEJABMBFQEcAD0BHQEiAEEBIwEjAAUBJgEoADcBKQEqAAUBLgEuABoBLwEvADoBMgEyAEEBNQE1AAcBNgE2ABMBOwE7ACEBPAE8ABoBPQE9AAcBPgE+AA4BPwE/ABoBQAFAAAUBQQFBABMBQgFCADgBRAFdAAsBXgFgAAwBYQFhAAsBYgFlAAIBZgFrACMBbAFsAB8BbgFwAB8BcgGFAAwBhgGGAAIBiAGOAD8BkAGQAD8BkgGaAAoBmwGmABcBsgGyAAQBtAG3AAQBuAG8AEABvgHLAAoBzAHgAAIB4QHhAAwB4wHkAAIB7AHsAAIB7QHzACkB9AH7ACoB/gIGACACJQIsACwCLQIyACQCNAI1AAICOQI5AAICOwI7ACQCQAJAACQCQQJBACkCQgJCACQCRgJGAAQCSAJIAAsCSQJJAAwCSgJKABcCSwJLAAICTQJNACMCTgJOAAwCTwJPAAQCUAJQAAICUgJSAAICUwJTACMCVAJUACwCVwJXACQCWgJaACQCXQJdAAICXwJfACMCZQJlACMCZgJmACwCaQJqAAoCbAJsACACbgJuAAQCeAJ4AAoCegJ6AAoCfwJ/AAICgAKAACMCgQKCAAIChAKEAB8ChgKHACkCigKKACoCjgKOACACjwKPACoCkQKRACMCkgKSACoClwKXAAICmAKYACkCnAKcACQCrgKuAAICsAKwABcCsQKxAAQCsgKzACACtALCABsCxALEABICxQLFABsC0gLSABcC4gLiABcC4wL/AAQDAAMAAAwDCgMLAB8DDQMQAB8DEQMUAEADFgMXAB8DGAMYABcDGwMbAB4DHwMfAC4DIQMhAAkDIgMiACgDIwMjAAkDJQMlAB4DJgMnAAkDKQMpACgDKgMqAAkDLgMuACsDMgMyACcDNAM0AB4DNQM1AC4DNgM4AAkDOQM5ACgDOgM7ACsDPAM8ACcDPQM9AA0DQQNBADUDQwNDABEDRQNFAAEDSANIAAEDSwNLAAMDTQNNAAMDUANQABUDUQNRAAMDUwNTABUDVANUAAMDVgNWAAMDWgNaAAMDWwNbACgDXgNeAAMDXwNfAA0DYANgADUDYQNhABEDYgNjAAEDZANkAAMDZQNmABUDZwNnAAMDaANoAAEDaQNpABUDagN1AB4DdgN9AC4DfgOTAAkDlAObACgDnQOkACsDpQOuACcDrwPJAAEDygPWAA0D1wPeADUD3wPpABED6gP5AAED+gQDAAMEBAQTABUEFAQeAAMEHwQqAA0EKwQ2ABEENwRCAAMETgROAAEEbQRtACUEbwRwABgEcQRxACUEcgR0ABgEdgR2ABgEfgR/ABgEggSCABgEhgSGABgEjQSOABgEkwSTACUElASUABgElgSWABgEoAShACUEowSjABgEqgSqABgEqwSrACUEsASwABgEuwS7AB0EvQS+ABYEvwS/AB0EwATCABYEwwTDAC0ExATEABYExQTFAC0EyQTJAC0EzATNABYE0ATQABYE0gTTAC0E1ATUABYE4QThAB0E4gTiABYE5ATkABYE5gTmAC0E7gTvAB0E8QTxABYE+AT4AB0E/QT9AC0E/gT+ABYE/wUAAC0FBAUFACUFCAUIABgFCgUKACUFDQUPACUFEAURABYFFQUWAB0FGAUYAC0FGwUbAB0FHgUgAB0FJgUnABYFKwUrABYFLgUuABYFLwUwAB0FMQUxAC0FMgUzAB0F2gXaAAgF3AXcADkF3QXdAAYF3gXeAA8F4AXgADAF4QXhABAF5QXlACIF5gXnABAF6AXoAAYF6gXqAAYF6wXrADsF7AXsADEF7QXtADMF7gXuABQF8gXyAD4F9AYNAAgGDgYQAA8GEQYRAAgGFgYbADkGHAYiAAYGIwY2AA8GNwY3ABAGOAY4ADkGOgZAADAGQgZDADAGRAZLABAGWwZbABAGYgZiACIGZAZtACIGbgZ4ABAGeQZ5AAYGewaPAAYGkAaQAA8GkQaRAAgGkgaTAAYGnAaiADsGowarADEGrQa1ADMGtgbGABQGyAbIABQG1AbbAD4G4gbiAAYG6AbpAAYG7QbtABAG7gbuADsG9Ab0AAgG9Qb1ABQG+gb6ACIG/Ab8AAgG/Qb9AA8G/wb/AAYHAAcAABQHAQcBADkHAwcQABwHEgcSABwHEwcTABAHFAcUABwHGwcbADYHHQcdADYHIAchADYHJAckADYHMAcwADYHMgc0ADYHOwc7ACYHPQc+ABkHPwc/ACYHQAdCABkHRAdEABkHTAdNABkHUAdQABkHVAdUABkHWwdcABkHYQdhACYHYgdiABkHZAdkABkHbgdvACYHcQdxABkHeAd4ABkHeQd5ACYHfgd+ABkHhAeFACYHiAeIABkHigeKACYHjQePACYIEggSADQIFQgVADQIHwggADQIKwguADQINAg0ADQIPAg8ADQJnAmcABcJnQmdAAQAAgLEAAIAAgANAAQABAAEAAgACAAEAAsACwBKABAAEAAEABIAEgAEABQAFAApABUAFQAfABYAFgAPABcAFwBcABgAGAA/ABkAGQBuABoAGgAqABsAGwAuABwAHAADAB0AHQAHAB4AIAABACEAIQAjACIAIgAtACMAIwAHACQAJAAWACUAJQAsACYAJwAHACgAKQAGACoAKgABACsAKwAGACwALAABAC0ALQAGAC4ALgAoAC8ALwAaADAAMAALADEAMQBWADIAMgBGADMAMwBQADQANAAkADUANQAiADYATwANAFAAUgBXAFMAUwANAFQAVABJAFgAXQAEAGMAYwBJAHwAhQAEAI4AjgA9AJwAnAA9AJ4AoABKAKoAqgBeAKsArAA9AK0ArgBeAL0A0gAEANMA0wANANUA1QAEANcA3AAEAOUA7AApAO4A9gAfAPcBBwAPAQgBCAA9AQkBDwAPARABEABcAREBFAA/ARUBHAAqAR0BIgAuASMBIwBJASkBKQCfASoBKgAPAS4BLgAfATABMAAuATMBMwBcATUBNQANATYBNgAPATcBNwBuATgBOACVAT0BPQANAUABQAAEAUEBQQAPAUQBYQADAWIBYgBkAWMBZQAHAWYBhQABAYYBhgBSAYcBhwAjAYgBjgAtAY8BjwABAZABkAAtAZEBkQABAZIBmQAHAZoBmgBkAZsBpgAWAagBqAAGAakBqQAWAaoBrQAsAa4BsAAHAbEBsQAGAbIBtwAHAb0BvQAHAb4ByAAGAcoBywAGAcwB4QABAeIB4gBFAeQB5AABAeYB6wABAewB8wAGAfQB+wAoAfwB/AAHAf0B/QAjAf4CBgAaAgcCHwALAiACIABWAiECJABGAiUCLAAkAi0CMgAiAjMCMwBmAjQCNAAHAjUCNQAGAjcCOAAiAjkCOQBSAjoCOgBmAjsCOwAGAj8CPwAGAkACQAAiAkECQQAGAkMCQwDAAkYCRgAHAkcCRwAWAkgCSAADAkkCSQABAkoCSgAWAksCSwABAkwCTAALAk4CTgALAk8CTwABAlACUQAGAlICUgAHAlMCUwABAlQCVAAkAlUCWgABAlsCWwBmAl0CXgBSAl8CXwB/AmICYgB/AmMCYwAsAmQCZQABAmYCZgAkAmcCZwABAmgCaAALAmkCagAHAmsCawAGAm4CbgAGAm8CbwCEAnACcABQAnECcgAHAnMCcwAGAnQCdQBFAnYCdwALAngCeAAGAnoCegAsAnsCewAGAn0CfQAGAn8CggABAoMChQBrAoYChgAGAogCiQAGAooCigAoAosCjAAsAo4CkgAaApUClwALApgCmABWApkCmgBFApsCmwBWApwCnQAiAp8CnwC/AqACoADBAqsCqwAaAqwCrAAfAq0CrQBJAq4CrgBkAq8CswAjArQCwgAXAsUCxQAXAsYC4gABAuMC/wADAwADAAALAwEDCQABAwoDEAAHAxUDFgAHAxcDFwAjAxgDGAAWAxoDGgCEAxsDGwA8Ax4DHgCQAyADIACuAyIDIgBgAyUDJQA8AygDKACoAykDKQBgAywDLACiAy0DLQCkAy4DLgBOAy8DLwCbAzADMACLAzEDMQCdAzIDMgB2AzQDNAAUAzUDNwAVAzkDOQA+AzoDOgBPAzsDOwBOAzwDPAAyAz0DPQARAz4DPgB5Az8DPwC9A0ADQAC3A0EDQQAnA0IDQgDiA0MDQwASA0QDRABjA0UDRQA7A0YDRgASA0cDRwDDA0gDSAB7A0kDSQDFA0oDSgDeA0sDSwAKA0wDTADLA00DTQBqA04DTgAKA08DTwDXA1ADUAATA1EDUQAKA1IDUgC0A1MDUwATA1QDVwAKA1gDWAB7A1kDWQDQA1oDWgB5A1sDWwBgA1wDXQBjA14DXgAKA18DXwARA2ADYAAnA2EDYQASA2IDYgA7A2MDYwAcA2QDZAAKA2UDZgATA2cDZwAKA2gDaAAcA2kDaQATA2oDcwAUA3QDdQA8A3YDeQAVA34DgQAVA4gDiwAVA5QDlwA+A5wDnAAVA50DnwBPA6MDpABOA6UDqAAyA68DrwA8A7ADtwAUA7kDugAVA8EDwQB2A8IDwwAyA8oD1gARA9cD3gAnA98D6QASA+oD6wA7A+wD7AAcA+0D7QA7A+4D+QAcA/oEAQAKBAIEAwBqBAQEEwATBBQEHgAKBB8EKgARBCsENgASBDcEQgAKBEMEQwASBEUERQDOBE4ETgA7BGcEZwBHBGgEagAIBGsEawCNBGwEbAAIBG0EbQA4BG4EbgBaBG8EcQAIBHIEcgByBHMEdAAIBHUEdQAwBHYEdwAIBHgEeAAwBHkEeQA2BHoEegBMBHsEewBwBHwEfAB0BH0EfQAIBH4EfgBsBH8EgAAIBIEEgQA2BIIEgwAIBIQEhABaBIUEhQAIBIYEhgCqBIcEiAAIBIkEiQA2BIoEigAIBIsEiwAwBIwEjACSBI0EjgAIBI8EjwCZBJAEkAByBJEEkQAIBJIEkgA2BJMElAAIBJUElQBMBJYElgAIBJcElwCsBJgEmAAwBJkEmQCXBJoEmgAIBJwEnAAIBJ0EnQA4BJ4EngBaBJ8EnwAIBKAEoAA2BKEEowAIBKQEpAAwBKUEpQCmBKcEpwB0BKgEqABsBKkEqgAIBKsEqwA4BKwErABHBK0ErQCJBK4ErgAIBK8ErwChBLAEsAAIBLEEsgAwBLMEtABMBLUEtQBBBLYEtgCyBLcEuAAMBLkEuQC1BLoEugAZBLsEuwAvBLwEvACIBL0EvwAMBMAEwAB9BMEEwgAMBMMEwwAZBMQExAAMBMUExQC6BMYExgAZBMcExwBUBMgEyABVBMkEyQAZBMoEygCCBMsEywAMBMwEzAB6BM0EzgAMBM8EzwBUBNAE0QAMBNIE0gC5BNME0wAMBNQE1ADfBNUE1gAZBNcE1wB8BNgE2AAMBNkE2QAZBNoE2gC4BNsE3ACDBN0E3QDCBN4E3gB9BN8E3wAMBOAE4AB8BOEE4gAMBOME4wBVBOQE5AAMBOUE5QDgBOYE5gAZBOcE5wBpBOgE6AAMBOkE6QC+BOoE6gAMBOsE6wAvBOwE7ACIBO0E7QAMBO4E7gBUBO8E8QAMBPIE8gAZBPME9ABpBPUE9QCCBPYE9gB6BPgE+AAvBPoE+wBBBPwE/AAZBP0E/QDRBP4E/gAMBP8FAAAZBQEFAgBVBQMFAwCOBQQFBAA4BQUFBQAIBQYFBgBHBQcFBwBwBQgFCAAIBQkFCQBHBQoFCgAIBQsFCwA4BQwFDAAIBQ0FDQA2BQ4FDgAIBQ8FDwA4BRAFEQAZBRIFEwBBBRQFFAC2BRUFFQAvBRYFFgAMBRcFFwB+BRgFGAAZBRoFGgB+BRsFGwAMBRwFHAAvBR0FHQAMBR4FHgBUBR8FHwAMBSAFIAAvBSIFIgDaBSQFJAAZBSUFJQDhBSgFKQAMBS8FLwAvBTIFMgAvBUIFQgDHBUgFSADTBVgFWADGBV4FXgDSBWAFYADEBWsFbAA0BW0FbgBlBW8FbwA0BXAFcABEBXEFcQC7BXIFcgA6BXMFcwDNBXQFdQCFBXYFdgA1BXcFdwBCBXgFeAA1BXkFeQBCBXoFewA0BXwFfAA1BX4FfgCHBYAFgACHBYMFgwCABYQFhACBBYUFhQCABYYFhgCBBYcFiQBDBYwFjQBDBY4FjgDKBaMFowAzBaUFpQAzBacFpwAzBagFqADWBaoFqgCxBawFrACwBbIFsgBEBbMFswA6BbQFtABEBbUFtgA6BbkFuQAzBbsFuwAzBb0FvQAzBb8FvwAzBcYFxgDPBccFxwDYBdoF2gAOBdsF2wACBdwF3AAFBd0F3wACBeAF4AAFBeEF4QACBeIF4gAeBeMF4wBLBeQF5wACBegF6AAFBekF6QACBeoF6gAFBesF6wACBewF7AAmBe0F7QAgBe4F7gAQBe8F7wBdBfAF8ABABfEF8QBvBfIF8gArBfMF8wAlBfQGDQAOBg4GEABYBhEGEQAOBhQGFQACBhYGGwAFBhwGIAACBiMGNgACBjkGOQACBjoGQwAFBkQGSwACBk0GWQAeBlsGWwACBlwGXgBLBl8GZwACBmgGaABfBmsGbABfBm0GegACBnsGkAAFBpEGkQAOBpMGkwAFBpUGmgAFBpsGogACBqMGqwAmBqwGrACUBq0GtQAgBrYGxgAQBsgGzgAQBs8GzwBdBtAG0wBABtQG2wArBtwG4QAlBuMG5AACBuYG5wAlBugG6ACgBukG6QAQBuoG6gACBu0G7QAgBu4G7gACBu8G7wAlBvAG8AACBvIG8gBdBvMG8wACBvQG9AAOBvUG9QAQBvYG9gBvBvcG9wCWBvoG+wACBvwG/AAOBv0G/gACBv8G/wAFBwAHAAAQBwMHEAAYBxIHEgAYBxMHEwACBxQHFAAYBxUHFQBZBxYHFwAdBxgHGACRBxkHGQAdBxoHGgCvBxsHGwAdBxwHHABhBx0HHgAdBx8HHwBZByAHIQAdByIHIgCpByMHIwBhByQHJQAdByYHJgCjBycHJwClBygHKAB4BykHKQCcByoHKgCMBysHKwCeBywHLAB3By0HLQAdBy4HLgBhBy8HMAAdBzEHMQB4BzIHMgBZBzMHMwAdBzQHNAB3BzUHNQBIBzYHOAAJBzkHOQCPBzoHOgAJBzsHOwA5BzwHPABbBz0HPwAJB0AHQABzB0EHQgAJB0MHQwAxB0QHRQAJB0YHRgAxB0cHRwA3B0gHSABNB0kHSQBxB0oHSgB1B0sHSwAJB0wHTABtB00HTgAJB08HTwA3B1AHUQAJB1IHUgBbB1MHUwAJB1QHVACrB1UHVgAJB1cHVwA3B1gHWAAJB1kHWQAxB1oHWgCTB1sHXAAJB10HXQCaB14HXgBzB18HXwAJB2AHYAA3B2EHYgAJB2MHYwBNB2QHZAAJB2UHZQCtB2YHZgAxB2cHZwCYB2gHaAAJB2oHagAJB2sHawA5B2wHbABbB20HbQAJB24HbgA3B28HcQAJB3IHcgAxB3MHcwCnB3UHdQB1B3YHdgBtB3cHeAAJB3kHeQA5B3oHegBIB3sHewCKB3wHfAAJB34HfgAJB38HgAAxB4EHggBNB4QHhAA5B4UHhQAJB4YHhgBIB4cHhwBxB4gHiAAJB4kHiQBIB4oHigAJB4sHiwA5B4wHjQAJB44HjgA3B48HjwA5B5EHkQAgB5MHkwBRB5QHlABiB5UHlQBRB5gHmADIB5kHmQDZB5sHmwC8B50HnQDVB54HngDUB6MHowDMB6cHqACGB6kHqQBRB6oHqgBiB6sHqwBRB6wHrABiB60HrwBnB7EHsQDJCBEIEQAbCBIIEgAhCBMIFQAbCBcIFwBTCBgIGQAhCBoIGgBTCBsIHgAhCB8IHwAbCCAIIABTCCEIIQAbCCIIIgAhCCUIJQAhCCYIJwBoCCkIKQBTCCsILwAbCDMIMwAhCDQINAAbCDUINQAhCDcINwBoCDkIOgAbCDsIOwAhCDwIPAAbCEgISAAjCOQI5AA1COUI5QBCCOYI5gA1COcI5wBCCOgI6AA1COkI6QBCCOoI6gA1COsI7ABQCPQI9ADdCPgI+ADcCPoI+gBlCRkJGQCzCT0JPQDbCZwJnQAjCaQJpQA0CaYJpwBECagJqQA6AAA=) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRryBvXwAAAI4AAADhkdQT1PJJHnYAAEZdAAAyMhHU1VCSbP3HAAAzogAAErqT1MvMn9wUzEAAAHYAAAAYFNUQVTlMss4AAABmAAAAEBjbWFw3A5IcQAAQ2wAAEI0Z2FzcAAAABAAAAEUAAAACGdseWaiFE5IAAHiPAABuyZoZWFkJi0mRQAAAWAAAAA2aGhlYQpeECMAAAE8AAAAJGhtdHh659QUAAAkNAAAHzZsb2NhCpqYMAAAFJQAAA+ebWF4cAfoASAAAAEcAAAAIG5hbWXwFyZnAAAFwAAADtRwb3N0Bln+pAAAhaAAAEjlcHJlcGgGjIUAAAEMAAAAB7gB/4WwBI0AAAEAAf//AA8AAQAAB84AkAAMAIwACQABAAAAAAAAAAAAAAAAAAQAAwABAAAEAP5wAAAIQP17/e0IHQPoAML/0QAAAAAAAAAAAAAHzQABAAAAAw1QB169LF8PPPUAAwPoAAAAAOBKrcYAAAAA4S8ns/17/tUIHQPEAAIABgACAAAAAAAAAAEAAQAIAAIAAAAUAAIAAAAkAAJ3Z2h0ASAAAGl0YWwBAQABABAABAABAAEAAAACAAEAAAABAAAAAAE3AfQAAAAEAd0B9AAFAAACigJY//EASwKKAlgARAFeADIBJAAAAgsDAwMEAwkCBOAAAv8AACADAAAAAAAAAABBREJPAIEAIP//BAD+cAAAA6YBICAAAZ8AAAAAAekClAAAACAABQABAAAAQAAAAAAADAACAAgHIAc8AAEHPgdCAAEHRQdMAAEHXAdcAAEHbgdyAAEHdAd1AAEHggeNAAEHkAexAAEAAgCLAAIAOAABADwAPQABAD8AQgABAFAAUAABAFMAUwABAFUAVQABAFwAXQABAGMAZwABAGoAawABAG0AcAABAHkAegABAIMAgwABAIUAhQABAI8AkQABAJQAlQABAJcAmQABAJsAnAABAKAAoAABAKMAowABAKcApwABAKoArgABALIAtAABALkAuQABALsAvwABAMIAwwABAMUAxwABANAA0AABANIA1wABAPUA+QABAPwA/QABAQABAQABAQgBCAABAQoBCgABASMBIwABASUBJwABASkBOAABAUIBRgABAUoBSwABAU0BUAABAV4BXgABAWEBYQABAWMBYwABAWoBawABAXEBdAABAXcBeAABAXoBfQABAYYBhgABAY8BjwABAZEBkQABAZsBnQABAaABoQABAaMBpAABAacBqAABAawBrQABAbABsAABAbUBtQABAbgBvAABAcABwgABAccBxwABAcoBzgABAdEB0gABAdQB1gABAd8B3wABAeEB5gABAf0B/QABAgUCCQABAgwCDQABAhACEgABAhoCGgABAjMCNwABAjkCQwABAk0CWwABAl0CqQABArQCtwABAroCuwABAr0CvwABAsICyQABAs0C0gABAuEC4QABAuMC5gABAuoC6wABAu0C8AABAv4C/gABAwADAQABAwoDCgABAw4DDgABAxEDFAABAxgDGgABAx0DHgABAyEDIgABAzIDMgABAz0DWAABA1oDXgABBGcEZwABBGoEagABBGwEbQABBG8EbwABBHEEcQABBHUEdQABBHoEegABBH0EfgABBIIEggABBIQEhgABBIsEiwABBI0EjQABBJcEmQABBKUEpgABBK0ErQABBK8ErwABBLIEsgABBLUEtQABBLgEuAABBLoEuwABBL0EvQABBL8EvwABBMMEwwABBMgEyAABBMsEzAABBNAE0AABBNIE1AABBNkE2QABBOYE5wABBPME9AABBQAFAAABBQQFBQABBRAFEAABBRIFEgABBRUFFgABBSMFIwABBSYFJgABBksGSwABBlQGVAABBmwGbAABBx8HHwABByAHPAADBz4HQgADB0UHdwADB4IHjQADB5AHsQADAAAAAABCAx4AAwABBAkAAACMCyoAAwABBAkAAQAoCwIAAwABBAkAAgAMCvYAAwABBAkAAwBGCrAAAwABBAkABAA2CnoAAwABBAkABQBYCiIAAwABBAkABgAwCfIAAwABBAkABwCWCVwAAwABBAkACAAKCVIAAwABBAkACQAYCToAAwABBAkACwAyCQgAAwABBAkADQMgBegAAwABBAkADgA0BbQAAwABBAkAEAAaBZoAAwABBAkAEQAaBYAAAwABBAkAGQAiBV4AAwABBAkBAAAOBVAAAwABBAkBAQAMCvYAAwABBAkBAgAQBUAAAwABBAkBAwAQBTAAAwABBAkBBAAcBRQAAwABBAkBBQASBQIAAwABBAkBBgBQBLIAAwABBAkBBwAyBIAAAwABBAkBCABsBBQAAwABBAkBCQAwA+QAAwABBAkBCgA2A64AAwABBAkBCwAyA3wAAwABBAkBDACEAvgAAwABBAkBDQBGArIAAwABBAkBDgBkAk4AAwABBAkBDwBQAf4AAwABBAkBEABGAbgAAwABBAkBEQAeAZoAAwABBAkBEgAiAXgAAwABBAkBEwAkAVQAAwABBAkBFAAeATYAAwABBAkBFQAeATYAAwABBAkBFgAYAR4AAwABBAkBFwAQBUAAAwABBAkBGAAQBTAAAwABBAkBGQAcBRQAAwABBAkBGgASBQIAAwABBAkBGwBQBLIAAwABBAkBHAAyBIAAAwABBAkBHQAeAZoAAwABBAkBHgAiAXgAAwABBAkBHwAMCvYAAwABBAkBIAAMARIAAwABBAkBKwAMARIAAwABBAkBLAAiAPAAAwABBAkBLQAYANgAAwABBAkBLgAMCvYAAwABBAkBLwAaBYAAAwABBAkBMAAeALoAAwABBAkBMQAWAKQAAwABBAkBMgAgAIQAAwABBAkBMwAYAGwAAwABBAkBNAAUAFgAAwABBAkBNQAKAE4AAwABBAkBNgAOAEAAAwABBAkBNwAMADQAAwABBAkBOAAQACQAAwABBAkBOQAIABwAAwABBAkBOgASAAoAAwABBAkBOwAKAAAAQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIATABpAGcAaAB0AEUAeAB0AHIAYQBMAGkAZwBoAHQAQgBsAGEAYwBrACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBCAG8AbABkACAASQB0AGEAbABpAGMAUwBlAG0AaQBCAG8AbABkACAASQB0AGEAbABpAGMATABpAGcAaAB0ACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEwAaQBnAGgAdAAgAEkAdABhAGwAaQBjAFcAZQBpAGcAaAB0AFMAaQBtAHAAbABlACAAYQAgAGcAIABsAFMAZQByAGkAZgBlAGQAIABJACAAKCWyACAAaQApAFMAbABhAHMAaABlAGQAIAB6AGUAcgBvACAAWwAgADAAIABdAEQAbwB0AHQAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBDAGEAcABpAHQAYQBsACAAZgBpAGcAdQByAGUAcwBDAHkAcgBpAGwAbABpAGMAIABzAGkAbQBwAGwAZQAgAGYAbwByAG0AcwAgAFsAIAQWACAEGgAgBDYAIAQ6ACAEzwAgAF0AQwB5AHIAaQBsAGwAaQBjACAAZwBlAG8AbQBlAHQAcgBpAGMAIABmAG8AcgBtAHMAIABbACAEFAAgBBsAIAQJACAENAAgBDsAIARZACAAXQBDAHkAcgBpAGwAbABpAGMAIABjAHUAcgBzAGkAdgBlACAAZgBvAHIAbQBzACAAWwAgBDIAIAQzACAENAAgBDcAIAQ4ACAEOQAgBD8AIARCACAERgAgBEgAIARJACAEXQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGIAZQAgAFsAIAQxACAAXQAgACgAUwBlAHIAYgBpAGEAbgApAEMAeQByAGkAbABsAGkAYwAgAGwAbwB3AGUAcgBjAGEAcwBlACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAHcAaQB0AGgAIABhAHMAYwBlAG4AZABlAHIAcwAgAFsAIAQ2ACAEOgAgBE4AIABdACAAKABCAHUAbABnAGEAcgBpAGEAbgApAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAcABoAGkAIABbACADxgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAIAB0AGgAZQB0AGEAIABbACADuAAgAF0ARwByAGUAZQBrACAAYwB1AHIAcwBpAHYAZQAgAGIAZQB0AGEAIABbACADsgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAGYAbwByACAAcABoAG8AbgBlAHQAaQBjAHMAIABbACACUQAgp7UAIAJjACACaQAgAooAIAJ4ACCrUwAgAF0AIAAoAEkAUABBACkATgAtAHMAaABhAHAAZQBkACAARQBuAGcAIABbACABSgAgAF0AIAAoAFMAYQBtAGkAKQBDAGUAbgB0AGUAcgBlAGQAIABvAGcAbwBuAGUAawBzACAAWwAgAQQAIAEYACABBQAgARkAIAFzACAAXQAgACgATgBhAC0ARABlAG4A6QApAFMAZQByAGkAZgBlAGQAIABhAFMAaQBtAHAAbABlACAAbAAgACglvAAgAEwAKQBTAGkAbQBwAGwAZQAgAGcAUwBpAG0AcABsAGUAIABhAFUAcAByAGkAZwBoAHQAUwBvAHUAcgBjAGUAUwBhAG4AcwAzAEkAdABhAGwAaQBjAE0AZQBkAGkAdQBtACAASQB0AGEAbABpAGMAUwBvAHUAcgBjAGUAIABTAGEAbgBzACAAMwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQBTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAGQAIABTAHQAYQB0AGUAcwAgAGEAbgBkAC8AbwByACAAbwB0AGgAZQByACAAYwBvAHUAbgB0AHIAaQBlAHMALgBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBNAGUAZABpAHUAbQBJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMwAuADAANQAyADsAaABvAHQAYwBvAG4AdgAgADEALgAxAC4AMAA7AG0AYQBrAGUAbwB0AGYAZQB4AGUAIAAyAC4ANgAuADAAUwBvAHUAcgBjAGUAIABTAGEAbgBzACAAMwAgAE0AZQBkAGkAdQBtACAASQB0AGEAbABpAGMAMwAuADAANQAyADsAQQBEAEIATwA7AFMAbwB1AHIAYwBlAFMAYQBuAHMAMwAtAE0AZQBkAGkAdQBtAEkAdABhAGwAaQBjAEkAdABhAGwAaQBjAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAIABNAGUAZABpAHUAbQCpACAAMgAwADIAMwAgAEEAZABvAGIAZQAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAgGABTAG8AdQByAGMAZSAZAAAALQAtAFEAigC9AOMA+wERAUkBYwFwAY8BqgG6AfACHAJWAnsCygL4AzoDTQN5A5YD0AP9BBwENARrBKME0gUKBUgFcQW4BeUF8AX7BhUGOQZ9BqkG2wcUB00HbgevB94ICggnCF8Iiwi6CNEI3QjpCPUJAQkNCRkJJQkxCT0JSQlV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ZChkNGRAZExkWGRkZHBkfGSIZJRkoGSsZLhkxGTQZNxk6GT0ZQBlDGUYZSRlMGU8ZUhlVGVgZWxleGWEZZBlnGWoZbRlwGXMZdhl42XuZflmBGYPZhpmJWYwZjtmRmZRZlxmZ2ZyZn1miGaUZqBmrGa4ZsRm0GbcZuhm9GcAZwxnGGckZzBnPGdIZ1RnYGdsZ3hnhGeQZ5xnqGe0Z8BnzGfYZ+Rn8Gf8aAhoFGggaCxoOGhEaFBoXGhoaHRogGiMaJhopGiwaLxoyGjUaN9o62j3aQNpD2kbaSdpM2k/aUtpV2ljaW9pe2mHaZNpn2mrabdpw2nPadtp52nzajtqc2p7aoRqjWqcaqpqs2rCastq1Gr3awBrCWsSaxtrJGstazZrP2tIa1FrWmtja2xrdWt+a5pruGvHa+psEWw0bFtslGzNbNVs/G0EbQxtQ21LbZZt2G4EbhBuPG5pbnFueW6BbolukW6ZbqFuym8BbwlvJ29Sb2tvkG+4b+VwCnBBcIdwuHDAcMhxAHEMcUdxT3FXcV9xZ3Gscd5yDXIZciVyMXJKcnVytnLicvVzEHMsc4NzzHQEdDh0gXSndNR1DnUWdT51d3Wtddl14XXtdfl2AXYNdhV2IXYpdjF2PXZJdlF2oHbhdxp3VXddd6B34Xfpd/V4HHhGeJF4qHiweLh4wHjIeNB42Hk6eUJ5gnmsebR6DHpEeoJ6uHrseyp7Zntue3Z7u3vHe/18BXwNfBV8HXxvfK98t3zDfMt8130KfV59Zn2SfdJ+E35SfqF+6H8bf0p/i3+uf9iADoAtgFSAjIDBgMmA1YDdgOmA8YD9gQWBDYEVgR2BKYE1gWKBjIGnga+Bt4HlghuCJ4JdgoSCqILgguyC9IMAgwiDFIMcg0CDWIOFg42Du4QKhBaERoRqhIuEvoTKhRuFI4UrhTOFd4V/hYeFj4XcheSGMIY4hkOGS4aPhraG9YcahzOHpYfeh/eIJIhpiI+IxokMiSaJgInHihCKUoqLip+KzIrUityK5IrsiwaLDosWi2CLoovRi+qMF4xcjH6MtYy9jNiM4I0njS+NQ41vjXeNf42HjY+Nqo2yjbqN8I4JjjaOe46hjtiPH486j5SP24/0kBiQJJAwkECQYpCEkL6Q+ZEJkRWRO5FgkWyReJGBkY2RtZHekgeSE5IfkiiSMZJDklWSYZJt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AdH//gHR//4B5v/+AjYAIQI2ACECNgAhAdgAIgHYACIB2AAiAdgAIgHYACIB2AAiAev/+AHsACoB7AAgAgUABgIDAAoB2AAiAsoAIgLKACICygAiAnEAIgJxACICcQAiAnEAIgJxACICcQAiAnEAIgJxACICbQAhAnoAIQKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgf/4AoD/+AM0ADsB8P/IAiQADgP6ADsCjQAwAoAAOwKAADsCgAA7AoAAOwKAADsCgAA7Ai8AIQI2ACECNgAhAjYAIQI2ACECNgAhAjYAIQI2ACECAAAOAgAADgIAAA4CAAAOAgAADgIAAA4CAAAOAgAADgKDACECAwBaAgMAWgIDAEkCAwBPAgMAWgIDADECAwBaAgMAWgID/+kCbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgKXACYCbwBOAn8ATgJ/AE4CfwBOAn8ATgJ/AE4CfwBOAf8AUQL+AFwC/gBcAv4AXAL+AFwB2gBTAdoAUwHaAFMB2gBTAdoAUwHaAFMB2gBTAdoAUwIE//4CBP/+AgT//gIE//4CBP/+AgT//gJtACkCOwAhAi8AAgHi//kCFgAMAhYADAKEAEACgwBBAi0AAgJSAAYCUv/pAdgAWwIxAAIB4gA2Ai0AAgIDADkB6gA2AQUAMQHa/8wCmwBCAfH/tgHuAE8BIgAdASIAZwOwACICCQAhAgj/ygH8ACEBBf/QAoAAOwJvAE4CFgAbAdr/zAIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAvgAHQL3AB0C9wAdAhwAJQIkACQCHAAbAhwAGwIcABsBtQAjAbUAIwG1ACMBtQAjAbUAIwG1ACMCGgAlAiUAJQIaACUCGgAlAhoAJQIdACUB5QAjAeUAIwHlACMB5QAjAeUAIwHlACMB5QAjAeUAIwHlACMB5QAjAeQAIwHkACMB5QAjAeUAIwHlACMB5QAjAeUAIwHlACMB5QAjAeUAIwHlABwBJgApAhcAAAIXAAACFwAAAhcAAAIXAAACFwAAAhcAAAIpAAACFwAAAh4AAAIRABsCEQAbAhEAGwIRABsCEQAbAhH/wAIRABsCEQAbAhsAJAD0ABoA9AAaAPQADwD0ABMA9AAaAPQAGgD0ABoA9P/tAPQAGgD0//cA9P/SAPQAGgEjAA4A9AAaAekAGgD1/4QA9f+EATH/pwD1/4QB6AAbAegAGwHoABsB6AAbAP8AKgD+ACoA///eAP8ACAD/AAgA///CAS0ACAE7ACIBOwAWAWwAEQFVABEBYgAqAyYAGwMmABsDJgAbAhQAGwIUABsCFAAbAhQAGwIUABsCFAAbAhQAGwIUABsC+wBfAhQAGwIUABsCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgf/+gIG//oDKQAkAc3/5AG7//ADQwAkAhIAGAIKACQCCgAkAgoAJAIKACQCCgAkAgoAJAIb//IBYQAbAWEAGwFhABsBYf/FAWH/8AFh//ABYf+pAZf//QGX//0Bl//9AZf//QGX//0Bl//9AZf//QGX//0COQAbASYAKQFQADcBUAA3AVAAKQFQACEBUAA3AVAABQFQADcBTwAPAU//3QIPADECDwAxAg8AMQIPADECDwAxAg8AMQIPADECDwAxAg8AMQIPADECDwA0Ag8ANAIPADECDwAxAg8AMQIPADECDwAxAg8AMQIPADECJQAwAiUAMAIlADACJQAwAiUAMAIlADABzQA7As4ARgLOAEYCzgBGAs4ARgHN/8kBzf/JAc3/yQHN/8kBzf/JAc3/yQHN/8kBzf/JAaP/9gGj//YBo//2AaP/9gGj//YBo//2AhYAJwIb//ICFf/yAaj/6wGp/74Bqf++AeQAHAIBACUBdf/yAdz/9AHc/9MA///4Afj/8gFyACUBdf/yAaQAKQGtADUBGQAcARkARwJhACoB6QAaAh0AJQHlACMA9P/SAgYAJAIPADQBqAAUAe4APAIgACUCIAAfAecAGgIn//IByP/2Acb/xgIdACUCHQAlAy4AJQM+ACUDZQAlAzQAJQIBACUB/gAnAeQAEQKSAA8BqAAUAagAAgJIAAIB+QAkATD/ogIXAAAB6QAkAc0AIwHiACMCFwA0Ag4AGwIOABsCHAAbAVcAAgFXAAIA/wAqASr/iAHo/+4A+gAJAkgAGwGSABsBzf/kAc3/5AMkADADJAAwAyYAGwOe//ICFP+LAhQAGwKM//ICEAAbAgMAQQIHACQCqwAkArYAIAKWACQBYf/XAWH/1wFh/9cBYQAIAVgAGwHhABoB4QAaAZf/3QD1/4IBFf+YAVD/6wFQABkCbwA4AicAOALkADgCbwA4AgcAOQI3AAgCCAAjAjb/+QIRADkB0wA7As7/+wHN/+QBowAvAan/9gHD//YCA//qAaAARgGgAEQBqwADAasAMQD0ABoBrAAaAXMADwEKACIB6QAnAQIABQEOAB0CUwAPAaIAGAHTAFoCTwAqAhj//QI5ACkDLgApAzkAKQJIACkDXAApAU//+QFP//kBT//5AU//+QFP//kBT//5AU//+QFP//kBT//5AU//+QFP//kBT//1AU//9QFP//kBT//5AU//+QJxACIBTwBWAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0CIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAh0AJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQHxAD8B4//uAeP/7gHj/+4B4//uAeP/7gHj/+4B4//uAeP/7gHj/+4A9QAaAPQAGgEAABoA9P/GAPT/8AD0//AA9P+nASgACAExACEBMQAWAWwAEQFiABoCVwAaAhsAKQD0/9IBLwAOASr/iAII/8sCPwAhAd4AIgIY/+AB/AAhAgT//gJ2ACICgAA7AQUAIgI2ACEB8P/IAsoAIgJxACICBf/9AoAAOwJzACECLwAhAgb/+AIDAFoB2gBTAsIANgH4/9wCpABkApv/+QIOAB0CL//yAlUAGQLOABkBXQAZAQUAIgLPABkCWgAZAdoAUwLpABkCHwAkAiL/9wHZACcB/gAkAZkAEAGbACgCDQAbAfoAIQD/ACoB2gAZAbb/1gIQ//UBzwAmAZsAHQICACYCNwAxAhj/8wIaACQBvQA1AfUALgKKACMBwv+pAosALQKoACMBrgAjAgMAJgHIACMBkP/3AeQAFwIb//cCgAA7AhkAOwIHADkClQAjAh8AJAGZABACDQAbAP8AKgD/ACoCAgAmAfUALgH1AC4CqAAjAP8AIAH1AC4CRwAKAkcACgI4//sCL//yAtIANQLSACwCwwA1AsMALAJgACMCYAAjAgj/ywII/8sCggA1AoIALAJVADICVQAZAwgANQMDACwDCAA1Av4ALAL8ADUC/AAsAs4AMgLOABkDgQA1A3wALAOBADUDdwAsAzMAIwMzACMBigA1AYUALAFdADIBXQAZAhAANQILACwCEAA1AgYALAHCACMBwgAjAQUAIgEFACIDCwA1AwYALALnADICzwAZA5oANQOVACwDhwA1A4EALAK1ACwCkgAsAkYAMgJaABkC+QAsAw0ALALIACMB2gBTAdoAUwMlADUDIQAsAwIAMgLpABkDtQA1A7AALAOhADUDnAAsA04AIwNOACMDB//LA0YACgNGAAoD0QA1A9EALAPCADUDwgAsA2AAIwNgACMDdQAiA/sANQP7ACwEgAA1BHwALASAADUEdgAsBDIAIwQyACMDjf/5BCUANQQgACwEtAA1BK8ALASgADUEmwAsBE0AIwRNACMCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAZkAEAGZABABmQAQAZkAEAGZABABmQAQAZkAEAGZABACDQAbAg0AGwINABsCDQAbAg0AGwINABsCDQAbAg0AGwINABsCDQAbAg0AGwD/ACoA/wAqAP8AKgD/ACoA/wAqAP8AGwD/ACoA/wAqAP8AKgD/ACoA/wAqAP8AKgD/ABMA/wAgAP8AIAD/ACoCAgAmAgIAJgICACYCAgAmAgIAJgICACYCAgAmAgIAJgIY//MCGP/zAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAg0ADQINAA0CDQANAg0ADQINAA0CDQANAg0ADQINAA0CDQANAg0ADQINAA0CDQANAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAeD/4wJA//UA/v/iAP4AFwD+ABcA+AB1APgACQIiAU0AWAAZAiIA6wIiANkA/wAqAiIBSQIiAUkCIgFEAiIBPwIiAU0CIgD4AiIA4gIiAQwCIgD2AiIBFQIiARUCIgDZAiIA5gIiAOYCIgD8AIYANQCGACwAWAAyAQsANQELACwBCwA1AQEALAC9ACMAvQAjAgj/ywIvACECPwAhAd4AIgJ3/8sB/AAhAzb/3gIWAAwCfgAiAn4AIgI2ACECdv/SAsoAIgJ2ACICgAA7AnMAIQIvACECKgA5AgMAWgHtAAQC1wA7Afj/3AJ+AB8CRQBiAzUAIQNDACECqgBaAxEAIQI0ACECJgAOA3UAIQI7/+QB/AAhAfwAIQKWAFoB3gAiAioAOQIAAA4BBQAiAQUAIgHR//4Daf/SA34AIQKWAFoCNgAhAn4AIgHtAAQCcwAhAlQATgKAADsCAwBRAd4AIQHyACYB3gAhA0v/3gIWAAwCVwAhArUAWgJAACECgwAhAnYAIQIqADkB2gBTAdoAFQIH/9wCUgBiAkUAIQEFACIDNv/eAgj/ywMs/94B/AAhAoQAQAJ+ACICgAA7AoAAOwHtAAQB7QAEAh0AJQIGADEB3gAkAYsAEAIMACQB5QAjArz/5wGp//gCDwAxAg8AMQHoABsCFP/lAoz/5QIcABsCBgAkAhQAGwIb//IBtQAjAyYAGwHN/8kCyQAiAb3/1QIjADAB6QA4AyQAMAM4ADACIQAzAqMALwHSAC8BwP/2AtMAGwHr/+4B5QAjAeUAIwIbACQBiwAQAbUAIgGX//0A9AAaAPQAGgD1/4QC5P/lAuwAGwIRACQB6AAbAg8AMQHN/8kCDwAwAvAAGwIGACQB0wA7AYsAEAGL//wBiwAQAuP/5wGo//gCBAAbAl0AMwHyABsCLwAbAhwAGwG1ACMBzQA7Ac0AAAGz/9UB+wA4Ag4AGwK8/+cA/wAqAh0AJQL3AB0B5QAjAeIAHAIPADECBgAkAgYAJAHN/8kBzf/JAnj/ywM2/94CNgAhAfD/yALCADYBBQAhAwv/yAI2ACEDS//eAlcAIQK1AFoCQAAhAzb/3gHxAB0B8QAdAiAAJQIgACUCFwAAArz/5wHoABsB2//lApYAJAD0ABoCz//lAegAGwLj/+cCBAAbAl0AMwHyABsCvP/nAgIAJQIZADsA9AAaAhcAAAGq/74CDwAxAg8AMQIPADEDJAAwAiMAMAMkADADOAAwAPQAGgIPADECvP/nAegAGwLXABsCvP/nAegAGwNnAAoB5wApAecAGAHn//UB5//1AecADQHn//8B5wAzAecAZgHnACEB5wAOAecAKQHnACkCAgApAV4AWQHZ//UB1P/uAe8AFwHU//gB5wAzAc4AXgHnACEB5wAOAgIAKQICACkB5wAkAecAGAHn//UB5//pAef/+QHn/+oB5wAzAecAWwHnACEB5wABAecAJAFfAEgB0v/1Aef/6QHn//kB5//qAecAMwHOAE8B5wAhAecAAQHnACkB5wAYAef/9QHn//UB5wASAef//QHnADMB5wBqAecAIQHnAAkA/gAXAP7/4gD+ABcA/v/iA8MATwEmACwBJgAUAaIAXQGi//0A/gB+AbIAfgD+AG0A/gBuAbIAbQGyAG4A/v/6AbL/+gD+AHYBaAA0AWgASgLQADQCwgBKAWj/+gLQ//oBAQAoAQEAGAGoACgBqAAYATAAIgHPACMDAgAjBaAAIwhAACMB5wAjAwIAIwD+AE4BMAAoATAAKQEwAA8BMAAmATAAGQEwAA4BMP/2ATAAKQEwABsBMAAOATD/9gEwAA4BMAAAATAAGwEwAAAB4v/ZAeL/wQHiAEwCIv/hAS0APgEv/9cBLgAFAS7/1AEsAB4BL//QAVH/uQDtAF0BUQBXAO0AXQGcAHcBwABfAcAAEQHkAAsCKgBIAYwAXQIrACwDLQBdAqYALAKyAF0BqQBdAan/8wEuACMBLgBfAS4AGQEu/+gBeAAFAXj/1AEtACIBL//YAS4AWwEuAHYBLgAFAS7/1AKbACICmwAiAaAASwJuAEsCZAAoApsAIgKbACICmwAiApsAIgJ5ADICjAAyAngAMgKbACICmwAiApsAIgM7ACgDKgBZASYANwGiACABqQAWAP4AIQHmABYBagBZAWkApgFkAEoBYgBKAWUAUQFiAEoBYwBhAWQAiwFkAFYBZABPAWQAUgFkAFIBZABSAOoAcgDpADIAsQBIALEAKAFq/+YBaQAzAWT/1wFi/9cBZf/eAWL/1wFj/+8BZAAYAWT/4wFk/90BZP/fAWT/3wFk/98A6v//AOn/vwCx/9UAsf+1AWoADgFpAFsBZP//AWL//wFlAAUBYv//AWMAFgFkAEABZAALAWQABADqACcA6f/nALH//QCx/90BagBAAWkAjQFkADEBYgAxAWUANwFiADEBYwBIAWQAcgFkAD0BZAA2AOoAWQDpABkAsQAvALEADwFlAFMBUABUAV8AVAFiABkBfABRAW8AYQGNAFIBVQBSAUMAUgGPAGEBpwBSALEAUgE7ADoBegBSAT0AUgHbAFMBpABTAa0AZAF2AFIBrQBkAXwAUgFgAEgBWgB1AaIAbwFUAHMB/wB9AVYAIwE8AG8BWQA8AWYAUwFrAE8BJQBUAXEAVQFGAFQAygBYAWUAOwFlAE8ApwBPAKj/6AFNAE8AqQBbAhwAUAFnAE8BXwBUAWoANAFmAFMA5wBPARMANgDlAGABZgBeATsAZQHmAGsBPwAgATsAFwEcADMBRgBUAUYAVAFGAFQBQwBRATIAUQFnAE8CHABQAWf/6AFrAE8BYQBfAWUATwDnACMBOwBaATIAbQFQAFQBSAAvAKgATwFGAFQAtQBNAOwAaAFWAGgCJwBoAecACgHnABcB5wAHAecAFwHnACoB5wAYAecATAEm/5IB5wA9AecABwHnAAcB5wAaAef/+gHnAB8B5wAZAecALQHnABIB5wA9AecASAHnAA0B5wAfAecAQQHnABEB5wANAFf/LABX/ywAV/8sAyEAOwSHADsF7gA7AvMAcwMPAGYDAgAsAxMAZgMiADEDEwBvAyIAMQMiADEDRAAtAw8AaQMaACwDEwBvAw8AaQMaACcDGgAsAwsAXgMPAGkEhwCIAyEAOwHnADAB5wAwAecAQAHnADAB5wDCAecAMAHnADAB5wAuAecAMAHnAC4B5wAwAecAMAHmAFAB5wAwAecAKwHnACsB5wAwAecAMAHnAC0B5wAlAvcAIwFCAGMA/gBwAbIAcAD+AF4CEwAYAWD/5AFgAJYBYAAmAiAAOgIIAEYB/P/9AP4AMAIgADAB7AAhAo8AXgMNAEABmAAFAyAAQgJRABMCUQAdAlAAEwJRAB0CVQBfAlUATQJVAFMCVQBlAlUADwJVAB8CVQAcAlUAHwJV//ICVQBSAlUAOgJYAEgCWAA6AlgAVQJYAEYCWABGAlgAHwJYAD8CWAA/AlgAPwJYAD8CWAA/AlgAPwJYACsCWAArAlgAFAJY/+cCWABAAlgAMwL/AEYDAABGAiP/8gI+//ECIv//AkwABAHqAB0CWAACAlgABwJYAAcCWAADAlgABwJYAAYCWAAaAlj/vAJY/+ACWP/6Alj/4wJYACsCWAA7AlgAOgJYAAkCWP/yArMAIQJpAFoCWP/7AfoARQJYAC4CCQDQAgkA8gIJAJ4CCQDFAgkAogIJAMMCCQDLAgkAwwIJAOkCCQDUAgkBGgIJAFACCQBmAP4AeAEDAFoBAwBfAQMAZQDvAEwA7wBhATAAWwEwAFgA/gADAP4AYQDvAB8A7wA0AWQAEQFkABEBZAARAWQAEQC//7QAqwBcAQ4ASADYAFIA2AAwAHT/tAD+AGUA/gAXAkcAKwAA//cAAP/zAAAALgAAABkAAAAtAAAAPAAA/8UAAP/eAAD/yQAA/9kAAP/zAAAACwAA//MAAAAQAAD/6gAAAAsAAP/zAAAAAAAAAEEAAABaAAD/6gAA//sAAAA4AAAATQAAABAAAAApAAD/+wAAAAEAAP/tAAAAFgAA//cAAABMAAAAaAAA/6wAAP+dAAD/5AAAAAIAAP/TAAD/+AAAAC8AAABTAAAAMwAAADkAAABRAAAAOAEBADkAAABRAAD/lQAA/4MAAAA7AAAAUAAA/5IAAP92AAD/hAAA/3wAAP98AAD/owAA/04AAP9rAAD/eAAAACsAAP93AAD/dwAA/40AAP+HAAD/pQAA/10AAP9PAAD/SwAA/zUAAP8rAAD/XQAA/t8AAP94AAD/hQAA/10AAP9YAAD/KwAAABwAAP/JAAD/2QAAADgAAP/VAAD/wwAAACoAAABBAAAAQQAAAI0AAP4tAAD+ngAA/hIAAP6MAAD+jAAA/rwAAP6qAAD+qgAA/foAAP17AAD/ogAA/7IAAP/PAAD/8gAA/88AAAASAAD/zgAA//IAAP/OAAD/8gAA/88AAP/yAAD/zgAAABwAAP/zAAAACgAA//MAAAAKAAD/6gAAAAsAAP/qAAAACwAA/+8AAAAKAAD/6gAAAAwAAP/rAAD//AAA/9UAAP/rAAD//AAA/+sAAP/rAAD//AAA/+sAAP/9AAAAEAAAACkAAP/xAAD//QAA//EAAAAAAAD/0QAA/+UAAAAEAAD/5wAA//sAAAAEAAAAAAPoADED6AAmA+gAUAPoABQDIAAUAyAAXAHnAAAAZAAAABQAAAAAAAAAeAAAAAAAAACHAAACGgApAiUAKQOZADQEQQA0A6IAUARLAFADsQBNBFoATQEmAAwBJv/yASYADAEm//IBogA+ACQAAAAAAAQAAAADAAAwuAAAAAQAAAAkAAMAAQAAMLgAAwAKAAAAJAAMAAAAADCUAAAAAAAABAsAAAAgAAAAIAAAAAEAAAAhAAAAIQAABXAAAAAiAAAAIgAABXUAAAAjAAAAIwAABdkAAAAkAAAAJAAABmYAAAAlAAAAJQAABoAAAAAmAAAAJgAAAqoAAAAnAAAAJwAABXQAAAAoAAAAKQAABaIAAAAqAAAAKgAABawAAAArAAAAKwAABpYAAAAsAAAALAAABWwAAAAtAAAALQAABYcAAAAuAAAALgAABWsAAAAvAAAALwAABagAAAAwAAAAOQAABTUAAAA6AAAAOwAABW0AAAA8AAAAPAAABp0AAAA9AAAAPQAABpsAAAA+AAAAPgAABp4AAAA/AAAAPwAABXIAAABAAAAAQAAABdMAAABBAAAAWgAAAAIAAABbAAAAWwAABaQAAABcAAAAXAAABaoAAABdAAAAXQAABaUAAABeAAAAXgAABqIAAABfAAAAXwAABZ4AAABgAAAAYAAABvoAAABhAAAAegAAABwAAAB7AAAAewAABaYAAAB8AAAAfAAABakAAAB9AAAAfQAABacAAAB+AAAAfgAABqQAAACgAAAAoAAAAAEAAAChAAAAoQAABXEAAACiAAAAogAABmsAAACjAAAAowAABmcAAACkAAAApAAABmUAAAClAAAApQAABmgAAACmAAAApgAABasAAACnAAAApwAABa8AAACoAAAAqAAABv8AAACpAAAAqQAABcQAAACqAAAAqgAABhgAAACrAAAAqwAABYUAAACsAAAArAAABqYAAACtAAAArQAABYcAAACuAAAArgAABcYAAACvAAAArwAABwAAAACwAAAAsAAABqsAAACxAAAAsQAABqEAAACyAAAAswAABdwAAAC0AAAAtAAABvsAAAC1AAAAtQAAA0gAAAC2AAAAtgAABbAAAAC3AAAAtwAABY4AAAC4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AAACnAAAAmsAAAKdAAACngAAAm8AAAKfAAACnwAAAnMAAAKhAAACogAAAqEAAAKjAAACpQAAAlcAAAKmAAACqAAAAo8AAAKwAAACsAAABjwAAAKxAAACsQAABlkAAAKyAAACsgAABj4AAAKzAAACswAABkYAAAK0AAACtAAABloAAAK3AAACtwAABksAAAK4AAACuAAABk0AAAK5AAACuQAABwcAAAK7AAACwQAABwgAAALGAAACxwAABvwAAALIAAACzAAABxgAAALQAAAC1wAABw8AAALYAAAC2AAABwEAAALZAAAC2QAABwQAAALaAAAC2gAABwIAAALbAAAC2wAABwYAAALcAAAC3AAABv4AAALdAAAC3QAABwMAAALeAAAC3gAABxcAAALgAAAC4AAABlsAAALhAAAC4QAABkAAAALiAAAC4gAABkcAAALjAAAC4wAABkwAAALkAAAC5AAABlwAAALtAAAC7QAABeYAAAMAAAADAAAAByAAAAMBAAADAQAAByMAAAMCAAADAgAAByYAAAMDAAADAwAABygAAAMEAAADBAAAByoAAAMFAAADBQAABywAAAMGAAADBgAABy4AAAMHAAADBwAABzIAAAMIAAADCAAABzQAAAMJAAADCQAABzYAAAMKAAADCgAABzgAAAMLAAADCwAABzoAAAMMAAADDAAABzwAAAMNAAADDQAABz8AAAMPAAADDwAAB0EAAAMQAAADEAAAB0MAAAMRAAADEQAAB0UAAAMSAAADEgAAB0cAAAMTAAADEwAAB0oAAAMVAAADFQAAB00AAAMYAAADIAAAB08AAAMjAAADJgAAB1gAAAMnAAADJwAAB10AAAMoAAADKAAAB18AAAMpAAADKgAAB2EAAAMsAAADLAAAB2MAAAMuAAADMgAAB2QAAAM0AAADNAAAB2kAAAM3AAADOAAAB4AAAAM5AAADPQAAB2oAAANAAAADQAAAByIAAANCAAADQgAAB28AAANDAAADRQAAB3EAAANPAAADTwAAB7IAAANXAAADVwAAB3QAAANYAAADWAAAB3YAAANcAAADXAAAB3gAAANeAAADXwAAB3kAAANhAAADYQAAB3sAAAN0AAADdQAABEgAAAN6AAADegAABE0AAAN+AAADfgAABEUAAAOEAAADhAAABEoAAAOFAAADhQAABEwAAAOGAAADhgAAAzQAAAOHAAADhwAABEYAAAOIAAADigAAAzUAAAOMAAADjAAAAzkAAAOOAAADjgAAAzoAAAOPAAADjwAAAzwAAAOQAAADkAAAA2gAAAORAAADoQAAAxsAAAOjAAADqQAAAywAAAOqAAADqgAAAzgAAAOrAAADqwAAAzsAAAOsAAADrwAAA18AAAOwAAADsAAAA2kAAAOxAAADwQAAAz0AAAPCAAADwgAAA1UAAAPDAAADyQAAA04AAAPKAAADygAAA2MAAAPLAAADywAAA2YAAAPMAAADzQAAA2QAAAPOAAADzgAAA2cAAAPPAAADzwAABEQAAAPQAAAD0QAAA1wAAAPVAAAD1QAAA1EAAAPXAAAD1wAABEMAAAPZAAAD2QAAA1YAAAPbAAAD2wAAA1cAAAPdAAAD3QAAA1gAAAPhAAAD4QAAA1kAAAP0AAAD9AAAA1sAAAP3AAAD9wAAAzMAAAP4AAAD+AAAA1oAAAQAAAAEDwAABIcAAAQQAAAELwAABGcAAAQwAAAEXwAABLUAAARiAAAEYgAABJcAAARjAAAEYwAABOUAAARyAAAEcgAABJgAAARzAAAEcwAABOYAAAR0AAAEdAAABJkAAAR1AAAEdQAABOcAAASQAAAEkAAABJoAAASRAAAEkQAABOgAAASSAAAEkgAABJsAAASTAAAEkwAABOkAAASWAAAElgAABJ0AAASXAAAElwAABOsAAASYAAAEmAAABJ4AAASZAAAEmQAABOwAAASaAAAEmgAABJ8AAASbAAAEmwAABO0AAASgAAAEoAAABKAAAAShAAAEoQAABO4AAASiAAAEogAABKIAAASjAAAEowAABPAAAASqAAAEqgAABKQAAASrAAAEqwAABPIAAASuAAAErgAABKUAAASvAAAErwAABPMAAASwAAAEsAAABKYAAASxAAAEsQAABPQAAASyAAAEsgAABKcAAASzAAAEswAABPUAAAS2AAAEtgAABKgAAAS3AAAEtwAABPYAAAS6AAAEugAABKkAAAS7AAAEuwAABPcAAATAAAAEwQAABKoAAATCAAAEwgAABPgAAATDAAAEwwAABKEAAATEAAAExAAABO8AAATHAAAExwAABKMAAATIAAAEyAAABPEAAATPAAAEzwAABPkAAATQAAAE0AAABKwAAATRAAAE0QAABPoAAATU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AAAgpAAABm4AACCmAAAgpwAABm8AACCpAAAgqQAABnEAACCrAAAgqwAABnIAACCsAAAgrAAABmoAACCuAAAgrgAABnkAACCxAAAgsgAABnMAACC0AAAgtQAABnUAACC4AAAguAAABnoAACC5AAAgugAABncAACC9AAAgvQAABnsAACEFAAAhBQAABroAACETAAAhEwAABrsAACEWAAAhFgAABTQAACEXAAAhFwAABcUAACEeAAAhHgAABvUAACEgAAAhIAAABcgAACEiAAAhIgAABccAACEmAAAhJgAAAzIAACEuAAAhLgAABrwAACFQAAAhUAAABo4AACFRAAAhUgAABpMAACFTAAAhWgAABoYAACFbAAAhXgAABo8AACGJAAAhiQAABpUAACGQAAAhkwAABr0AACGUAAAhlQAABskAACGWAAAhmQAABsEAACGoAAAhqAAABssAACHQAAAh0wAABsUAACHnAAAh5wAAB7cAACIAAAAiAAAABrQAACICAAAiAgAABq8AACIDAAAiAwAABrUAACIGAAAiBgAAAx4AACIPAAAiDwAABrkAACIRAAAiEQAABrgAACISAAAiEgAABpcAACIVAAAiFQAABn4AACIZAAAiGQAABpoAACIaAAAiGgAABrMAACIeAAAiHgAABqoAACIfAAAiHwAABqkAACIpAAAiKQAABqgAACIrAAAiKwAABrAAACI2AAAiNwAABrYAACJIAAAiSAAABqUAACJgAAAiYAAABqMAACJhAAAiYQAABpwAACJkAAAiZQAABp8AACMCAAAjAgAABvkAACMDAAAjAwAAB7gAACMQAAAjEAAABqcAACMYAAAjGAAAB7MAACMcAAAjHwAABbgAACMgAAAjIQAABrEAACMlAAAjJgAAB7QAACMrAAAjKwAAB7YAACWgAAAloQAABs4AACWqAAAlqwAABZIAACWsAAAlrAAABZ0AACWyAAAlswAABtIAACW0AAAltQAABZQAACW2AAAltwAABtQAACW4AAAluQAABZYAACW6AAAlugAABtoAACW8AAAlvQAABtYAACW+AAAlvwAABZgAACXAAAAlwQAABtgAACXCAAAlwwAABZoAACXEAAAlxAAABtsAACXGAAAlxgAABtEAACXJAAAlyQAABt0AACXKAAAlygAABvgAACXLAAAlywAABs0AACXMAAAlzAAABx8AACXPAAAlzwAABswAACXYAAAl2AAABZwAACXZAAAl2QAABtwAACXmAAAl5gAABZEAACYQAAAmEQAABt4AACYVAAAmFQAABu0AACY6AAAmOwAABuoAACY8AAAmPAAABvcAACY/AAAmQgAABvEAACZgAAAmYAAABukAACZjAAAmYwAABucAACZlAAAmZQAABuYAACZmAAAmZgAABugAACZqAAAmawAABuQAACcTAAAnFAAABuAAACcXAAAnGAAABuIAACdSAAAnUgAABtAAACdbAAAnYAAABX0AACdkAAAnZAAABuwAACfmAAAn6QAABbwAACxgAAAsYAAAAKwAACxhAAAsYQAAAboAACxiAAAsYgAAAK0AACxlAAAsZQAAAWEAACxmAAAsZgAAAgYAACxxAAAscQAAApgAACx9AAAsfQAABjAAAC4YAAAuGAAABbcAAC4iAAAuJQAABcAAAC46AAAuOwAABYoAAC5SAAAuUgAAAqwAAKccAACnHAAABx0AAKciAACnIgAAATkAAKcjAACnIwAAAkQAAKckAACnJAAAAToAAKclAACnJQAAAkUAAKdOAACnTgAAANUAAKdPAACnTwAAAeQAAKdaAACnWgAAATAAAKdbAACnWwAAAkAAAKdkAACnZQAAAq0AAKd5AACneQAAASoAAKd6AACnegAAAjoAAKd7AACnewAAASsAAKd8AACnfAAAAjsAAKd9AACnfgAAASwAAKd/AACnfwAAAj0AAKeAAACngAAAAS4AAKeBAACngQAAAj4AAKeCAACnggAAAS8AAKeDAACngwAAAj8AAKeEAACnhAAAATEAAKeFAACnhQAAAkEAAKeGAACnhgAAATIAAKeHAACnhwAAAkIAAKeJAACniQAABx4AAKetAACnrQAAAK4AAKeuAACnrgAAArQAAKezAACnswAAATcAAKe1AACntQAAAlIAAKfyAACn8gAABh0AAKfzAACn8wAABiAAAKf0AACn9AAABisAAKtTAACrUwAAAlQAAKtmAACrZgAAAloAAKtnAACrZwAAApIAAPsAAAD7AAAAAq8AAPsBAAD7AgAAB8AAAPsDAAD7BAAAArAAAP7/AAD+/wAAB74AAfENAAHxDwAABckAAfEvAAHxLwAABcwAAfFqAAHxbwAABc0AAfSpAAH0qQAABu4AAfUS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AaEAmQGlAJYBqACdAakAngGqAKEBrgGxAKQBsgCmAbQApQGzAK8BvQCqAbgAtAHCALgBxgC1AcMByQC7AcoAwgHRAMMB0gDEAdMA0gHhAN4B7QDhAfAA3wHuAOUB9ADmAfUA6QH4AOgB9wDwAgAA7gH+APUCBQD6AgoA/AIMAP0CDQD+Ag4A/wIPAQECEQETAiMBFwInARkBHQItAR8CLwEgAjAB/QFiAFUCXAB5ASkAegZsAIUBMwE0AJwBuQJ1ANcB5gEKAhoBNgA/AU0AlwGjAMUB1AEAAhABAgITAQMCFAEEAhUBBQIWAYYAUgFgAIMBjwCBAY0AxwHWASgCOAGrAHwBiAElALMBwQBPAV0AUQFfANEB4ABAAU4AbgF7AJgBpADGAdUA6gH5APECAQEmAjYAiQGVALwA1gHlAD4BTABTAF0BawCrAPYBOAJDAFQBCADTAKABrAJOAk8CUAFjAeMCUwJVAlYCXQI5Al4CXwJgAmECYgJjAZECZAJlAmYCfgJoAmkCagGnAm4CbAG7AbwCcQJyAnYCdwJ4AnoCewJ9AoYChwKoAogCiQKKAosCjAKpAo0CjgKUApUClwHiApkCmgKbApwCnQI3AqcCUQJnAmsCbwJwAnMCoQKiAlcCWAJZAo8CkAKRBjwGWQY+BkYGWgZLBk0HBwcBBwQHAgcGBv4HAwcXBlsGQAZHBkwGXAcgByMHJgcoByoHLAcuBzIHNAc2BzgHOgc8Bz8HQQdDB0UHRwdKB10HXwdhB2IHbwdxB3IHcwd0B3YESgRMAzQERgM1AzYDNwM6AzwDaAM4AzsDXwNgA2EDYgNpA1UDTgNPA1ADUQNSA1MDVANjA2YDZANlA2cERANcA10DMwNaBJcE5QSYBOYEmQTnBJoE6ASbBOkEnQTrBJ4E7ASfBO0EoATuBKIE8ASkBPIEpQTzBKYE9ASnBPUEqAT2BKkE9wSqBKsE+AShBO8EowTxBPkErAT6BK0E+wSuBPwErwT9BLAE/gSxBP8EsgUABLMFAQS0BQIEnATqBioGLAYuBi8GMQY1BjYGOAY5BlIGUwY/BkEGVAZDBkQGSAZJAnkCfABWAWQAVwFlAF4BbABgAW4AYQFvAGIBcAB4AYUAewGHAH4BigCIAZQAigGWAIcBkwCLAZcAjAGYAKIBrwCjAbAApwG1AKgBtgCpAbcAsAG+ALEBvwCyAcAAtwHFALkBxwC6AcgAzwHeAN0B7ADgAe8A4gHxAOMB8gDkAfMA5wH2AOsB+gDsAfsA7wH/APICAgDzAgMBBgIXARACIAERAiEBEgIiARQCJAEaAioBHgIuASECMQEiAjIBmQIEAO0CWwBDAVEARAFSAEUBUwBGAVQARwFVAEgBVgBJAVcASgFYAEsBWQBMAVoATQFbAE4BXABxAX4AcgF/AGgBdQBzAYAAdAGBAHUBggB2AYMAdwGEAJoBpgCbAaIAyAHXAMkB2ADKAdkAywHaAMwB2wDNAdwAzgHdANgB5wDZAegA2gHpANsB6gDcAesBBwIYAQkCGQELAhsBDAIcAQ0CHQEOAh4BDwIfARUCJQEbAisBHAIsARgCKAPKA8sDzgPPA9AD0QPSA9MDagNrA24DbwNwA3EDcgNzA9cD2APfA+AD4wPkA+UD5gPnA+gDfgN/A4IDgwOEA4UDhgOHA+oD6wPuA+8D8APxA/ID8wOIA4kDjAONA44DjwOQA5ED+gP7A6IEFAQVBBgEGQQaBBsEHAQdA6UDpgOpA6oDqwOsA60DrgPMA80D2QPaA+ED4gPsA+0D/AP9BAYEBwQWBBcEIAQhBCQEJQQmBCcEKAQpBCwELQQwBDEEMgQzBDQENQQ4BDkEPAQ9BD4EPwRABEED1APVBCIEHwQjA9YEKgN0A3UDbANtA68ETwROBFAEWgRdBC4EKwQvA+kENgN4A3kDgAOBA7gEVARWBFgD9AP1A/cD+AP2A/kDkgOTA4oDiwRVBFcEWQQPBBAEEQQSBAIEAwQOBBMDowOkA54DnwOcBFsEXARSBDoENwQ7BB4EQgOWA5cDpwOoA8EEUwRRBYcFhwWMBYgFiQWNBbEFnwV2BXcFegV8BXgFeQV7Ba0FrgWPBZAHvQaBBoIGrAatBbIFtgWgBaEFswW1BbQCqwXaBj0GfAZuBnIGagZ6BncGeAU0BcUGjgaTBpQGrwa1BrgGlwaaBrMGqgapBqMGnAb5B7gFkgWTBZ0G0gbTBZQFlQbUBtUFlgWXBtoG1gbXBZgFmQbYBtkFmgWbBtsG3Qb4Bs0HHwWcBtwG6gbrBvcG5gboAKwBugCtAWECBgE5AkQBOgJFANUB5AEwAkABKgI6ASsCOwEsAS0CPQEuAj4BLwI/ATECQQEyAkIArgK0Bh0GIAYrAloCkgKvB8AHwQKwArEAAgAA//UAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAfOAAAAAwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAK0AyQDHAK4AYgBjAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQCQARYBFwEYARkBGgEbARwAZAD9AR0BHgD/AR8BIAEhASIBIwEkASUBJgDLAGUAyAEnAMoBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwA+AE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwDPAMwAzQFMAM4BTQFOAPoBTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQDiAWIBYwFkAWUBZgFnAWgBaQFqAWsBbABmAW0BbgFvAXABcQFyANMA0ADRAK8AZwFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYAAkQGBALABggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYA5AGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQA1gDUANUBpQBoAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwDrAcABwQC7AcIBwwHEAcUBxgHHAOYByAHJAOkA7QHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAGoAaQBrAG0AbABuAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/ACgAf0B/gH/AgACAQICAgMAbwD+AgQCBQEAAgYCBwIIAgkCCgILAQEAcQBwAHICDABzAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAD5AiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAHUAdAB2AjAAdwIxAjICMwI0AjUCNgI3AjgA1wI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwDjAkgCSQJKAksCTAJNAk4CTwJQAlECUgB4AlMCVAJVAlYCVwJYAlkAegB5AHsAfQB8AloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwChAmgAsQJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQDlAn4CfwKAAoEAiQKCAoMChAKFAoYChwKIAokCigKLAH8AfgCAAowAgQKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYA7AKnAqgAugKpAqoCqwKsAq0CrgDnAq8CsADqAO4CsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUACQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYAKgDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwCfA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAAJcDwQPCA8MAmwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasAEwAUABUAFgAXABgAGQAaABsAHAWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcAEQAPAB0AHgCrAAQAowAiAKIACgAFALYAtwC0ALUAxADFBdgF2QXaBdsF3AXdBd4AvgC/AKkAqgAQALIAswXfBeAF4QXiAMMAhwXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAAQgXxBfIF8wALAAwAPgBAAF4AYAASAF8APwDoAA0AggDCAIYAiAX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGAIsGBwCKAIwGCAYJBgoGCwYMBg0GDgYPBhAGEQYSACMGEwYUBhUGFgYXAAYGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVAJ0GVgCeBlcGWAZZBloGWwZcBl0GXgZfBmAGYQZiBmMGZAZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAC9AAcAhQCWBqEGogCEBqMGpAalBqYGpwaoBqkGqgarBqwGrQauBq8GsAaxBrIA9wC8BrMGtAAIAMYGtQD1APQA9ga2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFAA4A7wDwALgGxgAgBscAHwAhAJQAlQCTAEEAjwBhAKcApAbIBskGygCSAIMGywbMBs0AmACcBs4GzwClBtAG0QbSBtMAmQCaBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQC5BxIAQwCNANgA4QDZAI4A2gDbAN0A3wDcAN4A4AcTBxQHFQcWBxcHGAcZBxoHGwccBx0HHgcfByAHIQciByMHJAclByYHJwcoBykHKgcrBywHLQcuBy8HMAcxBzIHMwc0BzUHNgc3BzgHOQc6BzsHPAc9Bz4HPwdAB0EHQgdDB0QHRQdGB0cHSAdJB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgdbB1wHXQdeB18HYAdhB2IHYwdkB2UHZgdnB2gHaQdqB2sHbAdtB24HbwdwB3EHcgdzB3QHdQd2B3cHeAd5B3oHewd8B30Hfgd/B4AHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogejB6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sAwADBB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB0FtYWNyb24GQWJyZXZlB3VuaTAyMjYHdW5pMDFDRAd1bmkwMjAwB0FvZ29uZWsJQW9nb25lay5kB3VuaTFFQTAHdW5pMUVBMgd1bmkxRUE0B3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQUMHdW5pMUVBRQd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkxRUI2CkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkwMUUyB3VuaTAyM0EHdW5pMDI0Mwd1bmkwMTgxB3VuaTFFMDIHdW5pMUUwNgtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAyM0IHdW5pMUUwQQZEY2Fyb24HdW5pMUUwQwd1bmkxRTBFB3VuaTFFMTAGRGNyb2F0B3VuaTAxOEEHdW5pMUVCQwdFbWFjcm9uBkVicmV2ZQpFZG90YWNjZW50BkVjYXJvbgd1bmkwMjA0B0VvZ29uZWsJRW9nb25lay5kB3VuaTFFQjgHdW5pMUVCQQd1bmkxRUJFB3VuaTFFQzAHdW5pMUVDMgd1bmkxRUM0B3VuaTFFQzYHdW5pMUUxNgd1bmkwMThFB3VuaTAxOTAHdW5pMUUxRQd1bmkwMUY0C0djaXJjdW1mbGV4B3VuaTFFMjAKR2RvdGFjY2VudAZHY2Fyb24HdW5pMDEyMgd1bmkwMUU0C3VuaTAwNDcwMzAzB3VuaTAxOTMLSGNpcmN1bWZsZXgHdW5pMUUyNgd1bmkxRTIyB3VuaTAyMUUHdW5pMUUyNAd1bmkxRTI4B3VuaTFFMkEJdW5pMUU5Ni5jBEhiYXIGSXRpbGRlB0ltYWNyb24GSWJyZXZlB3VuaTAxQ0YHdW5pMDIwOAdJb2dvbmVrB3VuaTFFQzgHdW5pMUVDQQd1bmkwMTk3AklKC0pjaXJjdW1mbGV4C3VuaTAwNEEwMzBDB3VuaTAyNDgHdW5pMDEzNgd1bmkxRTMyB3VuaTFFMzQGTGFjdXRlBkxjYXJvbgd1bmkwMTNCB3VuaTFFMzYHdW5pMUUzOAd1bmkxRTNBB3VuaTAyM0QHdW5pMkM2MAd1bmkyQzYyB3VuaUE3QUQETGRvdAd1bmkxRTNFB3VuaTFFNDAHdW5pMUU0Mgd1bmkwMUY4Bk5hY3V0ZQZOY2Fyb24HdW5pMUU0NAd1bmkwMTQ1B3VuaTFFNDYHdW5pMUU0OANFbmcHdW5pMDIyMAdPbWFjcm9uBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B3VuaTAxRDEHdW5pMDIwQwd1bmkwMUVBB3VuaTFFQ0MHdW5pMUVDRQd1bmkxRUQwB3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFRDgHdW5pMUU1MgtPc2xhc2hhY3V0ZQd1bmkwMjQ1B3VuaTAxODYHdW5pQTc0RQd1bmkwMjIyBU9ob3JuB3VuaTFFREEHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTAHdW5pMUVFMgd1bmkxRTU2BlJhY3V0ZQZSY2Fyb24HdW5pMUU1OAd1bmkwMTU2B3VuaTFFNUEHdW5pMUU1Qwd1bmkxRTVFBlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkxRTYwB3VuaTAxNUUHdW5pMDIxOAd1bmkxRTYyB3VuaTFFNjYHdW5pMUU5RQZUY2Fyb24HdW5pMUU2QQd1bmkwMTYyB3VuaTAyMUEHdW5pMUU2Qwd1bmkxRTZFCXVuaTFFOTcuYwRUYmFyB3VuaTAyM0UGVXRpbGRlB1VtYWNyb24GVWJyZXZlBVVyaW5nDVVodW5nYXJ1bWxhdXQHdW5pMDFEMwdVb2dvbmVrB3VuaTAxRDUHdW5pMDFENwd1bmkwMUQ5B3VuaTAxREIHdW5pMUU3Mgd1bmkxRUU0B3VuaTAyNDQHdW5pMUVFNgVVaG9ybgd1bmkxRUU4B3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFB3VuaTFFRjAHdW5pMUU3RQZXZ3JhdmUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZZZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGOAd1bmkxRThFB3VuaTFFRjQHdW5pMUVGNgZaYWN1dGUHdW5pMUU5MApaZG90YWNjZW50B3VuaTFFOTIHdW5pMUU5NAd1bmkwMUY3B3VuaTAyMUMHdW5pMDFCNwd1bmkwMUVFB3VuaTAxOEYHdW5pQTc3OQd1bmlBNzdCB3VuaUE3N0QHdW5pQTc3RQd1bmlBNzgwB3VuaUE3ODIHdW5pQTc1QQd1bmlBNzg0B3VuaUE3ODYHdW5pMDE5NAd1bmkwMTk2CXVuaTAzOUIubAd1bmkwMUIxB3VuaUE3QjMHdW5pMDI0MQd1bmlBNzIyB3VuaUE3MjQPdW5pMDA0QzAwQjcwMDRDC3VuaTAxMzIwMzAxC3VuaTAxMDQwMzAxC3VuaTAxMTgwMzAxC3VuaTAxMkUwMzAxC3VuaTAxRUEwMzAxC3VuaTAxNzIwMzAxC3VuaTAxOTAwMzI4CXVuaTAxOUIuYwdhbWFjcm9uBmFicmV2ZQd1bmkwMjI3B3VuaTAxQ0UHdW5pMDIwMQdhb2dvbmVrCWFvZ29uZWsuZAd1bmkxRUExB3VuaTFFQTMHdW5pMUVBNQd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUFEB3VuaTFFQUYHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMUVCNwphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMDFFMwd1bmkyQzY1B3VuaTAxODAHdW5pMDI1Mwd1bmkxRTAzB3VuaTFFMDcLY2NpcmN1bWZsZXgKY2RvdGFjY2VudAd1bmkwMjNDB3VuaTFFMEIGZGNhcm9uB3VuaTFFMEQHdW5pMUUwRgd1bmkxRTExB3VuaTFFQkQHZW1hY3JvbgZlYnJldmUKZWRvdGFjY2VudAZlY2Fyb24HdW5pMDIwNQdlb2dvbmVrCWVvZ29uZWsuZAd1bmkxRUI5B3VuaTFFQkIHdW5pMUVCRgd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQd1bmkxRUM3B3VuaTFFMTcHdW5pMDFERAd1bmkxRTFGB3VuaTAxRjULZ2NpcmN1bWZsZXgHdW5pMUUyMQpnZG90YWNjZW50BmdjYXJvbgd1bmkwMTIzB3VuaTAxRTULdW5pMDA2NzAzMDMHdW5pMDI2MAtoY2lyY3VtZmxleAd1bmkxRTI3B3VuaTFFMjMHdW5pMDIxRgd1bmkxRTI1B3VuaTFFMjkHdW5pMUUyQgd1bmkxRTk2BGhiYXIGaXRpbGRlB2ltYWNyb24GaWJyZXZlB3VuaTFFQ0IHdW5pMDFEMAd1bmkwMjA5B2lvZ29uZWsHdW5pMUVDOQd1bmkwMjY4AmlqC2pjaXJjdW1mbGV4B3VuaTAxRjAHdW5pMDI0OQd1bmkwMjM3B3VuaTAxMzcHdW5pMUUzMwd1bmkxRTM1DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MHdW5pMUUzNwd1bmkxRTM5B3VuaTFFM0IHdW5pMDE5QQd1bmkyQzYxB3VuaTAyNkIHdW5pMDI2QwRsZG90B3VuaTFFM0YHdW5pMUU0MQd1bmkxRTQzB3VuaTAxRjkGbmFjdXRlBm5jYXJvbgd1bmkxRTQ1B3VuaTAxNDYHdW5pMUU0Nwd1bmkxRTQ5C25hcG9zdHJvcGhlA2VuZwd1bmkwMTlFB29tYWNyb24Gb2JyZXZlDW9odW5nYXJ1bWxhdXQHdW5pMDFEMgd1bmkwMjBEB3VuaTAxRUIHdW5pMUVDRAd1bmkxRUNGB3VuaTFFRDEHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVEOQd1bmkxRTUzC29zbGFzaGFjdXRlB3VuaTAyOEMHdW5pMDI1NAd1bmlBNzRGB3VuaTAyMjMFb2hvcm4HdW5pMUVEQgd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQd1bmkxRUUzB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgd1bmkxRTU5B3VuaTAxNTcHdW5pMUU1Qgd1bmkxRTVEB3VuaTFFNUYGc2FjdXRlC3NjaXJjdW1mbGV4B3VuaTFFNjEHdW5pMDE1Rgd1bmkwMjE5B3VuaTFFNjMHdW5pMUU2NwVsb25ncwZ0Y2Fyb24HdW5pMUU2Qgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2RAd1bmkxRTZGB3VuaTFFOTcEdGJhcgd1bmkyQzY2BnV0aWxkZQd1bWFjcm9uBnVicmV2ZQV1cmluZw11aHVuZ2FydW1sYXV0B3VuaTAxRDQHdW9nb25lawl1b2dvbmVrLmQHdW5pMDFENgd1bmkwMUQ4B3VuaTAxREEHdW5pMDFEQwd1bmkxRTczB3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGB3VuaTFFRjEHdW5pMUU3RgZ3Z3JhdmUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ5Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGOQd1bmkxRThGB3VuaTFFRjUHdW5pMUVGNwZ6YWN1dGUHdW5pMUU5MQp6ZG90YWNjZW50B3VuaTFFOTMHdW5pMUU5NQd1bmkwMUJGB3VuaTAyMUQHdW5pMDI5Mgd1bmkwMUVGB3VuaTAyNTkHdW5pQTc3QQd1bmlBNzdDB3VuaTFENzkHdW5pQTc3Rgd1bmlBNzgxB3VuaUE3ODMHdW5pQTc1Qgd1bmlBNzg1B3VuaUE3ODcHdW5pMDI0Mgd1bmlBNzIzB3VuaUE3MjUPdW5pMDA2QzAwQjcwMDZDC3VuaTAxMzMwMzAxC3VuaTAxMDUwMzAxC3VuaTAxMTkwMzAxC3VuaTAxMkYwMzAxC3VuaTAxRUIwMzAxC3VuaTAxNzMwMzAxC3VuaTAyNUIwMzI4B3VuaTAyNTAHdW5pMDI1MQd1bmkwMjUyB3VuaTAyOTkHdW5pQTdCNQd1bmkwMjU1B3VuaUFCNTMHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyQTMHdW5pMDJBNAd1bmkwMkE1B3VuaUFCNjYHdW5pMUU5Rgd1bmkwMThEB3VuaTAyNTgHdW5pMDI1QQd1bmkwMjVCB3VuaTAyNUMHdW5pMDI1RAd1bmkwMjVFB3VuaTAyNUYHdW5pMDI2MQd1bmkwMjYyB3VuaTAyNjMHdW5pMDI5Qgd1bmkwMjY1B3VuaTAyNjYHdW5pMDI2Nwd1bmkwMjlDB3VuaTAyNkEHdW5pMUQ3Qgd1bmkwMjY5B3VuaTAyOUQHdW5pMDI5RQd1bmkwMjZEB3VuaTAyNkUHdW5pMDI5Rgl1bmkwM0JCLmwHdW5pMDE5Qgd1bmkwMjZGB3VuaTAyNzAHdW5pMDI3MQd1bmkxRDZGB3VuaTAyNzIHdW5pMDI3Mwd1bmkxRDcwB3VuaTAyNzQHdW5pMDI2NAd1bmkwMjc1B3VuaTAyNzYHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0QHdW5pMDI3RQd1bmkwMjgwB3VuaTAyODEHdW5pMDI4Mgd1bmkwMjgzB3VuaTAyODQHdW5pMDI4Nwd1bmkwMjg4B3VuaTAyQTYHdW5pMDJBNwd1bmkwMkE4B3VuaUFCNjcJdW5pMDNCOC5sB3VuaTAyODkHdW5pMDI4QQd1bmkxRDdGB3VuaTAyOEIHdW5pMkM3MQd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkwB3VuaTAyOTEHdW5pMUQyNQd1bmkwMjk0B3VuaTAyOTUHdW5pMDJBMQd1bmkwMkEyB3VuaTAxQzAHdW5pMDFDMQd1bmkwMUMyB3VuaTAxQzMHdW5pMDI5OAd1bmkwMjdGB3VuaTAyODUHdW5pMjA0QQd1bmkyRTUyB3VuaUE3NjQHdW5pQTc2NQNmX2YFZl9mX2kFZl9mX2wDZl90BWZfZl90B3VuaUE3QUUISWdyYXZlLmEISWFjdXRlLmENSWNpcmN1bWZsZXguYQhJdGlsZGUuYQtJZGllcmVzaXMuYQlJbWFjcm9uLmEISWJyZXZlLmEMSWRvdGFjY2VudC5hCXVuaTAxQ0YuYQl1bmkwMjA4LmEJSW9nb25lay5hDXVuaTAxMkUwMzAxLmEJdW5pMUVDOC5hCXVuaTFFQ0EuYQl1bmkwMTk3LmEFRW5nLmEJdW5pMDE5Ni5hA2EuYQhhZ3JhdmUuYQhhYWN1dGUuYQ1hY2lyY3VtZmxleC5hCGF0aWxkZS5hC2FkaWVyZXNpcy5hB2FyaW5nLmEJYW1hY3Jvbi5hCGFicmV2ZS5hCXVuaTAxQ0UuYQl1bmkwMjAxLmEJYW9nb25lay5hCWFvZ29uZWsuZQl1bmkwMjI3LmEJdW5pMUVBMS5hCXVuaTFFQTMuYQl1bmkxRUE1LmEJdW5pMUVBNy5hCXVuaTFFQTkuYQl1bmkxRUFCLmEJdW5pMUVBRC5hCXVuaTFFQUYuYQl1bmkxRUIxLmEJdW5pMUVCMy5hCXVuaTFFQjUuYQl1bmkxRUI3LmEMYXJpbmdhY3V0ZS5hCXVuaTJDNjUuYQ11bmkwMTA1MDMwMS5hA2EuYghhZ3JhdmUuYghhYWN1dGUuYg1hY2lyY3VtZmxleC5iCGF0aWxkZS5iC2FkaWVyZXNpcy5iB2FyaW5nLmIJYW1hY3Jvbi5iCGFicmV2ZS5iCXVuaTAyMjcuYgl1bmkwMUNFLmIJdW5pMDIwMS5iCWFvZ29uZWsuYglhb2dvbmVrLmYJdW5pMUVBMS5iCXVuaTFFQTMuYgl1bmkxRUE1LmIJdW5pMUVBNy5iCXVuaTFFQTkuYgl1bmkxRUFCLmIJdW5pMUVBRC5iCXVuaTFFQUYuYgl1bmkxRUIxLmIJdW5pMUVCMy5iCXVuaTFFQjUuYgl1bmkxRUI3LmIMYXJpbmdhY3V0ZS5iCXVuaTJDNjUuYg11bmkwMTA1MDMwMS5iCXVuaTAyNTAuYgNnLmEJdW5pMDFGNS5hDWdjaXJjdW1mbGV4LmEJdW5pMUUyMS5hCGdicmV2ZS5hDGdkb3RhY2NlbnQuYQhnY2Fyb24uYQl1bmkwMTIzLmENdW5pMDA2NzAzMDMuYQNsLmEIbGFjdXRlLmEIbGNhcm9uLmEJdW5pMDEzQy5hCXVuaTFFMzcuYQl1bmkxRTM5LmEJdW5pMUUzQi5hCGxzbGFzaC5hCXVuaTAxOUEuYQl1bmkyQzYwLmEJdW5pMDI2Qi5hBmxkb3QuYRF1bmkwMDZDMDBCNzAwNkMuYQRmbC5hC3VuaTAxMzEwMzI4C3VuaTAxMzEwMzM1CXVuaTAyOUQueAVBbHBoYQRCZXRhBUdhbW1hB0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNGNwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMSW90YWRpZXJlc2lzDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MPVXBzaWxvbmRpZXJlc2lzCk9tZWdhdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhAm51AnhpB29taWNyb24DcmhvBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhB3VuaTAzQzIHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNFMQd1bmkwM0Y4B3VuaTAzRjQHdW5pMDNEMAd1bmkwM0QxBXBoaS5hCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcwxpb3RhZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcw91cHNpbG9uZGllcmVzaXMKb21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwd1bmkxRjA4B3VuaTFGMDkHdW5pMUZCQQd1bmkxRkJCB3VuaTFGMEEHdW5pMUYwQgd1bmkxRjBDB3VuaTFGMEQHdW5pMUYwRQd1bmkxRjBGB3VuaTFGQjgHdW5pMUZCOQd1bmkxRjE4B3VuaTFGMTkHdW5pMUZDOAd1bmkxRkM5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyOAd1bmkxRjI5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjM4B3VuaTFGMzkHdW5pMUZEQQd1bmkxRkRCB3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUZGOAd1bmkxRkY5B3VuaTFGNEEHdW5pMUY0Qgd1bmkxRjRDB3VuaTFGNEQHdW5pMUZFQwd1bmkxRjU5B3VuaTFGRUEHdW5pMUZFQgd1bmkxRjVCB3VuaTFGNUQHdW5pMUY1Rgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRjZBB3VuaTFGNkIHdW5pMUY2Qwd1bmkxRjZEB3VuaTFGNkUHdW5pMUY2Rgd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgd1bmkxRjAwB3VuaTFGMDEHdW5pMUY3MAd1bmkxRjcxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkI2B3VuaTFGMTAHdW5pMUYxMQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjIwB3VuaTFGMjEHdW5pMUY3NAd1bmkxRjc1B3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGQzYHdW5pMUYzMAd1bmkxRjMxB3VuaTFGNzYHdW5pMUY3Nwd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRkQwB3VuaTFGRDEHdW5pMUZENgd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENwd1bmkxRjQwB3VuaTFGNDEHdW5pMUY3OAd1bmkxRjc5B3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUZFNAd1bmkxRkU1B3VuaTFGNTAHdW5pMUY1MQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUZFNgd1bmkxRkUwB3VuaTFGRTEHdW5pMUZFMgd1bmkxRkUzB3VuaTFGRTcHdW5pMUY2MAd1bmkxRjYxB3VuaTFGN0MHdW5pMUY3RAd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRkY2B3VuaTFGQjMHdW5pMUY4MAd1bmkxRjgxB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRkI3B3VuaTFGQzMHdW5pMUY5MAd1bmkxRjkxB3VuaTFGQzIHdW5pMUZDNAd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGRjMHdW5pMUZBMAd1bmkxRkExB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEyB3VuaTFGQTMHdW5pMUZBNAd1bmkxRkE1B3VuaTFGQTYHdW5pMUZBNwd1bmkxRkY3B3VuaTAzRDcHdW5pMDNDRgd1bmkwMzdFCWFub3RlbGVpYQthbm90ZWxlaWEuYwd1bmkwMzc0B3VuaTAzNzUFdG9ub3MHdG9ub3MuYw1kaWVyZXNpc3Rvbm9zB3VuaTAzN0EHdW5pMUZCRQd1bmkxRkJEB3VuaTFGQkYHdW5pMUZGRQd1bmkxRkVGB3VuaTFGRkQHdW5pMUZDRAd1bmkxRkREB3VuaTFGQ0UHdW5pMUZERQd1bmkxRkNGB3VuaTFGREYHdW5pMUZDMAd1bmkxRkVEB3VuaTFGRUUHdW5pMUZDMQl1bmkxRkJELmMJdW5pMUZGRS5jCXVuaTFGRUYuYwl1bmkxRkNELmMJdW5pMUZERC5jCXVuaTFGQ0UuYwl1bmkxRkRFLmMJdW5pMUZDRi5jCXVuaTFGREYuYwd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDE5B3VuaTA0MUEHdW5pMDQxQgd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjMHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBEB3VuaTA0MEUHdW5pMDQwRgd1bmkwNDYyB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkwB3VuaTA0OTIHdW5pMDRGNgd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNEEwB3VuaTA0QzMHdW5pMDRBMgd1bmkwNEM3B3VuaTA0QUEHdW5pMDRBRQd1bmkwNEIwB3VuaTA0QjIHdW5pMDRCNgd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEQwB3VuaTA0RDQHdW5pMDRENgd1bmkwNEQ4B3VuaTA0RTIHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUUHdW5pMDRGMgd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDM5B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVEB3VuaTA0NUUHdW5pMDQ1Rgd1bmkwNDYzB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkxB3VuaTA0OTMHdW5pMDRGNwd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNEExB3VuaTA0QzQHdW5pMDRBMwd1bmkwNEM4B3VuaTA0QUIHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjMHdW5pMDRCNwd1bmkwNEJCB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQxB3VuaTA0RDUHdW5pMDRENwd1bmkwNEQ5B3VuaTA0RTMHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUYHdW5pMDRGMwl1bmkwNDE0LmEJdW5pMDQxNi5hCXVuaTA0MUEuYQl1bmkwNDFCLmEJdW5pMDQyNC5hCXVuaTA0MDcuYQl1bmkwNDA5LmEJdW5pMDQwQy5hCXVuaTA0OTYuYQl1bmkwNDlBLmEJdW5pMDRBMC5hCXVuaTA0QzMuYQl1bmkwNEMxLmEJdW5pMDQzMC5hCXVuaTA0RDEuYQl1bmkwNDMwLmIJdW5pMDREMS5iCXVuaTA0MzQuYQl1bmkwNDM2LmEJdW5pMDQzQS5hCXVuaTA0M0IuYQl1bmkwNDQ0LmEJdW5pMDQ1Ny5hCXVuaTA0NTkuYQl1bmkwNDVDLmEJdW5pMDQ5Ny5hCXVuaTA0OUIuYQl1bmkwNEExLmEJdW5pMDRDNC5hCXVuaTA0QzIuYQl1bmkwNDMxLmEJdW5pMDQzMi5hCXVuaTA0MzMuYQl1bmkwNDM0LmMJdW5pMDQzNy5hCXVuaTA0MzguYQl1bmkwNDM5LmEJdW5pMDQzRi5hCXVuaTA0NDIuYQl1bmkwNDQ2LmEJdW5pMDQ0OC5hCXVuaTA0NDkuYQl1bmkwNDUzLmMJdW5pMDQ1RC5hCXVuaTA0MzYuYgl1bmkwNDNBLmIJdW5pMDQ0RS5hCXVuaTA0MzYuYwl1bmkwNDNBLmMHdW5pMjExNgZ6ZXJvLjAHemVyby4wcwZ6ZXJvLnAFb25lLnAFdHdvLnAHdGhyZWUucAZmb3VyLnAGZml2ZS5wBXNpeC5wB3NldmVuLnAHZWlnaHQucAZuaW5lLnAHemVyby4wcAh6ZXJvLjBwcwZ6ZXJvLnQFb25lLnQFdHdvLnQHdGhyZWUudAZmb3VyLnQHZml2ZS50bQVzaXgudAdzZXZlbi50B2VpZ2h0LnQGbmluZS50Bnplcm8ubwVvbmUubwV0d28ubwd0aHJlZS5vBmZvdXIubwZmaXZlLm8Fc2l4Lm8Hc2V2ZW4ubwdlaWdodC5vBm5pbmUubwZ6ZXJvLmMFb25lLmMFdHdvLmMHdGhyZWUuYwZmb3VyLmMGZml2ZS5jBXNpeC5jB3NldmVuLmMHZWlnaHQuYwZuaW5lLmMNcXVvdGVyZXZlcnNlZAd1bmkyNzVCB3VuaTI3NUMHdW5pMjc1RAd1bmkyNzVFB3VuaTI3NUYHdW5pMjc2MAd1bmkyRTNBB3VuaTJFM0IKZmlndXJlZGFzaAd1bmkyMDE1B3VuaTIwMjMHdW5pMjVFNgd1bmkyNUFBB3VuaTI1QUIHdW5pMjVCNAd1bmkyNUI1B3VuaTI1QjgHdW5pMjVCOQd1bmkyNUJFB3VuaTI1QkYHdW5pMjVDMgd1bmkyNUMzCWludmJ1bGxldApmaWxsZWRyZWN0DXVuZGVyc2NvcmVkYmwHdW5pMjAzRQd1bmkyMDNGB3VuaTIwMTYJZXhjbGFtZGJsB3VuaTIwNDcHdW5pMjA0OQd1bmkyMDQ4B3VuaTIwM0QHdW5pMkUxOAd1bmkyMzFDB3VuaTIzMUQHdW5pMjMxRQd1bmkyMzFGB3VuaTI3RTYHdW5pMjdFNwd1bmkyN0U4B3VuaTI3RTkHdW5pMkUyMgd1bmkyRTIzB3VuaTJFMjQHdW5pMkUyNQd1bmkyMTE3B3VuaTIxMjAGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTJGBnUxRjE2QQZ1MUYxNkIGdTFGMTZDBnUxRjE2RAZ1MUYxNkUGdTFGMTZGBGF0LmMMZXhjbGFtZG93bi5jDnF1ZXN0aW9uZG93bi5jCXVuaTJFMTguYwl1bmlBNzg5LmMGemVyby51BW9uZS51BXR3by51B3RocmVlLnUGZm91ci51BmZpdmUudQVzaXgudQdzZXZlbi51B2VpZ2h0LnUGbmluZS51BnBsdXMudQdtaW51cy51B2VxdWFsLnULcGFyZW5sZWZ0LnUMcGFyZW5yaWdodC51CHBlcmlvZC51B2NvbW1hLnUGemVyby5iBW9uZS5iBXR3by5iB3RocmVlLmIGZm91ci5iBmZpdmUuYgVzaXguYgdzZXZlbi5iB2VpZ2h0LmIGbmluZS5iBnBsdXMuYgdtaW51cy5iB2VxdWFsLmILcGFyZW5sZWZ0LmIMcGFyZW5yaWdodC5iCHBlcmlvZC5iB2NvbW1hLmIGemVyby5kBW9uZS5kBXR3by5kB3RocmVlLmQGZm91ci5kBmZpdmUuZAVzaXguZAdzZXZlbi5kB2VpZ2h0LmQGbmluZS5kC3BhcmVubGVmdC5kDHBhcmVucmlnaHQuZAhwZXJpb2QuZAdjb21tYS5kBnplcm8ubgVvbmUubgV0d28ubgd0aHJlZS5uBmZvdXIubgZmaXZlLm4Fc2l4Lm4Hc2V2ZW4ubgdlaWdodC5uBm5pbmUubgtwYXJlbmxlZnQubgxwYXJlbnJpZ2h0Lm4IcGVyaW9kLm4HY29tbWEubg1vcmRmZW1pbmluZS5hA0EudQNCLnUDQy51A0QudQNFLnUDRi51A0cudQNILnUDSS51A0oudQNLLnUDTC51A00udQNOLnUDTy51A1AudQNRLnUDUi51A1MudQNULnUDVS51A1YudQNXLnUDWC51A1kudQNaLnUDYS51A2IudQNjLnUDZC51A2UudQNmLnUDZy51A2gudQNpLnUDai51A2sudQNsLnUDbS51A24udQNvLnUDcC51A3EudQNyLnUDcy51A3QudQN1LnUDdi51A3cudQN4LnUDeS51A3oudQhlZ3JhdmUudQhlYWN1dGUudQllb2dvbmVrLnUHdW5pMUQ0QQd1bmkxRDRCB3VuaTFENTEHdW5pMURBQwd1bmkxREFFB3VuaTFEQjAHdW5pMURCRgd1bmkwMkIxB3VuaTAyQjQHdW5pMDJFMAd1bmkwMkU0A2EudgNnLnYDbC52CWVvZ29uZWsudgdjb2xvbi51CGh5cGhlbi51CGVuZGFzaC51CGVtZGFzaC51Bnllbi5DTgRFdXJvB3VuaTAxOTINY29sb25tb25ldGFyeQRsaXJhB3VuaTIwQTYGcGVzZXRhB3VuaTIwQTkEZG9uZwd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCNAd1bmkyMEI1B3VuaTIwQjkHdW5pMjBCQQd1bmkyMEFFB3VuaTIwQjgHdW5pMjBCRAd1bmkyMjE1CnNsYXNoLmZyYWMHdW5pMjAzMQhvbmV0aGlyZAl0d290aGlyZHMHdW5pMjE1NQd1bmkyMTU2B3VuaTIxNTcHdW5pMjE1OAd1bmkyMTU5B3VuaTIxNUEHdW5pMjE1MAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwd1bmkyMTUxB3VuaTIxNTIHdW5pMjE4OQd1bmkyMjE5C2VxdWl2YWxlbmNlDXJldmxvZ2ljYWxub3QMaW50ZXJzZWN0aW9uCm9ydGhvZ29uYWwHdW5pMjAzMgd1bmkyMDMzB3VuaTIwMzUKaW50ZWdyYWx0cAppbnRlZ3JhbGJ0B3VuaTIyMDAHdW5pMjIwMwd1bmkyMjM2B3VuaTIyMzcHdW5pMjEwNQd1bmkyMTEzCWVzdGltYXRlZAd1bmkyMTkwB2Fycm93dXAHdW5pMjE5MglhcnJvd2Rvd24HdW5pMjE5Ngd1bmkyMTk3B3VuaTIxOTgHdW5pMjE5OQd1bmkyMUQwB3VuaTIxRDEHdW5pMjFEMgd1bmkyMUQzCWFycm93Ym90aAlhcnJvd3VwZG4MYXJyb3d1cGRuYnNlB3VuaTI1Q0YHdW5pMjVDQgd1bmkyNUEwB3VuaTI1QTEHdW5pMjc1Mgd1bmkyNUM2B3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd0cmlhZ3J0B3RyaWFnbGYJaW52Y2lyY2xlB3VuaTI1QzkHdW5pMjYxMAd1bmkyNjExB3VuaTI3MTMHdW5pMjcxNAd1bmkyNzE3B3VuaTI3MTgLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwFaGVhcnQEY2x1YgdkaWFtb25kBXNwYWRlCXNtaWxlZmFjZQxpbnZzbWlsZWZhY2UHdW5pMjc2NAd1bmkyNjE1BnUxRjRBOQZ1MUY5MTYGdTFGNTEyB3VuaTI2M0YGZmVtYWxlB3VuaTI2NDEEbWFsZQd1bmkyMTFFBnUxRjc0OANzdW4FaG91c2UHdW5pMDJCOQd1bmkwMkJCB3VuaTAyQkMHdW5pMDJCRAd1bmkwMkJFB3VuaTAyQkYHdW5pMDJDMAd1bmkwMkMxB3VuaTAyRDAHdW5pMDJEMQd1bmkwMkQyB3VuaTAyRDMHdW5pMDJENAd1bmkwMkQ1B3VuaTAyRDYHdW5pMDJENwd1bmkwMkRFB3VuaTAyQzgHdW5pMDJDOQd1bmkwMkNBB3VuaTAyQ0IHdW5pMDJDQwd1bmlBNzFDB3VuaUE3ODkHdW5pMjVDQwd1bmkwMzAwCXVuaTAzMDAuYwl1bmkwMzAwLmcHdW5pMDMwMQl1bmkwMzAxLmMJdW5pMDMwMS5nB3VuaTAzMDIJdW5pMDMwMi5jB3VuaTAzMDMJdW5pMDMwMy5jB3VuaTAzMDQJdW5pMDMwNC5jB3VuaTAzMDUJdW5pMDMwNS5jB3VuaTAzMDYJdW5pMDMwNi5jCXVuaTAzMDYuawl1bmkwMzA2LksHdW5pMDMwNwl1bmkwMzA3LmMHdW5pMDMwOAl1bmkwMzA4LmMHdW5pMDMwOQl1bmkwMzA5LmMHdW5pMDMwQQl1bmkwMzBBLmMHdW5pMDMwQgl1bmkwMzBCLmMHdW5pMDMwQwl1bmkwMzBDLmEJdW5pMDMwQy5jB3VuaTAzMEQJdW5pMDMwRC5jB3VuaTAzMEYJdW5pMDMwRi5jB3VuaTAzMTAJdW5pMDMxMC5jB3VuaTAzMTEJdW5pMDMxMS5jB3VuaTAzMTIJdW5pMDMxMi5jCXVuaTAzMTIuZwd1bmkwMzEzCXVuaTAzMTMuYwl1bmkwMzEzLmcHdW5pMDMxNQl1bmkwMzE1LmMHdW5pMDMxOAd1bmkwMzE5B3VuaTAzMUEHdW5pMDMxQgd1bmkwMzFDB3VuaTAzMUQHdW5pMDMxRQd1bmkwMzFGB3VuaTAzMjAHdW5pMDMyMwd1bmkwMzI0B3VuaTAzMjUHdW5pMDMyNgl1bmkwMzI2LmEHdW5pMDMyNwl1bmkwMzI3LmMHdW5pMDMyOAl1bmkwMzI4LmMHdW5pMDMyOQd1bmkwMzJBB3VuaTAzMkMHdW5pMDMyRQd1bmkwMzJGB3VuaTAzMzAHdW5pMDMzMQd1bmkwMzMyB3VuaTAzMzQHdW5pMDMzOQd1bmkwMzNBB3VuaTAzM0IHdW5pMDMzQwd1bmkwMzNEB3VuaTAzNDIJdW5pMDM0Mi5jB3VuaTAzNDMHdW5pMDM0NAd1bmkwMzQ1B3VuaTAzNTcJdW5pMDM1Ny5jB3VuaTAzNTgJdW5pMDM1OC5jB3VuaTAzNUMHdW5pMDM1RQd1bmkwMzVGB3VuaTAzNjEHdW5pMURDRAl1bmkwMzVFLmEJdW5pMDM2MS5hCXVuaTFEQ0QuYQd1bmkwMzM3B3VuaTAzMzgLdW5pMDMwMjAzMDANdW5pMDMwMjAzMDAuYwt1bmkwMzAyMDMwMQ11bmkwMzAyMDMwMS5jC3VuaTAzMDIwMzAzDXVuaTAzMDIwMzAzLmMLdW5pMDMwMjAzMDQNdW5pMDMwMjAzMDQuYwt1bmkwMzAyMDMwNg11bmkwMzAyMDMwNi5jC3VuaTAzMDIwMzA5DXVuaTAzMDIwMzA5LmMLdW5pMDMwMjAzMEMNdW5pMDMwMjAzMEMuYwt1bmkwMzA0MDMwMA11bmkwMzA0MDMwMC5jC3VuaTAzMDQwMzAxDXVuaTAzMDQwMzAxLmMLdW5pMDMwNjAzMDANdW5pMDMwNjAzMDAuYwt1bmkwMzA2MDMwMQ11bmkwMzA2MDMwMS5jC3VuaTAzMDYwMzAzDXVuaTAzMDYwMzAzLmMLdW5pMDMwNjAzMDkNdW5pMDMwNjAzMDkuYwt1bmkwMzA4MDMwMA11bmkwMzA4MDMwMC5jDXVuaTAzMDgwMzAwLmcLdW5pMDMwODAzMDENdW5pMDMwODAzMDEuYwt1bmkwMzA4MDMwMwt1bmkwMzA4MDMwNA11bmkwMzA4MDMwNC5jC3VuaTAzMDgwMzBDDXVuaTAzMDgwMzBDLmMLdW5pMDMwQTAzMDENdW5pMDMwQTAzMDEuYwt1bmkwMzBDMDMwNw11bmkwMzBDMDMwNy5jC3VuaTAzMEMwMzEzDXVuaTAzMEMwMzEzLmMLdW5pMDMxMjAzMDALdW5pMDMxMjAzMDELdW5pMDMxMjAzMDMLdW5pMDMxMzAzMDALdW5pMDMxMzAzMDELdW5pMDMxMzAzMDMHdW5pMDM0Rgd1bmkyMzE4B3VuaTIzMjUHdW5pMjMyNgd1bmkyMzJCB3VuaTIxRTcHdW5pMjMwMwd1bmkyMDA3B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCB3VuaTIwMkYHdW5pRkVGRgpzcGFjZS5mcmFjB3RfaF9lX3kJdF9oX2VfaV9yB1RfaF9lX3kJVF9oX2VfaV9yB1RfSF9FX1kJVF9IX0VfSV9SD3VuaTAwMkUwMDJEMDAyOQ91bmkwMDJFMDAyRDAwMjgPdW5pMDAyMTAwMkQwMDI5D3VuaTAwMjEwMDJEMDAyOA91bmkwMDNGMDAyRDAwMjkPdW5pMDAzRjAwMkQwMDI4AAAAAAEAAAAKBIgI6AAEREZMVAQWY3lybALOZ3JlawH4bGF0bgAaAXgAC0FQUEgBEkFUSCAArEFaRSAEAENIUCAArENSVCAEAElQUEgBEk5BViAArE5TTSAARlNLUyAARlNMQSAArFRSSyAEAAAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAfACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAcACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwBwAAFQR1IgAAoAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIAAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIgAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcA4gADQkdSIAB8TUtEIAAWU1JCIAAWAAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB4AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB0AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACEAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAQAAAAA//8ALwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAkACUAJgAn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AAkABAAAAAEACAABABYAAQAIAAEABAfDAAQAIAAtAC4AAQABACMABAAAAAEACAABADAAAQAIAAEABAfGAAMACQAGAAQAAAABAAgAAQAUAAEACAABAAQHxAADACMAIAABAAEAFAAEAAAAAQAIAAEAFAABAAgAAQAEB8IAAwAjACAAAQABAC4ABgAAAAEACAACAy4CygKKAsoACgAAAlYAAAAAAYwAAAFCAAAAAAAgABgCJgIWARABAADwAN4B9gHoAM4AwACyAKIBygG8AJIAhAB2AGYBoAGUAFgATABAADIAAAACAAoAAAABAAAAMwAAAAIACgABAAEAAAABAAEAAgAKAAAAAAAAAAIABQAAAAEAAAAyAAAAAwAIAAYAAAABAAAAMAAAAAMACAAGAAEAAQAAAAEAAQADAAgABgAAAAAAAAADAAMAAQAAAAEAAAAvAAAAAwAKAAcAAAABAAAALQAAAAMACgAHAAEAAQAAAAEAAQADAAoABwAAAAAAAAADAAUAAgAAAAEAAAAsAAAABAAKAAcABgAAAAEAAAAqAAAABAAKAAcABgABAAEAAAABAAEABAAKAAcABgAAAAAAAAAEAAUAAgABAAAAAQAAACkABgE6ASwAOgAsAB4ADgAAAAMACQAKAAAAAQAAACcAAAADAAkACgABAAEAAAABAAEAAwAJAAoAAAAAAAAAAwAEAAUAAAABAAAAJgAMALoAqgCYAIoAfABsAF4AUABAADQAKAAaAAAAAgAFAAAAAQAAADEAAAACAAUAAQABAAAAAQABAAIABQAAAAAAAAADAAMAAQAAAAEAAAAuAAAAAwADAAEAAQABAAAAAQABAAMAAwABAAAAAAAAAAMABQACAAAAAQAAACsAAAADAAUAAgABAAEAAAABAAEAAwAFAAIAAAAAAAAABAAFAAIAAQAAAAEAAAAoAAAABAAFAAIAAQABAAEAAAABAAEABAAFAAIAAQAAAAAAAwAmABgACAAAAAMABAAFAAAAAQAAACUAAAADAAQABQABAAEAAAABAAEAAwAEAAUAAAAAAAIACgAGAAYACgAJAAkACQAKAAoACAATABMABwAUABQABgAgACAABQAjACMABAAkACQAAwAtAC0AAgAuAC4AAQACABAAAgDsAAEA7gGnAAEBqQGsAAEBrgGwAAEBsgHIAAEBygH7AAEB/gIR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AMoAwgC6ALIAqgCiAJoAkgCKAIIAfAB2AHAAagBkAF4AWABSAEwARgBAADoDpQACBFADrQACB7EDqQACB68DqwACBFYDwQACB3MDwQACBE4DpwACByADrgACB64DqgACB6wDpgACB0kDrAACB60DqAACByMDyAADB3MHsQPEAAMHcwevA8IAAwdzB0wDxgADB3MHsAPJAAMHcweuA8UAAwdzB6wDwwADB3MHSQPHAAMHcwetA8gAAwROB7EDxAADBE4HrwPCAAMETgdMA8YAAwROB7ADyQADBE4HrgPFAAMETgesA8MAAwROB0kDxwADBE4HrQAJAEQAPgA4ADIALAAmACAAGgAUA6QAAgcqA54AAgcgAzsAAgc0A6MAAgcuA6IAAgeuA6AAAgesA50AAgdJA6EAAgetA58AAgcjAAEABAOcAAIHSQAIADwANgAwACoAJAAeABgAEgOYAAIHrwOUAAIHTAOaAAIHsAOWAAIHIAOZAAIHrAOVAAIHSQObAAIHrQOXAAIHIwANAGQAXgBYAFIATABGAEAAOgA0AC4AKAAiABwDkwACByoDkAACB7EDjAACB68DiAACB0wDjgACB7ADigACByADOAACBzQDkgACBy4DkQACBFkDjQACB6wDiQACB0kDjwACB60DiwACByMAHAD6APIA6gDiANoA0gDKAMIAugCyAKoAogCaAJIAigCCAHwAdgBwAGoAZABeAFgAUgBMAEYAQAA6A4YAAgexA4IAAgevA34AAgdMA4QAAgewA7gAAgdzA7gAAgROA4AAAgcgA4cAAgeuA4MAAgesA38AAgdJA4UAAgetA4EAAgcjA78AAwdzB7EDuwADB3MHrwO5AAMHcwdMA70AAwdzB7ADwAADB3MHrgO8AAMHcwesA7oAAwdzB0kDvgADB3MHrQO/AAMETgexA7sAAwROB68DuQADBE4HTAO9AAMETgewA8AAAwROB64DvAADBE4HrAO6AAMETgdJA74AAwROB60ACAA8ADYAMAAqACQAHgAYABIDegACB68DdgACB0wDfAACB7ADeAACByADewACB6wDdwACB0kDfQACB60DeQACByMAHgEKAQIA+gDyAOoA4gDaANIAygDCALoAsgCqAKIAmgCSAIwAhgCAAHoAdABuAGgAYgBcAFYAUABKAEQAPgN1AAIHKgNyAAIHsQNuAAIHrwNqAAIHTANwAAIHsAOvAAIHcwOvAAIETgNsAAIHIAN0AAIHLgNzAAIHrgNvAAIHrANrAAIHSQNxAAIHrQNtAAIHIwO2AAMHcwexA7IAAwdzB68DsAADB3MHTAO0AAMHcwewA7cAAwdzB64DswADB3MHrAOxAAMHcwdJA7UAAwdzB60DtgADBE4HsQOyAAMETgevA7AAAwROB0wDtAADBE4HsAO3AAMETgeuA7MAAwROB6wDsQADBE4HSQO1AAMETgetAAEAFgMbAx8DIQMjAykDKwMuAzIDPQNBA0MDRQNLA00DUANUA68DuAPBBB8EKwQ3AAQAAAABAAgAAQOQADIDYgNQAzIDKAMKAwAC7ALOArwCngJwAl4CVAI2AiQCBgHqAeAB1gG4AZ4BgAF2AWwBYgFYAU4BRAE6ATABJgEcARIBCAD+APQA6gDgANYAzAikAMIAuACuAKQAmgCQAIYAfABqAAIADAAGBk8AAgcgBlAAAgcjAAEABAJhAAIHFwABAAQCTQACB18AAQAEAl4AAgcXAAEABAJMAAIHIwABAAQCTAACB18AAQAEAksAAgcjAAEABAJLAAIHXwABAAQCRwACByMAAQAEAkoAAgcjAAEABAJKAAIHXwABAAQCSQACByMAAQAEAkkAAgdfAAEABAJIAAIHIwABAAQCSAACB18AAQAEAUEAAgcjAAEABAFBAAIHXwABAAQBQAACByMAAQAEAUAAAgdfAAEABAE8AAIHIwABAAQBPwACByMAAQAEAT8AAgdfAAEABAFCAAIHXwABAAQBPgACByMAAQAEAT4AAgdfAAEABAE9AAIHIwABAAQBPQACB18AAwAWAA4ACAIRAAIHXwJMAAMHXwcjAkwAAwcjB18AAwAUAA4ACAIGAAIHgAIGAAIHgQH+AAIHPAADABYADgAIAdYAAgdfAksAAwdfByMCSwADByMHXwABAAQCfAACB2kAAQAEAnkAAgdpAAMAFAAOAAgBuwACB2kBswACBzwCRgADBY4AJwADABYADgAIAaUAAgdfAkoAAwdfByMCSgADByMHXwACAAwABgGQAAIHKAGOAAIHXQADABYADgAIAXwAAgdfAkkAAwdfByMCSQADByMHXwABAAQBbQACBzwAAgAMAAYBawACB4ABawACB4EABQAmAB4AGAASAAwBYQACB4ABYQACB4EBTwACB18CSAADB18HIwJIAAMHIwdfAAMAFgAOAAgBAQACB18BQQADB18HIwFBAAMHIwdfAAIADAAGAPYAAgeAAPYAAgeBAAMAFgAOAAgAxwACB18BQAADB18HIwFAAAMHIwdfAAIADAAGAK0AAgdpATsAAwWOAA0AAQAEAJ8AAgc8AAMAFgAOAAgAmQACB18BPwADB18HIwE/AAMHIwdfAAEABACEAAIHKAADABYADgAIAG8AAgdfAT4AAwdfByMBPgADByMHXwACAAwABgBdAAIHgABdAAIHgQAFACYAHgAYABIADABTAAIHgABTAAIHgQBBAAIHXwE9AAMHXwcjAT0AAwcjB18AAQAyAAIABAAGAAgACgALAA0AEAAVABYAHAAeAB8AIAAiACQAJwAoACkAKgAvADAANwBBAGYAbwB6AJAAmQCdAL4AxwD4AQEBRQFPAXMBfAGcAaUBqAGpAc0B1gIIAhECOQJfAmAGOQAEAAAAAQAIAAEBSgAKARAA/gDcAJoAkAB+AEwATAAaABoABgAsACYAIAAaABQADgevAAIHIgewAAIHJQexAAIHKAexAAIHbwevAAIHIAewAAIHIwAGACwAJgAgABoAFAAOB6wAAgciB60AAgclB64AAgcoB64AAgdvB6wAAgcgB60AAgcjAAIADAAGB6gAAgcyB6oAAgdKAAEABAemAAIHIwAIADwANgAwACoAJAAeABgAEgeeAAIHIgdyAAIHJQehAAIHKAehAAIHbweiAAIHKgecAAIHIAekAAIHPAefAAIHIwAEABwAFgAQAAoHmAACBygHmgACBzYHlAACByAHlgACByMAAgAMAAYHkAACByAHkgACByMABwA0AC4AKAAiABwAFgAQB4YAAgcoB4gAAgcqB4wAAgc2B4IAAgcgB44AAgc8B4oAAgcuB4QAAgcjAAEACgcmByoHLgc0BzgHPAdHB0kHSgdMAAEAAAABAAgAAgG0AAoAAgAGAAoAEAAWABwAIAGoACoAMAABAAAAAQAIAAIALgAUAAIAAgAGAAYACgAKABAAEAAWABYAHAAcACAAIAGoAagAKgAqADAAMAABABQAOgA8AGkAagCTAJQAwQDCAPsA/AFIAUoBdgF3AZ8BoAHQAdECCwIMAAEAAAABAAgAAgA2ABgAAgACAAQABgAGAAoACgAQABAAFAAW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DnIObA5mDmAOWg5UDk4OSA5CDjwONg4wDigOIA4YDhAOCA4ADfgN8A3oDeAN2A3SDcwNxg3ADboNtA2uDagNog2cDZYNkA2KDYQNfg14DXINbA1mDWANWg1UDU4NTg1IDUINOg0yDSoNIg0aDRINDA0GDQAM+gz0DO4M6AziDNwM1gzQDMoMxAy+DLgMsgysDKYMoAyaDJQMjgyIDIIMfAx2DHYMcAxqDGQMXgxYDFIMTAxGDEAMOgw0DCwMJgwgDBoMFAwODAgMAgv8C/YL8AvqC+QL3gvYC9ILzAvGC8ALugu0C64LrguoC6ILmguSC4oLggt6C3ILbAtmC2ALWgtUC04LSAtCCzwLNgswCyoLIgscCxYLEAsKCwQK/gr4CvIK6grkCt4K2ArSCswKxgrACroKtAquCqgKogqcCpYKkAqKCoQKfAp0CmwKZApeClgKUgpMCkYKQAo6CjQKLgooCiIKHAoWChAKCgoECf4J+AnyCewJ5gngCdoJ1AnOCcgJwgm8CbYJsAmqCaQJngmYCZIJjAmGCYAJegl0CW4JaAliCVwJVglQCUgJQAk4CTAJKAkgCRgJEAkICQAI+AjyCOwI5gjgCNoI1AjOCMgIwgi8CLYIsAiqCKQIngiYCJIIjAiGCIAIegh0CG4IaAhiCFwIVAhMCEQIPAg0CCwIJgggCBoIFAgOCAgIAgf8B/YH8AfqB+QH3gfYB9IHzAfGB8AHuge0B64HqAeiB5wHlgeQB4oHhAd+B3gHcgdsB2YHYAdaB1QHTgdGB0AHOgc0By4HKAciBxwHFgcQBwoHBAb+BvgG8gbsBuYG4AbaBtQGzgbIBsIGvAa2Bq4GpgaeBpYGjgaGBoAGegZ0Bm4GaAZiBlwGVgZQBkoGRAY+BjYGMAYqBiQGHgYYBhIGDAYGBf4F+AXyBewF5gXgBdoF1AXOBcgFwgW8BbYFsAWqBaQFngWYBZAFiAWABXgFcgVsBWYFYAVaBVQFTgVIBUIFPAU2BTAFKgUkBR4FGAUSBQwFBgUABPoE9ATuBOgE4gTcBNYE0ATKBMQEvgS4BLIErASmBKAEmgeoBJQAAgA6ADYAQAAAAEMATwALAFEAUgAYAFYAXAAaAF4AYgAhAGUAbgAmAHEAeAAwAHsAggA4AIQAhABAAIYAjQBBAI8AmABJAJoAmwBTAJ4AnwBVAKEAqQBXALAAugBgAL0AxgBrAMgAzwB1ANEA0QB9ANgA7AB+AO4A9ACTAPcBAACaAQIBBwCkAQkBCQCqAQsBIgCrASgBKADDAT0BQQDEAUQBTgDJAVEBXQDUAV8BYADhAWQBagDjAWwBcADqAXIBewDvAX4BhQD5AYcBjgEBAZABkAEJAZIBmQEKAZsBpAESAaYBpgEcAaoBqwEdAa4BsAEfAbIBtwEiAb4ByAEoAcwB1QEzAdcB3gE9AeAB4AFFAecB+wFGAf4CBAFbAgcCEAFiAhMCGQFsAhsCMgFzAjgCOAGLAkgCTAGMBIgEiAGRBI4EjgGSBLEEsQGTBNYE1gGUBNwE3AGVBP8E/wGWAAIEwwc0AAIEugc0AAIEdQc1AAIEjQc1AAIEbAc1AAICEQcjAAIB1gcjAAIDGAcjAAIBfAcjAAIBTwcjAAICNwc8AAIANQdnAAIANQdYAAIANQc8AAIANQcyAAIANQcmAAIANQcjAAIANAc2AAIANAdYAAIANAcyAAIANAc0AAIANAcoAAIANAcmAAIANAcjAAIANAcgAAIAMgc0AAIAMgcmAAIAMgcjAAIAMgcgAAIAMQdYAAICGgdYAAICGgcoAAICGgc2AAICGgcgAAICGgcjAAIAMAc2AAIAMAdYAAIAMAdZAAMAMAc0ByAAAwAwBzQHPAADADAHNAcjAAMAMAc0ByoAAgAwBzwAAgAwBzoAAgAwBzgAAgAwBy4AAgAwByoAAgAwBzQAAgAwBygAAgAwByYAAgAwByMAAgAwByAAAgAvBzQAAgAvB2cAAgAvB1gAAgAvB1sAAgAvB10AAgAvBzIAAgAvBz0AAwAuBzwHMgACAC4HWAACAC4HWwACAC4HXQACAC4HPAACAC4HMgACAC4HJgACAC4HIwACAC0HZwADAC0HWAcqAAIALQdYAAIALQdbAAIALQcyAAIALQc8AAIALQcjAAIAKwcyAAIB5gdYAAIB5gcoAAIB5gc2AAIB5gcgAAIB5gcjAAIB3wcjAAMAKgcqByMAAwAqByYHWAADACoHJgcoAAMAKgcmBzYAAwAqByYHIAADACoHJgcjAAIAKgc2AAIAKgdYAAIAKgdBAAIAKgc8AAIAKgc6AAIAKgcuAAIAKgcqAAIAKgc0AAIAKgcoAAIAKgcmAAIAKgcjAAIAKgcgAAIAKQdnAAIAKQdYAAIAKQdbAAIAKQcyAAIAKQcoAAIAKQc8AAIAKQcjAAIAKQcgAAIAKAdYAAIAKAcyAAIAKAcjAAIAJwdnAAMAJwdYBysAAgAnB1gAAgAnB1sAAgAnBz0AAgAnByQAAgAmB2cAAgAmB1gAAgAmB1sAAgGtBzwAAgGtByYAAgGoBzYAAgAkB0EAAgGoBzwAAgAkB1gAAgGoBy4AAgGoByoAAgGoBzQAAgGoBygAAgGoByYAAgGoByMAAgGoByAAAgAjB2cAAgAjB2QAAgAjB10AAgAjB1gAAgAjBzwAAgAjBzIAAgAjBzQAAgAjBycAAgAiBygAAgAiB1wAAgAiBzwAAgAiBzIAAgAiBy4AAgAiByoAAgAiByYAAgAiByMAAgAhBzIAAwAgByoHIwADACAHJgdYAAMAIAcmBygAAwAgByYHNgADACAHJgcgAAMAIAcmByMAAgAgBzYAAgAgB1gAAgAgB0EAAgAgBzwAAgAgBzIAAgAgBy4AAgAgByoAAgAgBzQAAgAgBygAAgAgByYAAgAgByMAAgAgByAAAgAfB10AAgAfB2cAAgAfB1gAAgAfBz0AAgAfBzMAAgAeBzwAAgAeBzIAAgAeByYAAgAeByMAAgAeB10AAgAdB2cAAgAdBzMAAgFeByoAAgFeByMAAwAcBzgHIwADABwHLgdYAAMAHAcuBygAAwAcBy4HNgADABwHLgcgAAMAHAcuByMAAwAcByYHWAADABwHJgcoAAMAHAcmBzYAAwAcByYHIAADABwHJgcjAAIAHAc2AAIAHAdYAAIAHAdBAAIAHAc8AAIAHAcyAAIAHAcuAAIAHAcqAAIAHAc4AAIAHAc0AAIAHAcoAAIAHAcmAAIAHAcjAAIAHAcgAAIBAQckAAIAxwckAAIAmQckAAIAbwckAAIAQQckAAIBJwc+AAIAGwdnAAIAGwdYAAIAGwc+AAIAGwczAAIAGwcnAAIAGwckAAIAGgc3AAIAGgdYAAIAGgczAAIAGgc1AAIAGgcpAAIAGgcnAAIAGgckAAIAGgchAAIAGAc1AAIAGAcnAAIAGAckAAIAGAchAAIAFwdYAAIBCgdYAAIBCgcpAAIBCgc3AAIBCgchAAIBCgckAAIAFgc3AAIAFgdYAAIAFgdZAAMAFgc1ByEAAwAWBzUHPgADABYHNQckAAMAFgc1BysAAgAWBz4AAgAWBzsAAgAWBzkAAgAWBy8AAgAWBysAAgAWBzUAAgAWBykAAgAWBycAAgAWByQAAgAWByEAAgAVBzUAAgAVB2cAAgAVB1gAAgAVB1sAAgAVB14AAgAVBzMAAgAVBz4AAwAUBz4HMwACABQHWAACABQHWwACABQHXgACABQHPgACABQHMwACABQHJwACABQHJAACABMHZwADABMHWAcrAAIAEwdYAAIAEwdbAAIAEwczAAIAEwc+AAIAEwckAAIAEQczAAIA1wdYAAIA1wcpAAIA1wc3AAIA1wchAAIA1wckAAIA0AckAAMAEAcrByQAAwAQBycHWAADABAHJwcpAAMAEAcnBzcAAwAQBycHIQADABAHJwckAAIAEAc3AAIAEAdYAAIAEAc+AAIAEAc7AAIAEAcvAAIAEAcrAAIAEAc1AAIAEAcpAAIAEAcnAAIAEAckAAIAEAchAAIADwdnAAIADwdYAAIADwdbAAIADwczAAIADwcpAAIADwc+AAIADwckAAIADwchAAIADgdYAAIADgczAAIADgckAAIADQdnAAMADQdYBysAAgANB1gAAgANB1sAAgANBz4AAgANByQAAgAMB2cAAgAMB1gAAgAMB1sAAgALBz4AAgALBycAAgAKB1gAAgAKBzcAAgAKBz4AAgAKBzMAAgAKBy8AAgAKBysAAgAKBzUAAgAKBykAAgAKBycAAgAKByQAAgAKByEAAgAJB2cAAgAJB2QAAgAJB14AAgAJB1gAAgAJBz4AAgAJBzMAAgAJBzUAAgAJBycAAgAIBykAAgAIB1sAAgAIBz4AAgAIBzMAAgAIBy8AAgAIBysAAgAIBycAAgAIByQAAgAHBzMAAwAGBysHJAADAAYHJwdYAAMABgcnBykAAwAGBycHNwADAAYHJwchAAMABgcnByQAAgAGBzcAAgAGB1gAAgAGBz4AAgAGBzMAAgAGBy8AAgAGBysAAgAGBzUAAgAGBykAAgAGBycAAgAGByQAAgAGByEAAgAFB14AAgAFB2cAAgAFB1gAAgAFBz4AAgAFBzMAAgAEBz4AAgAEBzMAAgAEBycAAgAEByQAAgAEB14AAgADB2cAAgADBzMAAgBQBysAAgBQByQAAwACBzkHJAADAAIHLwdYAAMAAgcvBykAAwACBy8HNwADAAIHLwchAAMAAgcvByQAAwACBycHWAADAAIHJwcpAAMAAgcnBzcAAwACBycHIQADAAIHJwckAAIAAgc3AAIAAgdYAAIAAgdCAAIAAgc+AAIAAgczAAIAAgcvAAIAAgcrAAIAAgc5AAIAAgc1AAIAAgcpAAIAAgcnAAIAAgckAAIAAgchAAEAAAABAAgAAgAKAAICxgZdAAEAAgAcBjUAAQAAAAEACAACAGIALgchByQHJwcpBysHLQcvBzEHMwc1BzcHOQc7Bz4HQAdCB0QHRgdIB0sHTgdeB2AHcAd1B3cHgweFB4cHiQeLB40HjweRB5MHlQeXB5kHmwedB6AHowelB6cHqQerAAEALgcgByMHJgcoByoHLAcuBzAHMgc0BzYHOAc6BzwHPwdBB0MHRQdHB0oHTQddB18Hbwd0B3YHggeEB4YHiAeKB4wHjgeQB5IHlAeWB5gHmgecB58HogekB6YHqAeqAAEAAAABAAgAAgAuABQFQQVCBUMFRAVFBUYFRwVIBUkFSgVXBVgFWQVaBVsFXAVdBV4FXwVgAAIAAgU1BT4AAAVNBVYACgABAAAAAQAIAAIALgAUBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAACAAIFNQU+AAAFQQVKAAoAAQAAAAEACAACAFgAEQXrBewF7QXuBe8F8AXxBfIF8wX0BfoF+wX4BfkF9QX2BfcAAQAAAAEACAACACgAEQXaBdsF3AXdBd4F3wXgBeEF4gXjBekF6gXnBegF5AXlBeYAAgAFBTUFPgAABWsFbAAKBaIFowAMBpYGlwAOBpsGmwAQAAEAAAABAAgAAgAOAAQGYQZiBmMGZAABAAQFbQWHBYgFiQABAAAAAQAIAAEABgYZAAIAAQACABsAAAABAAAAAQAIAAIAQgAeBjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSAAIABAAcADUAAAFyAXMAGgF8AXwAHAI5AjkAHQADAAAAAQAIAAEAjgBEAyoDIgMcAxYDEAMKAwQC/gL4AvIC7ALmAuAC2gLUAs4CxgLAAroCtAKuAqgCogKcApYCkAKKAoQCfgJ4AnICbAJmAmACWgJUAk4CSAJCAjwCNgIwAioCFgIGAfYB5gHWAcYBtgGmAZYBhgF+AXQBagFgAVYBUAFKAUQBPgE4ATIBLAEmASABGgABAEQACgAcACIAJAAnAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BYQF8AkgC0QMjAz4DRANRBLUEuQS7BL8E+gU1BTYFNwU4BTkFOgU7BTwFPQU+BUEFawVsBaIFowY1BpYGlwabByAHIwcuB0cHSgecAAIHnQeeAAIHSwdMAAIHSAdJAAIHLwcwAAIHJAclAAIHIQciAAIF5gX3AAIF5QX2AAIF5AX1AAIGNQZdAAQF6AX5BgcGFQAEBecF+AYGBhQABAXqBfsGCQYXAAQF6QX6BggGFgADBUsFTAVXAAcFSgVWBWoF4wX0BgUGEwAHBUkFVQVpBeIF8wYEBhIABwVIBVQFaAXhBfIGAwYRAAcFRwVTBWcF4AXxBgIGEAAHBUYFUgVmBd8F8AYBBg8ABwVFBVEFZQXeBe8GAAYOAAcFRAVQBWQF3QXuBf8GDQAHBUMFTwVjBdwF7QX+BgwABwVCBU4FYgXbBewF/QYLAAkFPwVABUEFTQVhBdoF6wX8BgoAAgURBRMAAgUWBTAAAgUVBS8AAgUUBSQAAgUQBRIAAgKCA14AAgKTA10AAgJSA1wAAgE0ArQAAgLSAu8AAgLiAv8AAgF9BlEAAgLhAv4AAgLgAv0AAgLfAvwAAgLeAvsAAgLdAvoAAgLcAvkAAgLbAvgAAgLaAvcAAgLZAvYAAgLYAvUAAgLXAvQAAgLWAvMAAgLVAvIAAgLUAvEAAwFQAtEC7wACAtAC7gACAs8C7QACAtMC7AACAs4C6wACAs0C6gACAswC6QACAssC6AACAsoC5wACAskC5gACAsgC5QACAscC5AACAwoGQAACACQGPQACAwEGOwADAsYC4wY1AAICtAYjAAEAAAABAAgAAgJEAR8HvwYbBhwGHQYeBh8GIAYhBiIGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjYGNwY4BjkGOgY8Bj4GPwZBBkIGQwZEBkUGRgZHBkgGSQZKBksGTAZNBk4AQgBwArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLBAsICwwLEAsUCwALSBk8GUAMCAwMDBAMFAwYDBwMIAwkAjQCfAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQD0AhIGUgMWAwABNQFDA1sBOALjAuQC5QLmAucC6ALpAuoC6wLtAu4C0gLsAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AvABMwNbATUBNwK5Ak8CZgJbAm4CdAKXAlQDzQPaA+ID7QP9BAcEFwK7AroERwUDBQQFBQUGBQcCtAK5BQkFCgULBQwFDQUOBQ8FIQUiBSMFJQUmBScFFwUoBSkFGAUqBSsFLAUxBS0FGgUbBS4FHAUdBR4FHwUgAwoFEgUTBTIFMwVABVgFWQVaBVsFXAVdBV4FXwVgBUwFVwVYBVkFWgVbBVwFXQVeBV8FYAZhBdUF1gZiBmMGZAZ/BdcF1AX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGGQYZBl4GXwZgBjUGaQXYBycHKQcrBy0HMQcxBzMHNQc3BzkHOwc+B0AHQgdEB0YHTgdeB2AHcAd1B3cHgweFB4cHiQeLB40HjweRB5MHlQeXB5kHmwegB6MHpQenB6kHqwMXAAEBHwABAAIAAwAEAAUABgAHAAgACQALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHQAeAB8AIAAhACMAJQAmACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQBBAG8AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcALsBNAE/AVABcgFzAYgBiQGKAYsBjAGNAY4BkAGZAasBsgGzAbQBtQG2AbcBuAG5AboBuwG9AgQCEQI5AkYCTgJ0AnUCkwKfAsYCxwLIAskCygLLAswCzQLOAs8C0ALSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC7wMdAyIDJQMwAzgDPQM/A0ADRQNHA1ADUgNfA2ADYQNiA2QDZQNnA5IDkwRGBGsEbQRxBHIEewSNBI4EkASTBJ0EnwSgBKEEqwS2BLcEuAS8BL0EvgTABMQExwTJBMsEzQTOBNME2ATeBOEE4gTrBO0E7gTvBPgE+QUQBREFLwUwBT8FQgVDBUQFRQVGBUcFSAVJBUoFSwVNBU4FTwVQBVEFUgVTBVQFVQVWBW0FcQVzBYcFiAWJBagFtwXTBgoGCwYMBg0GDgYPBhAGEQYSBhMGFAYVBhYGFwYYBhkGOwZABlEGXQZoBx4HJgcoByoHLAcvBzAHMgc0BzYHOAc6BzwHPwdBB0MHRQdNB10HXwdvB3QHdgeCB4QHhgeIB4oHjAeOB5AHkgeUB5YHmAeaB58HogekB6YHqAeqB8EAAAABAAAACgA2AHwABERGTFQAGmN5cmwAGmdyZWsAGmxhdG4AGgAEAAAAAP//AAQAAAABAAIAAwAEa2VybgBAbWFyawAubWttawAoc2l6ZQAaAAQAAABkAAAAAAAAAAAAAAABAAcAAAAHAAAAAQACAAMABAAFAAYAAAABAAgACbxUuxS6UrEwsISwJq70rnQAFAAJAAAAA6aMGloADAABAAIAAAAIAAIZdAAEAAAZrJO8ABoAfQAAAAAAAAAA//EAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAAAAAAFAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/pQAAAAAAAAAA/7r/ugAAAAAAAAAAAAAABQAA//YAAAAAAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAA//sAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/93/9gAAAAAAAAAAAAAAAP/2/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/+cAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAD/uwAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/sAAAAAP/7AAAAAAAA//EAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/E/+IAAAAA/+IAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAAAAAAD/sAAoABQAAAAAAAAAAAAAAGT/4v+cAAAAAAAA/9gAAAAAAAD/7AAAAAD/9gAAAAAAAP+wAAAAAAAAABQAAAAA/8QAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/xAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7AAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/8T/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/3AAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//v/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5L/xQAA/+cAAAAA//QAAAAAAAAAAAAAAA//5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAD/7P/xAAAAAAAAAAAAAAAAAAAAAP/sAAD/9gAAAAD/8f/2AAAAAP/7AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/+0ACgAAAAAAAAAAAAAAE//sAAAAAAAAAB4ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAACv/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/9kAAP/xAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAP/s/8kAAAAAAAAAAP/YAAAAAAAAAAD/uv/tAAD/4gAAAAAAAAAAAAAAAAAAAAD/4gAA/97/yQAA/+wAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+IAAAAA/+v/7AAA/+wAAAAA/+IAAP/Y/7r/8f/x/+P/2AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+z/4gAAAAAAAP/s/8D/wAAAAAAAAAAAAAAAAAAA/6YAAP/YAAAAAAAA/9n/ugAAAAAAAP/iAAAAAAAAAEYAAP+mAAAAAP/A/90AAAAAAAAAAAAAAAAAAP/AAAAAAP+6AAAAAAAAAAAAAAAA/87/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/ZAAD/zgAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAA//EAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/5wAAAAAAAAAAAAAAAP/iAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAP/s/+z/2AAAAAAAAAAAAAD/7AAUAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAPAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAA/9j/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/iAAD/9gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA//v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/xAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/xAAD/8QAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAP/xAAAAAAAAAAAAAAAA//sAAP/xAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAD/2AAA//EAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAD/2AAAAAAAAAAAAAAAAP/7AAD/7AAAAAAAAAAA/+IAAAAAAAAAAP/sAAEAGgH8Ap8CoAMgAygDQANCA0cDSgNMA04DTwNSBJcEtgTKBNcE2gTnBSIFcQVzBY4FqAWqBxwAAgAZAfwB/AAKAp8CnwALAqACoAAMAyADIAACA0ADQAAGA0IDQgAZA0cDRwAPA0oDSgAYA0wDTAARA04DTgATA08DTwAVA1IDUgAFBJcElwABBLYEtgAEBMoEygANBNcE1wAHBNoE2gAIBOcE5wAOBSIFIgAWBXEFcQAJBXMFcwASBY4FjgAQBagFqAAUBaoFqgADBxwHHAAXAAEAAgAAAAgAAnY6AAQAAIJmeW4AeQB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/7AAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAP/xAAAAAAAA/7sAAP/xAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA/7r/2AAU//EAAAAA//YAAAAAAAAAAAAA/+wAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAP+6/9gAFAAAAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAAP/YAAD/5wAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/3QAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/nAAAAAAAAAAAAAAAA//EAAAAA//YAAP/7/90AAAAAAAAAAAAA/+wAAP/DAAD/7AAAAAAAAP/2/+IAAP/xAAAAAP/2AAAAAP/2AAAAAAAAAAAAAP/s/6b/tQAA//EAAAAA//UAAAAAAAAAAAAAAAD/xQAAAAAAAP/FAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+I/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/6YAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/7wAA/8UAAAAAAAAAAAAA/+z/4v/v//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/2AAAAAr/8QAAAAD/8QAA/+wAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7D/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/4gAAAAD/6AAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/3QAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/x//YAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vgAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAA//v/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+wAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/ov+1AAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/FAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAA//H/0wAAAAD/wwAAAAAAAP/2/4j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/7AAAAA8AAAAAAAUAAP/2AAAAAAAA/+z/6QAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAA/+f/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAB8AAAAAAAAABQAAAAAAAAAAAAD/9AAAAAAAAP/2/+wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAApAAAAFAAAAAAAAAAAAAAAAAAA//H/zwAAAAD/9gAAAAD/0wAAAAAAAAAAAAD/5wAA/4gAAP/sAAAAAAAA/+L/pwAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/k/+T/7D/qwAAAAD/uwAAAAAAAAAAAAAAAP/OAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP9rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1b/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iQAAAAD/iQAAAAAAAP91AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9v/2AAAAAAAAAAAAAP/2AAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA/83/+wAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/s/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/+wAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/7AAAAAAAAAAAAAAAAAAD/+wAAAAD/+//n//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/+wAAAAAAAAAAAAD/5wAA/+f/5//xAAAAAP/2/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8QAAAAD/vwAAAAAAAAAA/7r/2AAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/7P/sAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAAAAAAA/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//sAAAAA//YABQAAAAD/7AAA/8n/+wAAAAAAAAAAAAAAAAAKAB7/7AAFAAD/4gAFAAD/rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAD/2AAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/5wAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/+wAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6/+z/sAAA/5z/sP/DAAAAAAAAAAAAAAAA/+wAAAAAAAD/4v+cAAD/xP+5//H/uv/YAAAAAP/TAAD/ugAAAAAAAAAAAAAAAAAAAAAAAP+6/9gAAAAA/9gAAP+DAAAAAAAA/9j/7AAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/v/+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAACgAAP+mAAAAKAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAA/93/+//nAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAP/i/+IAAAAAAAD/ugAAAAAAAAAAAAAAAAAA//YAAAAAAAoAAAAAAAAAAP/2AAD/8QAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/2AAAAAAAAAAD/4gAA/7X/ygAAAAAAAP/xAAAAAP/xAAAAAAAAAAD/+//2AAD/7P/x//sAAAAA/+cAAAAAAAD/3QAA//EAAAAAAAAAAAAAAAD/4v/Y/90AAAAAAAD/sP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAD/9gAAAAAAAP/2AAAAAAAA//EAAP/sAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/sAAD/7AAA//EAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+wAAP/xAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAFAAA/+wAAAAAAAAAAP/sAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAA//YAAAAA//EAAAAAAAAAAAAA//EAAP/iAAAAAAAAAAAAAP/sAAD/5//sAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7/+wAAAAA/+wAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6sAAAAAAA8AAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/93/9v/iAAD/4v/Y/+IAAAAAAAAAAAAAAAAAAAAA//EAAAAA/78AAP+7//b/9v/E/+cAAAAA/+cAAP+mAAAAAAAAAAAAAAAAAAAAAAAA/7r/5wAAAAD/5wAA/6EAAAAAAAD/3QAKAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP+1/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAKAAA/7AAAAAoAAAAAAAAAAAAAP/0AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAA/+f/8QAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAUAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/iAAAADwAAAAAAAAAKAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAVAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/2AAAAAAAA/+IAAAAAAAAAAAAAAAD/2f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAP/sAAAACgAAAAAAAAAAAAD/5//sAAAAAP/d//H/8f/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/4v/x//H/5wAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/u//nAAAAAP/nAAD/4gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAUAAAAAAAAAB4AAAAAAAAAAAAA//YAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAA/90AAAAA//YAAAAA//L/7P/xAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/+wAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAoAAP/sAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAP/7/+IAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAP+w/7AAAAAAAAAAAAAAAAAAAP/iAAAAAAAA//YAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAP/sAAAAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/Y//YAAAAAAAAAAAAAAAD/7P+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/68AAAAAAAAAAAAA/+IAAP+SAAAAAAAAAAAAAAAA/6sAAP/sAAAAAAAAAAAAAAAjAAD/kgAAAAAAAP/i/3//kwAA/9kAAAAA/+wAAAAAAAD/qwAAAAAAAP/sAAAAAP+rAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwAAAAAAAAAAAAAAAAAA/6sAAP/E/7AAAAAA/5IAAAAAAAAAAP9hAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/4gAAAAAAAAAAAAD/8f/nAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/2AAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/oQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAUAAAAAP/i//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAD/+wAAAAAAAAAAAAAAAP/2AAAAAAAAABQAAAAAAAAAAAAAAAAAAP/sAAD/7AAP//sAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAP/7AAD/9v/7AAAAAAAAAAAAAAAA//v/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAD/zgAAAEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AFAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAUAB4AAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP+m/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAABkAAAAAAAAADwAAAAAAAAAAAAAAAAAUAAAAAAAAACgAAAAKAAAAAAAAAAAAAAAAAAoAHgAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAP+lAAD/7AAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vv+b/9gAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+b/4gAAP/iAAD/9v9HAAAAAAAAAAAAAAAA/+f/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAP/sAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAD/7AAAAAoAAAAAAAAAAAAA//YAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/+wAAAAA//YAAP/2AAAAAAAA//YAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAA/9gAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/8UAAAAAAAAAAP/ZAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/+cAAAAAAAD/7AAAAAAAAAAA/+wAAP/x/+wAAAAAAAAAAAAAAAAAAAAAAAD/sP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP/7/+wAAAAA/9gAAAAAAAAAAP/d/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/sAAAAAAAAAAAAAP9qAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAP+6/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAP/Z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/YAAAAAAAAAAD/2P+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1wAAAAAAAAAAAAD/pwAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAD/tf/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAP/7AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAD/2f/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//YAAAAAAAAAAP/EAAAAAAAAAAAAAP90AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAD/tQAAAAD/3QAA/+wAAAAAAAAAAP+6//YAAAAAAAAAAAAAAAD/8f/7AAAAAAAA//b/4/+1AAD/7AAAAAAAAAAA/+cAAAAAAAD/4gAAAAAAAAAA//EAAP/t/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/9j/7AAAAAD/+wAAAAD/5//2AAD/zgAA/87/uv/x/+3/uv/sAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAD/7AAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAr/9gAAAAAAAAAAAAAAAP/ZAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/2P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9v/4AAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/xAAAAAAAA/+wAAAAAAAAAAAAAAAD/5f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAP/2AAAAAQAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/8P/7AAAAAAAAP+i/7UAAAAAAAAAAAAA//sAAP/7AAAAAAAA/8X/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/8QAAP/xAAoAAAAA//YAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAoAAAAA//YAAP/FAAAAAAAAAAAAAAAAAAD/9v/OAAD/iP/YAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/iAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//EAAP/nAAAAAAAAAAAAAAAAAAAAAP/O//EAAP/nAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/xAAAAAP/2AAAAAAAAAAAAAAAA//v/7AAA/6EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/4v/JAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/sAAAAAP/2//H/9gAAAAAAAP+cAAD/pwAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP95AAAAAAAA//b/4gAA/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAP+hAAAAAAAAAAAAAAAAAAD/9v/dAAAAAP/xAAD/7P/xAAAAAAAAAAAAAP/nAAD/7AAAAAAAAAAAAAD/9v/sAAAAAAAAAAD/8QAAAAD/9gAAAAAAAAAAAAD/9gAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/8oAAAAA/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/FAAAAAP/8AAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAP/s//EAAAAAAAAAAAAA/+0AAAAAAAAAAP/iAAD/4gAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/8f/I/90AAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/IAAAAAP/7AAD/9v+HAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//sAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAy//sAAAAAAAAAAAAy/7sAAAAAAAAAAAAAAAAAMgAeAB7/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAMgAAAAAAAAAAAAAAHgBBAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAABHAAD/7AAAAFUAAAAAAAAAAAAA//sAAAAAAAAAAP/s//EAAAAAAAAAAAAAAAAAAAAA/9gAAAAA//EAAAAAAAD/7AAAAAAAAAAAAAD/9v/Z//YAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAA/+wAAAABAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAD/4gAAAAAAAAAA//YAAP+7AAAAAAAAAAAAAAAA//IAAAAAAAD/7P/sAAD/3QAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/3QAA/7oAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAAAAAAAAAAAAP/2/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA/+wAAP/s/8D/xf/2AAAAAAAAAAAAAAAAAAAAAAAA//v/wAAA/+z/7AAA/+wAAAAAAAD/7AAA/7UAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAD/qwAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8n/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAoAAD/xAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAdAAD/rwAAAAAAAAAA/+L/4gAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/68AAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAfAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/7P/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/5AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAA//H/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQAAAAAAAAAAAAAAAAAAAAD/8QAA//YAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/nAAAAAP/x/+8AAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7AAAAAAAyAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/YAAAAAP/D/+IAAAAAAAD/zf/NAAAAAAAAAAAAAP/2AAD/4wAAAAAAAP/YAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/s/90AAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/dAAD/8f/JAAAAAAAAAAAAAAAA//H/1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//b/7AAA//H/4v/XAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAD/8f/w//b/4v/2AAAAAP/sAAD/ugAAAAAAAAAAAAAAAP/7AAAAAAAA//YAAAAA//YAAP90AAAAAAAA/+wAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAACgAAP+wAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/O/9gAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/84AAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/TAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAP/2AAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAP/JAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/xAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/2AAAAAD/xAAAAAAAAAAAAAAAAAAA/9j/2P/2AAAAAP+cAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAA/6EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+v/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/tAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/d/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9v/2AAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/+wAAAAAAAAAAAAAAAP/nAAD/8QAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/oQAAAAAAAAAAAAAAAP/FAAAAAAAAAAD/9gAAAAAAAAAA/6EAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAP/7AAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAP/2AAAAAP/7AAAAAP/ZAAD/9v/sAAAAAP+hAAAAAP+6//YAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAA/+L/ugAAAAAAAAAA/+wAAAAAAAAAAP+mAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/+IAAP+6AAD/8QAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/iAAD/zv/iAAAAAAAAAAD/pgAAAAD/uv/sAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAA/9kAAP/ZAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/EAAAAAP/7AAD/8QAAAAAAAAAAAAAAAP/s/+z/8QAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+bAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//sAAAAAP/iAAAAAAAAAAD/oQAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/s//sAAAAAAAAAAAAKAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/Y/+IAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/+3/7AAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA//H/uwAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6b/pv/7AAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/mwAA//sAAAAA//YAAAAAAAAAAAAA/84AAAAA/8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/7AAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/83/+wAAAAAAAP/h/+EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/80AAP/xAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/xAAAAAAAAAAAAAAAAAAD/9v/XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/+wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAP/2AAAAAP/2AAAAAAAAAAAAAAAA//b/2AAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pwAAAAD/2P/YAAAAAAAAAAAAAP/2AAAAAAAAAAD/yQAA/+0AAAAAAAD/4gAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v//YAAAAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAD/vwAA/+3/9gAAAAD/eQAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAAAAAAAAAAAAD/rwAAAAAAAAAA/6//1//XAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAK/7EAAAAAAAAAAP/X/6UAAAAAAAD/kgAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/iAAD/9gAAAAAAAAAAAAAAAP+bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAD/zgAAAAAAAP/iAAAAAP+bAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA/+IAAAAAAAD/4QAA/+IAAAAAAAAAAAAAAAD/4v/D/80AAAAoAAAAAP/NAAD/9gAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/zv/7AAAAAAAAAAAAAAAAAAAAAP/Y/+IAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAHgAKAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/1wAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAr/pgAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2AAD/9gAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/sAAAAAAAA/9QAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/KAAAAAP/KAAD/8QAAAAD/8QAAAAAAAAAAAAD/4gAAAAD/7AAAAAAAAP/x/+wAAAAA/+IAAP/2AAAAAAAAAAAAAAAA/+L/xf/iAAAAAAAAAAD/3QAA//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAB4AAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/9MAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/xAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/sAAD/8QAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/7AAA/84AAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAD/0//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAAAAAAD/+wAAAAD/8QAAAAAAAAAA/7r/4gAA//b/3QAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/xP/iAAAAAP/ZAAD/0wAA//YAAAAA//EAAAAAAAAAAP+6AAAAAAAAAAD/uv/2//YAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAA//b/wwAAAAAAAP+6AAAAAAAAAAAAAAAAAAD/8QAAAAD/7AAAAAAAAAAA//YAAP/OAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAA//YAAAAAAAAAAAAA/+z/v/+6AAAAAAAA/+wAAAAA/8MAAAAAAAAAAP/T//YAAAAAAAD/8QAAAAD/0wAAAAAAAP/YAAD/3QAAAAAAAAAAAAAAAP/i/8QAAAAAAAD/2f+m/+wAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA/7oAAAAAAAD/9gAAAAAAAAAAAAD/ugAAAAAAAAAA/8MAAP/xAAAAAAAA/+z/2AAA/90AAAAAAAD/zgAAAAAAAAAAAAD/2AAAAAAAAP/D/7r/7AAAAAAAAAAAAAAAAAAA/7//uv/YAAAAAAAA/7//xAAA/7kAAAAA/4MAAAAAAAAAAAAAAAD/3f/2AAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAP/EAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAACAIgAAgAIAAAACwANAAcAEAAeAAoAIAAjABkAJgAmAB0AKAB4AB4AegCFAG8AjgCOAHsAnACcAHwAngCvAH0AuwC7AI8AvQEkAJABJgEsAPgBLwEzAP8BNQE3AQQBOwE7AQcBPQE+AQgBQAFCAQoBRAFrAQ0BbQFtATUBcgGOATYBkAGaAVMBqAGoAV4BrgGxAV8BswGzAWMBuAG8AWQBvgHJAWkBzAHkAXUB5gH7AY4B/gIyAaQCNAI1AdkCOQI5AdsCOwI8AdwCQQJCAd4CSAJJAeACSwJOAeICUAJQAeYCUwJTAecCVgJXAegCWQJaAeoCXQJdAewCXwJfAe0CZAJkAe4CZgJmAe8CaAJpAfACawJsAfICcAJwAfQCdAJ3AfUCegJ6AfkCfQJ9AfoCfwKDAfsChgKHAgACiQKMAgICjwKSAgYClQKVAgoClwKdAgsCrQKvAhICsgKzAhUCxgLiAhcDAAMJAjQDDAMMAj4DEQMUAj8DGwMfAkMDIgMiAkgDJAMlAkkDKQMpAksDKwM1AkwDOQM/AlcDQQNBAl4DQwNGAl8DSANJAmMDSwNLAmUDTQNNAmYDUANRAmcDUwNUAmkDVgNWAmsDWgN9AmwDlARDApAETgROA0AEZwRuA0EEcQRxA0kEdQR1A0oEdwR9A0sEgASBA1IEgwSFA1QEhwSMA1cEjwSTA10ElQSVA2IEmAScA2MEngSeA2gEoASiA2kEpASmA2wEqASpA28EqwSvA3EEsQS0A3YEtwTJA3oEywTWA40E2ATZA5kE3gTmA5sE6ATqA6QE7ATsA6cE7gT0A6gE9gT4A68E+wUHA7IFCQUKA78FDQURA8EFFQUYA8YFGgUbA8oFHgUgA8wFJgUsA88FLgUzA9YFawVwA9wFcgVyA+IFdAV7A+MFgQWJA+sFjAWNA/QFogWiA/YFpAWkA/cFpgWmA/gFsgW2A/kFvAW8A/4FvgW+A/8FwAXABAAFwgXCBAEGGQYZBAIGPAY8BAMGQQZCBAQGSgZLBAYGTQZNBAgGWQZZBAkGWwZbBAoGXQZdBAsGbAZsBAwHCAcJBA0HCwcQBA8HHgceBBUAAgF+AAIAAgAHAAQABAACAAgACAACAAsACwAuABAAEAACABIAEgACABQAFAAWABUAFQAQABYAFgAIABcAFwA3ABgAGAAlABkAGQBDABoAGgAXABsAGwAcABwAHAABAB4AIAABACEAIQASACIAIgABACUAJQAfACgAKQADACoAKgABACsAKwADACwALAABAC0ALQADAC4ALgAVAC8ALwAOADAAMAAFADEAMQApADIAMgAsADMAMwAyADQANAAZADUANQATADYATwAHAFAAUgA1AFMAUwAHAFQAVAAgAFgAXQACAGMAYwAgAHwAhQACAI4AjgBYAJwAnAAgAJ4AoAAuAL0A0gACANMA0wAHANUA1QACANcA3AACAOUA7AAWAO4A9gAQAPcBBwAIAQgBCAAgAQkBDwAIARABEAA3AREBFAAlARUBHAAXAR0BIgAcASMBIwAgASkBKQBdAS4BLgAQATIBMgAQATMBMwA3ATUBNQAHATYBNgAIATcBNwBDAT0BPQAHAUABQAACAUEBQQAIAUQBXQABAV4BYAAGAWEBYQABAWYBhQABAYYBhgA8AYcBhwASAYgBkQABAagBqAADAaoBrQAfAbEBsQADAb4ByAADAcoBywADAcwB4QABAeIB4gArAeQB5AABAeYB6wABAewB8wADAfQB+wAVAf0B/QASAf4CBgAOAgcCHwAFAiACIAApAiECJAAsAiUCLAAZAi0CMgATAjUCNQADAjcCOAATAjkCOQA8AjsCOwADAj8CPwADAkECQQADAkICQgAOAkgCSQABAksCSwABAkwCTAAFAk4CTgAFAk8CTwABAlECUQADAlMCUwABAlUCWgABAl4CXgA8AmICYgABAmQCZQABAmYCZgAp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ACMACgAmACYAQgAoACkACgAqACsAAgAsACwATgAtAC0AGAAuAC4AGQAvAC8AEgAxADEATAAyADIARAAzADMAVAA0ADQAJgA1ADUAEQA2AE8ABQBQAFIACQBTAFMABQBUAFcALQBYAF0AIABeAGQABABlAHgACQB6AHoAIAB7AHsAXAB8AIIAHQCDAIMAOACEAIUAHQCOAI4AOACcAJwAOACeAJ8AUgCgAKAAOAChAKMASACkAKQAEwClAKUAdACmAK8AEwC7ALsABAC9ANEABADSANIACQDTANMABQDUANUABADWANYALQDXANkAOQDaANoABADbANwAOQDdAN0ARwDeAOQAKADlAOwAIQDtAO0ALwDuAPYAGgD3AQcADAEIAQgAOAEJAQkADAEKAQ8AMAEQARAAUQERARQAOgEVARwAIgEdASIAJwEjASMABAEkASQAXwEmASgALwEpASoABAErASsARwEsASwAJwEvATAALwExATEARwEyATIAGgEzATMAUQE1ATUABQE2ATYADAE3ATcAWgE7ATsAEwE9AT0ABQE+AT4ACQFAAUAABAFBAUEADAFCAUIAIAFeAWAABwFiAWUAAgFmAWsAIwFtAW0AVQFyAYUABwGGAYYAAgGHAYcASwGIAY4AHwGQAZAAHwGRAZEAPwGSAZoACgGuAbEAQgGzAbMAVQG4AbwAJQG+AckACgHMAeAAAgHhAeEABwHiAeIAQwHjAeQAAgHmAesANAHsAewAAgHtAfMAGAH0AfsAGQH+AgYAEgIaAh8ANQIgAiAATAIhAiQARAIlAiwAJgItAjIAEQI0AjUAAgI5AjkAAgI7AjwAEQJBAkEAGAJCAkIAEgJJAkkABwJLAksAAgJNAk0AVgJOAk4ABwJQAlAAAgJTAlMAIwJWAlYAPwJXAlcAEQJZAloAEQJdAl0AAgJfAl8AVgJkAmQAHwJmAmYATAJoAmgATgJpAmkACgJsAmwAEgJwAnAATgJ0AnUAQwJ3AncATgJ6AnoACgJ/An8AAgKAAoAAVgKBAoIAAgKGAocAGAKKAooAGQKLAowAPwKPAo8AGQKQApAAPwKRApEAIwKSApIAGQKVApUAAgKXApcAAgKYApgAGAKZApoAQwKbApsATAKcAp0AEQKtAq0AXwKuAq4AAgKvAq8ASwKyArMAEgLGAuIABgMAAwAABwMB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DyASVgEE5WcVKBUVKBVn+u9rFi0WFisXbAAAAf/J/zMB8wHpABoAAFciJic3FjMyNjc3AzMTFhYXMzY2NxMzAQ4CCxMiDRwQFiI+Fw9VXiMFBwMEECMQgl7+7h9ASs0HCEQHNC0dAez+/CBLISJKIAEE/f08TygAAAH/9gAAAbYB6QAJAABjNwEjNyEHATMHCgoBNNMPAUYK/szzDzUBako2/pdKAP///8sAAAHfA00GJgACAAAABwchANsAAP///8sAAAIaA00GJgACAAAABwckANsAAP///8sAAAIRA04GJgACAAAABwcnANsAAP///8sAAAIxA0wGJgACAAAABwcpANsAAP///8sAAAIIAzAGJgACAAAABwc1ANsAAP///8sAAAHmA3IGJgACAAAABwc5ANsAAP///8sAAAH7AxsGJgACAAAABwcrANsAAP///8sAAAITA0wGJgACAAAABwcvANsAAP///8sAAAHfAzsGJgACAAAABwczANsAAP///8sAAAIqA04GJgACAAAABwc+ANsAAP///8sAAAHkA00GJgACAAAABwdCANsAAAAC/8j/IwHpAo8AIAAkAABFIiY1NDY2NyMDJiYnIwYGBwMjATMTBgYVFBYzMjcXBgYBNyEHAYYmNR8vFxEeAwkDBBkwG7tnAWJsSiwzGBEVFRUVM/7KEgEiEN0oJBw2LxABczNnNjZlNf6NAo/9cRc9HhIUDjEQEgGfSEgAA//K/yMB4AKPABMAIQAlAABXIiY1NDY2NxcGBhUUFjMyNxcGBiUBMxMjAyYmJyMGBgcDNzchB8kmNCA2IxsdIhgSFRUVFTP+5QFgbEphHgMJAwQZMBu7PBIBIhDdKCQbOjYVIBQ1GBIUDjEQEt0Cj/1xAXMzZzY2ZTX+jcJISP///8v/JgHfAo8GJgACAAAABwdYANwABP///8sAAAHfA3YGJgACAAAABwc3ANsAAP///8sAAAKDA4MGJgACAAAABweFANsAAP///8sAAAICA4MGJgACAAAABweDANsAAP///8sAAAJcA6AGJgACAAAABweNANsAAP///8sAAAIiA7YGJgACAAAABweHANsAAP///8v/JgIRA00GJgACAAAAJwcnANv//wAHB1gA3AAE////ywAAAhIDtQYmAAIAAAAHB5cA2wAA////ywAAAhIDtQYmAAIAAAAH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//8AG/9OAgEDAgYmA0MAAAAHB60A4QAA//8AG/9OAgkDOwYmA0MAAAAHB7EA4QAA//8AG/9OAgkDOwYmA0MAAAAHB64A4QAA//8AG/9OAh4C1QYmA0MAAAAHBygA4QAA//8AKv/2ARcC/QYmA0UAAAAGB0xLAP//ACr/9gEpAv0GJgNFAAAABgdJSwD//wAq//YBCQLjBiYDRQAAAAYHIEsA//8AKv/2AXAC4wYmA0UAAAAGByNLAP//ACr/9gE1AwIGJgNFAAAABgevSwD//wAb//YBLwMCBiYDRQAAAAYHrEsA//8AKv/2AXoDAgYmA0UAAAAGB7BLAP//ACr/9gFrAwIGJgNFAAAABgetSwD//wAq//YBcwM7BiYDRQAAAAYHsUsA//8AKv/2AXMDOwYmA0UAAAAGB65LAP//ACr/9gF1At4GJgNFAAAABgcuSwD//wAq//YBTwKWBiYDRQAAAAYHKksA//8AE//2AYgC1QYmA0UAAAAGByhLAP//ACD/9gFxAvwGJgNFAAAABgeeSwD//wAg//YBcQL8BiYDRQAAAAYHcksA//8AKv/2AX0DPgYmA0UAAAAGB6FLAP//ACb/9AHfAv0GJgNLAAAABwdMANcAAP//ACb/9AHfAv0GJgNLAAAABwdJANcAAP//ACb/9AHfAuMGJgNLAAAABwcgANcAAP//ACb/9AH9AuIGJgNLAAAABwcjANj/////ACb/9AHfAwMGJgNLAAAABwevANcAAf//ACb/9AHfAwIGJgNLAAAABwesANcAAP//ACb/9AIHAwIGJgNLAAAABwewANcAAP//ACb/9AH3AwIGJgNLAAAABwetANcAAP////P/TgHxAv0GJgNNAAAABwdMAOsAAP////P/TgHxAv0GJgNNAAAABwdJAOsAAP//AC7/9AHRAv0GJgNQAAAABwdMALkAAP//AC7/9AHRAv0GJgNQAAAABwdJALkAAP//AC7/9AHRAuMGJgNQAAAABwcgALkAAP//AC7/9AHeAuMGJgNQAAAABwcjALkAAP//AC7/9AHRAwIGJgNQAAAABwevALkAAP//AC7/9AHRAwIGJgNQAAAABwesALkAAP//AC7/9AHpAwIGJgNQAAAABwewALkAAP//AC7/9AHZAwIGJgNQAAAABwetALkAAP//AC7/9AHhAzsGJgNQAAAABwex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) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,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CEgAAQj7CPsAAQj8CRgAAwkaCR4AAwkhCVMAAwleCWkAAwlsCY0AAwAAADkCsgADAAEECQAAAIwKDgADAAEECQABABoJ9AADAAEECQACAAgJ7AADAAEECQADADYJtgADAAEECQAEACQJkgADAAEECQAFAFgJOgADAAEECQAGACAJGgADAAEECQAHAJYIhAADAAEECQAIAAoIegADAAEECQAJABgIYgADAAEECQALADIIMAADAAEECQANAyAFEAADAAEECQAOADQE3AADAAEECQAZABYExgADAAEECQEAAA4EuAADAAEECQEBAAwErAADAAEECQECABAEnAADAAEECQEDABAEjAADAAEECQEEABwEcAADAAEECQEFABIEXgADAAEECQEGAFAEDgADAAEECQEHADID3AADAAEECQEIAGwDcAADAAEECQEJADADQAADAAEECQEKADYDCgADAAEECQELADIC2AADAAEECQEMAIQCVAADAAEECQENAEYCDgADAAEECQEOAGQBqgADAAEECQEPAFABWgADAAEECQEQAEYBFAADAAEECQERAB4A9gADAAEECQESACIA1AADAAEECQETACQAsAADAAEECQEUAB4AkgADAAEECQEVAB4AkgADAAEECQEWABgAegADAAEECQEXABAEnAADAAEECQEYABAEjAADAAEECQEZABwEcAADAAEECQEaABIEXgADAAEECQEbAFAEDgADAAEECQEcADID3AADAAEECQEdAB4A9gADAAEECQEeACIA1AADAAEECQEfAA4AbAADAAEECQEgAAwAYAADAAEECQErAAwAYAADAAEECQEsABQATAADAAEECQEtAAoAQgADAAEECQEuAA4AbAADAAEECQEvAAwANgADAAEECQEwABAAJgADAAEECQExAAgJ7AADAAEECQEyABIAFAADAAEECQEzAAoACgADAAEECQE0AAoAAABSAG8AbQBhAG4AQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAFMAZQBtAGkAQgBvAGwAZABNAGUAZABpAHUAbQBMAGkAZwBoAHQARQB4AHQAcgBhAEwAaQBnAGgAdABXAGUAaQBnAGgAdABSAGUAZwB1AGwAYQByAFMAaQBtAHAAbABlACAAYQAgAGcAIABsAFMAZQByAGkAZgBlAGQAIABJACAAKCWyACAAaQApAFMAbABhAHMAaABlAGQAIAB6AGUAcgBvACAAWwAgADAAIABdAEQAbwB0AHQAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBDAGEAcABpAHQAYQBsACAAZgBpAGcAdQByAGUAcwBDAHkAcgBpAGwAbABpAGMAIABzAGkAbQBwAGwAZQAgAGYAbwByAG0AcwAgAFsAIAQWACAEGgAgBDYAIAQ6ACAEzwAgAF0AQwB5AHIAaQBsAGwAaQBjACAAZwBlAG8AbQBlAHQAcgBpAGMAIABmAG8AcgBtAHMAIABbACAEFAAgBBsAIAQJACAENAAgBDsAIARZACAAXQBDAHkAcgBpAGwAbABpAGMAIABjAHUAcgBzAGkAdgBlACAAZgBvAHIAbQBzACAAWwAgBDIAIAQzACAENAAgBDcAIAQ4ACAEOQAgBD8AIARCACAERgAgBEgAIARJACAEXQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGIAZQAgAFsAIAQxACAAXQAgACgAUwBlAHIAYgBpAGEAbgApAEMAeQByAGkAbABsAGkAYwAgAGwAbwB3AGUAcgBjAGEAcwBlACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAHcAaQB0AGgAIABhAHMAYwBlAG4AZABlAHIAcwAgAFsAIAQ2ACAEOgAgBE4AIABdACAAKABCAHUAbABnAGEAcgBpAGEAbgApAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAcABoAGkAIABbACADxgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAIAB0AGgAZQB0AGEAIABbACADuAAgAF0ARwByAGUAZQBrACAAYwB1AHIAcwBpAHYAZQAgAGIAZQB0AGEAIABbACADsgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAGYAbwByACAAcABoAG8AbgBlAHQAaQBjAHMAIABbACACUQAgp7UAIAJjACACaQAgAooAIAJ4ACCrUwAgAF0AIAAoAEkAUABBACkATgAtAHMAaABhAHAAZQBkACAARQBuAGcAIABbACABSgAgAF0AIAAoAFMAYQBtAGkAKQBDAGUAbgB0AGUAcgBlAGQAIABvAGcAbwBuAGUAawBzACAAWwAgAQQAIAEYACABBQAgARkAIAFzACAAXQAgACgATgBhAC0ARABlAG4A6QApAFMAZQByAGkAZgBlAGQAIABhAFMAaQBtAHAAbABlACAAbAAgACglvAAgAEwAKQBTAGkAbQBwAGwAZQAgAGcAUwBpAG0AcABsAGUAIABhAEkAdABhAGwAaQBjAFUAcAByAGkAZwBoAHQAUwBvAHUAcgBjAGUAUwBhAG4AcwAzAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAuACAAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABkAGkAcwB0AHIAaQBiAHUAdABlAGQAIABvAG4AIABhAG4AICAYAEEAUwAgAEkAUyAZACAAQgBBAFMASQBTACwAIABXAEkAVABIAE8AVQBUACAAVwBBAFIAUgBBAE4AVABJAEUAUwAgAE8AUgAgAEMATwBOAEQASQBUAEkATwBOAFMAIABPAEYAIABBAE4AWQAgAEsASQBOAEQALAAgAGUAaQB0AGgAZQByACAAZQB4AHAAcgBlAHMAcwAgAG8AcgAgAGkAbQBwAGwAaQBlAGQALgAgAFMAZQBlACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAgAGYAbwByACAAdABoAGUAIABzAHAAZQBjAGkAZgBpAGMAIABsAGEAbgBnAHUAYQBnAGUALAAgAHAAZQByAG0AaQBzAHMAaQBvAG4AcwAgAGEAbgBkACAAbABpAG0AaQB0AGEAdABpAG8AbgBzACAAZwBvAHYAZQByAG4AaQBuAGcAIAB5AG8AdQByACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAuAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAGQAbwBiAGUALgBjAG8AbQAvAHQAeQBwAGUAUABhAHUAbAAgAEQALgAgAEgAdQBuAHQAQQBkAG8AYgBlAFMAbwB1AHIAYwBlACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAQQBkAG8AYgBlACAAaQBuACAAdABoAGUAIABVAG4AaQB0AGUAZAAgAFMAdABhAHQAZQBzACAAYQBuAGQALwBvAHIAIABvAHQAaABlAHIAIABjAG8AdQBuAHQAcgBpAGUAcwAuAFMAbwB1AHIAYwBlAFMAYQBuAHMAMwAtAEIAbwBsAGQAVgBlAHIAcwBpAG8AbgAgADMALgAwADUAMgA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMQAuADAAOwBtAGEAawBlAG8AdABmAGUAeABlACAAMgAuADYALgAwAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAIABCAG8AbABkADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEIAbwBsAGQAUwBvAHUAcgBjAGUAIABTAGEAbgBzACAAMwCpACAAMgAwADIAMwAgAEEAZABvAGIAZQAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAgGABTAG8AdQByAGMAZSAZArIAUADIAAACPf/6Al0ATQJGAC4CewBNAiQATQIMAE0CfgAuAqIATQEtAE0B/QATAmYATQIGAE0C+gBNApkATQKsAC4CVABNAqwALgJlAE0CLAAjAiwAGQKZAEkCLP/5Ay0ADgI3AAsCDf/5Ah0AJAIPACoCPQBBAdQAJAI9ACcCBgAkAVUAEQIWACICOwBBARQANwEW/8wCJABBAR4AQQNZAEECPABBAisAJAI9AEECPQAnAY4AQQG7ABUBfwARAjgAPAILAAwDCAAYAgIADgIJAAwBzAAmAj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9/+oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oDTf/yA03/8gNN//ICPf/6AnMAFgMZACQCXQBNAl0ATQJGAC4CRgAuAkYALgJGAC4CRgAuAkYALgJ7AE0CewBNAnsATQJ7AE0CewBNAo8AGgM7ACQCJABNAiQATQIkAE0CJABNAiQATQIkAE0CJABNAiQATQIkAE0CJAAjAiQATQIkAE0CJABNAiQATQIkAE0CJP/vAiQATQIkAE0CJABNAiQATQIkADUCGwAjAgwATQJ+AC4CfgAuAn4ALgJ+AC4CfgAuAn4ALgJ+AC4CpQAuAn4ALgJ+AC4CogBNAqIATQKiAE0CogBNAqIATQKiACcCogBNAqIATQLKABYBLf/GAS0AQgEt/8kBLf/SAS3/5AEt//8BLf/1AS0AQwEt/8kBLf+aAS0AIAEtAD8BLQBFAVUAFgJaAE0B/QATAf0AEwIRABMCZgBNAmYATQJmAE0CBgBDAgYATQIGAE0CBgBNAgYAAQIGAE0CH//wAhkAFgIZABYCTP/8Alz//gIGAE0C+gBNAvoATQL6AE0CmQBNApkATQKZAE0CmQBNApkATQKZAE0CmQBNApkATQKaAE0CrgBNAqwALgKsAC4CrAAuAqwALgKsAC4CrAAuAqwALgKsAC4CrAAuAqwALgKsAC4CrAAuAqwALgKsAC4CrAAjAqwALgKsAC4CrAAuAqwALgKsACYCrAAmA2cALgIs//kCRgAWBBUALgKsAC4CrAAvAqwALwKsAC8CrAAvAqwALwKsAC8CVABNAmUATQJlAE0CZQBNAmUATQJlAE0CZQBNAmUATQIsACMCLAAjAiwAIwIsACMCLAAjAiwAIwIsACMCLAAjAsEAUAIsABkCLAAZAiwAGQIsABkCLAAZAiwAGQIsABkCLAAZAiwAGQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJAsEAEgKZAEkCqwBJAqsASQKrAEkCqwBJAqsASQKrAEkCLP/5Ay0ADgMtAA4DLQAOAy0ADgIN//kCDf/5Ag3/+QIN//kCDf/5Ag3/+QIN//kCDf/5Ah0AJAIdACQCHQAkAh0AJAIdACQCHQAkApEAGgJpAE0CVABNAgIAEAIsABsCLAAbApkAMwKsABkCVABNAm0AIQJtABICBgAkAmUATQHuACICVABNAiwAGQIs//kBLABNAg3/+QLHACwCJwADAhMAAAFUADcBVAAnBAsATQJaAEICPf/6AiQATQEtACACrAAuApkASQIbACMCDf/5Ag8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIP//gCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoDDQAqAw0AKgMNACoCDwAqAkD//QI9AEECPQBBAj0AQQHTACQB0wAkAdMAJAHTACQB0wAkAdQAJAI9ACcCZgAnAj0AJwI9ACcCPQAnAj0AJwIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIG//ACBgAkAgYAJAIGACQCBgAkAgYAJAFVABECFgAiAhYAIgIWACICFgAiAhYAIgIWACICFgAiAlkAJwIWACICPQAnAjsAQQI7AEECOwBBAjsAQQI7AEECOwAcAjsAQQI7AEECP//9ART/ygEUADQBFP/DART/zAEU/9UBFP/2ART/4QEUADcBFP/DART/owEUACABFAAwAU0AFgEVAEECKgA3ARb/xQEW/8UBT//pARb/zAIkAEECJABBAiQAQQIkAEEBHgA4AT4AQQEeADIBHgBBAR7/9gEeAA8BZ//xAU0AFgFNABYBq//0AbP/+wHFAEEDWQBBA1kAQQNZAEECPABBAjwAQQI8AEECPABBAjwAQQI8AEECPABBAjwAQQNSAC8CPABBAjwAQQIrACQCKwAkAisAJAIrACQCKwAkAisAJAIrACQCKwAkAisAJAIrACQCKwAkAisAJAIrACQCKwAkAiv/+QIrACQCKwAkAisAJAIrACQCKwAkAisAJAM2ACQCCwAMAdMAFwNDACQCKQAjAisAJAIrACQCKwAkAisAJAIrACQCKwAkAj0AQQGOAEEBjgAyAY4AQQGOABYBjgA0AY4ANAGO//MBuwAVAbsAFQG7ABUBuwAVAbsAFQG7ABUBuwAVAbsAFQJ4AEEBOQAYAX8AEQF/ABEBfwARAX8AEQF/ABEBfwARAX//9wF/ABEBfwARAjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAILAAwDCAAYAwgAGAMIABgDCAAYAgkADAIJAAwCCQAMAgkADAIJAAwCCQAMAgkADAIJAAwBzAAmAcwAJgHMACYBzAAmAcwAJgHMACYCLgAqAj0AQQI5AEEByQAMAcwABQHMAAUCBgAkAikAKgGiAEECAgAYAgIAEgEeAAsCMQBBAawAGwGiAEEBxAARAdcACwFEADcBRAA3AuMAQQIqADQCDwAqAgYAJAEUACACKwAkAjgAPAG9ACYCDwA7Aj4AJwJHABQCEABBAlgAQQHcACQB7f/+Aj0AJwI9ACcDcwAnA4AAJwPTACcDfQAnAikAKgIpAC4CBgAkAtcAJAG9ACYBwAAUAnAAFAI2ACQBT//pAj0AJwIFACQCCwAMAgUAJAI8ADwCOwBBAjsAQQJGAEEBiwA0AYsANAEeAEEBh//rAiUABQEeAEECbwBBAbAAQQIJAA0CCQANA1kAPwNZAD8DWQBBA/X/9AI8/98CPABBAtj/9AIxAEECOQAQAisAJALWACQC6wAoAuIAJAGO//8Bjv//AY7//wGOAEEBeQA9AhQAQQIVAEEBuwAVARb/zAFJ/+kBfwAQAX8AEQLTABECTgARAx0AEQLTABECJQAwAm8AEQI4ACICOAAEAigAPAIVAAwDCAAYAgkADAHS//gBzAAmAgkAJQI5ABABwAACAcAAEQHKAAwBygARARQAQQIBAEEBzQAcAPgAIwIsADABNP/xAUP/8QKbABkB9wAuAfQAHAKHABYCQP/9ApEAEQOlABEDrwARArAAEQPsABEBjAA0AYz/9QGMADQBjP/4AYwAAgGMABMBjAAuAYwAJAGMADQBjP/4AYz/yQGMADQBjAA0AYwANAGMADQBjAA0ApkATQGMADQCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9AAICPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwIVACoCFQAqAhUAKgIVACoCFQAqAhUAKgIVACoCFQAqAhUAKgIVACoCFQAqAhUAJQIVACoCFQAqAhUAKgIVACoCFwAqAhX/8AIVACoCFQAqAhUAKgIVACoCFQAqAhIAKgIVACoCFQAqAhUAKgIVACoCFQAqAhUADAI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwEVAEEBFAA0AT4AQQEUABgBFAA2ART/8QEU//UBZP/xAU0AFgFNABYBq//0AcUAQQLZAEECewARARQAIAFNABYBh//rAj3/+gJdAE0CCQBNAoAAIgIkAE0CHQAkAqIATQKsAC4BLQBNAmYATQIs//kC+gBNApkATQI7ADUCrAAuApcATQJUAE0CJQAmAiwAGQIN//kC+AAwAjcACwLwADQCxwAsAlcATQJ/AAUCr//8Ayz//AG4//wBLf/kAyf//ALI//wCDf/5Azj//AJTACQCWABAAhX//wIkACkB1wAmAdIAKQIyADYCJQAwAS0AQQIiADUCKAANAlIAQQIL//8B1QARAikAJAJ7ABICOQA9Aj0AJAHoABgCFAArAuIAJAIOAAgC8AAsAuoAKAG+ACQCKQAkAeoAJAGxAEECGAAJAjYAQQKsAC4CTwA/AiUAIwLiACQCUwAkAdcAJgIyADYBLQBBAS3/1QIpACQCFAArAhQAKwLqACgBLf++AhQAKwKg//cCf//7Ao//+wJ/AAUDS//3A0n/8wM///cDNf/7Arv/4QK7/+ECPf/6Aj3/+gLb//cC2//7Aq//9AKv//wDdv/3A3b/8wN2//cDbP/7A1j/9wNY//sDLP/0Ayz//AP0//cD9P/zA/T/9wPq//sDg//hA4P/4QHk//cB5P/7Abj/9gG1//wCgP/3AoD/8wKB//cCdv/7Ag//4QIP/+EBLf/1AS3//wNT//cDU//7Azf/9gMj//wEAP/3BAD/8wPu//cD5P/7Awv/+wL8//sCyP/2Asj//AOJ//MDhv/7Ayv/4QIN//kCDf/5A27/9wNu//sDSv/2Azj//AQb//cEG//zBAn/9wP3//sDhf/hA4X/4QNq//oDzP/3A6z/+wR4//cEdv/zBGz/9wRi//sD6P/hA+j/4QPOAE0Ehf/3BIX/+wUh//cFIf/zBSH/9wUX//sEsP/hBLD/4QP0ACwEmv/3BJr/+wVI//cFSP/zBTb/9wUk//sEsv/hBLL/4QJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQB1wAmAdcAJgHXACYB1wAmAdcAJgHXACYB1wAmAdcAJgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AS0AMAEtACkBLf/KAS0ANAEt/9EBLf/FAS3/5AEt/9oBLf/wAS3/8AEt/+EBLf/2AS3/zAEt/74BLf++AS3/2QIpACQCKQAkAikAJAIpACQCKQAkAikAJAIpACQCKQAkAjkAPQI5AD0CFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYC6gAoAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgCMAAkAmgAMAEsAC4BLAA9ASwAPQEsAFIBLAA1AisA1wCL//wCKwBLAisA3gEtAEECKwC8AisAvAIrALQCKwCZAisA1wIrAFwCKwBQAisAcAIrAGYCKwB7AisAewIrAFgCKwBKAisASgIrAGQAt//3ALf/+wCL//QBUv/3AVL/8wFS//cBSP/7AOL/4QDi/+ECPf/6AlgATQJdAE0CCQBNAp4ADQIkAE0DawACAiwAGwKmAE0CpABNAmYATQKR//YC+gBNAqIATQKsAC4ClwBNAlQATQJGAC4CLAAZAisAAQL8AC0CNwALAp0ATQJ2ADwDkgBNA6AATQLaABkDVQBNAlgATQJGABYDtgBNAmkADAIkAE0CJABNAr0AGQIJAE0CRgAuAiwAIwEtAE0BLf/kAf0AEwOK//YDpQBNAs4AGQJmAE0CpABNAisAAQKXAE0CcAAZAqwALgI+//kCCQBNAiIAGwIJAE0DkQACAjQAGwKbAE0C5gAZAnQATQKxAE0CogBNAkYALgIN//kCDf/5Al0ACwKFADwCdgBNAS0ATQNrAAICPf/6A03/8gIkAE0CogAzAqQATQKsAC4CrAAuAisAAQIrAAECDwAqAjEAKgIQAEEBsABBAkgACwIGACQC+wAGAdwAHAJHAEECRwBBAiQAQQI9AAYClABBAkYAQQIrACQCPgBBAj0AQQHTACQB7AAaAgkADAMLACcCAgAOAlQAQQImADADIwBBAz4AQQJvABoC4wBBAgQAQQHUABUDCABBAiEADwIGACQCBgAkAkD//QGwAEEB1AAkAbsAFQEUADcBFP/VARb/zAMMAAYDFABBAjv//QIkAEECRwBBAgkADAJCAEECWAAaAisAJAIVAAwBsQBBAdcAFQGwAEEDJgAGAdwAHAJMAEECkgAaAi4AQQJhAEICRgBBAdMAJAIKAAwCCgAMAiQADgI/ADACOwBBAvsABgEeAEECDwAqAw0AKgIGACQCBgAkAkcAQQIrACQCKwAkAgkADAIJAAwCngANA2sAAgJmAE0CLP/5AvgAMAEtAAwDQ//5AmYATQORAAICmwBNAuYAGQJ0AE0DawACAj0AJwI9ACcCFQAqAhUAKgJNAAwC+wAGAiQAQQILAAwC4gAkASsACALhAAwCIABBAyMABgJMAEECjgAaAi4AQQL7AAYCIgAnAk8APwG7ABwCPQAnAcz/+wI4ADwCOAA8AjwAQQNZAEECUwA8A1kAPwN3AD8BuwAcAjgAPAL7AAYCIABBAwgAQQL7AAYCIABBA8cALQIQACUCEABGAhAAIQIQABYCEAATAhAAFwIQACkCEAAsAhAAKgIQACICEAAlAhEAJQJEADUBmgAnAg4AJQIQABYCMAAlAhAAFwIyADkCBAAsAiUAMwIyADICRAA1AkQANQIQACUCEABGAhAAIQIQABYCEAATAhAAFwIQACkCEAAsAhAAKgIQABoCIQAtAZoAJwIGACMCEAAWAiEAGwIQABcCIQAxAgQALAIjADICIQAiAhAAJQIQAEYCEAAhAhAAFgIQABMCEAAXAhAAKQIQACwCEAAqAhAAIgEsAD0BLAAuASwAPQEsAC4D0gBNAVQAUQFUAFEBzwApAc8AKgEsAEwCGQBMASwANwEsAEcCGQA3AhkARwEsAEcCGQBHASwANwFoAA8BaAAPAtAADwLLAA8BaAAPAtAADwEkADEBJAA2AeAAMQHgADYBTAArAeAAKwMgACsF3AArCJgAKwIQACsDIAArASwAPQFZACgBWQAfAVkABAFZACEBWQAPAVkABgFZ/+YBWQAfAVkABQFZAAYBWf/mAVkACQFZ/+8BWQAaAVkAAAH0AAwB9AAMAfQADAJLAAABWABIAVgAMAFYAFcBWAAuAVgAHwFYAC4BUwANAQwAVgFTABwBDABWAckAJgH+ACwB/gAsAhAAJQJ8ACcBxgBWAmcAUQNpACkC7wBRAu8AKQHgABAB4AAqAVgAVwFYAC4BWABXAVgALgG1AFcBtQAuAVgAMQFYADABWABXAVgALgFYAFcBWAAuAu4ALQLuAC0BzgAgAqoABAKqABIC7gAtAu4ALQLkAC0C7gAtAqoAGALPABgCzwAYAu4ALQLuAC0C5AAtA4YAMQM+ADEBVABRAc8AKgHgACoBLAA9AhAAIQH3//oCIgBNAggALgJEAE0B8wBNAdwATQJAAC4CbQBNAS0ATQHWABoCKwBNAdcATQKtAE0CXgBNAmgALgInAE0CZgAsAjIATQH3ACQB6wAZAl8ASQHr//kCzQAOAf0ACwHU//kB4AAkAff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3/8oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oC5f/yAuX/8gLl//IB9//6AjcAGgLKACgCIgBNAiIATQIIAC4CCAAuAggALgIIAC4CCAAuAggALgJEAE0CRABNAkQATQJEAE0CRABNAlcAGgLrACgB8wA6AfMATQHzAD0B8wBGAfMATQHzAE0B8wBNAfMATQHzAD0B8wAOAfMATQHzAE0B8wBNAfMATQHzAE0B8//ZAfMATQHzAE0B8wA9AfMATQHzADUB8QAhAdwATQJAAC4CQAAuAkAALgJAAC4CQAAuAkAALgJAAC4CZgAuAkAALgJAAC4CbQBNAm0ATQJtAE0CbQBNAm0ATQJtACcCbQBNAm0ATQKVABYBLf/EAS0AQAEt/8cBLf/RAS3/4gEt//4BLf/zAS0AQgEt/8cBLf+YATkAIAEtAD0BLQBEAVUAFgJaAE0B1gAaAdYAGgHqABoCKwBNAisATQIrAE0B1wBEAdcATQHXAE0B1wBNAdcAAgHXAE0B6v/xAeUAFgHlABYCFv/8Aib//gHXAE0CrQBNAq0ATQKtAE0CXgBNAl4ATQJeAE0CXgBNAl4ATQJeAE0CXgBNAl4ATQJaAE0CdQBNAmgALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CaP/+AmgALgJoAC4CaAAuAmgALgJoACwCaAAsAv4ALgHp//kCCAAWA4AALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CJwBNAjEATQIxAE0CMQBNAjEATQIxAE0CMQBNAjEATQH4ACQB+AAkAfgAJAH4ACQB+AAkAfgAJAH4ACQB+AAkA+UAJAJ8AFAB6wAZAesAGQHrABkB6wAZAesAGQHrABkB6wAZAesAGQHrABkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQKHABICXwBJAnEASQJxAEkCcQBJAnEASQJxAEkCcQBJAev/+QLNAA4CzQAOAs0ADgLNAA4B1P/5AdT/+QHU//kB1P/5AdT/+QHU//kB1P/5AdT/+QHhACQB4QAkAeEAJAHhACQB4QAkAeEAJAJZABoCMgBNAicATgHMAA0B9AAmAfQAJgJcADMCaAAZAicATQIjACACIwAQAeAALQIsAE0BmwAYAicATQHrABkB6//5ASwATQHU//kCeQAsAen/+AHxABEBTwA3AU8AJwOuAE0CWgBAAff/+gHzAE0BLQAgAmgALgJfAEkB8wAhAdT/+QGMADQBjP/1AYwANAGM//gBjAACAYwAEwGMAC4BjAAkAYwANAGM//gBjP/JAYwANAGMADQBjAA0AYwANAGMADQCXwBNAYwANAH3//oCIgBNAdgATQI6ACIB8wBNAeEAJAJtAE0CaAAuAS0ATQIrAE0B6f/5Aq0ATQJeAE0CAQA0AmgALgJnAE0CJwBNAeYAJgHrABkB1P/5Ar0ALQH9AAsCqgA0AnkALAInAE0CaAAuAjAAJgEt/+IB1P/5AyX/+gObAE0DpAAsAff/+gIfAE0CIgBNAdgATQJcAA0B8wBNAv4AAgH0ACUCXgBNAl4ATQIqAE0CTv/2Aq0ATQJtAE0CaAAuAmcATQInAE0CCAAuAesAGQHnAAECtgAtAf0ACwJiAE0CQAA8AzcATQNFAE0CfwAZAwsATQIhAE0CBQAWA1EATQIxAAwB8wA6AfMATQJpABkB2ABNAgQALgH4ACQBLQBNAS3/4gHWABoDEf/2AzUATQJ/ABkCKgBNAl4ATQHnAAECWwBNAjYAGQJoAC4B+f/5AdgATQHxABsB2ABNAy0AAgH0ACYCZABNApMAGQJDAE0CfABNAm0ATQIIAC4B1P/5AdT/+QIjAAsCTwA8AkAATQEtAE0C/gACAff/+gLl//IB8wBNAlwAMwJeAE0CaAAuAmgALgHnAAEB5wABAlgACwL+AAICKgBNAej/+QK9AC0BLQAMAt7/+AIqAE0DLQACAmQATQJDAE0CkwAZAv4AAgJUABkBuAAZAkYAFgEuACYBLgAvAS4AJgEsAD0CJgA1AZAAJwHiABoB7wAWAgsAJgHuABgCBwA2AdAAIQH/AC8CAQArAVQAUQFUAFEBzwAzAc8ANAHQACsB0AAsASwATAIZAEwBLAA3ASwARwIZADcCGQBHAUwAKwGiACsCuAArAVgASAFYADABWABXAVgALgFYAB8BWAAuAXgAGgF4AEwBeAAbAXgAGwF4ACMBeAAbAXgAJAF4ADIBeAAmAXgAIwF4ABoBeAAaAXgAGgEMAD8BDAAjANAAKQDQAB8BeAAaAXgATAF4ABsBeAAbAXgAIwF4ABsBeAAkAXgAMgF4ACYBeAAjAXgAGgF4ABoBeAAaAQwAPwEMACMA0AApANAAHwF4ABoBeABMAXgAGwF4ABsBeAAjAXgAGwF4ACQBeAAyAXgAJgF4ACMBDAA/AQwAIwDQACkA0AAfAXgAGgF4AEwBeAAbAXgAGwF4ACMBeAAbAXgAJAF4ADIBeAAmAXgAIwEMAD8BDAAjANAAKQDQAB8BZwAeAYEAGgF1ABgBg//7AZcAMgGGAB4BqwAyAXEAMgFiADIBrwAfAcQAMgDLADIBWAAJAZ4AMgFdADICAgAyAb4AMgHNAB0BmAAyAc0AGwGgADIBdgAZAXgAEAHAADABev/6AiUACAGCAAcBZP/6AWwAFwFnAB4BgQAqATkAGAGBABoBWgAYAOgADwFpABcBgAAqALwAIwC+/98BcwAqAMIAKgJBACoBgAAqAXUAGAGBACoBgQAaARAAKgEpAA8BAwAMAX8AJwFjAAgCCwAQAVwACAFhAAgBOAAZAVoAGAFaABgBWgAYAVoAFQFGACUBgAAqAkEAKgGCAAEBfAAqAXUAGgGAACoBEAAAAWEACAFXABwBgQAaAYgAHgC8ACoBWgAYANAAKQD7ACsBXQArAjMAKwIQABQCEAAnAhAAMAIQAAwCEAAMAhAAFQIQADwBVf/kAhAANwIQADACEAAEAhAAAwIQ/+0CEABBAhAAAwIQACYCEAAVAhAANgIQAEUCEAAAAhAAIQIQACECEAAqAhAALgBg/1UAYP9VAGD/VQNZABoE4QAaBmgAGgMpAC4DTgAuAzIAGANFAC4DUQAdA0UALgNRAB0DUQAbA3wAIwNFAC4DUQAbA0UALgNFAC4DUQAbA1EAGwM9AB4DRQAuBIMALgNRABoCEAAiAhAAIgIQADACEAAiAhAArwIQACICEAAiAhAAIgIQACICEAAiAhAAIgIQACICEAAyAhAAIgIQAB0CEAAdAhAAIgIQACICEAAlAhAAIgMuACUBbQAnASwASAIZAEgBLAA1AkEAMAGMACoBjACIAYwAFwJMABsCPf/6AiQANQEsAD0CXQA9AhYAGgLGAFADTgAYAdYACgMgAC4CaQAWAmkAJwJpACgCaQAnAmkAZgJpAEcCaQBPAmkAbwJpABYCaQAnAmkAKAJpACcCaf/8AmkAUwJpAEQCWAA5AlgAJwJYAEgCWAA1AlgANQJYABgCWABBAlgAQQJYAEQCWABEAlgAQQJYAEECWAAwAlgAMAJYAA0CWP/jAlgALAJYADcDJwBKAycASgKHAAcCrgAQAjUAHgJeACgCIAAZAlj/9gJYAAACWAAAAlj//AJYAAACWP/7AlgADwJY/8cCWP/cAlj/8QJY/9kCWAAbAlgAMwJYAC4CWAAAAlj/6gLmAE0CmAAZAlj/9AIkADQCWAAjAisAVQIrAL8CKwBOAisATgIrAFgCKwBhAisAggIrAGwCKwCSAisAigIrAMICKwCmAisAqwEsAEgBLgAmAS4ALwEuACYBDQAxAQ0AJQFaABIBWgAfASwAKwEsACsBDQAxAQ0AJQF4ABoBeAAa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AAAvKAAAL0AAAC9YAAAvcAAAL80AAC/lAAAwYQAAMHkAADCRAAAwqQAAMMEAADDZAAAw8QAAMQkAADEhAAAxOQAAMVEAADFpAAAxgQAAMZkAADGxAAAxyQAAMeEAADH5AAAyEQAAMikAADJBAAAyWQAAMnEAADKJAAAyoQAAMvoAADNBAAAzngAANBgAADR7AAA0kwAANPYAADVkAAA1sgAANkcAADZbAAA2bwAANuAAADdMAAA3kgAAN+4AADh2AAA4sQAAOMUAADjZAAA5NAAAOYAAADoFAAA6TgAAOmYAADqGAAA6ngAAOrYAADrOAAA65gAAOv4AADu7AAA8BgAAPB4AADw2AAA8TgAAPGYAADx+AAA8lgAAPK4AADzGAAA83gAAPPYAAD0OAAA9vAAAPnkAAD6RAAA+qQAAPsEAAD7ZAAA+8QAAPwkAAD8pAAA/QQAAP1kAAD9xAAA/iQAAP6kAAD/BAABAkQAAQKkAAEDBAABBSwAAQcoAAEJZAABCcQAAQokAAEKhAABCuQAAQtEAAELpAABDAQAAQ24AAEOGAABDngAAQ7YAAEPOAABD5gAARF8AAER3AABEjwAARKcAAES/AABE1wAARO8AAEUHAABFHwAARTcAAEVPAABF8gAARpQAAEasAABGxAAARtwAAEb0AABHDAAARyQAAEdEAABHXAAAR2wAAEeEAABHnAAAR7QAAEfMAABH5AAAR/wAAEgUAABILAAASMYAAEjeAABJigAASaIAAEm6AABJ0gAASeoAAEoCAABKGgAASjIAAEpKAABKnAAASrQAAErMAABK5AAASvwAAEsUAABLLAAAS0QAAEtcAABLdAAAS4wAAEukAABLvAAAS9QAAEvsAABMBAAATBwAAEw0AABMTAAATIcAAEyfAABMtwAATM8AAEz+AABNFgAATS4AAE1GAABNXgAATX4AAE2WAABN7AAATjcAAE6RAABOqQAATv8AAE8XAABPLwAAT0cAAE9fAABPdwAAT48AAE+nAABPvwAAT9cAAE/vAABQBwAAUB8AAFA3AABQngAAUOMAAFD7AABREwAAUSsAAFFDAABRWwAAUXMAAFGLAABRowAAUbsAAFHTAABSbAAAUoQAAFKcAABStAAAUswAAFLkAABS/AAAUxwAAFM0AABTpwAAU78AAFR2AABUigAAVOcAAFWYAABWRQAAVtUAAFbtAABXBQAAVx0AAFc1AABXTQAAV2UAAFd9AABXlQAAV60AAFfFAABX3QAAV/0AAFgVAABYLQAAWEUAAFhdAABYdQAAWI0AAFilAABYvQAAWNUAAFlrAABZsQAAWckAAFnhAABZ+QAAWhEAAFopAABaQQAAWlkAAFqwAABbCQAAWyEAAFs5AABbUQAAW2kAAFuBAABbmQAAW7EAAFvJAABb4QAAW/kAAFxwAABc9AAAXQwAAF0kAABdPAAAXVQAAF1sAABdhAAAXZwAAF4RAABeKQAAXkEAAF5ZAABecQAAXokAAF6hAABeuQAAXtEAAF7pAABfAQAAXxkAAF8xAABfSQAAX2EAAF95AABfkQAAX6kAAF/BAABf2QAAX/EAAGAJAABgIQAAYDkAAGBRAABg3AAAYUoAAGGqAABiHQAAYn4AAGKWAABjAgAAY2oAAGOyAABkQwAAZNMAAGUNAABlgQAAZeoAAGYrAABmiQAAZtMAAGdYAABnoAAAZ7gAAGfYAABn8AAAaAgAAGggAABoOAAAaFAAAGkIAABpgwAAagcAAGqRAABqoQAAazIAAGutAABsEAAAbJoAAG0hAABtpQAAbmwAAG8yAABv3QAAcFAAAHBkAABw0QAAcWgAAHHoAAByZwAAcyAAAHOlAABz7wAAdHkAAHTdAAB1XQAAdfUAAHY6AAB2ngAAdyYAAHc2AAB3XwAAd5cAAHfSAAB36gAAeCIAAHhdAAB40AAAeOwAAHlJAAB5uQAAeiEAAHqKAAB7FQAAe9AAAHw2AAB8nQAAfTAAAH18AAB+EwAAfoIAAH78AAB/iwAAgAcAAIAbAACAXAAAgL8AAIEiAACBXwAAgbQAAIIHAACCsAAAgw0AAIN5AACDjQAAg9gAAIR6AACFFAAAhc4AAIaeAACGrgAAhwMAAId0AACH9AAAiFgAAIhoAACIfAAAiNgAAIkSAACJYgAAic8AAIpLAACKmgAAiukAAItIAACLpwAAi7cAAIvPAACMCQAAjEkAAIzLAACNBgAAjWQAAI4YAACOOwAAjl0AAI6zAACPMQAAj6oAAI/CAACP2gAAkFUAAJD+AACRJwAAkT8AAJFXAACRbwAAkYcAAJGfAACRtwAAkc8AAJHnAACR/wAAkhcAAJJ2AACSjgAAkqYAAJK+AACS+QAAk20AAJO2AACUHQAAlDUAAJRNAACUZQAAlH0AAJSVAACUrQAAlMUAAJTdAACU9QAAlQ0AAJWoAACWTgAAlmYAAJZ+AACWlgAAlq4AAJbGAACW3gAAlvYAAJcWAACXLgAAl0YAAJdeAACXdgAAl5YAAJeuAACYJQAAmD0AAJjTAACY6wAAmQMAAJkbAACZMwAAmUsAAJljAACZewAAmZMAAJmrAACZwwAAmdsAAJqiAACbewAAm5MAAJurAACbwwAAm9sAAJvzAACcCwAAnCsAAJxDAACcWwAAnHMAAJyLAACcqwAAnMMAAJ1pAACdgQAAnhcAAJ4nAACePwAAnlcAAJ5vAACehwAAnp8AAJ63AACezwAAnucAAJ7/AACfFwAAny8AAJ9HAACfXwAAn38AAJ+XAACfywAAn/QAAKAsAACgRAAAoFwAAKB0AACgjAAAoNkAAKEAAAChXAAAoWwAAKF8AAChmgAAocsAAKHbAACh6wAAofsAAKJqAACiegAAoooAAKLCAACi0gAAouIAAKMUAACjJAAAo0cAAKNXAACjhAAAo5QAAKOkAACkHAAApCwAAKSBAACk9gAApUQAAKVaAAClcgAApYoAAKWiAAClsgAApcgAAKXgAACl8AAApgYAAKaZAACnNgAAp5IAAKgrAACotQAAqTAAAKmJAACp9gAAqjgAAKqiAACq7wAAq2gAAKutAACsWgAArLcAAK0mAACtlAAArgQAAK5QAACuuwAArzcAAK9wAACv8gAAsIkAALD7AACxcAAAsdgAALIEAACybQAAsukAALL5AACzngAAtCoAALS2AAC0zgAAtOYAALT+AAC1FgAAtS4AALVGAAC1XgAAtXYAALWOAAC1pgAAtb4AALXUAAC16gAAtgAAALYQAAC2KAAAtkAAALZYAAC2cAAAtoYAALacAAC2rAAAtrwAALbUAAC27AAAtwQAALcUAAC3LAAAt0QAALdcAAC3dAAAt4wAALekAAC3vAAAt8wAALfkAAC3/AAAuBQAALgsAAC4RAAAuFwAALh0AAC4jAAAuKQAALi0AAC4zAAAuOQAALj8AAC5FAAAuSwAALlEAAC5VAAAuWQAALl8AAC5lAAAuawAALm8AAC51AAAuewAALoEAAC6HAAAujQAALpMAAC6ZAAAunQAALqMAAC6pAAAurwAALrUAAC67AAAuwQAALsc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AAEOeQABDwQAAQ8vAAEPdAABD4wAAQ+kAAEPxAABEAQAARBFAAEQugABETAAARFQAAERaAABEa4AARHzAAESCwABEiMAARI1AAESTQABEpIAARLXAAETGwABEzMAARNLAAETXQABE28AARORAAETswABE8sAARPjAAET+gABFBIAARQqAAEUQgABFFwAARR0AAEUhAABFJYAARTNAAEU3QABFTMAARVNAAEVcgABFZEAARW7AAEV2wABFgYAARYmAAEWUAABFnEAARacAAEW4QABFvgAARcQAAEXKAABFzoAARd1AAEXqQABF90AARf+AAEYHwABGJ4AARkeAAEZOQABGVIAARltAAEZlQABGdAAARoBAAEaTAABGw4AARtHAAEbXwABG3cAARuPAAEbpwABG78AARxAAAEcwwABHN8AARz7AAEdGAABHTUAAR1jAAEdkQABHbcAAR3cAAEd+gABHhgAAR41AAEeUgABHxMAAR++AAEgWwABILAAASFgAAEiOQABIw0AASQWAAEk0QABJV8AASXQAAEmVQABJ1cAASgrAAEpTwABKjUAASsXAAErKQABKzsAAStNAAErZQABK8IAASwEAAEscQABLMkAAS0MAAEtNAABLVgAAS23AAEt3wABLfcAAS4yAAEuYQABLn0AAS7eAAEvKgABL4cAAS/LAAEwUgABMKUAATEmAAExRwABMY8AATHFAAEyMwABMo0AATLHAAEy7gABMwYAATMeAAEzNgABM04AATNmAAEzfgABM5YAATOuAAEzxgABM94AATP2AAE0bgABNOoAATUCAAE1GgABNTIAATVKAAE1YgABNXoAATWaAAE1sgABNcoAATXiAAE1+gABNhoAATYyAAE2fAABNpQAATasAAE3AAABN3wAATgKAAE4IgABODoAAThSAAE4agABOIIAATiaAAE4sgABORkAATkxAAE5SQABOWEAATl5AAE5kQABOaEAAToKAAE6IgABOjoAATpSAAE6agABOoIAATqaAAE6sgABOsoAATriAAE6+gABO1kAATu4AAE70AABO+gAATwAAAE8GAABPDAAATxIAAE8aAABPIAAATyoAAE9KwABPUMAAT1bAAE9cwABPYsAAT2jAAE9uwABPdMAAT3rAAE+VAABPmwAAT8CAAE/GgABPzIAAT9KAAE/YgABP3oAAT+S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AAAAJgAAAqoAAAAnAAAAJwAABXQAAAAoAAAAKQAABaIAAAAqAAAAKgAABawAAAArAAAAKwAACHIAAAAsAAAALAAABWwAAAAtAAAALQAABYcAAAAuAAAALgAABWsAAAAvAAAALwAABagAAAAwAAAAOQAABTUAAAA6AAAAOwAABW0AAAA8AAAAPAAACHkAAAA9AAAAPQAACHcAAAA+AAAAPgAACHoAAAA/AAAAPwAABXIAAABAAAAAQAAABdMAAABBAAAAWgAAAAIAAABbAAAAWwAABaQAAABcAAAAXAAABaoAAABdAAAAXQAABaUAAABeAAAAXgAACH4AAABfAAAAXwAABZ4AAABgAAAAYAAACNYAAABhAAAAegAAABwAAAB7AAAAewAABaYAAAB8AAAAfAAABakAAAB9AAAAfQAABacAAAB+AAAAfgAACIAAAACgAAAAoAAAAAEAAAChAAAAoQAABXEAAACiAAAAogAACEcAAACjAAAAowAACEMAAACkAAAApAAACEEAAAClAAAApQAACEQAAACmAAAApgAABasAAACnAAAApwAABa8AAACoAAAAqAAACNsAAACpAAAAqQAABcQAAACqAAAAqgAAB/QAAACrAAAAqwAABYUAAACsAAAArAAACIIAAACtAAAArQAABYcAAACuAAAArgAABcYAAACvAAAArwAACNwAAACwAAAAsAAACIcAAACxAAAAsQAACH0AAACyAAAAswAAB7gAAAC0AAAAtAAACNcAAAC1AAAAtQAAA0gAAAC2AAAAtgAABbAAAAC3AAAAtwAABY4AAAC4AAAAuAAACOEAAAC5AAAAuQAAB7cAAAC6AAAAugAAB/YAAAC7AAAAuwAABYYAAAC8AAAAvgAACF8AAAC/AAAAvwAABXMAAADAAAAAxQAAADYAAADGAAAAxgAAAFAAAADHAAAAxwAAAFgAAADIAAAAygAAAGUAAADLAAAAywAAAGkAAADMAAAAzgAAAI8AAADPAAAAzwAAAJMAAADQAAAA0AAAASMAAADRAAAA0QAAALYAAADSAAAA1gAAAL0AAADXAAAA1wAACHQAAADYAAAA2AAAANAAAADZAAAA2wAAAPcAAADcAAAA3AAAAPsAAADdAAAA3QAAARYAAADeAAAA3gAAASQAAADfAAAA3wAAAfwAAADgAAAA5QAAAUQAAADm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AAAC3gAACPMAAALgAAAC4AAACDcAAALhAAAC4QAACBwAAALiAAAC4gAACCMAAALjAAAC4wAACCgAAALkAAAC5AAACDgAAALtAAAC7QAAB8IAAAMAAAADAAAACPwAAAMBAAADAQAACP8AAAMCAAADAgAACQIAAAMDAAADAwAACQQAAAMEAAADBAAACQYAAAMFAAADBQAACQgAAAMGAAADBgAACQoAAAMHAAADBwAACQ4AAAMIAAADCAAACRAAAAMJAAADCQAACRIAAAMKAAADCgAACRQAAAMLAAADCwAACRYAAAMMAAADDAAACRgAAAMNAAADDQAACRsAAAMPAAADDwAACR0AAAMQAAADEAAACR8AAAMRAAADEQAACSEAAAMSAAADEgAACSMAAAMTAAADEwAACSYAAAMVAAADFQAACSkAAAMYAAADIAAACSsAAAMjAAADJgAACTQAAAMnAAADJwAACTkAAAMoAAADKAAACTsAAAMpAAADKgAACT0AAAMsAAADLAAACT8AAAMuAAADMgAACUAAAAM0AAADNAAACUUAAAM3AAADOAAACVwAAAM5AAADPQAACUYAAANAAAADQAAACP4AAANCAAADQgAACUsAAANDAAADRQAACU0AAANPAAADTwAACY4AAANXAAADVwAACVAAAANYAAADWAAACVIAAANcAAADXAAACVQAAANeAAADXwAACVUAAANhAAADYQAACVcAAAN0AAADdQAABEgAAAN6AAADegAABE0AAAN+AAADfgAABEUAAAOEAAADhAAABEoAAAOFAAADhQAABEwAAAOGAAADhgAAAzQAAAOHAAADhwAABEYAAAOIAAADigAAAzUAAAOMAAADjAAAAzkAAAOOAAADjgAAAzoAAAOPAAADjwAAAzwAAAOQAAADkAAAA2gAAAORAAADoQAAAxsAAAOjAAADqQAAAywAAAOqAAADqgAAAzgAAAOrAAADqwAAAzsAAAOsAAADrwAAA18AAAOwAAADsAAAA2kAAAOxAAADwQAAAz0AAAPCAAADwgAAA1UAAAPDAAADyQAAA04AAAPKAAADygAAA2MAAAPLAAADywAAA2YAAAPMAAADzQAAA2QAAAPOAAADzgAAA2cAAAPPAAADzwAABEQAAAPQAAAD0QAAA1wAAAPVAAAD1QAAA1EAAAPXAAAD1wAABEMAAAPZAAAD2QAAA1YAAAPbAAAD2wAAA1cAAAPdAAAD3QAAA1gAAAPhAAAD4QAAA1kAAAP0AAAD9AAAA1sAAAP3AAAD9wAAAzMAAAP4AAAD+AAAA1oAAAQAAAAEDwAABIcAAAQQAAAELwAABGcAAAQwAAAEXwAABLUAAARiAAAEYgAABJcAAARjAAAEYwAABOUAAARyAAAEcgAABJgAAARzAAAEcwAABOYAAAR0AAAEdAAABJkAAAR1AAAEdQAABOcAAASQAAAEkAAABJoAAASRAAAEkQAABOgAAASSAAAEkgAABJsAAASTAAAEkwAABOkAAASWAAAElgAABJ0AAASXAAAElwAABOsAAASYAAAEmAAABJ4AAASZAAAEmQAABOwAAASaAAAEmgAABJ8AAASbAAAEmwAABO0AAASgAAAEoAAABKAAAAShAAAEoQAABO4AAASiAAAEogAABKIAAASjAAAEowAABPAAAASqAAAEqgAABKQAAASrAAAEqwAABPIAAASuAAAErgAABKUAAASvAAAErwAABPMAAASwAAAEsAAABKYAAASxAAAEsQAABPQAAASyAAAEsgAABKcAAASzAAAEswAABPUAAAS2AAAEtgAABKgAAAS3AAAEtwAABPYAAAS6AAAEugAABKkAAAS7AAAEuwAABPcAAATAAAAEwQAABKoAAATCAAAEwgAABPgAAATDAAAEwwAABKEAAATEAAAExAAABO8AAATHAAAExwAABKMAAATIAAAEyAAABPEAAATPAAAEzwAABPkAAATQAAAE0AAABKwAAATRAAAE0QAABPoAAATUAAAE1AAABK0AAATVAAAE1QAABPsAAATWAAAE1gAABK4AAATXAAAE1wAABPwAAATYAAAE2AAABK8AAATZAAAE2QAABP0AAATiAAAE4gAABLAAAATjAAAE4wAABP4AAATmAAAE5gAABLEAAATnAAAE5wAABP8AAAToAAAE6AAABLIAAATpAAAE6QAABQAAAATuAAAE7gAABLMAAATvAAAE7wAABQEAAATyAAAE8gAABLQAAATzAAAE8wAABQIAAAT2AAAE9gAABJwAAAT3AAAE9wAABOoAAB0lAAAdJQAAAp4AAB0sAAAdLAAAB/cAAB0uAAAdLgAAB/gAAB0wAAAdMQAAB/oAAB0zAAAdOgAAB/0AAB08AAAdPAAACAUAAB0+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AAAf6wAAA54AAB/sAAAf7AAAA5wAAB/tAAAf7gAABFsAAB/vAAAf7wAABFIAAB/yAAAf8gAABDoAAB/zAAAf8wAABDcAAB/0AAAf9AAABDsAAB/2AAAf9gAABB4AAB/3AAAf9wAABEIAAB/4AAAf+QAAA5YAAB/6AAAf+wAAA6cAAB/8AAAf/AAAA8EAAB/9AAAf/QAABFMAAB/+AAAf/gAABFEAACAHAAAgBwAACZUAACAJAAAgCwAACZYAACAQAAAgEAAABYcAACARAAAgEQAABYcAACASAAAgEgAABYwAACATAAAgFAAABYgAACAVAAAgFQAABY0AACAWAAAgFgAABbEAACAXAAAgFwAABZ8AACAYAAAgGQAABXYAACAaAAAgGgAABXoAACAbAAAgGwAABXwAACAcAAAgHQAABXgAACAeAAAgHgAABXsAACAgAAAgIQAABa0AACAiAAAgIwAABY8AACAmAAAgJgAABW8AACAvAAAgLwAACZkAACAwAAAgMQAACF0AACAyAAAgMwAACIgAACA1AAAgNQAACIoAACA5AAAgOgAABYMAACA8AAAgPAAABbIAACA9AAAgPQAABbYAACA+AAAgPwAABaAAACBEAAAgRAAACFkAACBHAAAgRwAABbMAACBIAAAgSAAABbUAACBJAAAgSQAABbQAACBKAAAgSgAAAqsAACBwAAAgcAAAB7YAACBxAAAgcQAACBkAACB0AAAgfgAAB7oAACB/AAAgfwAACB4AACCAAAAgjgAAB8cAACChAAAgoQAACEkAACCjAAAgowAACFgAACCkAAAgpAAACEoAACCmAAAgpwAACEsAACCpAAAgqQAACE0AACCrAAAgqwAACE4AACCsAAAgrAAACEYAACCuAAAgrgAACFUAACCxAAAgsgAACE8AACC0AAAgtQAACFEAACC4AAAguAAACFYAACC5AAAgugAACFMAACC9AAAgvQAACFcAACEFAAAhBQAACJYAACETAAAhEwAACJcAACEWAAAhFgAABTQAACEXAAAhFwAABcUAACEeAAAhHgAACNEAACEgAAAhIAAABcgAACEiAAAhIgAABccAACEmAAAhJgAAAzIAACEuAAAhLgAACJgAACFQAAAhUAAACGoAACFRAAAhUgAACG8AACFTAAAhWgAACGIAACFbAAAhXgAACGsAACGJAAAhiQAACHEAACGQAAAhkwAACJkAACGUAAAhlQAACKUAACGWAAAhmQAACJ0AACGoAAAhqAAACKcAACHQAAAh0wAACKEAACHnAAAh5wAACZMAACIAAAAiAAAACJAAACICAAAiAgAACIsAACIDAAAiAwAACJEAACIGAAAiBgAAAx4AACIPAAAiDwAACJUAACIRAAAiEQAACJQAACISAAAiEgAACHMAACIVAAAiFQAACFoAACIZAAAiGQAACHYAACIaAAAiGgAACI8AACIeAAAiHgAACIYAACIfAAAiHwAACIUAACIpAAAiKQAACIQAACIrAAAiKwAACIwAACI2AAAiNwAACJIAACJIAAAiSAAACIEAACJgAAAiYAAACH8AACJhAAAiYQAACHgAACJkAAAiZQAACHsAACMCAAAjAgAACNUAACMDAAAjAwAACZQAACMQAAAjEAAACIMAACMYAAAjGAAACY8AACMcAAAjHwAABbgAACMgAAAjIQAACI0AACMlAAAjJgAACZAAACMrAAAjKwAACZIAACWgAAAloQAACKoAACWqAAAlqwAABZIAACWsAAAlrAAABZ0AACWyAAAlswAACK4AACW0AAAltQAABZQAACW2AAAltwAACLAAACW4AAAluQAABZYAACW6AAAlugAACLYAACW8AAAlvQAACLIAACW+AAAlvwAABZgAACXAAAAlwQAACLQAACXCAAAlwwAABZoAACXEAAAlxAAACLcAACXGAAAlxgAACK0AACXJAAAlyQAACLkAACXKAAAlygAACNQAACXLAAAlywAACKkAACXMAAAlzAAACPsAACXPAAAlzwAACKgAACXYAAAl2AAABZwAACXZAAAl2QAACLgAACXmAAAl5gAABZEAACYQAAAmEQAACLoAACYVAAAmFQAACMkAACY6AAAmOwAACMYAACY8AAAmPAAACNMAACY/AAAmQgAACM0AACZgAAAmYAAACMUAACZjAAAmYwAACMMAACZlAAAmZQAACMIAACZmAAAmZgAACMQAACZqAAAmawAACMAAACcTAAAnFAAACLwAACcXAAAnGAAACL4AACdSAAAnUgAACKwAACdbAAAnYAAABX0AACdkAAAnZAAACMgAACfmAAAn6QAABbwAACxgAAAsYAAAAKwAACxhAAAsYQAAAboAACxiAAAsYgAAAK0AACxlAAAsZQAAAWEAACxmAAAsZgAAAgYAACxxAAAscQAAApgAACx9AAAsfQAACAwAAC4YAAAuGAAABbcAAC4iAAAuJQAABcAAAC46AAAuOwAABYoAAC5SAAAuUgAAAqwAAKccAACnHAAACPkAAKciAACnIgAAATkAAKcjAACnIwAAAkQAAKckAACnJAAAAToAAKclAACnJQAAAkUAAKdOAACnTgAAANUAAKdPAACnTwAAAeQAAKdaAACnWgAAATAAAKdbAACnWwAAAkAAAKdkAACnZQAAAq0AAKd5AACneQAAASoAAKd6AACnegAAAjoAAKd7AACnewAAASsAAKd8AACnfAAAAjsAAKd9AACnfgAAASwAAKd/AACnfwAAAj0AAKeAAACngAAAAS4AAKeBAACngQAAAj4AAKeCAACnggAAAS8AAKeDAACngwAAAj8AAKeEAACnhAAAATEAAKeFAACnhQAAAkEAAKeGAACnhgAAATIAAKeHAACnhwAAAkIAAKeJAACniQAACPoAAKetAACnrQAAAK4AAKeuAACnrgAAArQAAKezAACnswAAATcAAKe1AACntQAAAlIAAKfyAACn8gAAB/kAAKfzAACn8wAAB/wAAKf0AACn9AAACAcAAKtTAACrUwAAAlQAAKtmAACrZgAAAloAAKtnAACrZwAAApIAAPsAAAD7AAAAAq8AAPsBAAD7AgAACZwAAPsDAAD7BAAAArAAAP7/AAD+/wAACZoAAfENAAHxDwAABckAAfEvAAHxLwAABcwAAfFqAAHxbwAABc0AAfSpAAH0qQAACMoAAfUSAAH1EgAACMwAAfdIAAH3SAAACNIAAfkWAAH5FgAACMsABBF8AAACQAIAAAgAQAAvADkAQABaAGAAegB+AYEBhgGKAZABlAGXAZsBngGhAbEBtwG/AcMB3QHnAesB8AH1AgECBQIJAg0CIAIjAicCNwI+AkUCSQJ0AnsChQKSApUCmQKfAqgCtAK5AsECxwLMAtcC3gLkAu0DDQMTAxUDIAMmAyoDLAMyAzQDOAM9A0ADRQNPA1gDXANfA2EDdQN6A34DigOMA5ADoQOpA7ADwQPRA9UD1wPZA9sD3QPhA/QD+AQPBC8EXwRjBHUEkwSbBKMEqwSzBLcEuwTEBMgE0QTZBOME6QTvBPME9x0lHSwdLh0xHTodPB1DHUsdTR1SHVgdWx1wHXkdex1/HZwdoB2sHa4dsB27Hb8dzR4DHgceER4XHiseOx5JHlMeYx5nHm8ecx6FHpce+R8RHxUfGR8dH0EfRR9JH00fUR9XH1kfWx9dH30fhx+PH5cfnx+nH68ftB/EH9Mf2x/vH/Qf/iAHIAsgHiAjICYgMyA1IDogPyBEIEogcSB+IH8gjiChIKQgpyCpIKwgriCyILUguiC9IQUhEyEXIR4hICEiISYhLiFSIVohXiGJIZMhlSGZIagh0yHnIgAiAyIGIg8iEiIVIhoiHyIpIisiNyJIImEiZSMDIxAjGCMfIyEjJiMrJaElrCW6JcQlxiXMJc8l2SXmJhEmFSY8JkImYCZjJmYmaycUJxgnUidgJ2Qn6SxiLGYscSx9LhguJS47LlKnHKclp0+nW6dlp4eniaeup7Ontaf0q1OrZ/sE/v///wAAACAAMAA6AEEAWwBhAHsAoAGGAYoBjQGSAZYBmgGeAaABrwG3Ab8BwAHNAeIB6gHuAfQB9wIEAggCDAIYAiICJgI3AjoCQQJIAlACdQJ9AocClAKYApsCoQKwArcCuwLGAsgC0ALYAuAC7QMAAw8DFQMYAyMDJwMsAy4DNAM3AzkDQANCA08DVwNcA14DYQN0A3oDfgOEA4wDjgORA6MDqgOxA8ID1QPXA9kD2wPdA+ED9AP3BAAEEAQwBGIEcgSQBJYEoASqBK4EtgS6BMAExwTPBNQE4gTmBO4E8gT2HSUdLB0uHTAdMx08HT4dRx1NHU8dVh1bHW8deR17HX8dnB2gHawdrh2wHbsdvx3NHgIeBh4KHhYeHh4yHj4eUh5WHmYeah5yHn4ejh6eHwAfEh8YHxofIB9CH0gfSh9QH1IfWR9bH10fXx+AH4gfkB+YH6AfqB+wH7Yfxh/WH90f8h/2IAcgCSAQICAgJiAvIDUgOSA8IEQgRyBwIHQgfyCAIKEgoyCmIKkgqyCuILEgtCC4IL0hBSETIRYhHiEgISIhJiEuIVAhUyFbIYkhkCGUIZYhqCHQIeciACICIgYiDyIRIhUiGSIeIikiKyI2IkgiYCJkIwIjECMYIxwjICMlIysloCWqJbIlvCXGJcklzyXYJeYmECYVJjomPyZgJmMmZSZqJxMnFydSJ1snZCfmLGAsZSxxLH0uGC4iLjouUqccpyKnTqdap2SneaeJp62ns6e1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AJgBpADGAdUA6gH5APECAQEmAjYAiQGVALwA1gHlAD4BTABTAF0BawCrAPYBOAJDAFQBCADTAKABrAJOAk8CUAFjAeMCUwJVAlYCXQI5Al4CXwJgAmECYgJjAZECZAJlAmYCfgJoAmkCagGnAm4CbAG7AbwCcQJyAnYCdwJ4AnoCewJ9AoYChwKoAogCiQKKAosCjAKpAo0CjgKUApUClwHiApkCmgKbApwCnQI3AqcCUQJnAmsCbwJwAnMCoQKiAlcCWAJZAo8CkAKRCBgINQgaCCIINggnCCkI4wjdCOAI3gjiCNoI3wjzCDcIHAgjCCgIOAj8CP8JAgkECQYJCAkKCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCTkJOwk9CT4JSwlNCU4JTwlQCVIESgRMAzQERgM1AzYDNwM6AzwDaAM4AzsDXwNgA2EDYgNpA1UDTgNPA1ADUQNSA1MDVANjA2YDZANlA2cERANcA10DMwNaBJcE5QSYBOYEmQTnBJoE6ASbBOkEnQTrBJ4E7ASfBO0EoATuBKIE8ASkBPIEpQTzBKYE9ASnBPUEqAT2BKkE9wSqBKsE+AShBO8EowTxBPkErAT6BK0E+wSuBPwErwT9BLAE/gSxBP8EsgUABLMFAQS0BQIEnATqCAYICAgKCAsIDQgRCBIIFAgVCC4ILwgbCB0IMAgfCCAIJAglAnkCfABWAWQAVwFlAF4BbABgAW4AYQFvAGIBcAB4AYUAewGHAH4BigCIAZQAigGWAIcBkwCLAZcAjAGYAKIBrwCjAbAApwG1AKgBtgCpAbcAsAG+ALEBvwCyAcAAtwHFALkBxwC6AcgAzwHeAN0B7ADgAe8A4gHxAOMB8gDkAfMA5wH2AOsB+gDsAfsA7wH/APICAgDzAgMBBgIXARACIAERAiEBEgIiARQCJAEaAioBHgIuASECMQEiAjIBmQIEAO0CWwBDAVEARAFSAEUBUwBGAVQARwFVAEgBVgBJAVcASgFYAEsBWQBMAVoATQFbAE4BXABxAX4AcgF/AGgBdQBzAYAAdAGBAHUBggB2AYMAdwGEAJoBpgCbAaIAyAHXAMkB2ADKAdkAywHaAMwB2wDNAdwAzgHdANgB5wDZAegA2gHpANsB6gDcAesBBwIYAQkCGQELAhsBDAIcAQ0CHQEOAh4BDwIfARUCJQEbAisBHAIsARgCKAPKA8sDzgPPA9AD0QPSA9MDagNrA24DbwNwA3EDcgNzA9cD2APfA+AD4wPkA+UD5gPnA+gDfgN/A4IDgwOEA4UDhgOHA+oD6wPuA+8D8APxA/ID8wOIA4kDjAONA44DjwOQA5ED+gP7A6IEFAQVBBgEGQQaBBsEHAQdA6UDpgOpA6oDqwOsA60DrgPMA80D2QPaA+ED4gPsA+0D/AP9BAYEBwQWBBcEIAQhBCQEJQQmBCcEKAQpBCwELQQwBDEEMgQzBDQENQQ4BDkEPAQ9BD4EPwRABEED1APVBCIEHwQjA9YEKgN0A3UDbANtA68ETwROBFAEWgRdBC4EKwQvA+kENgN4A3kDgAOBA7gEVARWBFgD9AP1A/cD+AP2A/kDkgOTA4oDiwRVBFcEWQQPBBAEEQQSBAIEAwQOBBMDowOkA54DnwOcBFsEXARSBDoENwQ7BB4EQgOWA5cDpwOoA8EEUwRRBYcFhwWMBYgFiQWNBbEFnwV2BXcFegV8BXgFeQV7Ba0FrgWPBZAJmQhdCF4IiAiJBbIFtgWgBaEFswW1BbQCqwe2CBkIWAhKCE4IRghWCFMIVAU0BcUIaghvCHAIiwiRCJQIcwh2CI8IhgiFCH8IeAjVCZQFkgWTBZ0IrgivBZQFlQiwCLEFlgWXCLYIsgizBZgFmQi0CLUFmgWbCLcIuQjUCKkI+wWcCLgIxgjHCNMIwgjEAKwBugCtAWECBgE5AkQBOgJFANUB5AEwAkABKgI6ASsCOwEsAS0CPQEuAj4BLwI/ATECQQEyAkIArgK0B/kH/AgHAloCkgKvCZwJnQKwArEAAgAAAAAAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAmuAAAAAwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAK0AyQDHAK4AYgBjAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQCQARYBFwEYARkBGgEbARwAZAD9AR0BHgD/AR8BIAEhASIBIwEkASUBJgDLAGUAyAEnAMoBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwA+AE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwDPAMwAzQFMAM4BTQFOAPoBTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQDiAWIBYwFkAWUBZgFnAWgBaQFqAWsBbABmAW0BbgFvAXABcQFyANMA0ADRAK8AZwFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYAAkQGBALABggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYA5AGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQA1gDUANUBpQBoAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwDrAcABwQC7AcIBwwHEAcUBxgHHAOYByAHJAOkA7QHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAGoAaQBrAG0AbABuAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/ACgAf0B/gH/AgACAQICAgMAbwD+AgQCBQEAAgYCBwIIAgkCCgILAQEAcQBwAHICDABzAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAD5AiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAHUAdAB2AjAAdwIxAjICMwI0AjUCNgI3AjgA1wI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwDjAkgCSQJKAksCTAJNAk4CTwJQAlECUgB4AlMCVAJVAlYCVwJYAlkAegB5AHsAfQB8AloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwChAmgAsQJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQDlAn4CfwKAAoEAiQKCAoMChAKFAoYChwKIAokCigKLAH8AfgCAAowAgQKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYA7AKnAqgAugKpAqoCqwKsAq0CrgDnAq8CsADqAO4CsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUACQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYAKgDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwCfA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAAJcDwQPCA8MAmwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasAEwAUABUAFgAXABgAGQAaABsAHAWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcAEQAPAB0AHgCrAAQAowAiAKIACgAFALYAtwC0ALUAxADFBdgF2QXaBdsF3AXdBd4AvgC/AKkAqgAQALIAswXfBeAF4QXiAMMAhwXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAAQgXxBfIF8wALAAwAPgBAAF4AYAASAF8APwDoAA0AggDCAIYAiAX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGAIsGBwCKAIwGCAYJBgoGCwYMBg0GDgYPBhAGEQYSACMGEwYUBhUGFgYXAAYGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQCdCDIAnggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCG0IbghvCHAIcQhyCHMIdAh1CHYIdwh4CHkIegh7CHwAvQAHAIUAlgh9CH4AhAh/CIAIgQiCCIMIhAiFCIYIhwiICIkIigiLCIwIjQiOAPcAvAiPCJAACADGCJEA9QD0APYIkgiTCJQIlQiWCJcImAiZCJoImwicCJ0IngifCKAIoQAOAO8A8AC4CKIAIAijAB8AIQCUAJUAkwBBAI8AYQCnAKQIpAilCKYAkgCDCKcIqAipAJgAnAiqCKsApQisCK0IrgivAJkAmgiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0AuQjuAEMAjQDYAOEA2QCOANoA2wDdAN8A3ADeAOAI7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPoI+wj8CP0I/gj/CQAJAQkCCQMJBAkFCQYJBwkICQkJCgkLCQwJDQkOCQ8JEAkRCRIJEwkUCRUJFgkXCRgJGQkaCRsJHAkdCR4JHwkgCSEJIgkjCSQJJQkmCScJKAkpCSoJKwksCS0JLgkvCTAJMQkyCTMJNAk1CTYJNwk4CTkJOgk7CTwJPQk+CT8JQAlBCUIJQwlECUUJRglHCUgJSQlKCUsJTAlNCU4JTwlQCVEJUglTCVQJVQlWCVcJWAlZCVoJWwlcCV0JXglfCWAJYQliCWMJZAllCWYJZwloCWkJaglrCWwJbQluCW8JcAlxCXIJcwl0CXUJdgl3CXgJeQl6CXsJfAl9CX4JfwmACYEJggmDCYQJhQmGCYcJiAmJCYoJiwmMCY0JjgmPCZAJkQmSCZMJlAmVCZYJlwmYCZkJmgmbCZwJnQmeCZ8JoAmhCaIJowmkCaUJpgmnAMAAwQmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3B0FtYWNyb24GQWJyZXZlB3VuaTAyMjYHdW5pMDFDRAd1bmkwMjAwB0FvZ29uZWsJQW9nb25lay5kB3VuaTFFQTAHdW5pMUVBMgd1bmkxRUE0B3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQUMHdW5pMUVBRQd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkxRUI2CkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkwMUUyB3VuaTAyM0EHdW5pMDI0Mwd1bmkwMTgxB3VuaTFFMDIHdW5pMUUwNgtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAyM0IHdW5pMUUwQQZEY2Fyb24HdW5pMUUwQwd1bmkxRTBFB3VuaTFFMTAGRGNyb2F0B3VuaTAxOEEHdW5pMUVCQwdFbWFjcm9uBkVicmV2ZQpFZG90YWNjZW50BkVjYXJvbgd1bmkwMjA0B0VvZ29uZWsJRW9nb25lay5kB3VuaTFFQjgHdW5pMUVCQQd1bmkxRUJFB3VuaTFFQzAHdW5pMUVDMgd1bmkxRUM0B3VuaTFFQzYHdW5pMUUxNgd1bmkwMThFB3VuaTAxOTAHdW5pMUUxRQd1bmkwMUY0C0djaXJjdW1mbGV4B3VuaTFFMjAKR2RvdGFjY2VudAZHY2Fyb24HdW5pMDEyMgd1bmkwMUU0C3VuaTAwNDcwMzAzB3VuaTAxOTMLSGNpcmN1bWZsZXgHdW5pMUUyNgd1bmkxRTIyB3VuaTAyMUUHdW5pMUUyNAd1bmkxRTI4B3VuaTFFMkEJdW5pMUU5Ni5jBEhiYXIGSXRpbGRlB0ltYWNyb24GSWJyZXZlB3VuaTAxQ0YHdW5pMDIwOAdJb2dvbmVrB3VuaTFFQzgHdW5pMUVDQQd1bmkwMTk3AklKC0pjaXJjdW1mbGV4C3VuaTAwNEEwMzBDB3VuaTAyNDgHdW5pMDEzNgd1bmkxRTMyB3VuaTFFMzQGTGFjdXRlBkxjYXJvbgd1bmkwMTNCB3VuaTFFMzYHdW5pMUUzOAd1bmkxRTNBB3VuaTAyM0QHdW5pMkM2MAd1bmkyQzYyB3VuaUE3QUQETGRvdAd1bmkxRTNFB3VuaTFFNDAHdW5pMUU0Mgd1bmkwMUY4Bk5hY3V0ZQZOY2Fyb24HdW5pMUU0NAd1bmkwMTQ1B3VuaTFFNDYHdW5pMUU0OANFbmcHdW5pMDIyMAdPbWFjcm9uBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B3VuaTAxRDEHdW5pMDIwQwd1bmkwMUVBB3VuaTFFQ0MHdW5pMUVDRQd1bmkxRUQwB3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFRDgHdW5pMUU1MgtPc2xhc2hhY3V0ZQd1bmkwMjQ1B3VuaTAxODYHdW5pQTc0RQd1bmkwMjIyBU9ob3JuB3VuaTFFREEHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTAHdW5pMUVFMgd1bmkxRTU2BlJhY3V0ZQZSY2Fyb24HdW5pMUU1OAd1bmkwMTU2B3VuaTFFNUEHdW5pMUU1Qwd1bmkxRTVFBlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkxRTYwB3VuaTAxNUUHdW5pMDIxOAd1bmkxRTYyB3VuaTFFNjYHdW5pMUU5RQZUY2Fyb24HdW5pMUU2QQd1bmkwMTYyB3VuaTAyMUEHdW5pMUU2Qwd1bmkxRTZFCXVuaTFFOTcuYwRUYmFyB3VuaTAyM0UGVXRpbGRlB1VtYWNyb24GVWJyZXZlBVVyaW5nDVVodW5nYXJ1bWxhdXQHdW5pMDFEMwdVb2dvbmVrB3VuaTAxRDUHdW5pMDFENwd1bmkwMUQ5B3VuaTAxREIHdW5pMUU3Mgd1bmkxRUU0B3VuaTAyNDQHdW5pMUVFNgVVaG9ybgd1bmkxRUU4B3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFB3VuaTFFRjAHdW5pMUU3RQZXZ3JhdmUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZZZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGOAd1bmkxRThFB3VuaTFFRjQHdW5pMUVGNgZaYWN1dGUHdW5pMUU5MApaZG90YWNjZW50B3VuaTFFOTIHdW5pMUU5NAd1bmkwMUY3B3VuaTAyMUMHdW5pMDFCNwd1bmkwMUVFB3VuaTAxOEYHdW5pQTc3OQd1bmlBNzdCB3VuaUE3N0QHdW5pQTc3RQd1bmlBNzgwB3VuaUE3ODIHdW5pQTc1QQd1bmlBNzg0B3VuaUE3ODYHdW5pMDE5NAd1bmkwMTk2CXVuaTAzOUIubAd1bmkwMUIxB3VuaUE3QjMHdW5pMDI0MQd1bmlBNzIyB3VuaUE3MjQPdW5pMDA0QzAwQjcwMDRDC3VuaTAxMzIwMzAxC3VuaTAxMDQwMzAxC3VuaTAxMTgwMzAxC3VuaTAxMkUwMzAxC3VuaTAxRUEwMzAxC3VuaTAxNzIwMzAxC3VuaTAxOTAwMzI4CXVuaTAxOUIuYwdhbWFjcm9uBmFicmV2ZQd1bmkwMjI3B3VuaTAxQ0UHdW5pMDIwMQdhb2dvbmVrCWFvZ29uZWsuZAd1bmkxRUExB3VuaTFFQTMHdW5pMUVBNQd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUFEB3VuaTFFQUYHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMUVCNwphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMDFFMwd1bmkyQzY1B3VuaTAxODAHdW5pMDI1Mwd1bmkxRTAzB3VuaTFFMDcLY2NpcmN1bWZsZXgKY2RvdGFjY2VudAd1bmkwMjNDB3VuaTFFMEIGZGNhcm9uB3VuaTFFMEQHdW5pMUUwRgd1bmkxRTExB3VuaTFFQkQHZW1hY3JvbgZlYnJldmUKZWRvdGFjY2VudAZlY2Fyb24HdW5pMDIwNQdlb2dvbmVrCWVvZ29uZWsuZAd1bmkxRUI5B3VuaTFFQkIHdW5pMUVCRgd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQd1bmkxRUM3B3VuaTFFMTcHdW5pMDFERAd1bmkxRTFGB3VuaTAxRjULZ2NpcmN1bWZsZXgHdW5pMUUyMQpnZG90YWNjZW50BmdjYXJvbgd1bmkwMTIzB3VuaTAxRTULdW5pMDA2NzAzMDMHdW5pMDI2MAtoY2lyY3VtZmxleAd1bmkxRTI3B3VuaTFFMjMHdW5pMDIxRgd1bmkxRTI1B3VuaTFFMjkHdW5pMUUyQgd1bmkxRTk2BGhiYXIGaXRpbGRlB2ltYWNyb24GaWJyZXZlB3VuaTFFQ0IHdW5pMDFEMAd1bmkwMjA5B2lvZ29uZWsHdW5pMUVDOQd1bmkwMjY4AmlqC2pjaXJjdW1mbGV4B3VuaTAxRjAHdW5pMDI0OQd1bmkwMjM3B3VuaTAxMzcHdW5pMUUzMwd1bmkxRTM1DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MHdW5pMUUzNwd1bmkxRTM5B3VuaTFFM0IHdW5pMDE5QQd1bmkyQzYxB3VuaTAyNkIHdW5pMDI2QwRsZG90B3VuaTFFM0YHdW5pMUU0MQd1bmkxRTQzB3VuaTAxRjkGbmFjdXRlBm5jYXJvbgd1bmkxRTQ1B3VuaTAxNDYHdW5pMUU0Nwd1bmkxRTQ5C25hcG9zdHJvcGhlA2VuZwd1bmkwMTlFB29tYWNyb24Gb2JyZXZlDW9odW5nYXJ1bWxhdXQHdW5pMDFEMgd1bmkwMjBEB3VuaTAxRUIHdW5pMUVDRAd1bmkxRUNGB3VuaTFFRDEHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVEOQd1bmkxRTUzC29zbGFzaGFjdXRlB3VuaTAyOEMHdW5pMDI1NAd1bmlBNzRGB3VuaTAyMjMFb2hvcm4HdW5pMUVEQgd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQd1bmkxRUUzB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgd1bmkxRTU5B3VuaTAxNTcHdW5pMUU1Qgd1bmkxRTVEB3VuaTFFNUYGc2FjdXRlC3NjaXJjdW1mbGV4B3VuaTFFNjEHdW5pMDE1Rgd1bmkwMjE5B3VuaTFFNjMHdW5pMUU2NwVsb25ncwZ0Y2Fyb24HdW5pMUU2Qgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2RAd1bmkxRTZGB3VuaTFFOTcEdGJhcgd1bmkyQzY2BnV0aWxkZQd1bWFjcm9uBnVicmV2ZQV1cmluZw11aHVuZ2FydW1sYXV0B3VuaTAxRDQHdW9nb25lawl1b2dvbmVrLmQHdW5pMDFENgd1bmkwMUQ4B3VuaTAxREEHdW5pMDFEQwd1bmkxRTczB3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGB3VuaTFFRjEHdW5pMUU3RgZ3Z3JhdmUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ5Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGOQd1bmkxRThGB3VuaTFFRjUHdW5pMUVGNwZ6YWN1dGUHdW5pMUU5MQp6ZG90YWNjZW50B3VuaTFFOTMHdW5pMUU5NQd1bmkwMUJGB3VuaTAyMUQHdW5pMDI5Mgd1bmkwMUVGB3VuaTAyNTkHdW5pQTc3QQd1bmlBNzdDB3VuaTFENzkHdW5pQTc3Rgd1bmlBNzgxB3VuaUE3ODMHdW5pQTc1Qgd1bmlBNzg1B3VuaUE3ODcHdW5pMDI0Mgd1bmlBNzIzB3VuaUE3MjUPdW5pMDA2QzAwQjcwMDZDC3VuaTAxMzMwMzAxC3VuaTAxMDUwMzAxC3VuaTAxMTkwMzAxC3VuaTAxMkYwMzAxC3VuaTAxRUIwMzAxC3VuaTAxNzMwMzAxC3VuaTAyNUIwMzI4B3VuaTAyNTAHdW5pMDI1MQd1bmkwMjUyB3VuaTAyOTkHdW5pQTdCNQd1bmkwMjU1B3VuaUFCNTMHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyQTMHdW5pMDJBNAd1bmkwMkE1B3VuaUFCNjYHdW5pMUU5Rgd1bmkwMThEB3VuaTAyNTgHdW5pMDI1QQd1bmkwMjVCB3VuaTAyNUMHdW5pMDI1RAd1bmkwMjVFB3VuaTAyNUYHdW5pMDI2MQd1bmkwMjYyB3VuaTAyNjMHdW5pMDI5Qgd1bmkwMjY1B3VuaTAyNjYHdW5pMDI2Nwd1bmkwMjlDB3VuaTAyNkEHdW5pMUQ3Qgd1bmkwMjY5B3VuaTAyOUQHdW5pMDI5RQd1bmkwMjZEB3VuaTAyNkUHdW5pMDI5Rgl1bmkwM0JCLmwHdW5pMDE5Qgd1bmkwMjZGB3VuaTAyNzAHdW5pMDI3MQd1bmkxRDZGB3VuaTAyNzIHdW5pMDI3Mwd1bmkxRDcwB3VuaTAyNzQHdW5pMDI2NAd1bmkwMjc1B3VuaTAyNzYHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0QHdW5pMDI3RQd1bmkwMjgwB3VuaTAyODEHdW5pMDI4Mgd1bmkwMjgzB3VuaTAyODQHdW5pMDI4Nwd1bmkwMjg4B3VuaTAyQTYHdW5pMDJBNwd1bmkwMkE4B3VuaUFCNjcJdW5pMDNCOC5sB3VuaTAyODkHdW5pMDI4QQd1bmkxRDdGB3VuaTAyOEIHdW5pMkM3MQd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkwB3VuaTAyOTEHdW5pMUQyNQd1bmkwMjk0B3VuaTAyOTUHdW5pMDJBMQd1bmkwMkEyB3VuaTAxQzAHdW5pMDFDMQd1bmkwMUMyB3VuaTAxQzMHdW5pMDI5OAd1bmkwMjdGB3VuaTAyODUHdW5pMjA0QQd1bmkyRTUyB3VuaUE3NjQHdW5pQTc2NQNmX2YFZl9mX2kFZl9mX2wDZl90BWZfZl90B3VuaUE3QUUISWdyYXZlLmEISWFjdXRlLmENSWNpcmN1bWZsZXguYQhJdGlsZGUuYQtJZGllcmVzaXMuYQlJbWFjcm9uLmEISWJyZXZlLmEMSWRvdGFjY2VudC5hCXVuaTAxQ0YuYQl1bmkwMjA4LmEJSW9nb25lay5hDXVuaTAxMkUwMzAxLmEJdW5pMUVDOC5hCXVuaTFFQ0EuYQl1bmkwMTk3LmEFRW5nLmEJdW5pMDE5Ni5hA2EuYQhhZ3JhdmUuYQhhYWN1dGUuYQ1hY2lyY3VtZmxleC5hCGF0aWxkZS5hC2FkaWVyZXNpcy5hB2FyaW5nLmEJYW1hY3Jvbi5hCGFicmV2ZS5hCXVuaTAxQ0UuYQl1bmkwMjAxLmEJYW9nb25lay5hCWFvZ29uZWsuZQl1bmkwMjI3LmEJdW5pMUVBMS5hCXVuaTFFQTMuYQl1bmkxRUE1LmEJdW5pMUVBNy5hCXVuaTFFQTkuYQl1bmkxRUFCLmEJdW5pMUVBRC5hCXVuaTFFQUYuYQl1bmkxRUIxLmEJdW5pMUVCMy5hCXVuaTFFQjUuYQl1bmkxRUI3LmEMYXJpbmdhY3V0ZS5hCXVuaTJDNjUuYQ11bmkwMTA1MDMwMS5hA2EuYghhZ3JhdmUuYghhYWN1dGUuYg1hY2lyY3VtZmxleC5iCGF0aWxkZS5iC2FkaWVyZXNpcy5iB2FyaW5nLmIJYW1hY3Jvbi5iCGFicmV2ZS5iCXVuaTAyMjcuYgl1bmkwMUNFLmIJdW5pMDIwMS5iCWFvZ29uZWsuYglhb2dvbmVrLmYJdW5pMUVBMS5iCXVuaTFFQTMuYgl1bmkxRUE1LmIJdW5pMUVBNy5iCXVuaTFFQTkuYgl1bmkxRUFCLmIJdW5pMUVBRC5iCXVuaTFFQUYuYgl1bmkxRUIxLmIJdW5pMUVCMy5iCXVuaTFFQjUuYgl1bmkxRUI3LmIMYXJpbmdhY3V0ZS5iCXVuaTJDNjUuYg11bmkwMTA1MDMwMS5iCXVuaTAyNTAuYgNnLmEJdW5pMDFGNS5hDWdjaXJjdW1mbGV4LmEJdW5pMUUyMS5hCGdicmV2ZS5hDGdkb3RhY2NlbnQuYQhnY2Fyb24uYQl1bmkwMTIzLmENdW5pMDA2NzAzMDMuYQNsLmEIbGFjdXRlLmEIbGNhcm9uLmEJdW5pMDEzQy5hCXVuaTFFMzcuYQl1bmkxRTM5LmEJdW5pMUUzQi5hCGxzbGFzaC5hCXVuaTAxOUEuYQl1bmkyQzYwLmEJdW5pMDI2Qi5hBmxkb3QuYRF1bmkwMDZDMDBCNzAwNkMuYQRmbC5hC3VuaTAxMzEwMzI4C3VuaTAxMzEwMzM1CXVuaTAyOUQueAVBbHBoYQRCZXRhBUdhbW1hB0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNGNwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMSW90YWRpZXJlc2lzDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MPVXBzaWxvbmRpZXJlc2lzCk9tZWdhdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhAm51AnhpB29taWNyb24DcmhvBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhB3VuaTAzQzIHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNFMQd1bmkwM0Y4B3VuaTAzRjQHdW5pMDNEMAd1bmkwM0QxBXBoaS5hCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcwxpb3RhZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcw91cHNpbG9uZGllcmVzaXMKb21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwd1bmkxRjA4B3VuaTFGMDkHdW5pMUZCQQd1bmkxRkJCB3VuaTFGMEEHdW5pMUYwQgd1bmkxRjBDB3VuaTFGMEQHdW5pMUYwRQd1bmkxRjBGB3VuaTFGQjgHdW5pMUZCOQd1bmkxRjE4B3VuaTFGMTkHdW5pMUZDOAd1bmkxRkM5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyOAd1bmkxRjI5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjM4B3VuaTFGMzkHdW5pMUZEQQd1bmkxRkRCB3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUZGOAd1bmkxRkY5B3VuaTFGNEEHdW5pMUY0Qgd1bmkxRjRDB3VuaTFGNEQHdW5pMUZFQwd1bmkxRjU5B3VuaTFGRUEHdW5pMUZFQgd1bmkxRjVCB3VuaTFGNUQHdW5pMUY1Rgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRjZBB3VuaTFGNkIHdW5pMUY2Qwd1bmkxRjZEB3VuaTFGNkUHdW5pMUY2Rgd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgd1bmkxRjAwB3VuaTFGMDEHdW5pMUY3MAd1bmkxRjcxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkI2B3VuaTFGMTAHdW5pMUYxMQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjIwB3VuaTFGMjEHdW5pMUY3NAd1bmkxRjc1B3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGQzYHdW5pMUYzMAd1bmkxRjMxB3VuaTFGNzYHdW5pMUY3Nwd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRkQwB3VuaTFGRDEHdW5pMUZENgd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENwd1bmkxRjQwB3VuaTFGNDEHdW5pMUY3OAd1bmkxRjc5B3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUZFNAd1bmkxRkU1B3VuaTFGNTAHdW5pMUY1MQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUZFNgd1bmkxRkUwB3VuaTFGRTEHdW5pMUZFMgd1bmkxRkUzB3VuaTFGRTcHdW5pMUY2MAd1bmkxRjYxB3VuaTFGN0MHdW5pMUY3RAd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRkY2B3VuaTFGQjMHdW5pMUY4MAd1bmkxRjgxB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRkI3B3VuaTFGQzMHdW5pMUY5MAd1bmkxRjkxB3VuaTFGQzIHdW5pMUZDNAd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGRjMHdW5pMUZBMAd1bmkxRkExB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEyB3VuaTFGQTMHdW5pMUZBNAd1bmkxRkE1B3VuaTFGQTYHdW5pMUZBNwd1bmkxRkY3B3VuaTAzRDcHdW5pMDNDRgd1bmkwMzdFCWFub3RlbGVpYQthbm90ZWxlaWEuYwd1bmkwMzc0B3VuaTAzNzUFdG9ub3MHdG9ub3MuYw1kaWVyZXNpc3Rvbm9zB3VuaTAzN0EHdW5pMUZCRQd1bmkxRkJEB3VuaTFGQkYHdW5pMUZGRQd1bmkxRkVGB3VuaTFGRkQHdW5pMUZDRAd1bmkxRkREB3VuaTFGQ0UHdW5pMUZERQd1bmkxRkNGB3VuaTFGREYHdW5pMUZDMAd1bmkxRkVEB3VuaTFGRUUHdW5pMUZDMQl1bmkxRkJELmMJdW5pMUZGRS5jCXVuaTFGRUYuYwl1bmkxRkNELmMJdW5pMUZERC5jCXVuaTFGQ0UuYwl1bmkxRkRFLmMJdW5pMUZDRi5jCXVuaTFGREYuYwd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDE5B3VuaTA0MUEHdW5pMDQxQgd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjMHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBEB3VuaTA0MEUHdW5pMDQwRgd1bmkwNDYyB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkwB3VuaTA0OTIHdW5pMDRGNgd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNEEwB3VuaTA0QzMHdW5pMDRBMgd1bmkwNEM3B3VuaTA0QUEHdW5pMDRBRQd1bmkwNEIwB3VuaTA0QjIHdW5pMDRCNgd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEQwB3VuaTA0RDQHdW5pMDRENgd1bmkwNEQ4B3VuaTA0RTIHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUUHdW5pMDRGMgd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDM5B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVEB3VuaTA0NUUHdW5pMDQ1Rgd1bmkwNDYzB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkxB3VuaTA0OTMHdW5pMDRGNwd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNEExB3VuaTA0QzQHdW5pMDRBMwd1bmkwNEM4B3VuaTA0QUIHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjMHdW5pMDRCNwd1bmkwNEJCB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQxB3VuaTA0RDUHdW5pMDRENwd1bmkwNEQ5B3VuaTA0RTMHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUYHdW5pMDRGMwl1bmkwNDE0LmEJdW5pMDQxNi5hCXVuaTA0MUEuYQl1bmkwNDFCLmEJdW5pMDQyNC5hCXVuaTA0MDcuYQl1bmkwNDA5LmEJdW5pMDQwQy5hCXVuaTA0OTYuYQl1bmkwNDlBLmEJdW5pMDRBMC5hCXVuaTA0QzMuYQl1bmkwNEMxLmEJdW5pMDQzMC5hCXVuaTA0RDEuYQl1bmkwNDMwLmIJdW5pMDREMS5iCXVuaTA0MzQuYQl1bmkwNDM2LmEJdW5pMDQzQS5hCXVuaTA0M0IuYQl1bmkwNDQ0LmEJdW5pMDQ1Ny5hCXVuaTA0NTkuYQl1bmkwNDVDLmEJdW5pMDQ5Ny5hCXVuaTA0OUIuYQl1bmkwNEExLmEJdW5pMDRDNC5hCXVuaTA0QzIuYQl1bmkwNDMxLmEJdW5pMDQzMi5hCXVuaTA0MzMuYQl1bmkwNDM0LmMJdW5pMDQzNy5hCXVuaTA0MzguYQl1bmkwNDM5LmEJdW5pMDQzRi5hCXVuaTA0NDIuYQl1bmkwNDQ2LmEJdW5pMDQ0OC5hCXVuaTA0NDkuYQl1bmkwNDUzLmMJdW5pMDQ1RC5hCXVuaTA0MzYuYgl1bmkwNDNBLmIJdW5pMDQ0RS5hCXVuaTA0MzYuYwl1bmkwNDNBLmMHdW5pMjExNgZ6ZXJvLjAHemVyby4wcwZ6ZXJvLnAFb25lLnAFdHdvLnAHdGhyZWUucAZmb3VyLnAGZml2ZS5wBXNpeC5wB3NldmVuLnAHZWlnaHQucAZuaW5lLnAHemVyby4wcAh6ZXJvLjBwcwZ6ZXJvLnQFb25lLnQFdHdvLnQHdGhyZWUudAZmb3VyLnQHZml2ZS50bQVzaXgudAdzZXZlbi50B2VpZ2h0LnQGbmluZS50Bnplcm8ubwVvbmUubwV0d28ubwd0aHJlZS5vBmZvdXIubwZmaXZlLm8Fc2l4Lm8Hc2V2ZW4ubwdlaWdodC5vBm5pbmUubwZ6ZXJvLmMFb25lLmMFdHdvLmMHdGhyZWUuYwZmb3VyLmMGZml2ZS5jBXNpeC5jB3NldmVuLmMHZWlnaHQuYwZuaW5lLmMNcXVvdGVyZXZlcnNlZAd1bmkyNzVCB3VuaTI3NUMHdW5pMjc1RAd1bmkyNzVFB3VuaTI3NUYHdW5pMjc2MAd1bmkyRTNBB3VuaTJFM0IKZmlndXJlZGFzaAd1bmkyMDE1B3VuaTIwMjMHdW5pMjVFNgd1bmkyNUFBB3VuaTI1QUIHdW5pMjVCNAd1bmkyNUI1B3VuaTI1QjgHdW5pMjVCOQd1bmkyNUJFB3VuaTI1QkYHdW5pMjVDMgd1bmkyNUMzCWludmJ1bGxldApmaWxsZWRyZWN0DXVuZGVyc2NvcmVkYmwHdW5pMjAzRQd1bmkyMDNGB3VuaTIwMTYJZXhjbGFtZGJsB3VuaTIwNDcHdW5pMjA0OQd1bmkyMDQ4B3VuaTIwM0QHdW5pMkUxOAd1bmkyMzFDB3VuaTIzMUQHdW5pMjMxRQd1bmkyMzFGB3VuaTI3RTYHdW5pMjdFNwd1bmkyN0U4B3VuaTI3RTkHdW5pMkUyMgd1bmkyRTIzB3VuaTJFMjQHdW5pMkUyNQd1bmkyMTE3B3VuaTIxMjAGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTJGBnUxRjE2QQZ1MUYxNkIGdTFGMTZDBnUxRjE2RAZ1MUYxNkUGdTFGMTZGBGF0LmMMZXhjbGFtZG93bi5jDnF1ZXN0aW9uZG93bi5jCXVuaTJFMTguYwl1bmlBNzg5LmMDQS5zA0IucwNDLnMDRC5zA0UucwNGLnMDRy5zA0gucwNJLnMDSi5zA0sucwNMLnMDTS5zA04ucwNPLnMDUC5zA1EucwNSLnMDUy5zA1QucwNVLnMDVi5zA1cucwNYLnMDWS5zA1oucwhBZ3JhdmUucwhBYWN1dGUucw1BY2lyY3VtZmxleC5zCEF0aWxkZS5zC0FkaWVyZXNpcy5zB0FyaW5nLnMJQW1hY3Jvbi5zCEFicmV2ZS5zCXVuaTAyMjYucwl1bmkwMUNELnMJdW5pMDIwMC5zCUFvZ29uZWsucwpBb2dvbmVrLmRzCXVuaTFFQTAucwl1bmkxRUEyLnMJdW5pMUVBNC5zCXVuaTFFQTYucwl1bmkxRUE4LnMJdW5pMUVBQS5zCXVuaTFFQUMucwl1bmkxRUFFLnMJdW5pMUVCMC5zCXVuaTFFQjIucwl1bmkxRUI0LnMJdW5pMUVCNi5zDEFyaW5nYWN1dGUucwRBRS5zCUFFYWN1dGUucwl1bmkwMUUyLnMKdW5pMDIzQS5zYwl1bmkwMjQzLnMJdW5pMDE4MS5zCXVuaTFFMDIucwl1bmkxRTA2LnMKQ2NlZGlsbGEucwhDYWN1dGUucw1DY2lyY3VtZmxleC5zDENkb3RhY2NlbnQucwhDY2Fyb24ucwl1bmkwMjNCLnMJdW5pMUUwQS5zCERjYXJvbi5zCXVuaTFFMEMucwl1bmkxRTBFLnMJdW5pMUUxMC5zCERjcm9hdC5zCXVuaTAxOEEucwhFZ3JhdmUucwhFYWN1dGUucw1FY2lyY3VtZmxleC5zCXVuaTFFQkMucwtFZGllcmVzaXMucwlFbWFjcm9uLnMIRWJyZXZlLnMMRWRvdGFjY2VudC5zCEVjYXJvbi5zCXVuaTAyMDQucwlFb2dvbmVrLnMKRW9nb25lay5kcwl1bmkxRUI4LnMJdW5pMUVCQS5zCXVuaTFFQkUucwl1bmkxRUMwLnMJdW5pMUVDMi5zCXVuaTFFQzQucwl1bmkxRUM2LnMJdW5pMUUxNi5zCXVuaTAxOEUucwl1bmkwMTkwLnMJdW5pMUUxRS5zCXVuaTAxRjQucw1HY2lyY3VtZmxleC5zCXVuaTFFMjAucwhHYnJldmUucwxHZG90YWNjZW50LnMIR2Nhcm9uLnMJdW5pMDEyMi5zCXVuaTAxRTQucw11bmkwMDQ3MDMwMy5zCXVuaTAxOTMucw1IY2lyY3VtZmxleC5zCXVuaTFFMjYucwl1bmkxRTIyLnMJdW5pMDIxRS5zCXVuaTFFMjQucwl1bmkxRTI4LnMJdW5pMUUyQS5zCXVuaTFFOTYucwZIYmFyLnMISWdyYXZlLnMISWFjdXRlLnMNSWNpcmN1bWZsZXgucwhJdGlsZGUucwtJZGllcmVzaXMucwlJbWFjcm9uLnMISWJyZXZlLnMMSWRvdGFjY2VudC5zCXVuaTAxQ0Yucwl1bmkwMjA4LnMJSW9nb25lay5zCXVuaTFFQzgucwl1bmkxRUNBLnMJdW5pMDE5Ny5zBElKLnMNSmNpcmN1bWZsZXgucw11bmkwMDRBMDMwQy5zCXVuaTAyNDgucwl1bmkwMTM2LnMJdW5pMUUzMi5zCXVuaTFFMzQucwhMYWN1dGUucwhMY2Fyb24ucwl1bmkwMTNCLnMJdW5pMUUzNi5zCXVuaTFFMzgucwl1bmkxRTNBLnMITHNsYXNoLnMJdW5pMDIzRC5zCXVuaTJDNjAucwl1bmkyQzYyLnMJdW5pQTdBRC5zBkxkb3Qucwl1bmkxRTNFLnMJdW5pMUU0MC5zCXVuaTFFNDIucwl1bmkwMUY4LnMITmFjdXRlLnMITmNhcm9uLnMITnRpbGRlLnMJdW5pMUU0NC5zCXVuaTAxNDUucwl1bmkxRTQ2LnMJdW5pMUU0OC5zBUVuZy5zCXVuaTAyMjAucwhPZ3JhdmUucwhPYWN1dGUucw1PY2lyY3VtZmxleC5zCE90aWxkZS5zC09kaWVyZXNpcy5zCU9tYWNyb24ucwhPYnJldmUucw9PaHVuZ2FydW1sYXV0LnMJdW5pMDFEMS5zCnVuaTAyMEMuc2MJdW5pMDFFQS5zCXVuaTFFQ0Mucwl1bmkxRUNFLnMJdW5pMUVEMC5zCXVuaTFFRDIucwl1bmkxRUQ0LnMJdW5pMUVENi5zCXVuaTFFRDgucwl1bmkxRTUyLnMIT3NsYXNoLnMNT3NsYXNoYWN1dGUucwRPRS5zCXVuaTAyNDUucwl1bmkwMTg2LnMJdW5pQTc0RS5zCXVuaTAyMjIucwdPaG9ybi5zCXVuaTFFREEucwl1bmkxRURDLnMJdW5pMUVERS5zCXVuaTFFRTAucwl1bmkxRUUyLnMJdW5pMUU1Ni5zCFJhY3V0ZS5zCFJjYXJvbi5zCXVuaTFFNTgucwl1bmkwMTU2LnMJdW5pMUU1QS5zCXVuaTFFNUMucwl1bmkxRTVFLnMIU2FjdXRlLnMNU2NpcmN1bWZsZXgucwhTY2Fyb24ucwl1bmkwMTVFLnMJdW5pMDIxOC5zCXVuaTFFNjAucwl1bmkxRTYyLnMJdW5pMUU2Ni5zDGdlcm1hbmRibHMucwl1bmkxRTlFLnMIVGNhcm9uLnMJdW5pMUU2QS5zCXVuaTAxNjIucwl1bmkwMjFBLnMJdW5pMUU2Qy5zCXVuaTFFNkUucwl1bmkxRTk3LnMGVGJhci5zCnVuaTAyM0Uuc2MIVWdyYXZlLnMIVWFjdXRlLnMNVWNpcmN1bWZsZXgucwhVdGlsZGUucwtVZGllcmVzaXMucwlVbWFjcm9uLnMIVWJyZXZlLnMHVXJpbmcucw9VaHVuZ2FydW1sYXV0LnMJdW5pMDFEMy5zCVVvZ29uZWsucwl1bmkwMUQ1LnMJdW5pMDFENy5zCXVuaTAxRDkucwl1bmkwMURCLnMJdW5pMUU3Mi5zCXVuaTFFRTQucwl1bmkwMjQ0LnMJdW5pMUVFNi5zB1Vob3JuLnMJdW5pMUVFOC5zCXVuaTFFRUEucwl1bmkxRUVDLnMJdW5pMUVFRS5zCXVuaTFFRjAucwl1bmkxRTdFLnMIV2dyYXZlLnMIV2FjdXRlLnMNV2NpcmN1bWZsZXgucwtXZGllcmVzaXMucwhZZ3JhdmUucwhZYWN1dGUucw1ZY2lyY3VtZmxleC5zCXVuaTFFRjgucwtZZGllcmVzaXMucwl1bmkxRThFLnMJdW5pMUVGNC5zCXVuaTFFRjYucwhaYWN1dGUucwl1bmkxRTkwLnMMWmRvdGFjY2VudC5zCFpjYXJvbi5zCXVuaTFFOTIucwl1bmkxRTk0LnMFRXRoLnMHVGhvcm4ucwl1bmkwMUY3LnMJdW5pMDIxQy5zCXVuaTAxQjcucwl1bmkwMUVFLnMJdW5pMDE4Ri5zCXVuaUE3Nzkucwl1bmlBNzdCLnMJdW5pQTc3RC5zCXVuaUE3N0Uucwl1bmlBNzgwLnMJdW5pQTc4Mi5zCXVuaUE3NUEucwl1bmlBNzg0LnMJdW5pQTc4Ni5zCXVuaTAxOTQucwp1bmkwMTk2LnNjCXVuaTAzOUIuegl1bmkwMUIxLnMJdW5pQTdCMy5zCXVuaTAyNDEucwl1bmlBNzIyLnMJdW5pQTcyNC5zEXVuaTAwNEMwMEI3MDA0Qy5zDXVuaTAxMzIwMzAxLnMNdW5pMDEwNDAzMDEucw11bmkwMTE4MDMwMS5zDXVuaTAxMkUwMzAxLnMNdW5pMDFFQTAzMDEucw11bmkwMTcyMDMwMS5zDXVuaTAyNUIwMzI4LnMJdW5pMDE5Qi5zCXVuaUE3QUUucwhJZ3JhdmUueghJYWN1dGUueg1JY2lyY3VtZmxleC56CEl0aWxkZS56C0lkaWVyZXNpcy56CUltYWNyb24ueghJYnJldmUuegxJZG90YWNjZW50LnoJdW5pMDFDRi56CXVuaTAyMDgueglJb2dvbmVrLnoJdW5pMUVDOC56CXVuaTFFQ0Euegl1bmkwMTk3LnoNdW5pMDEyRTAzMDEuegVFbmcuegl1bmkwMTk2LnoHQWxwaGEucwZCZXRhLnMHR2FtbWEucwl1bmkwMzk0LnMJRXBzaWxvbi5zBlpldGEucwVFdGEucwdUaGV0YS5zBklvdGEucwdLYXBwYS5zCExhbWJkYS5zBE11LnMETnUucwRYaS5zCU9taWNyb24ucwRQaS5zBVJoby5zB1NpZ21hLnMFVGF1LnMJVXBzaWxvbi5zBVBoaS5zBUNoaS5zBVBzaS5zCXVuaTAzQTkucwl1bmkwM0Y3LnMJdW5pMDNGNC5zCXVuaTAzQ0Yucw5Jb3RhZGllcmVzaXMucxFVcHNpbG9uZGllcmVzaXMucw5BbHBoYWlvdGFzdWIucwxFdGFpb3Rhc3ViLnMOT21lZ2Fpb3Rhc3ViLnMJdW5pMDQxMC5zCXVuaTA0MTEucwl1bmkwNDEyLnMJdW5pMDQxMy5zCXVuaTA0MTQucwl1bmkwNDE1LnMJdW5pMDQxNi5zCXVuaTA0MTcucwl1bmkwNDE4LnMJdW5pMDQxOS5zCXVuaTA0MUEucwl1bmkwNDFCLnMJdW5pMDQxQy5zCXVuaTA0MUQucwl1bmkwNDFFLnMJdW5pMDQxRi5zCXVuaTA0MjAucwl1bmkwNDIxLnMJdW5pMDQyMi5zCXVuaTA0MjMucwl1bmkwNDI0LnMJdW5pMDQyNS5zCXVuaTA0MjYucwl1bmkwNDI3LnMJdW5pMDQyOC5zCXVuaTA0Mjkucwl1bmkwNDJBLnMJdW5pMDQyQi5zCXVuaTA0MkMucwl1bmkwNDJELnMJdW5pMDQyRS5zCXVuaTA0MkYucwl1bmkwNDAwLnMJdW5pMDQwMS5zCXVuaTA0MDIucwl1bmkwNDAzLnMJdW5pMDQwNC5zCXVuaTA0MDUucwl1bmkwNDA2LnMJdW5pMDQwNy5zCXVuaTA0MDgucwl1bmkwNDA5LnMJdW5pMDQwQS5zCXVuaTA0MEIucwl1bmkwNDBDLnMJdW5pMDQwRC5zCXVuaTA0MEUucwl1bmkwNDBGLnMJdW5pMDQ2Mi5zCXVuaTA0NzIucwl1bmkwNDc0LnMJdW5pMDQ5MC5zCXVuaTA0OTIucwl1bmkwNEY2LnMJdW5pMDQ5Ni5zCXVuaTA0OTgucwl1bmkwNDlBLnMJdW5pMDRBMC5zCXVuaTA0QzMucwl1bmkwNEEyLnMJdW5pMDRDNy5zCXVuaTA0QUEucwl1bmkwNEFFLnMJdW5pMDRCMC5zCXVuaTA0QjIucwl1bmkwNEI2LnMJdW5pMDRCQS5zCXVuaTA0QzAucwl1bmkwNEMxLnMJdW5pMDREMC5zCXVuaTA0RDQucwl1bmkwNEQ2LnMJdW5pMDREOC5zCXVuaTA0RTIucwl1bmkwNEU2LnMJdW5pMDRFOC5zCXVuaTA0RUUucwl1bmkwNEYyLnMJdW5pMDQxNC56CXVuaTA0MTYuegl1bmkwNDFBLnoJdW5pMDQxQi56CXVuaTA0MjQuegl1bmkwNDA3LnoJdW5pMDQwOS56CXVuaTA0MEMuegl1bmkwNDk2LnoJdW5pMDQ5QS56CXVuaTA0QzMuegl1bmkwNEEwLnoJdW5pMDRDMS56C2FtcGVyc2FuZC5zCXVuaTJFNTIucwp1bmlBNzY0LnNjCXVuaTAyQkIucwl1bmkwMkJDLnMJdW5pMDJCRC5zCnVuaUE3ODkuc2MGemVyby5zBW9uZS5zBXR3by5zB3RocmVlLnMGZm91ci5zBmZpdmUucwVzaXgucwdzZXZlbi5zB2VpZ2h0LnMGbmluZS5zCGV4Y2xhbS5zDGV4Y2xhbWRvd24ucwpxdWVzdGlvbi5zDnF1ZXN0aW9uZG93bi5zCXVuaTIwM0Qucwl1bmkyRTE4LnMNcXVvdGVzaW5nbGUucwpxdW90ZWRibC5zC3F1b3RlbGVmdC5zDHF1b3RlcmlnaHQucw5xdW90ZWRibGxlZnQucw9xdW90ZWRibHJpZ2h0LnMIaHlwaGVuLnMIZW5kYXNoLnMIZW1kYXNoLnMLcGFyZW5sZWZ0LnMMcGFyZW5yaWdodC5zDWJyYWNrZXRsZWZ0LnMOYnJhY2tldHJpZ2h0LnMLYnJhY2VsZWZ0LnMMYnJhY2VyaWdodC5zBnplcm8udQVvbmUudQV0d28udQd0aHJlZS51BmZvdXIudQZmaXZlLnUFc2l4LnUHc2V2ZW4udQdlaWdodC51Bm5pbmUudQZwbHVzLnUHbWludXMudQdlcXVhbC51C3BhcmVubGVmdC51DHBhcmVucmlnaHQudQhwZXJpb2QudQdjb21tYS51Bnplcm8uYgVvbmUuYgV0d28uYgd0aHJlZS5iBmZvdXIuYgZmaXZlLmIFc2l4LmIHc2V2ZW4uYgdlaWdodC5iBm5pbmUuYgZwbHVzLmIHbWludXMuYgdlcXVhbC5iC3BhcmVubGVmdC5iDHBhcmVucmlnaHQuYghwZXJpb2QuYgdjb21tYS5iBnplcm8uZAVvbmUuZAV0d28uZAd0aHJlZS5kBmZvdXIuZAZmaXZlLmQFc2l4LmQHc2V2ZW4uZAdlaWdodC5kBm5pbmUuZAtwYXJlbmxlZnQuZAxwYXJlbnJpZ2h0LmQIcGVyaW9kLmQHY29tbWEuZAZ6ZXJvLm4Fb25lLm4FdHdvLm4HdGhyZWUubgZmb3VyLm4GZml2ZS5uBXNpeC5uB3NldmVuLm4HZWlnaHQubgZuaW5lLm4LcGFyZW5sZWZ0Lm4McGFyZW5yaWdodC5uCHBlcmlvZC5uB2NvbW1hLm4Nb3JkZmVtaW5pbmUuYQNBLnUDQi51A0MudQNELnUDRS51A0YudQNHLnUDSC51A0kudQNKLnUDSy51A0wudQNNLnUDTi51A08udQNQLnUDUS51A1IudQNTLnUDVC51A1UudQNWLnUDVy51A1gudQNZLnUDWi51A2EudQNiLnUDYy51A2QudQNlLnUDZi51A2cudQNoLnUDaS51A2oudQNrLnUDbC51A20udQNuLnUDby51A3AudQNxLnUDci51A3MudQN0LnUDdS51A3YudQN3LnUDeC51A3kudQN6LnUIZWdyYXZlLnUIZWFjdXRlLnUJZW9nb25lay51B3VuaTFENEEHdW5pMUQ0Qgd1bmkxRDUxB3VuaTFEQUMHdW5pMURBRQd1bmkxREIwB3VuaTFEQkYHdW5pMDJCMQd1bmkwMkI0B3VuaTAyRTAHdW5pMDJFNANhLnYDZy52A2wudgllb2dvbmVrLnYHY29sb24udQhoeXBoZW4udQhlbmRhc2gudQhlbWRhc2gudQZ5ZW4uQ04ERXVybwd1bmkwMTkyDWNvbG9ubW9uZXRhcnkEbGlyYQd1bmkyMEE2BnBlc2V0YQd1bmkyMEE5BGRvbmcHdW5pMjBCMQd1bmkyMEIyB3VuaTIwQjQHdW5pMjBCNQd1bmkyMEI5B3VuaTIwQkEHdW5pMjBBRQd1bmkyMEI4B3VuaTIwQkQHdW5pMjIxNQpzbGFzaC5mcmFjB3VuaTIwMzEIb25ldGhpcmQJdHdvdGhpcmRzB3VuaTIxNTUHdW5pMjE1Ngd1bmkyMTU3B3VuaTIxNTgHdW5pMjE1OQd1bmkyMTVBB3VuaTIxNTAJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1MQd1bmkyMTUyB3VuaTIxODkHdW5pMjIxOQtlcXVpdmFsZW5jZQ1yZXZsb2dpY2Fsbm90DGludGVyc2VjdGlvbgpvcnRob2dvbmFsB3VuaTIwMzIHdW5pMjAzMwd1bmkyMDM1CmludGVncmFsdHAKaW50ZWdyYWxidAd1bmkyMjAwB3VuaTIyMDMHdW5pMjIzNgd1bmkyMjM3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjE5MAdhcnJvd3VwB3VuaTIxOTIJYXJyb3dkb3duB3VuaTIxOTYHdW5pMjE5Nwd1bmkyMTk4B3VuaTIxOTkHdW5pMjFEMAd1bmkyMUQxB3VuaTIxRDIHdW5pMjFEMwlhcnJvd2JvdGgJYXJyb3d1cGRuDGFycm93dXBkbmJzZQd1bmkyNUNGB3VuaTI1Q0IHdW5pMjVBMAd1bmkyNUExB3VuaTI3NTIHdW5pMjVDNgd0cmlhZ3VwB3VuaTI1QjMHdW5pMjVCNgd1bmkyNUI3B3RyaWFnZG4HdW5pMjVCRAd1bmkyNUMwB3VuaTI1QzEHdHJpYWdydAd0cmlhZ2xmCWludmNpcmNsZQd1bmkyNUM5B3VuaTI2MTAHdW5pMjYxMQd1bmkyNzEzB3VuaTI3MTQHdW5pMjcxNwd1bmkyNzE4C211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsBWhlYXJ0BGNsdWIHZGlhbW9uZAVzcGFkZQlzbWlsZWZhY2UMaW52c21pbGVmYWNlB3VuaTI3NjQHdW5pMjYxNQZ1MUY0QTkGdTFGOTE2BnUxRjUxMgd1bmkyNjNGBmZlbWFsZQd1bmkyNjQxBG1hbGUHdW5pMjExRQZ1MUY3NDgDc3VuBWhvdXNlB3VuaTAyQjkHdW5pMDJCQgd1bmkwMkJDB3VuaTAyQkQHdW5pMDJCRQd1bmkwMkJGB3VuaTAyQzAHdW5pMDJDMQd1bmkwMkQwB3VuaTAyRDEHdW5pMDJEMgd1bmkwMkQzB3VuaTAyRDQHdW5pMDJENQd1bmkwMkQ2B3VuaTAyRDcHdW5pMDJERQd1bmkwMkM4B3VuaTAyQzkHdW5pMDJDQQd1bmkwMkNCB3VuaTAyQ0MHdW5pQTcxQwd1bmlBNzg5B3VuaTI1Q0MHdW5pMDMwMAl1bmkwMzAwLmMJdW5pMDMwMC5nB3VuaTAzMDEJdW5pMDMwMS5jCXVuaTAzMDEuZwd1bmkwMzAyCXVuaTAzMDIuYwd1bmkwMzAzCXVuaTAzMDMuYwd1bmkwMzA0CXVuaTAzMDQuYwd1bmkwMzA1CXVuaTAzMDUuYwd1bmkwMzA2CXVuaTAzMDYuYwl1bmkwMzA2LmsJdW5pMDMwNi5LB3VuaTAzMDcJdW5pMDMwNy5jB3VuaTAzMDgJdW5pMDMwOC5jB3VuaTAzMDkJdW5pMDMwOS5jB3VuaTAzMEEJdW5pMDMwQS5jB3VuaTAzMEIJdW5pMDMwQi5jB3VuaTAzMEMJdW5pMDMwQy5hCXVuaTAzMEMuYwd1bmkwMzBECXVuaTAzMEQuYwd1bmkwMzBGCXVuaTAzMEYuYwd1bmkwMzEwCXVuaTAzMTAuYwd1bmkwMzExCXVuaTAzMTEuYwd1bmkwMzEyCXVuaTAzMTIuYwl1bmkwMzEyLmcHdW5pMDMxMwl1bmkwMzEzLmMJdW5pMDMxMy5nB3VuaTAzMTUJdW5pMDMxNS5jB3VuaTAzMTgHdW5pMDMxOQd1bmkwMzFBB3VuaTAzMUIHdW5pMDMxQwd1bmkwMzFEB3VuaTAzMUUHdW5pMDMxRgd1bmkwMzIwB3VuaTAzMjMHdW5pMDMyNAd1bmkwMzI1B3VuaTAzMjYJdW5pMDMyNi5hB3VuaTAzMjcJdW5pMDMyNy5jB3VuaTAzMjgJdW5pMDMyOC5jB3VuaTAzMjkHdW5pMDMyQQd1bmkwMzJDB3VuaTAzMkUHdW5pMDMyRgd1bmkwMzMwB3VuaTAzMzEHdW5pMDMzMgd1bmkwMzM0B3VuaTAzMzkHdW5pMDMzQQd1bmkwMzNCB3VuaTAzM0MHdW5pMDMzRAd1bmkwMzQyCXVuaTAzNDIuYwd1bmkwMzQzB3VuaTAzNDQHdW5pMDM0NQd1bmkwMzU3CXVuaTAzNTcuYwd1bmkwMzU4CXVuaTAzNTguYwd1bmkwMzVDB3VuaTAzNUUHdW5pMDM1Rgd1bmkwMzYxB3VuaTFEQ0QJdW5pMDM1RS5hCXVuaTAzNjEuYQl1bmkxRENELmEHdW5pMDMzNwd1bmkwMzM4C3VuaTAzMDIwMzAwDXVuaTAzMDIwMzAwLmMLdW5pMDMwMjAzMDENdW5pMDMwMjAzMDEuYwt1bmkwMzAyMDMwMw11bmkwMzAyMDMwMy5jC3VuaTAzMDIwMzA0DXVuaTAzMDIwMzA0LmMLdW5pMDMwMjAzMDYNdW5pMDMwMjAzMDYuYwt1bmkwMzAyMDMwOQ11bmkwMzAyMDMwOS5jC3VuaTAzMDIwMzBDDXVuaTAzMDIwMzBDLmMLdW5pMDMwNDAzMDANdW5pMDMwNDAzMDAuYwt1bmkwMzA0MDMwMQ11bmkwMzA0MDMwMS5jC3VuaTAzMDYwMzAwDXVuaTAzMDYwMzAwLmMLdW5pMDMwNjAzMDENdW5pMDMwNjAzMDEuYwt1bmkwMzA2MDMwMw11bmkwMzA2MDMwMy5jC3VuaTAzMDYwMzA5DXVuaTAzMDYwMzA5LmMLdW5pMDMwODAzMDANdW5pMDMwODAzMDAuYw11bmkwMzA4MDMwMC5nC3VuaTAzMDgwMzAxDXVuaTAzMDgwMzAxLmMLdW5pMDMwODAzMDMLdW5pMDMwODAzMDQNdW5pMDMwODAzMDQuYwt1bmkwMzA4MDMwQw11bmkwMzA4MDMwQy5jC3VuaTAzMEEwMzAxDXVuaTAzMEEwMzAxLmMLdW5pMDMwQzAzMDcNdW5pMDMwQzAzMDcuYwt1bmkwMzBDMDMxMw11bmkwMzBDMDMxMy5jC3VuaTAzMTIwMzAwC3VuaTAzMTIwMzAxC3VuaTAzMTIwMzAzC3VuaTAzMTMwMzAwC3VuaTAzMTMwMzAxC3VuaTAzMTMwMzAzB3VuaTAzNEYHdW5pMjMxOAd1bmkyMzI1B3VuaTIzMjYHdW5pMjMyQgd1bmkyMUU3B3VuaTIzMDMHdW5pMjAwNwd1bmkyMDA5B3VuaTIwMEEHdW5pMjAwQgd1bmkyMDJGB3VuaUZFRkYKc3BhY2UuZnJhYwd0X2hfZV95CXRfaF9lX2lfcgdUX2hfZV95CVRfaF9lX2lfcgdUX0hfRV9ZCVRfSF9FX0lfUg91bmkwMDJFMDAyRDAwMjkPdW5pMDAyRTAwMkQwMDI4D3VuaTAwMjEwMDJEMDAyOQ91bmkwMDIxMDAyRDAwMjgPdW5pMDAzRjAwMkQwMDI5D3VuaTAwM0YwMDJEMDAyOBF1bmkwMDIxMDAyRDAwMjkucxF1bmkwMDIxMDAyRDAwMjgucxF1bmkwMDNGMDAyRDAwMjkucxF1bmkwMDNGMDAyRDAwMjgucwAAAQAAAAoFeApQAARERkxUBQJjeXJsA7RncmVrAthsYXRuABoCVAALQVBQSAHqQVRIIAGAQVpFIAEYQ0hQIACwQ1JUIAEYSVBQSAHqTkFWIAGATlNNIABGU0tTIABGU0xBIACwVFJLIAEYAAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbAB0AJQAmACcAKAApACoAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJQAmACcAKAApACoALAAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdACUAJgAnACgAKQAqACsAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACQAJQAmACcAKAApACoAKwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AcgABUEdSIAAKAAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIQAlACYAJwAoACkAKgAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAjACUAJgAnACgAKQAqAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AOQAAkJHUiAAelNSQiAAEAAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACIAJQAmACcAKAApACoALQAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAW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ByYHLQcWBxwHKQcVBxkHGwcdBzAHIwcoBzEHLAcwBzEHLwACAAQDPQNVAAADWgNaABkDXANpABoEQwRDACgAAQAAAAEACAACAwgBgQXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYjBiQGJQYmBicGKAYpBioGKwYsBi0GLgYvBjAGMQYyBjMGNAY1BjYGNwY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZZBlUGVgZXBlgGWgXiBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnkGegZ7BnwGfQZ+Bn8GgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAaoBqUGpganBqkGqgarBewGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsAGwQbCBsMGxAbFBsYGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG9wb4BvkG+gb7BvwG/Qb+Bv8HAAcBBvYGIgY4BvIG8wb0BwIHLgbHBvUG9weRB5IF2gX0BfUF9gX3BfgF+QX6BfsF/QX+Bf8GAAX8BgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0G/AXaBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwmqCasJrAmtAAIAFQAcADUAAAFEAawAGgGuAbAAgwGyAcgAhgHKAk0AnQJUAlQBIQJWAlYBIgJfAl8BIwJm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AiYCFgEQAQAA8ADeAfYB6ADOAMAAsgCiAcoBvACSAIQAdgBmAaABlABYAEwAQAAyAAAAAgAKAAAAAQAAADMAAAACAAoAAQABAAAAAQABAAIACgAAAAAAAAACAAUAAAABAAAAMgAAAAMACAAGAAAAAQAAADAAAAADAAgABgABAAEAAAABAAEAAwAIAAYAAAAAAAAAAwADAAEAAAABAAAALwAAAAMACgAHAAAAAQAAAC0AAAADAAoABwABAAEAAAABAAEAAwAKAAcAAAAAAAAAAwAFAAIAAAABAAAALAAAAAQACgAHAAYAAAABAAAAKgAAAAQACgAHAAYAAQABAAAAAQABAAQACgAHAAYAAAAAAAAABAAFAAIAAQAAAAEAAAApAAYBOgEsADoALAAeAA4AAAADAAkACgAAAAEAAAAnAAAAAwAJAAoAAQABAAAAAQABAAMACQAKAAAAAAAAAAMABAAFAAAAAQAAACYADAC6AKoAmACKAHwAbABeAFAAQAA0ACgAGgAAAAIABQAAAAEAAAAxAAAAAgAFAAEAAQAAAAEAAQACAAUAAAAAAAAAAwADAAEAAAABAAAALgAAAAMAAwABAAEAAQAAAAEAAQADAAMAAQAAAAAAAAADAAUAAgAAAAEAAAArAAAAAwAFAAIAAQABAAAAAQABAAMABQACAAAAAAAAAAQABQACAAEAAAABAAAAKAAAAAQABQACAAEAAQABAAAAAQABAAQABQACAAEAAAAAAAMAJgAYAAgAAAADAAQABQAAAAEAAAAlAAAAAwAEAAUAAQABAAAAAQABAAMABAAFAAAAAAACAAoABgAGAAoACQAJAAkACgAKAAgAEwATAAcAFAAUAAYAIAAgAAUAIwAjAAQAJAAkAAMALQAtAAIALgAuAAEAAgAQAAIA7AABAO4BpwABAakBrAABAa4BsAABAbIByAABAcoB+wABAf4CEQABAhMCTQABAlQCVAABAlYCVgABAl8CXwABAmYCZgABAm4CbgABAnQCdQABApQClQABAqsCrgABAAEABAAJABQAIwAuAAQAAAABAAgAAQBOAAMAOAAiAAwAAgAOAAYJqAADBYcFowmpAAMFhwWiAAIADgAGCaYAAwWHBaMJpwADBYcFogACAA4ABgmkAAMFhwWjCaUAAwWHBaIAAQADBWsFcAVyAAQAAAABAAgAAQBo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AA4ACABvAAIJOwE+AAMJOwj/AT4AAwj/CTsAAgAMAAYAXQACCVwAXQACCV0ABQAmAB4AGAASAAwAUwACCVwAUwACCV0AQQACCTsBPQADCTsI/wE9AAMI/wk7AAEAMgACAAQABgAIAAoACwANABAAFQAWABwAHgAfACAAIgAkACcAKAApACoALwAwADcAQQBmAG8AegCQAJkAnQC+AMcA+AEBAUUBTwFzAXwBnAGlAagBqQHNAdYCCAIRAjkCXwJgCBUABAAAAAEACAABAUoACgEQAP4A3ACaAJAAfgBMAEwAGgAaAAYALAAmACAAGgAUAA4JiwACCP4JjAACCQEJjQACCQQJjQACCUsJiwACCPwJjAACCP8ABgAsACYAIAAaABQADgmIAAII/gmJAAIJAQmKAAIJBAmKAAIJSwmIAAII/AmJAAII/wACAAwABgmEAAIJDgmGAAIJJgABAAQJggACCP8ACAA8ADYAMAAqACQAHgAYABIJegACCP4JTgACCQEJfQACCQQJfQACCUsJfgACCQYJeAACCPwJgAACCRgJewACCP8ABAAcABYAEAAKCXQAAgkECXYAAgkSCXAAAgj8CXIAAgj/AAIADAAGCWwAAgj8CW4AAgj/AAcANAAuACgAIgAcABYAEAliAAIJBAlkAAIJBgloAAIJEgleAAII/AlqAAIJGAlmAAIJCglgAAII/wABAAoJAgkGCQoJEAkUCRgJIwklCSYJKAABAAAAAQAIAAIBtAAKAAIABgAKABAAFgAcACABqAAqADAAAQAAAAEACAACAC4AFAACAAIABgAGAAoACgAQABAAFgAWABwAHAAgACABqAGoACoAKgAwADAAAQAUADoAPABpAGoAkwCUAMEAwgD7APwBSAFKAXYBdwGfAaAB0AHRAgsCDAABAAAAAQAIAAIANgAYAAIAAgAEAAYABgAKAAoAEAAQABQAFgAWABwAHAAeACAAIAGoAagAKgAqAC4AMAAwAAEAGAA6ADwAXABpAGoAkwCUAMEAwgDoAPsA/AFIAUoBagF2AXcBnwGgAdAB0QH3AgsCDAAGAAAABgCuAJYAfgBOADYAEgADAAAAAQAYAAEAEgABAAAAFQABAAEJhgABAAQAXADoAWoB9wADAAAAAQAwAAEAEgABAAAAFgABAAEJbgADAAAAAQAYAAEAEgABAAAAFQABAAEJbAABAAoAPABqAJQAwgD8AUoBdwGgAdECDAADAAAAAQBIAAEAEgABAAAAFwABAAEJgAADAAAAAQAwAAEAEgABAAAAFgABAAEJeAADAAAAAQAYAAEAEgABAAAAFQABAAEJewABAAoAOgBpAJMAwQD7AUgBdgGfAdACCwABAAAAAQAIAAIACgACCWwJbgABAAII/Aj/AAEAAAABAAgAAgEYAAQJeAl7CYAJhgAGAAAAAQAIAAIBAgBuAFIATgAFAAAALAAaABYALAABACoAAQAEAAEAAwABAAAAAQAAABIAAgAUAAYAAQABAAEAAAABAAAAEwABAAIAAQAAAAEAAAASAAIAAAACAAQI/Aj8AAEI/wj/AAQJGAkYAAMJJgkmAAIAAgAYADoAOgACADwAPAABAFwAXAADAGkAaQACAGoAagABAJMAkwACAJQAlAABAMEAwQACAMIAwgABAOgA6AADAPsA+wACAPwA/AABAUgBSAACAUoBSgABAWoBagADAXYBdgACAXcBdwABAZ8BnwACAaABoAABAdAB0AACAdEB0QABAfcB9wADAgsCCwACAgwCDAABAAEABAj8CP8JGAkmAAEAAAABAAgAAgDeAAUBqAGtAxgDGQMaAAQAAAABAAgAAQDuAAEACAABAAQDGAACCTsABgAAAAMAwgAeAAwAAwAAAAEAqAABACYAAQAAABAAAwAAAAEAlgACAlQAFAABAAAADwABAD8I/Aj+CP8JAQkCCQQJBgkICQoJDAkOCRAJEgkUCRYJGAkbCR0JIQkjCSUJJgkoCSkJLQkuCTkJOwlFCUoJSwlNCU4JUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl6CXsJfQl+CYAJggmECYYJiAmJCYoJiwmMCY0AAQAFACQAJQGlAacCbwADAAAAAgAaABQAAQCkAAEAAAAOAAEAAQk7AAEAAQAkAAYAAAAFAX4AcgBOACoAEAADAAAAAQASAAEALAABAAAACwABAAIEjgTcAAMAAAABABgAAQASAAEAAAALAAEAAQj/AAEABABqAMIBdwHRAAMAAAABABgAAQASAAEAAAALAAEAAQkKAAEABABnAL8BdAHOAAMAAAABAFwAAQASAAEAAAALAAEAIwj8CP4I/wkBCQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkhCSMJJQkmCSgJKQktCS4JOQk7CUUJSglLCU0JTglQCVIAAQBWAEMAVwBYAGAAYQBiAHEAggCKAIsAjACNAJsAoQCiAKMApgCnAKkAsgC4ALkAugDIANwA4QDiAOQA6QDqAOsA8ADxAPIA8wD0AQYBBwEPARABGwEhASIBUQFlAWYBbgFvAXABfgGOAZYBlwGYAZkBogGuAa8BsAG0AbUBtwHAAcYBxwHIAdcB6wHwAfEB8wH4AfkB+gIAAgECAgIDAgQCFwIYAh8CIAIrAjECMgADAAAAAQA0AAEAEgABAAAACwACAAUJKwksAAAJLwk3AAIJPQlDAAsJRglJABIJTwlPABYAAgBKADYAQAAAAEQASAALAEoATQAQAE8ATwAUAFEAUgAVAFYAVgAXAFkAXAAYAF4AXwAcAGUAbgAeAHIAdgAoAHgAeAAtAHsAgQAuAIQAhAA1AIYAiQA2AI8AlQA6AJcAmABBAJoAmgBDAJ4AnwBEAKQApQBGALAAsQBIALMAtwBKAL0AxgBPAMkAzQBZAM8AzwBeANgA2wBfAN0A4ABjAOUA6ABnAOwA7ABrAO4A7wBsAPcBAABuAQIBBQB4AQkBCQB8AQsBDgB9AREBGgCBARwBIACLASgBKACQAT0BQQCRAUQBTgCWAVIBVgChAVgBWwCmAV0BXQCqAV8BYACrAWQBZACtAWcBagCuAWwBbQCyAXIBewC0AX8BgwC+AYUBhQDDAYcBjQDEAZABkADLAZIBlQDMAZsBoQDQAaMBpADXAaYBpgDZAaoBqwDaAbIBswDcAb4BvwDeAcEBxQDgAcwB1QDlAdgB3ADvAd4B3gD0AecB6gD1AewB7wD5AfQB9wD9AfsB+wEBAf4B/wECAgcCEAEEAhMCFgEOAhkCGQESAhsCHgETAiECKgEXAiwCMAEhAjgCOAEmAkgCTAEnAAIAAAABAAgAAQM0AZcOeA5yDmwOZg5gDloOVA5ODkgOQg48DjYOMA4oDiAOGA4QDggOAA34DfAN6A3gDdgN0g3MDcYNwA26DbQNrg2oDaINnA2WDZANig2EDX4NeA1yDWwNZg1gDVoNVA1ODU4NSA1CDToNMg0qDSINGg0SDQwNBg0ADPoM9AzuDOgM4gzcDNYM0AzKDMQMvgy4DLIMrAymDKAMmgyUDI4MiAyCDHwMdgx2DHAMagxkDF4MWAxSDEwMRgxADDoMNAwsDCYMIAwaDBQMDgwIDAIL/Av2C/AL6gvkC94L2AvSC8wLxgvAC7oLtAuuC64LqAuiC5oLkguKC4ILegtyC2wLZgtgC1oLVAtOC0gLQgs8CzYLMAsqCyILHAsWCxALCgsECv4K+AryCuoK5AreCtgK0grMCsYKwAq6CrQKrgqoCqIKnAqWCpAKigqECnwKdApsCmQKXgpYClIKTApGCkAKOgo0Ci4KKAoiChwKFgoQCgoKBAn+CfgJ8gnsCeYJ4AnaCdQJzgnICcIJvAm2CbAJqgmkCZ4JmAmSCYwJhgmACXoJdAluCWgJYglcCVYJUAlICUAJOAkwCSgJIAkYCRAJCAkACPgI8gjsCOYI4AjaCNQIzgjICMIIvAi2CLAIqgikCJ4ImAiSCIwIhgiACHoIdAhuCGgIYghcCFQITAhECDwINAgsCCYIIAgaCBQIDggICAIH/Af2B/AH6gfkB94H2AfSB8wHxgfAB7oHtAeuB6gHogecB5YHkAeKB4QHfgd4B3IHbAdmB2AHWgdUB04HRgdABzoHNAcuBygHIgccBxYHEAcKBwQG/gb4BvIG7AbmBuAG2gbUBs4GyAbCBrwGtgauBqYGngaWBo4GhgaABnoGdAZuBmgGYgZcBlYGUAZKBkQGPgY2BjAGKgYkBh4GGAYSBgwGBgX+BfgF8gXsBeYF4AXaBdQFzgXIBcIFvAW2BbAFqgWkBZ4FmAWQBYgFgAV4BXIFbAVmBWAFWgVUBU4FSAVCBTwFNgUwBSoFJAUeBRgFEgUMBQYFAAT6BPQE7gToBOIE3ATWBNAEygTEBL4EuASyBKwEpgSgBJoHqASUAAIAOgA2AEAAAABDAE8ACwBRAFIAGABWAFwAGgBeAGIAIQBlAG4AJgBxAHgAMAB7AIIAOACEAIQAQACGAI0AQQCPAJgASQCaAJsAUwCeAJ8AVQChAKkAVwCwALoAYAC9AMYAawDIAM8AdQDRANEAfQDYAOwAfgDuAPQAkwD3AQAAmgECAQcApAEJAQkAqgELASIAqwEoASgAwwE9AUEAxAFEAU4AyQFRAV0A1AFfAWAA4QFkAWoA4wFsAXAA6gFyAXsA7wF+AYUA+QGHAY4BAQGQAZABCQGSAZkBCgGbAaQBEgGmAaYBHAGqAasBHQGuAbABHwGyAbcBIgG+AcgBKAHMAdUBMwHXAd4BPQHgAeABRQHnAfsBRgH+AgQBWwIHAhABYgITAhkBbAIbAjIBcwI4AjgBiwJIAkwBjASIBIgBkQSOBI4BkgSxBLEBkwTWBNYBlATcBNwBlQT/BP8BlgACBMMJEAACBLoJEAACBHUJEQACBI0JEQACBGwJEQACAhEI/wACAdYI/wACAxgI/wACAXwI/wACAU8I/wACAjcJGAACADUJQwACADUJNAACADUJGAACADUJDgACADUJAgACADUI/wACADQJEgACADQJNAACADQJDgACADQJEAACADQJBAACADQJAgACADQI/wACADQI/AACADIJEAACADIJAgACADII/wACADII/AACADEJNAACAhoJNAACAhoJBAACAhoJEgACAhoI/AACAhoI/wACADAJEgACADAJNAACADAJNQADADAJEAj8AAMAMAkQCRgAAwAwCRAI/wADADAJEAkGAAIAMAkYAAIAMAkWAAIAMAkUAAIAMAkKAAIAMAkGAAIAMAkQAAIAMAkEAAIAMAkCAAIAMAj/AAIAMAj8AAIALwkQAAIALwlDAAIALwk0AAIALwk3AAIALwk5AAIALwkOAAIALwkZAAMALgkYCQ4AAgAuCTQAAgAuCTcAAgAuCTkAAgAuCRgAAgAuCQ4AAgAuCQIAAgAuCP8AAgAtCUMAAwAtCTQJBgACAC0JNAACAC0JNwACAC0JDgACAC0JGAACAC0I/wACACsJDgACAeYJNAACAeYJBAACAeYJEgACAeYI/AACAeYI/wACAd8I/wADACoJBgj/AAMAKgkCCTQAAwAqCQIJBAADACoJAgkSAAMAKgkCCPwAAwAqCQII/wACACoJEgACACoJNAACACoJHQACACoJGAACACoJFgACACoJCgACACoJBgACACoJEAACACoJBAACACoJAgACACoI/wACACoI/AACACkJQwACACkJNAACACkJNwACACkJDgACACkJBAACACkJGAACACkI/wACACkI/AACACgJNAACACgJDgACACgI/wACACcJQwADACcJNAkHAAIAJwk0AAIAJwk3AAIAJwkZAAIAJwkAAAIAJglDAAIAJgk0AAIAJgk3AAIBrQkYAAIBrQkCAAIBqAkSAAIAJAkdAAIBqAkYAAIAJAk0AAIBqAkKAAIBqAkGAAIBqAkQAAIBqAkEAAIBqAkCAAIBqAj/AAIBqAj8AAIAIwlDAAIAIwlAAAIAIwk5AAIAIwk0AAIAIwkYAAIAIwkOAAIAIwkQAAIAIwkDAAIAIgkEAAIAIgk4AAIAIgkYAAIAIgkOAAIAIgkKAAIAIgkGAAIAIgkCAAIAIgj/AAIAIQkOAAMAIAkGCP8AAwAgCQIJNAADACAJAgkEAAMAIAkCCRIAAwAgCQII/AADACAJAgj/AAIAIAkSAAIAIAk0AAIAIAkdAAIAIAkYAAIAIAkOAAIAIAkKAAIAIAkGAAIAIAkQAAIAIAkEAAIAIAkCAAIAIAj/AAIAIAj8AAIAHwk5AAIAHwlDAAIAHwk0AAIAHwkZAAIAHwkPAAIAHgkYAAIAHgkOAAIAHgkCAAIAHgj/AAIAHgk5AAIAHQlDAAIAHQkPAAIBXgkGAAIBXgj/AAMAHAkUCP8AAwAcCQoJNAADABwJCgkEAAMAHAkKCRIAAwAcCQoI/AADABwJCgj/AAMAHAkCCTQAAwAcCQIJBAADABwJAgkSAAMAHAkCCPwAAwAcCQII/wACABwJEgACABwJNAACABwJHQACABwJGAACABwJDgACABwJCgACABwJBgACABwJFAACABwJEAACABwJBAACABwJAgACABwI/wACABwI/AACAQEJAAACAMcJAAACAJkJAAACAG8JAAACAEEJAAACAScJGgACABsJQwACABsJNAACABsJGgACABsJDwACABsJAwACABsJAAACABoJEwACABoJNAACABoJDwACABoJEQACABoJBQACABoJAwACABoJAAACABoI/QACABgJEQACABgJAwACABgJAAACABgI/QACABcJNAACAQoJNAACAQoJBQACAQoJEwACAQoI/QACAQoJAAACABYJEwACABYJNAACABYJNQADABYJEQj9AAMAFgkRCRoAAwAWCREJAAADABYJEQkHAAIAFgkaAAIAFgkXAAIAFgkVAAIAFgkLAAIAFgkHAAIAFgkRAAIAFgkFAAIAFgkDAAIAFgkAAAIAFgj9AAIAFQkRAAIAFQlDAAIAFQk0AAIAFQk3AAIAFQk6AAIAFQkPAAIAFQkaAAMAFAkaCQ8AAgAUCTQAAgAUCTcAAgAUCToAAgAUCRoAAgAUCQ8AAgAUCQMAAgAUCQAAAgATCUMAAwATCTQJBwACABMJNAACABMJNwACABMJDwACABMJGgACABMJAAACABEJDwACANcJNAACANcJBQACANcJEwACANcI/QACANcJAAACANAJAAADABAJBwkAAAMAEAkDCTQAAwAQCQMJBQADABAJAwkTAAMAEAkDCP0AAwAQCQMJAAACABAJEwACABAJNAACABAJGgACABAJFwACABAJCwACABAJBwACABAJEQACABAJBQACABAJAwACABAJAAACABAI/QACAA8JQwACAA8JNAACAA8JNwACAA8JDwACAA8JBQACAA8JGgACAA8JAAACAA8I/QACAA4JNAACAA4JDwACAA4JAAACAA0JQwADAA0JNAkHAAIADQk0AAIADQk3AAIADQkaAAIADQkAAAIADAlDAAIADAk0AAIADAk3AAIACwkaAAIACwkDAAIACgk0AAIACgkTAAIACgkaAAIACgkPAAIACgkLAAIACgkHAAIACgkRAAIACgkFAAIACgkDAAIACgkAAAIACgj9AAIACQlDAAIACQlAAAIACQk6AAIACQk0AAIACQkaAAIACQkPAAIACQkRAAIACQkDAAIACAkFAAIACAk3AAIACAkaAAIACAkPAAIACAkLAAIACAkHAAIACAkDAAIACAkAAAIABwkPAAMABgkHCQAAAwAGCQMJNAADAAYJAwkFAAMABgkDCRMAAwAGCQMI/QADAAYJAwkAAAIABgkTAAIABgk0AAIABgkaAAIABgkPAAIABgkLAAIABgkHAAIABgkRAAIABgkFAAIABgkDAAIABgkAAAIABgj9AAIABQk6AAIABQlDAAIABQk0AAIABQkaAAIABQkPAAIABAkaAAIABAkPAAIABAkDAAIABAkAAAIABAk6AAIAAwlDAAIAAwkPAAIAUAkHAAIAUAkAAAMAAgkVCQAAAwACCQsJNAADAAIJCwkFAAMAAgkLCRMAAwACCQsI/QADAAIJCwkAAAMAAgkDCTQAAwACCQMJBQADAAIJAwkTAAMAAgkDCP0AAwACCQMJAAACAAIJEwACAAIJNAACAAIJHgACAAIJGgACAAIJDwACAAIJCwACAAIJBwACAAIJFQACAAIJEQACAAIJBQACAAIJAwACAAIJAAACAAII/QABAAAAAQAIAAEABgAAAAEAAQAcAAEAAAABAAgAAgBiAC4I/QkACQMJBQkHCQkJCwkNCQ8JEQkTCRUJFwkaCRwJHgkgCSIJJAknCSoJOgk8CUwJUQlTCV8JYQljCWUJZwlpCWsJbQlvCXEJcwl1CXcJeQl8CX8JgQmDCYUJhwABAC4I/Aj/CQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCSkJOQk7CUsJUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl7CX4JgAmCCYQJhgABAAAAAQAIAAIALgAUBUEFQgVDBUQFRQVGBUcFSAVJBUoFVwVYBVkFWgVbBVwFXQVeBV8FYAACAAIFNQU+AAAFTQVWAAoAAQAAAAEACAACAC4AFAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABUEFSgAKAAEAAAABAAgAAgBYABEHxwfIB8kHygfLB8wHzQfOB88H0AfWB9cH1AfVB9EH0gfTAAEAAAABAAgAAgAoABEHtge3B7gHuQe6B7sHvAe9B74HvwfFB8YHwwfEB8AHwQfCAAIABQU1BT4AAAVrBWwACgWiBaMADAhyCHMADgh3CHcAEAABAAAAAQAIAAIADgAECD0IPgg/CEAAAQAEBW0FhwWIBYkAAQAAAAEACAABAAYH9QACAAEAAgAbAAAAAQAAAAEACAACAEIAHggRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILgACAAQAHAA1AAABcgFzABoBfAF8ABwCOQI5AB0AAwAAAAEACAABAhoBCgtCCzwLNgswCyoLJAseCxgLEAsKCwQK/gr4CvIK7ArmCuAK2grUCs4KyArCCrwKtgqwCqoKngqYCpIKjAqGCoAKeApyCmoKZApeClYKUApKCkQKPgo4CjIKLAomCiAKGgoUCg4KCAoCCfwJ9gnwCeoJ5AneCdgJ0gnMCcYJwAm6CbQJrgmoCaIJnAmWCZAJiAmACXgJcAloCWAJWAlQCUgJQAk4CS4JKAkgCRgJEAkICQAI+AjwCOgI4AjYCNAIyAjACLgIsgisCKQIngiYCJIIjAiGCIAIegh0CG4IaAhiCFwIVghQCEoIRAg+CDgIMggsCCYIIAgaCBQIDggGCAAH+gf0B+4H6AfiB9wH1gfQB8oHxAe+B7gHsgesB6QJKAeeB5gHkgeMB4YHgAd6B3QHbgdoB2IHXAdWB1AHSgdEBz4HOAcwByoHJAceBxgHEAcKBwQG/Ab2BvAG6gbiBtwG1gbQBsoGxAa+BrgGsgasBqYGoAaaBpQGjgaIBoIGfAZ2BnAGagZkBl4GWAZSBkoGRAY+BjgGMAYoBiIGHAYWBg4GCAYCBfwF9gXwBeoF5AXeBdgF0gXMBcYFwAW6BbQFrgWoBaIFmgWUBY4FiAWCBWwFWgVIBTYFJAUSBQAE7gTcBMoExAS6BLQEqgSgBJoElASOBIgEggR2BGoEZAReBFgEUgRMBEYEQAQ6BDQELgQoBCIAAgBWAAIANQAAAEEAQQA0AG8AbwA1AI8AnAA2ALsAuwBEATQBNABFAT8BPwBGAUQBXQBHAWEBYQBhAXIBcwBiAXwBfABkAYgBjgBlAZABkABsAZkBmQBtAasBqwBuAbIBuwBvAb0BvQB5AgQCBAB6AhECEQB7AjkCOQB8AkYCRgB9AkgCSAB+AnQCdQB/ApMCkwCBAp8CnwCCAsYC4ACDAuIC4gCeAu8C7wCfAx0DHQCgAyIDIwChAyUDJQCjAzADMACkAzgDOAClAz0DQACmA0QDRQCqA0cDRwCsA1ADUgCtA18DYgCwA2QDZQC0A2cDZwC2A5IDkwC3BGsEawC5BG0EbQC6BHEEcgC7BHsEewC9BI0EjgC+BJAEkADABJMEkwDBBJ0EnQDCBJ8EoQDDBKsEqwDGBLUEuQDHBLsEwADMBMQExADSBMcExwDTBMkEyQDUBMsEywDVBM0EzgDWBNME0wDYBNgE2ADZBN4E3gDaBOEE4gDbBOsE6wDdBO0E7wDeBPgE+gDhBRAFEQDkBS8FMADmBTUFPwDoBUEFQQDzBUsFSwD0BWsFbAD1BXEFcQD3BXMFcwD4BYcFiQD5BaIFowD8BbcFtwD+CBEIEQD/CHIIcwEACHcIdwECCPoI+gEDCPwI/AEECP8I/wEFCQoJCgEGCSMJIwEHCSYJJgEICXgJeAEJAAIJeQl6AAIJJwkoAAIJJAklAAIJCwkMAAIJAAkBAAII/Qj+AAIF2AeWAAIHwgfTAAIHwQfSAAIHwAfRAAIIEQg5AAIF1wemAAUHsQfEB9UH4wfxAAUHsAfDB9QH4gfwAAIHrwhAAAIHrgg/AAIHrQg+AAIF1gekAAIF1QeiAAQHxgfXB+UH8wAEB8UH1gfkB/IAAgVMB5cABAVLBUwFVweXAAIFQAeXAAgFSgVWBWoHoAe/B9AH4QfvAAgFSQVVBWkHnwe+B88H4AfuAAgFSAVUBWgHnge9B84H3wftAAgFRwVTBWcHnQe8B80H3gfsAAgFRgVSBWYHnAe7B8wH3QfrAAgFRQVRBWUHmwe6B8sH3AfqAAgFRAVQBWQHmge5B8oH2wfpAAgFQwVPBWMHmQe4B8kH2gfoAAgFQgVOBWIHmAe3B8gH2QfnAAoFPwVABUEFTQVhB5cHtgfHB9gH5gACBTMHPwACBTIHOwACBRMHegACBRIHNQADBREFEwd6AAIDCgd4AAIFIAd5AAIFHwdvAAIFHgduAAIFHQdtAAIFHAdrAAIFLgdiAAIFGwdhAAIFGgdeAAIFLQdYAAIFMQdTAAIFLAdOAAIFKwdNAAIFKgdLAAIFGAdJAAIFKQdHAAIFKAdEAAIFFwdAAAMFFgUwBz8AAgUnBz4AAgUmBz0AAgUlBzwAAwUVBS8HOwADBRQFJAc5AAIFIwc4AAIFIgc3AAIFIQc2AAMFEAUSBzUAAgUPB3kAAgUOB28AAgUNB24AAgUMB20AAgULB2sAAgUKB2EAAgUJB14AAgK5B1wAAgK0B1sAAgUHB0kAAgUGB0AAAgUFBz8AAgUEBzsAAgUDBzkAAgK6Bx0AAgK7Bx0AAgQXBywAAgQHBygAAgP9ByMAAgPtBx0AAgPiBxsAAgPaBxkAAgPNBxUAAgJUByoAAwKCA14HKQACApcHKAACAnQHHwACAm4HHQADApMDXQccAAICWwcYAAICZgcXAAMCUgNcBxYAAgJPBxUAAgK5BzAAAgE3ByoAAgE1Bx8AAwE0ArQHHQACA1sHHAACATMHFwACAvAF/wACAv8G/AACAv0GDQACAvwGDAACAvsGCwACAvoGCgACAvkGCQACAvgGCAACAvcGBwACAvYGBgACAvUGBQACAvQGBAACAvMGAwACAvIGAgACAvEGAQACAuwF/AADAtIC7wX/AAIC7gX+AAIC7QX9AAIC6wX7AAIC6gX6AAIC6QX5AAIC6AX4AAIC5wX3AAIC5gX2AAIC5QX1AAIC5AX0AAIC4wXaAAIBOAb3AAIDWwcuAAIBQwcCAAIBNQb0AAMC4gL/BvwAAgMWBvoAAgboCC4AAgISBsAAAgD0BrMAAgMVBm0AAgMUBmsAAgMTBmoAAgMSBmkAAgMRBmgAAgMQBmcAAgMPBmYAAgMOBmUAAgMNBmQAAgMMBmMAAgMLBmIAAgCfBl0AAgCNBksAAgMJBkIAAgMIBkAAAgMHBj8AAgMGBj4AAgMFBj0AAgMEBjwAAgMDBjsAAgMCBjoAAwF9Bi0ILQACBiQILAACBiMIKwADAuEC/gYRAAMC4AL9Bg0AAwLfAvwGDAADAt4C+wYLAAMC3QL6BgoAAwLcAvkGCQADAtsC+AYIAAMC2gL3BgcAAwLZAvYGBgADAtgC9QYFAAMC1wL0BgQAAwLWAvMGAwADAtUC8gYCAAMC1ALxBgEAAgLSBgAABAFQAtEC7wX/AAMC0ALuBf4AAwLPAu0F/QADAtMC7AX8AAMCzgLrBfsAAwLNAuoF+gADAswC6QX5AAMCywLoBfgAAwLKAucF9wADAskC5gX2AAMCyALlBfUAAwLHAuQF9AACAsAG/gACAsUG8wACAsQGeQACAsMGWgACAsIGWQACAsEGWAACAr8GVwACAr4GVgACAr0GVQACArwGVAACArsGUwACAroGUgACArkGUQACArgGUAACArcGTwACArYGTgACArUGTQACAHAGLQACAEIF/wACBfMIKgACBfIIKQACBfEIKAACBfAIJwACBe8IJgACBe4IJQACBe0IJAACBewIIwACBesIIgACBeoIIQACBekIIAACBegIHwACBecIHgACBeYIHQADAwoF5QgcAAIF5AgbAAIF4wgaAAMF4gZUCBkAAgXhCBgAAwMBBeAIFwACBd8IFgACBd4IFQACBd0IFAACBdwIEwACBdsIEgAFABwCxgLjBdoIEQACBfMIEAACBfIIDwACBfEIDgACBfAIDQACBe8IDAACBe4ICwACBe0ICgACBewICQACBesICAACBeoIBwACBekIBgACBegIBQACBecIBAACBeYIAwACBeUIAgACBeQIAQACBeMIAAADArQF4gf/AAIF4Qf+AAIF4Af9AAIF3wf8AAIF3gf7AAIF3Qf6AAIF3Af5AAIF2wf4AAIF2gf3AAEAAAABAAgAAghsBDMJmwX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4GAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBiEGIgYjBiQGJQYmBicGKAYpBioGKwYsBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGqAalBqYGpwapBqoGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/wcABwEHAgYOBg8GEAYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIAYhBiUGJgYnBigGKQYqBisGLAYuBi8GMAYxBjIGMwY0BjUGNgY3BjkGQQZDBkQGRQZGBkcGSAZJBkoGTAZNBk4GTwZQBlEGUgZTBlkGVQZWBlcGWAZaBeIGWwZcBl4GXwZgBmEGbAZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqgGpQamBqcGqQaqBqsF7AatBq4GrwawBrEGsga0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wbpBuoG6wbsBu0G7gbvBvAG8Qb3BvgG+Qb7Bv0G/gb/BwAHAQMABvYGIgY4BvIG8wbHBvUHkAeRB5EHkgeSBxMHFAL+BdoF9AX1BfYF9wX4BfkF+gX7BfwF/QX+BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwcVBxYHGAcZBxoHGwceByAHIQciByMHJAclByYHJwcoBykHKwcsBy0HFQcZBxsHHQcjBygHMQcsBxkHGgcbBx4HIAchByIHIwckByUHJgcnBysHLAcmBy0HLgcWBxwHKQcwBzEHMAcxBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxkHGQcZBxkHGQcZBxkHGQcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HIwcjByMHIwcjByMHIwcjByUHKAcoBygHKAcoBygHKAcoBywHLAcsBywHLAcsBywHLAcsBywHMgcyBzIHMgcyBzIHMgcyBzIHMwczBzMHMwczBzMHMwczBzMHNAc0BzQHNAc0BzQHNAc0BzQHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcZBxkHGQcZBxkHGQcZBxkHGwcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HHQcdBx0HMAcwBzAHIwcjByMHIwcjByMHIwcjByUHJQcoBygHKAcoBygHKAcoBygHKAcoBygHKAcoBzEHMQcxBywHLAcsBywHLAcsBywHLAcsBywHLAcyBzIHMgcyBzIHMgcyBzIHMgcyBzIHMgczBzMHMwczBzMHMwczBzMHMwczBzMHMwc0BzQHNAc0BzQHNAc0BzQHNAc0BzQHNAcvBy8ERwc1BzYHNwc4BzoHPAc9Bz4HQQdCB0MHRAdFB0YHRwdIB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgddB18HYAdiB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd4B3oHewd8B30Hfgd/B4AHgQeCBzoHQQdCB0MHRQdGB0gHSgdMB08HUAdRB1IHVAdVB1YHVwdZB1oHWwdcB10HXwdgB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeOB40HjweDB4QHhQeGB4cHiAeJB4oHiweMB44HjQePBzYHNwc4BzkHPAc9Bz4HRAdHB0sHTQdOB2IHUweEB4UHlwVYBVkFWgVbBVwFXQVeBV8FYAeXBVcFWAVZBVoFWwVcBV0FXgVfBWAHlweXCD0HoQejB6cHqAepB6oHqwesB7IHswe0B7UIWwelBdQHAwcEBwUHBgcHBwgHCQcKBwsHDAcNBw4HDwcQBxEHFAcSB4gH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB/UH9Qg6CDsIPAgRCEUHkweUB5UJAwkFCQcJCQkNCQ0JDwkRCRMJFQkXCRoJHAkeCSAJIgkqCToJPAlMCVEJUwlfCWEJYwllCWcJaQlrCW0JbwlxCXMJdQl3CXwJfwmBCYMJhQmHAxcJqgmrCawJrQACAJQAAQABAAAANgBAAAEAQwBuAAwAcQCOADgAnQC6AFYAvAEzAHQBNQE+AOwBQAFDAPYBXgFgAPoBYgFxAP0BdAF7AQ0BfQGHARUBjwGPASABkQGYASEBmgGqASkBrAGsAToBrgGwATsBvAG8AT4BvgHIAT8BygIDAUoCBQIQAYQCEgI4AZACOgJFAbcCRwJHAcMCSQJOAcQCVAJUAcoCVgJWAcsCXwJfAcwCZgJmAc0CbgJuAc4ClAKVAc8CqgKuAdECxALFAdYC4QLhAdgC4wLuAdkC8AL9AeUC/wL/AfMDAQMWAfQDGAMYAgoDGwMcAgsDHgMhAg0DJAMkAhEDJgMvAhIDMQM3AhwDOQM8AiMDQQNDAicDRgNGAioDSANPAisDUwNVAjMDWgNeAjYDYwNjAjsDZgNmAjwDaAORAj0DlAREAmcERgRGAxgEZwRqAxkEbARsAx0EbgRwAx4EcwR6AyEEfASMAykEjwSPAzoEkQSSAzsElAScAz0EngSeA0YEogSqA0cErAS0A1AEugS6A1kEwQTDA1oExQTGA10EyATIA18EygTKA2AEzATMA2EEzwTSA2IE1ATXA2YE2QTdA2oE3wTgA28E4wTqA3EE7ATsA3kE8AT3A3oE+wUPA4IFFAUsA5cFLgUuA7AFMQUzA7EFQAVAA7QFQgVKA7UFTAVXA74FYQVhA8oFbQVtA8sFcAVwA8wFcgVyA80FdAV5A84FpAWoA9QFtgW2A9kF0wXTA9oF4gXiA9sGTQZaA9wG8wbzA+oG/gb+A+sHXAdcA+wH5gf1A+0IFwgXA/0IHAgcA/4ILQgtA/8IOQg5BAAIRAhEBAEI5AjmBAIJAgkCBAUJBAkEBAYJBgkGBAcJCAkI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AAD////7AAAClQKUBiYDG1IAAAYEYAcA//8ABQAAAoUClAYGAzQAAP////cAAANRApoEJwMbAQ4AAAAGBGEAAP////MAAANPApoEJwMbAQwAAAAGBGIAAP////cAAANFApsEJwMbAQIAAAAGBGMAAP////sAAAM7ApoEJwMbAPgAAAAGBGQAAP///+EAAALBAqUEJgMbfgAABgRlAAD////hAAACwQKlBCYDG34AAAYEZgAA////+gAAAkMDUgYGAD0AAP////oAAAJDAy8GBgA8AAD////3AAACpgKaBCcDHwC3AAAABgReAAD////7AAACpgKaBCcDHwC3AAAABgRfAAD////0AAACegKUBCcDHwCLAAAABgRgAAD////8AAACegKUBgYDNQAA////9wAAA0ICmgQnAx8BUgAAAAYEYQAA////8wAAA0ICmgQnAx8BUgAAAAYEYgAA////9wAAA0ICmwQnAx8BUgAAAAYEYwAA////+wAAAzgCmgQnAx8BSAAAAAYEZAAA////9wAAAwwCmgQnAyEAtwAAAAYEXgAA////+wAAAwwCmgQnAyEAtwAAAAYEXwAA////9AAAAuAClAQnAyEAiwAAAAYEYAAA/////AAAAuAClAYGAzYAAP////cAAAOnApoEJwMhAVIAAAAGBGEAAP////MAAAOnApoEJwMhAVIAAAAGBGIAAP////cAAAOnApsEJwMhAVIAAAAGBGMAAP////sAAAOdApoEJwMhAUgAAAAGBGQAAP///+EAAAM3AqUEJwMhAOIAAAAGBGUAAP///+EAAAM3AqUEJwMhAOIAAAAGBGYAAP////cAAAGXApoEJwMjALcAAAAGBF4AAP////sAAAGXApoEJwMjALcAAAAGBF8AAP////YAAAFrApQEJwMjAIsAAAAGBGACAP////wAAAFrApQEBgM3AAD////3AAACMwKaBCcDIwFSAAAABgRhAAD////zAAACMwKaBCcDIwFSAAAABgRiAAD////3AAACMwKbBCcDIwFSAAAABgRjAAD////7AAACKQKaBCcDIwFIAAAABgRkAAD////hAAABwgKlBCcDIwDiAAAABgRlAAD////hAAABwgKlBCcDIwDiAAAABgRmAAD////1AAABPANSBgYAlQAA/////wAAATEDLwYGAJQAAP////f/9AMlApoEJwMpAKYAAAAGBF4AAP////v/9AMlApoEJwMpAKYAAAAGBF8AAP////b/9AMJApgEJwMpAIsAAAAGBGACAP////z/9AL3ApgEBgM5AAD////3//QD0gKaBCcDKQFUAAAABgRhAAD////z//QD0gKaBCcDKQFUAAAABgRiAAD////3//QDwAKbBCcDKQFCAAAABgRjAAD////7//QDtgKaBCcDKQE4AAAABgRkAAD////7AAAC5wKaBCcDKwC3AAAABgRfAAD////7AAADAwKaBCcDLgDvAAAABgRfAAD////2AAAC0AKUBCcDLgC7AAAABgRgAgD////8AAAC0AKUBgYDOgAA////8wAAA5ECmgQnAy4BfAAAAAYEYgAA////+wAAA40CmgQnAy4BeQAAAAYEZAAA////4QAAAzICpQQnAy4BHgAAAAYEZgAA////+QAAAhQDUgYmAy4AAAAHCQsBBgAA////+QAAAhQDLwYmAy4AAAAHCQcBBgAA////9wAAA0ECmgQnAzIApgAAAAYEXgAA////+wAAA0ECmgQnAzIApgAAAAYEXwAA////9gAAAx4CmAQnAzIAgwAAAAYEYAIA/////AAAAwsCmAYGAzwAAP////cAAAPvApoEJwMyAVQAAAAGBGEAAP////MAAAPvApoEJwMyAVQAAAAGBGIAAP////cAAAPdApsEJwMyAUIAAAAGBGMAAP////sAAAPLApoEJwMyATAAAAAGBGQAAP///+EAAANYAqUEJwMyAL0AAAAGBGUAAP///+EAAANYAqUEJwMyAL0AAAAGBGYAAP////r/9QNiAowEJgMbAAAABwROAj0AAP////f/9QPFApoEJgNqAAAABwROAqAAAP////v/9QOkApoEJgNrAAAABwROAn8AAP////f/9QRwApoEJgNuAAAABwROA0sAAP////P/9QRuApoEJgNvAAAABwROA0kAAP////f/9QRkApsEJgNwAAAABwROAz8AAP////v/9QRaApoEJgNxAAAABwROAzUAAP///+H/9QPgAqUEJgNyAAAABwROArsAAP///+H/9QPgAqUEJgNzAAAABwROArsAAP//AE3/9QPHAowEJgMhAAAABwROAqIAAP////f/9QR9ApoEJgN+AAAABwROA1gAAP////v/9QR9ApoEJgN/AAAABwROA1gAAP////f/9QUZApoEJgOCAAAABwROA/QAAP////P/9QUZApoEJgODAAAABwROA/QAAP////f/9QUZApsEJgOEAAAABwROA/QAAP////v/9QUPApoEJgOFAAAABwROA+oAAP///+H/9QSpAqUEJgOGAAAABwROA4MAAP///+H/9QSpAqUEJgOHAAAABwROA4MAAP//ACz/9QPsApgEJgMyAAAABwROAscAAP////f/9QSTApoEJgOlAAAABwROA24AAP////v/9QSTApoEJgOmAAAABwROA24AAP////f/9QVBApoEJgOpAAAABwROBBsAAP////P/9QVBApoEJgOqAAAABwROBBsAAP////f/9QUuApsEJgOrAAAABwROBAkAAP////v/9QUcApoEJgOsAAAABwROA/cAAP///+H/9QSqAqUEJgOtAAAABwROA4UAAP///+H/9QSqAqUEJgOuAAAABwROA4UAAP//ACT/9AJPAxAGJgM9AAAABwkoASgAAP//ACT/9AJPAxAGJgM9AAAABwklASgAAP//ACT/9AJPAvEGJgM9AAAABwj8ASgAAP//ACT/9AJPAvEGJgM9AAAABwj/ASgAAP//ACT/9AJPAxoGJgM9AAAABwmLASgAAP//ACT/9AJPAxoGJgM9AAAABwmIASgAAP//ACT/9AJPAxoGJgM9AAAABwmMASgAAP//ACT/9AJPAxoGJgM9AAAABwmJASgAAP//ACT/9AJPA2EGJgM9AAAABwmNASgAAP//ACT/9AJPA2EGJgM9AAAABwmKASgAAP//ACT/9AJPAuQGJgM9AAAABwkKASgAAP//ACT/9AJPAq0GJgM9AAAABwkGASgAAP//ACT/9AJPAuMGJgM9AAAABwkEASgAAP//ACb/9AHDAxAGJgNBAAAABwkoAQkAAP//ACb/9AHDAxAGJgNBAAAABwklAQkAAP//ACb/9AHDAvEGJgNBAAAABwj8AQkAAP//ACb/9AHJAvEGJgNBAAAABwj/AQkAAP//ACb/9AHDAxoGJgNBAAAABwmLAQkAAP//ACb/9AHDAxoGJgNBAAAABwmIAQkAAP//ACb/9AHJAxoGJgNBAAAABwmMAQkAAP//ACb/9AHDAxoGJgNBAAAABwmJAQkAAP//ADb/TwH2AxAGJgNDAAAABwkoATIAAP//ADb/TwH2AxAGJgNDAAAABwklATIAAP//ADb/TwH2AvEGJgNDAAAABwj8ATIAAP//ADb/TwH2AvEGJgNDAAAABwj/ATIAAP//ADb/TwH2AxoGJgNDAAAABwmLATIAAP//ADb/TwH2AxoGJgNDAAAABwmIATIAAP//ADb/TwH2AxoGJgNDAAAABwmMATIAAP//ADb/TwH2AxoGJgNDAAAABwmJATIAAP//ADb/TwH2A2EGJgNDAAAABwmNATIAAP//ADb/TwH2A2EGJgNDAAAABwmKATIAAP//ADb/TwH2AuMGJgNDAAAABwkEATIAAP//ADD/9QElAxAGJgNFAAAABwkoAIoAAP//ACn/9QElAxAGJgNFAAAABwklAIoAAP///8r/9QElAvEGJgNFAAAABwj8AIoAAP//ADT/9QFKAvEGJgNFAAAABwj/AIoAAP///9H/9QEmAxoGJgNFAAAABwmLAIoAAP///8X/9QElAxoGJgNFAAAABwmIAIoAAP///+T/9QFKAxoGJgNFAAAABwmMAIoAAP///9r/9QE/AxoGJgNFAAAABwmJAIoAAP////D/9QElA2EGJgNFAAAABwmNAIoAAP////D/9QElA2EGJgNFAAAABwmKAIoAAP///+H/9QEzAuQGJgNFAAAABwkKAIoAAP////b/9QElAq0GJgNFAAAABwkGAIoAAP///8z/9QFIAuMGJgNFAAAABwkEAIoAAP///77/9QFWAw8GJgNFAAAABwl6AIoAAP///77/9QFWAw8GJgNFAAAABwlOAIoAAP///9n/9QE7A2IGJgNFAAAABwl9AIoAAP//ACT/9AIFAxAGJgNLAAAABwkoARgAAP//ACT/9AIFAxAGJgNLAAAABwklARgAAP//ACT/9AIFAvEGJgNLAAAABwj8ARgAAP//ACT/9AIFAvEGJgNLAAAABwj/ARgAAP//ACT/9AIFAxoGJgNLAAAABwmLARgAAP//ACT/9AIFAxoGJgNLAAAABwmIARgAAP//ACT/9AIFAxoGJgNLAAAABwmMARgAAP//ACT/9AIFAxoGJgNLAAAABwmJARgAAP//AD3/TwIRAxAGJgNNAAAABwkoASoAAP//AD3/TwIRAxAGJgNNAAAABwklASoAAP//ACv/9AHpAxAGJgNQAAAABwkoAQcAAP//ACv/9AHpAxAGJgNQAAAABwkl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Af4HGQcbAgIHHQceAgUHIAchAgcHIwcjAgkHJQclAgoHKAcoAgsIJwgnAgwISAhIAg0I+wj7Ag4CDw90DywQEA8yEs4POA+MEwQTChMuEj4PpA+8EfYTNBL+EzQPPg9ED+YP+A9KD1APVhMiEsgTlBD0E3wQxBNAFTISShD0D1wPXBBqEQwRKhGWE3wRlg9iEU4RZhCCE6wTdhGcD2gRWhGuD24PdA90EygPdA96EBAQEA96D4ASzhLOD4YS2g+MD5IPmBMKEwoPnhMuEj4PpA+qD7APsA+2ECIPvBH2D8IPwg/IECgQKA/OEDoP1A/aEzQP4A/mD+YP7A/4D/IP+BAQD/4QBBAKEBAR9hAuEBYQHBAiECgTIhAuEDQQOhMKEyIQQBBGEyIS2hMiEEwTlBOUEFITlBD0E3wQxBIOE0ATQBFIE44TOhBYEmgQXhBkEGoRDBIgEiYSJhIsEXIRKhGWEZYRlhBwE3wTfBB2E3YQfA8mEMQTfBUyEIIQghCIEI4QjhCUElAQmhGWEKATphFIElAQ6BKMEoYQphCsELIQ6BG0EagQ1hOOE44QuBFaEL4TjhG0EMQQxBDKEMoQyhDKENATdhI4ENYQ3BDcEOIReBOOE44Q6BDuE6wQ9BD0EPoRABEAEQYSkhEMERIRGBEeER4RJBEkESoRMBGWEZYRNhOOE3ATfA8mEp4RPBFIEUIRSBFOEVQRWhFgEWYRbBFyEXgRfhGQEYQRihGQEmIRlhOsE6wTjhNwEZwRohGoEa4RtBNwEboRxhHAEcYRzBHSEdgR3hHkEeoR6hH8EfAR/BH8EfwR9hH8E44SAhIIEggTjhOUEg4TlBOUE5QSFBOOEhoSGhIgEiYSJhIsEmgSMhI4ExYSPhM0E0YSRBJKElASpBJWElwSYhJoE6wSbhN8EoYSdBOUEnoSgBNSEoYSjBKYEpISmBKeEqQTlBNGEqoSsBM0ErYSvBLCEsgTFhLOE4IS1BOIEzQS2hLgEuYS7BLyEvgS/hMEEwoTEBM0ExYTHBMiEygTLhM0E5QTOhNAE5oTRhOgE3wTTBNSE1gTXhNkDyYTahN8E3wTcBN2E3YTfBOCE4gTjhOUE5oToBOmE6wUxhOyFN4TuBTSFJYT3BSiFKgT7hT8E/QUrhR+FN4UwBQYFPwUPBQeFN4U8BO+FJwVDhScE8QU8BTwFRQUxhPKFN4VGhPQE9YU0hTSFFoUbBPcE+IUqBSoE+gT7hT8E/QT+hQAFAAUBhRyFK4UfhQqFCoUJBQMFN4UWhQwFBIU3hQYFB4UHhQkFN4UKhTeFRoUfhQwFDYVGhR+FFQUPBRCFEgUYBROFFQUnBRaFKgUchRgFGYUZhRsFHIUhBR4FIQUhBSEFH4UhBTwFIoUkBSWFJwUohTeFKgU/BSuFLQUuhTAFQ4U3hTGFMwU0hUgFNgVJhTeFOQU6hTwFPYU/BUCFQgVDhUOFRQVGhUgFSYVLBUyFTgCDxQGFEIRchRCEX4UYBHwE8QVkhUUEcwUxhEeEZYRwBWwESQRKhOaFAARzBPcETARNhPuEvITlBIaFIQUnBRmEkQRPBRUE9YTFhFCEqoRSBRaFJwRThFUE2oRWhSoFJwVvBNAEWARZhNkFAYUBhQGFAYUBhQGFAYUBhFsEXIR0hF4EX4RfhF+EX4RfhF+EX4RhBGEFbwUxhHwEfAVkhWSFZIVkhWSFZIVkhS6FRQUQhWkFaQRihGQEZYRlhGcEaIRwBHAEcARwBHAEcARwBGoEa4RtBQMEboRwBHAFAAUABHMEcwRzBHMEcwRzBHGEcwR0hHYEd4TmhPEFZ4R/BHkEeoR8BH8EfYR/BVQEgIVShPuEggSDhSoE+4TlBOUE5QTlBOUE5QTlBIUE5QSGhSEFJwUZhRmFGYUZhRmFGYUZhSiFKIU5BOgE6AT1hPWE9YT1hPWE9YT1hIgE9YTHBMWE4gSJhImEiwVXBRaFFoS5hLmFJwUnBScFJwUnBScFJwSMhScEtQVvBI4Ej4UABScEkQUqBSoFJwUnBScFJwUnBScEkoSUBJoEnQSVhOCFOQUZhJ0ElwSYhJoEnQSbhJ0FbwSmBQAFMASpBScEnoSpBKAEuYUWhKSEoYSjBKSFAAVvBRmFHgSmBKYFFoTHBOgFJwSnhScEy4UVBLmEqQVYhViEqoSsBK2ErwSwhLIE0YTRhLOEtQS2hLgEuYS5hLsEvIUxhScEvgUHhL+E7gTuBMEEwoTahRaFT4TEBMWExwTIhMoFB4TLhM0EzoT3BUCFAYUBhQAFHITQBNGFIoTTBNSFMYTWBNkE14TZBNqFAwTcBN2FJwTfBOCFWITiBOIE4gVYhViFWITiBViE44VbhRaFFoUWhRaFFoUWhRaFFoUWhRIFEgUSBRIFEgUSBRIFEgTlBOaE6AT1hOmE6wTrBOyE7gTvhPEFNIVjBQ8E8oT3BPQFDAT1hPcE+IUwBTGE+gT7hQwFAAT9BP6FAAUBhQMFBIUGBROFB4UJBQqFDAUNhQ8FEIUSBROFJAUVBUaFFoUnBRgFK4VjBWSFOoVmBRmFZ4VAhUaFbAUbBUaFHIU9hUaFHgUfhSEFIoVhhSQFJAUkBSQFJAUkBSQFJAUlhUaFQIUlhScFJwUnBScFJwUnBScFKIUohSoFXQUrhS0FLQUtBS0FLQUtBS0FLoU6hTAFMYUxhTMFNIVAhUCFNgVaBUaFRoVGhUaFRoVGhUaFN4VGhTkFOoU8BUaFaQU9hT2FRoVGhUaFRoVGhUaFPwVGhUCFQgVDhUUFVAVGhU4FSAVJhUsFTgVMhU4FT4VRBVKFVwVUBVWFW4VXBViFWIVYhViFWIVYhViFWIVYhVoFW4VdBV6FYAVhhWMFZIVmBWeFaQVqhWwFbYVvBXCFcgAAQIPAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUAPABBAEIAUABTAFUAXQBjAGQAagBvAHAAeQB6AIMAhQCUAJkAmwCcAKAAowCnAKoAqwCsAK0ArgCyALkAuwC8AMIAxwDQANIA0wDUANUA1gDXAPUA9gD8AQEBCAEKASMBJQEmAScBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAFCAUMBSgFPAVABXgFhAWMBawFxAXcBfAF9AYYBjwGRAaABqAGsAa0BsAG1AbgBuQG6AbsBvAHAAccBygHLAdEB1gHfAeEB4gHjAeQB5QHmAf0CBQIGAgwCEQISAhoCMwI0AjUCNgI3AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpArQCugK/AsICwwLEAsUCxgLNAtEC0gLhAuMC6gLvAvAC/gMAAwEDCgMOAxEDEgMTAxQDGAMZAxoDHQMeAyIDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANaA1sDXANdA14EZwRqBGwEbQRvBHEEdQR6BH0EfgSCBIQEhQSGBIsEjQSXBJgEmQSlBKYErQSvBLIEtQS4BLoEuwS9BL8EwwTIBMsEzATQBNIE0wTUBNkE5gTnBPME9AUABQQFBQUQBRIFFQUWBSMFJgXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF+gX/BgAGDgYRBhMGGwYhBiIGKAYtBi4GNwY4BkEGUgZXBlkGWgZeBmEGZQZoBmkGagZrBmwGcAZ3BnkGegaABoUGjgaRBpIGkwaUBpUGtAa1BrsGwAbHBskG4gbkBuUG5gboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BwEHAgcDBwkHDgcQBxEHEwcUBxUHFgcYBxkHGgcbBxwHHQceByAHIQcjByUHKAcuBzUHOAc6BzsHPQc/B0MHSAdQB1IHUwdUB2UHZwdzB3QHewd9B4QHhQgwCEgI+wABAAAA+QABAAAB8QABAAAAAAABAeQCggABAiEClgABAXMB8QABAa8B+wABAbkB/AABAecCGgABAZcB8QABAAACogABAAACBgABAAAC4wABAAACswABAAADNwABAAAC0gABAAADFAABAAAC9gABAAAC3wABAAADUgABAAAC4QABAJkBYAABAI8CSAABAa4CSAABAKsA4AABAI8BbwABAJL/lQABAOIA9gABAK0A+AABAOkA+AABAPYBHQABAJIA1AABAIoBbwABAJkBJQABASEA+QABAVwAAAABASwAAAABAQYAAAABAQwAAAABANoAAAABASAAAAABAQIAAAABAM4AAAABAPYAAAABAPwAAAABAPQAAAABAOIAAAABARQAAAABAPgAAAABARgAAAABATEAAAABAOkAAAABASEAAAABAesAAAABAZYAAAABAJcAAAABAVYAAAABAUwAAAABAXcAAAABAWQAAAABAZwAAAABASIAAAABAd0AAAABAQQAAAABAWMAAAABALEAAAABAIUAAAABAbAAAAABANgAAAABAPsAAAABAQcAAAABAMcAAAABARYAAAABAbkAAAABAR0AAAABAZgAAAABAYEAAAABAKYAAAABAaQAAAABAVoAAAABAJEAAAABAPoAAAABAZ8AAAABAOQAAAABATkAAAABAMYAAAABAAD/6gABAe0CogABAcwCogABAt8CogABAegCogABAiUCBgABAesCBgABAWcCBgABAroCBgABAcECBgABAloCogABAg0CogABAmQCogABAlACogABAb4CogABAiACBgABAdACBgABAigCBgABAhQCBgABAbQCBgABAYsCogABAbgCMgABAc8CMgABAZQCMgABAn8CMgABAaYCMgABAjYCMgABAdECMgABAjwCMgABAigCMgABAXsCMgABAdcCBgABAaICBgABATECogABAUUCogABASECogABATYCogABASYCogABARYCogABAZUCogABARwCogABAIoCywABASQCBgABAQECBgABAR0DNwABAR0CogABAeYCogABASIDNwABARECogABAW0CogABAQsCogABAJgDNwABAKwCogABAJkCogABALMCogABAK0CogABAN8CoAABAX8CogABAWsCogABAVYDNwABAhECogABAQwCogABAgoCogABAVcCogABARQCogABAUwDNwABAWACogABAUwCogABAU0CogABAQACogABARoCogABAVkCogABAS4CogABAUMCogABAO8CogABAVUCogABAWYCogABASgCogABARkCogABAWMCogABARgCogABARQCswABAZYCBgABAIoCswABAKYCywABAIwCBgABATcC1AABARYCswABAbICBgABANgCBgABAKsCkQABAR0CswABARMB9gABARkCBgABAK0C1AABAOECBgABAH0CBgABAT8CBgABANsCBgABATwCBgABATEC1AABARQC1AABAaIC1AABASAC1AABAPgCBgABANICBgABATICBgABAQMCBgABAScC1AABATkC1AABASICBgABAMcCBgABAI8CBgABAI8C1AABALAC1AABAJECBgABANUC1AABAbcCBgABAbsCBgABAgYCBgABAYQCBgABAXEC1AABAQAC1AABAQACBgABAPkCBgABAPECBgABAQoCBgABASUCBgABAOkCBgABANMC1AABAO8C1AABAKgCBgABAKoCkQABAVIC1AABAVwCwgABAZQCkQABATkCBgABAYUCBgABAR4C1AABAOcCBgABAPUCBgABAPYCBgABANcC1AABAOEC1AABAN8C1AABAIcC1AABAQIC1AABAOUC1AABAHwC1AABARYC1AABAIgCBgABAMcDNwABAVICogABAMcCogABAR4CswABASsCBgABAQwCswABARoCBgABAIoC1AABALIC1AABAKsC1AABANYC1AABAKYCBgABAP0CBgABAT8CogABAS0C1AABAQ8CBgABASgC1AABAQkC1AABATECBgABARMC1AABAIoCBgABASEC1AABAPAC1AABAUECBgABASoCBgABAQUCBgABAQICBgABAQ0CBgABAXECkQABAXMCBgABAQkCBgABAPoCBgABAU0CkQABAT4C1AABAQwC1AABAYICBgABARsCogABASICogABAVYCqgABASACogABAUYCogABATQCogABAbICogABAQcCogABAd8CogABATsCogABAVACogABAJgCogABAOIC0gABASoCogABAQYCogABAQUCogABAhsCogABAWQCogABAVYCogABAPICBgABAQwCBgABASgCBgABAQsCBgABAScCBgABAQ4CBgABAXwCBgABANMCBgABARwCBgABASACBgABAQcCBgABARYCBgABAbUCogABAU0CqgABAR4CBgABARQCBgABAX4CBgABASMCBgABAOICBgABAR0CBgABAR4CMgABASgCMgABAWgCMgABAP0CxwABAbkCMgABAbcCMgABAQwCxwABAUACMgABAJcCxwABAKwCMgABAT0CMgABAJkCMgABALMCMgABAK0CMgABAN8CMgABATQCMgABAb0CMgABATMCMgABAPUCMgABATECxwABAUUCMgABAOICMgABAQQCMgABAQ4CMgABARMCMgABAOwCMgABAOQCMgABAUECMgABAPsCMgABATkCMgABAPkCMgABAPYCMgABAO8CMgABAMcCxwABATsCMgABAMcCMgABASICMgABARwCMgABAQ0CMgABAQACMgABATcCMgABAJgCMgABAVcCMgABATgCMgABATUCMgABASwCMgABAP0CMgABARICLQABAQwCMgABATcCLQABATECMgABAPsCLQABAYUCMgABAPgCMgABAaoCMgABASsCMgABANkCUwABAQMCMgABAOcCMgABAccCMgABATwCMgABAXoCMgABATACLQABAM0CzQABAPEC1AABASECBgABAX//6gABAUn/UQABAUf/6gABAZb/6gABARL/6gABAPr/QQABASX/6gABAbP/6gABAIj/QwABAaz/QwABANr/6gABAQH/6gABAOT/PwABAfL/6gABAVz/6gABAfj/6gABASz/6gABASz/IgABAWH/6gABAXb/6gABAVn/6gABAUb/6gABAUb/UQABAVn/IgABAVX/6gABARn/6gABAgr/6gABAVb/6gABAWD/6gABAUz/6gABAU//6gABAKH/UQABARn/UQABATT/UQABATv/UQABAW3/6gABAP//6gABAJn/UQABARn/QwABAWP/6gABARj/QwABAZT/6gABAST/6gABALH/6gABAL//6gABAOr/7AABARb/IgABAM7/6gABAaL/6gABAKT/6gABASr/6gABAQ7/6gABAPP/QwABAPj/QwABAQP/QwABAJH/QwABAMv/6gABAI//QwABAYr/6gABAPb/QwABAar/QwABAf3/2AABAf3/6gABANP/6gABAQP/QQABASL/6gABAKP/6gABAIP/QwABAZT/NAABALL/QwABAYj/QwABAPD/6gABAbf/6gABAbL/6gABAbP/QwABAf7/6gABAR7/QwABAWn/6gABARr/6gABAbb/6gABAXH/QwABALP/QwABALT/QwABAOb/OwABAFP/QwABAG//QwABAM3/ZwABAOn/QwABARP/QwABAXz/6gABAXf/QwABAYX/6gABAQP/6gABAOn/VQABAQr/lgABAMP/6gABAM3/6gABAPP/6gABAIf/6gABAOX/6gABAHz/6gABAKv/QwABANf/QwABAMb/6gABAVn/QwABAQD/6gABARj/6gABASf/QwABALL/6gABAKv/6gABANb/7AABAKb/6gABAJT/QwABAVD/6gABAQX/SgABAO7/6gABAIr/6gABARP/6gABAK3/6gABATn/SgABAQX/6gABAUv/6gABAK3/SgABART/6gABAR3/6gABAQL/6gABAXD/SgABAQ//SgABAXP/6gABANj/SgABART/SgABANz/SgABAIf/SgABAK//SgABATv/6gABARH/6gABAXH/SgABASj/6gABAR7/6gABAJ//6gABAQz/6gABASf/UQABAQ3/6gABAPb/6gABAWj/6gABAQb/6gABAOf/6gABAP3/6gABAc3/6gABARb/6gABART/IgABAOn/6gABAUL/6gABAJf/6gABAKz/6gABASf/6gABASD/6gABAVL/6gABAWL/6gABAUH/6gABATn/IgABAPv/6gABAOL/6gABAb3/6gABAPX/6gABAUX/6gABATL/6gABALP/UwABAQL/UQABAQn/6gABATH/6gABART/UQABAQr/UQABAUT/6gABANT/6gABALP/UQABAQr/6gABAPv/QwABALX/6gABATn/6gABAPn/UQABAO//6gABAMf/6gABATH/UQABAOT/6gABAPj/6gABASv/6gABARD/6gABAPz/6gABATf/6gABAJj/6gABAT3/6gABAVf/6gABATT/6gABATb/6gABAKH/6gABAOj/6gABAQf/6gABAGz/QwABASH/6gAC5OYABAAA5WDmwAA7AOMAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAP/xAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAD/5P/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/aAAAAAP/aAAD/4v+3AAAAAAAAAAAAAAAA/+QAAAAA/8gAAAAAAAD/ygAAAAAAAAAAAAAAAP/cAAAAAAAAAAD/6gAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/3QAA/+wAAAAAAAAAAP/uAAAAAP/IAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/I/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/uAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/l/73/5AAAAAD/ywAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAD/9v/4AAAAAAAAAAAAAAAA/+z/+AAAAAAAAAAA/+b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9T/5AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/7gAAAAAAAAAAAAgAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/4AAD/xP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAA/9gAAAAA/90AAAAAAAAAAAAAAAAAAP+3AAgAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAAAA//MAAP/yAAAAAAAAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j//gAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAD/7P/0AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAADQAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAP/8AAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAD/5AAAAAD/4AAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/E/+oAAAAAAAAAAP/oAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD//gAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/o//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAEAAAAAAAAAAAAAP/AAAAAQAAYAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAAAAAAA//QAAP/xAAAAAAAAAAAAAAAA//YAAAAA//EAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAT/7AAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAP/mAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAD/5v/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+7/7gAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/0AAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAD/5P/sAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/cAAD/6gAAAAAAAAAA/+z/7gAAAAAAEAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/5wAA/+wAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gACAAAAAAAAAAD/+AAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAP/kAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/nAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/8AAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/3wAA/98AAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAP/4/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+5AAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAA/6gAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//AAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/7AAAAAD/+wAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAP/0AAAAAAAAAAD/8QAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAP/WAAAAAP/qAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAA/8v/4v/TAAAAAAAA/9gAAAAAAAAAAP/YAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAD/0gAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAD/+P/IADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAG//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAS//QAAAAA//QAAgAMAAAAAAAYAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAP/0AAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2ABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/4AAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAA//gAAAAAAAAAAAAA/90AAAAAAAAAAAAA/8gAAP/dAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAADAAA/9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAD/7wAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAA//AAAAAAAAAAAAAA/98AAAAAAAAAAAAA/98AAP/fAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/k//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+8AAAAAAAAAAAAAP/l//YAAAAA/+T/qAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/vAAA/+b/9AAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA/+T/9AAAAAD/2P/m/+7/qAAA/+wAAAAAAAAAAAAAAAAAAAAA//QAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA/9z/7AAAAAIAAAAA/9z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/c/+z/8QAA//H/3AAA/+T/9gAAAAAAAP/cAAAAAP/YAAAAAP/0AAAAAAAAAAD/yAAA/7wAAAAAAAD/2gAAAAAAAP/kAAD/4P/lAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/L/6sAAAAAAAAAAAAA/90AAAAA/6cAAP/KAAD/3QAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAA/6AAAAAAAAD/pwAAAAAAAAAAAAD/xP+CAAAALQAAAAAAAP+rAAAAAAAAAAAAAP+gAAAAAAAAAAAAAP+nAAAAAP/KAAD/ywAAAAAAAAAAAAD/pwAAAAAAAAAAAAAAAP+CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qAAAAAAAAP+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAD/xAAAAAAAAAAA/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAQAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAA/+wAAAAAAAAAAP/YAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAD/7AAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/2AAAAAAAAAAAAAP/wAAAAAAAAAAAAAP/cAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA/+T/9gAAAAAAAAAAAAD/8P/sAAD/2AAAAAAAAP/wAAAAAAAfAAAABwAAAAD/8P/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAP/kAAAAAAAAAAAAAP/YAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAP/c//wAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAQAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+4AAAAAAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/8/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAA/+4AAAAAAAD/3AAAAAAAAAAAAAAAAP/sAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/YAAAAAP/0/+7/9AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAD/9v/2AAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAsAAP/+AAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//D/+P/uAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//j/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAA/98AAAAA/8//vgAAAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAP++AAAAAAAAAAAAAAAAAAD/8P/P//AAAAAAAAD/zwAAAAAAAABgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAP/cAAAAAP/wAAAAAAAAAAD/8AAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+7/4QACAAAAAAAA/98AAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+4AAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAHAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAGAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/aAAD/5AAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsABQAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAA//v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAA/+wAAAAAAAAAAAAA/9MAAAAAAAAAAAAAABgAAP/TAAAAAAAAAAD/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACjqoABAAAj4h+DgBGAOMAAAAAAAD/7QAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAD/4v/kAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAA/+wAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+YAAAAMAAAAAAAA/+YAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/2AAAAAAAA/+QAAAAAAAAAAP/2AAD/1wAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/uAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/94AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAABAAAAAD/7gAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/5AAAAAAAAAAAAAAAAAAA/+4AAP/2AAD/9gAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAD/7AAA//sAAAAAAAD/zwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/k//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/9gAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/+wAAAAAAAAAAAAA/8r/4gAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAC//b/5v/xAAAAAAAAAAAAAP/2AAD/+gAM//b/+gAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/7P/sAAD/7v/m/+YAAgACAAAAAP/uAAD/8wAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA//D/3AAAAAD/7gAAAAAAAP/xABQAAAAAAAAAAP/2AAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u/+4AAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAA/+b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/I//z/sAAA/+oAAP/sAAAAAAAAAAAAAAAA/+z/6AACAAAAAAAA//AAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//0/9MAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/4AAAAAP/oAAAAAP/uAAAAAAAAAAD/5wAA//QAAAAA/+wAAAAAAAAAAP/4AAD/t//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAA//b/+P/IAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/9P/sAAD/3gAA//j/7AAAAAAAAAAAAAAAAAAA/+wADAAAAAAAAAAA//gAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9AAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAA/+wAAAAAAAAAAAAAAAD/1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAP/a//YAAP/sAAAAAAAAAAD/7QAA/9n/2AAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/9gAAAAAAAAAAAAAAAAAA/8wAAP/m/+7/5AAA/+X/5f/yAAAAAP/k/+IAAAAAAAAAAAAA/6QAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAA/+YAAAAAAAD/ev+cAAAAAAAAAAD/3AAAAAAAAAAAAAD/3gAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAGAAAAAAAAAAAAAAAA/9AAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAP/2/+4AAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAP+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/6AAAAAAAAAAD/5gAAAAAAAAAAAAD/3AAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8j//AAAAAAAAAAA/+wAAP/wAAAAAAAAAAAAAP/oAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/9MAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/aAAD/sAAAAAAAAP/kAAAAAAAAAAAAAP/SAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAP/rAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAA/74AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAP/yAAgAAAAA/+YAAAAAAAAAAAAA/80AAAAAAAAAAAAA/+4AAAAA/+QAAAAAAAAAAAAAAAIAAAAAAAAAAAAA/8gAAAACAAAAAAAAAAD//gAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2f/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/sAAQAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA/+7/7gAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA/+YAAAAAAAAAAP/2AAD/9gAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAD/4AAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/7gAAAAAAAAAA/9j/7gAAAAAAAP/4/+7/8AAAAAAAAP/K/+4AAAAAAAD/7AAAAAD/8AAAAAAAAP/Y/+7/8AAAAAAAAAAAAAD/8P/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAP/KAAD/7AAAAAAAAP/u//j/+AAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/4AAAAAP/uAAD/7gAAAAAAAAAAAAD/7gAA//gAAP/uAAAAAAAA//YAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/wAAAAAAAA/+YAAAAAAAAAAAAA/+wAAAAAAAAAAP/o/+7/2P/u/8r/7gAA/+7/7AAA/9QAAAAA/+4AAAAAAAAAAP/sAAAAAAAAAAD/+AAAAAAAAP/2AAAAAAAAAAAAAP/uAAD/9gAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+z/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAP/I/+AAAAAAAAD/8P/s/+gAAAAA/+L/t//uAAAAAP/0/+4AAAAAAAAAAAAAAAD/yP/g/+YAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/4P/LAAD/twAA/+QAAAAAAAD/6P/w//AAAAAAAAD/7AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/2AAA/+7/7AAAAAD//AAA/+7/7AAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAP/uAAAAAP/u/+z//AAAAAAAAAAA/+L/6AAAAAAAAP/sAAD/4v/gAAAAAAAAAAAAAAAAAAAAAAAA/8j/4AAAAAAAAAAA/9wAAP/EAAD/9P/sAAAAAAAAAAD/5AAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//YAAAAAAAD/8AAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/7v/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+T/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/k/+wAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAD/9gAAAAAAIQAAAAAAAP/7AAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAQAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAA/+QAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAP/g//gAAAAAAAAAAAAAAAD/3P+rAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAQAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9z/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/8AAAAAD/8AAAAAAAAAAAAAD/3QAAAAAAAAAAAAD/1QAA/90AAAAAAAAAAP/c//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/8QAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/twAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/ewAAAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAP+3AAAAAP+PAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/6AAA/6AAAP/2AAAAAAAAAAAAAAAAAAAAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/7AAAAAA/7cAAP/2AAAAAAAAAAAAAAAA/48AAP/oAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/7AAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA/+z/7AAAAAAAAAAAABIAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAP/eAAAAAP+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAWAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//4AAAAAAAAAFgAA/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/+AAAABAAAAAAAAAAA//wAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAD//gAA/+QAAAAAAAD//gAAAAAAAAAAAAD/+AAA/+IAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAIAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+P/6AAAAAAAAAAAAAP/w/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAP/m//EAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAAAAAAD/7v/uAAAAAAAA//YAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAA/+4AAAAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAL/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/dAAD/7gAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAP/u//oAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7X/8AAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAD/vAAAAAAAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/+cAAP/2AAAAAAAAAAD/3AAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/8AAAAAAAAAAA/7j/nP/m//AAAP/kAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAP/c//gAAAAAAAAAAAAAAAD/0P/nAAAAAAAAAAD/3P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAD/sv/aAAAAAP/wAAAAAAAA//AAAAAAAAAAAAAA/+QAAP/u//gAAAAAAAD/7P/wAAAAAP/UAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/o//j/3P/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAA/+cAAP+wAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/n/78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/IAAD/xAAAAAD/3QAAAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAP/s//oAAAAAAAAAAAAAAAAAAAAAAAAAAP/nABIAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAP/d//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/N//YAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAADP/u//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/9z/7AAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAP/6AAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/4AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/3wAAP/yAAgAAAAAAAAAAAAAAAAAAAAAAAD/3gAA/+gAAAAAAAD/zv/WAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/M/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+9/83/5AAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/7AAA/+4AAAAAAAAAAAAA/+wAAAAAAAAAAP+9AAD/zQAAAAD/9gAAAAAAAAAAAAAAEv9y/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+aAAAAAP/sAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAAAAD/9gAAAAAAAAAAAAAAAP+XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qQAAAAAAAAAAAAAAAP+p/83/4wAAAAAAAAAAAAAAAAAAAAAATP/oAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/WgAAAAAAAAAAAAAAAP/u/8QAAAAAAAAAAAAAAAD/jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAAAAAAAAAA/+AAAAAA/+AAAP/sAAAAAAAAAAD/lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAD/9AAA/9MAAAAAAAAAAP/A/9EAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/7IAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9YAAAAAAAAAAAAA/+IAAAAA/9gAAAAAAAAAAAAA/+UAAAAAAAAAAAAA//AAAP/lAAAAAAAAAAD/2P/qAAAAAAAAACQAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/48AFAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAE/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAA/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6v/sAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m//EAAAAAAAD/8P/s/+wAAAAAAAAAAAAAAAAAAAAAAAD/9v/w/9wAAAAAAAD/+gAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/u/8gAAAAA/9MAAAAAAAAAAP/xAAAAAAAAAAD/0gAAAAAAAAAAAAD/7v/s//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAAAAAAAAAD/+v/xABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w/+z/3AAAAAD/9gAA/+4AAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALP+wADgAKAAPACwAAAAPAAAAAAAAAAAAAAAA//QAOP/oAAAAAAAAAAD/7gAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAADAAAAAAAAP/+AAD/6P/oAA4AAAAAAAAAAAAA//YAAAA//9gAAAAA/9z/7P/2ABwAAAAcAAAAAP/0AAAAAAAAAAD/6AAA/+gAAAAAAAD/7AAAAAAAAAA8AAD/nP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/2AAD/7AAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/xAAkAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAACj/7gAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAsAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA/+QAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAABP/Y/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/wAAD/+AAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAAAAAAAAAAD/8P/4//YAAAAAAAAAAAAA/9D/zAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/+X/+wAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/2//gAAAAAAAD/3QAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/7gAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAD/+v/YAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAA/+YAAP/cAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAA//D/8AAAAAAAFAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/4AAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAD/6v/+//YAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/54AAAAAAAAAAAAAAAD/9v/WAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAM/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAA/+wAAAAAAAD/9gAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/s/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wgAA/+IAAAAAAAAAAP/sAAD/4AAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/cAAAAAP/0AAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAA/8T/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAAAAAAAAAAP/yAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAA//kAAAAAAAAAAP/8AAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAP+0/9b/5QAHAAAAAAAAAAAAAAAAAAAAOP/lAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jAAAAAAAAAAAAAAAAP/a/9gAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/KAAAAAAAAAAAAAAAA/+T/xAAA/+AAAP/sAAAAAAAAAAD/oQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA/+j/9AAA/9YAAAAAAAAAAP/I/9gAAAAAAAAAAAAAAAAAAAAAAAD/7P/qAAAAAAAA/74AAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAA//YAAAAAAAkAAAAAAAAAAAAAAAAAAAAA/9T/5QAAAAAAAAAA/+cAAAAA/+AAAAAAAAAAAAAA/+oAAAAAAAAAAAAA/+4AAP/qAAAAAAAAAAD/vP/tAAAAAAAAAAAAAAAAAAAAAAAAAAD/vP/0AAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA/+oAAgAAAAAAAAAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6v/2AAAAAAAAAAAAAAAAAAD/4P/uAAAAAAAAAAAACgAAAAAAAAAAAAD/7AAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5P/EAAAAAP+MAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAA/8AAAP/AAAAAAAAA/9j/ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/oAAAAAAAAAAD/5P/lAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/6AAAAAAAAP/oAAAAAP/ZAAD/yf+9/+z/6gAAAAAAAAAA/+AAAAAA/6QAAAAA/8j/2P/nAAAAAAAAAAAAAP/d/70AAAAAAAD/0f/E/70AAAAA/+f/0wAAAAAAAAAA/+r/hv+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/1P/8AAAAAAAAAAAAAP/nAAAAAP+1AAAAAP/E/97/1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAP+s//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/+IAAAAAAAAAAP/4AAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAACAAAAAAAAAAD/1gAAAAAAAAAAAAD/7AAAAAAAAP/eAAD/3QAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/g/+4AAAAAAAAAAAAKAAAAAAAA/9EAAAAAAAAAAP/dAAAAAAAA/+gAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA//YAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xP+0/+cAAAAA//YAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAP/o/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/C/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAA/7cAAP/EAAAAAP/dAAAAAAAAAAAAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+1AAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAA//AAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/+AAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAOwH8AjwCQwJzAp8CoAMgAygDPwNAA0IDRwNJA0oDTANOA08DUgNVA1cDWQRLBF4EXwRgBGEEYgRjBGQElwSlBLYExwTXBNoE5wTzBPQFFwUhBSIFSAVeBXEFcwWOBagFqgcaByIHZQdzB5gHngegB6QIFwj0CPgAAgA6AfwB/AAWAjwCPAAXAkMCQwAZAnMCcwAgAp8CnwAYAqACoAAaAyADIAAGAygDKAACAz8DPwAVA0ADQAAPA0IDQgA6A0cDRwAcA0kDSQAiA0oDSgA5A0wDTAAlA04DTgAsA08DTwAwA1IDUgAOA1UDVQAtA1cDVwAvA1kDWQAoBEsESwAyBF4EXgAdBF8EXwAIBGAEYAA1BGEEYQAfBGIEYgAKBGMEYwAeBGQEZAAJBJcElwAEBLYEtgAMBMcExwAxBNcE1wAQBNoE2gARBOcE5wAbBPME8wAzBPQE9AA0BRcFFwASBSEFIQANBSIFIgA2BUgFSAAqBV4FXgApBXEFcQATBXMFcwAmBY4FjgAkBagFqAAuBaoFqgALBxoHGgAHByIHIgADB2UHZQAFB3MHcwABB5gHmAAjB54HngArB6AHoAAhB6QHpAAnCBcIFwAUCPQI9AA4CPgI+AA3AAICxAACAAIADQAEAAQABAAIAAgABAALAAsASgAQABAABAASABIABAAUABQAKQAVABUAHwAWABYADwAXABcAXAAYABgAPwAZABkAbgAaABoAKgAbABsALgAcABwAAwAdAB0ABwAeACAAAQAhACEAIwAiACIALQAjACMABwAkACQAFgAlACUALAAmACcABwAoACkABgAqACoAAQArACsABgAsACwAAQAtAC0ABgAuAC4AKAAvAC8AGgAwADAACwAxADEAVgAyADIARgAzADMAUAA0ADQAJAA1ADUAIgA2AE8ADQBQAFIAVwBTAFMADQBUAFQASQBYAF0ABABjAGMASQB8AIUABACOAI4APQCcAJwAPQCeAKAASgCqAKoAXgCrAKwAPQCtAK4AXgC9ANIABADTANMADQDVANUABADXANwABADlAOwAKQDuAPYAHwD3AQcADwEIAQgAPQEJAQ8ADwEQARAAXAERARQAPwEVARwAKgEdASIALgEjASMASQEpASkAnwEqASoADwEuAS4AHwEwATAALgEzATMAXAE1ATUADQE2ATYADwE3ATcAbgE4ATgAlQE9AT0ADQFAAUAABAFBAUEADwFEAWEAAwFiAWIAZAFjAWUABwFmAYUAAQGGAYYAUgGHAYcAIwGIAY4ALQGPAY8AAQGQAZAALQGRAZEAAQGSAZkABwGaAZoAZAGbAaYAFgGoAagABgGpAakAFgGqAa0ALAGuAbAABwGxAbEABgGyAbcABwG9Ab0ABwG+AcgABgHKAcsABgHMAeEAAQHiAeIARQHkAeQAAQHmAesAAQHsAfMABgH0AfsAKAH8AfwABwH9Af0AIwH+AgYAGgIHAh8ACwIgAiAAVgIhAiQARgIlAiwAJAItAjIAIgIzAjMAZgI0AjQABwI1AjUABgI3AjgAIgI5AjkAUgI6AjoAZgI7AjsABgI/Aj8ABgJAAkAAIgJBAkEABgJDAkMAwAJGAkYABwJHAkcAFgJIAkgAAwJJAkkAAQJKAkoAFgJLAksAAQJMAkwACwJOAk4ACwJPAk8AAQJQAlEABgJSAlIABwJTAlMAAQJUAlQAJAJVAloAAQJbAlsAZgJdAl4AUgJf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BWAAxAVrBWwANAVtBW4AZQVvBW8ANAVwBXAARAVxBXEAuwVyBXIAOgVzBXMAzQV0BXUAhQV2BXYANQV3BXcAQgV4BXgANQV5BXkAQgV6BXsANAV8BXwANQV+BX4AhwWABYAAhwWDBYMAgAWEBYQAgQWFBYUAgAWGBYYAgQWHBYkAQwWMBY0AQwWOBY4AygWjBaMAMwWlBaUAMwWnBacAMwWoBagA1gWqBaoAsQWsBawAsAWyBbIARAWzBbMAOgW0BbQARAW1BbYAOgW5BbkAMwW7BbsAMwW9Bb0AMwW/Bb8AMwXGBcYAzwXHBccA2AXaBdoADgXbBdsAAgXcBdwABQXdBd8AAgXgBeAABQXhBeEAAgXiBeIAHgXjBeMASwXkBecAAgXoBegABQXpBekAAgXqBeoABQXrBesAAgXsBewAJgXtBe0AIAXuBe4AEAXvBe8AXQXwBfAAQAXxBfEAbwXyBfIAKwXzBfMAJQX0Bg0ADgYOBhAAWAYRBhEADgYUBhUAAgYWBhsABQYcBiAAAgYjBjYAAgY5BjkAAgY6BkMABQZEBksAAgZNBlkAHgZbBlsAAgZcBl4ASwZfBmcAAgZoBmgAXwZrBmwAXwZtBnoAAgZ7BpAABQaRBpEADgaTBpMABQaVBpoABQabBqIAAgajBqsAJgasBqwAlAatBrUAIAa2BsYAEAbIBs4AEAbPBs8AXQbQBtMAQAbUBtsAKwbcBuEAJQbjBuQAAgbmBucAJQboBugAoAbpBukAEAbqBuoAAgbtBu0AIAbuBu4AAgbvBu8AJQbwBvAAAgbyBvIAXQbzBvMAAgb0BvQADgb1BvUAEAb2BvYAbwb3BvcAlgb6BvsAAgb8BvwADgb9Bv4AAgb/Bv8ABQcABwAAEAcDBxAAGAcSBxIAGAcTBxMAAgcUBxQAGAcVBxUAWQcWBxcAHQcYBxgAkQcZBxkAHQcaBxoArwcbBxsAHQccBxwAYQcdBx4AHQcfBx8AWQcgByEAHQciByIAqQcjByMAYQckByUAHQcmByYAowcnBycApQcoBygAeAcpBykAnAcqByoAjAcrBysAngcsBywAdwctBy0AHQcuBy4AYQcvBzAAHQcxBzEAeAcyBzIAWQczBzMAHQc0BzQAdwc1BzUASAc2BzgACQc5BzkAjwc6BzoACQc7BzsAOQc8BzwAWwc9Bz8ACQdAB0AAcwdBB0IACQdDB0MAMQdEB0UACQdGB0YAMQdHB0cANwdIB0gATQdJB0kAcQdKB0oAdQdLB0sACQdMB0wAbQdNB04ACQdPB08ANwdQB1EACQdSB1IAWwdTB1MACQdUB1QAqwdVB1YACQdXB1cANwdYB1gACQdZB1kAMQdaB1oAkwdbB1wACQddB10AmgdeB14AcwdfB18ACQdgB2AANwdhB2IACQdjB2MATQdkB2QACQdlB2UArQdmB2YAMQdnB2cAmAdoB2gACQdqB2oACQdrB2sAOQdsB2wAWwdtB20ACQduB24ANwdvB3EACQdyB3IAMQdzB3MApwd1B3UAdQd2B3YAbQd3B3gACQd5B3kAOQd6B3oASAd7B3sAigd8B3wACQd+B34ACQd/B4AAMQeBB4IATQeEB4QAOQeFB4UACQeGB4YASAeHB4cAcQeIB4gACQeJB4kASAeKB4oACQeLB4sAOQeMB40ACQeOB44ANwePB48AOQeRB5EAIAeTB5MAUQeUB5QAYgeVB5UAUQeYB5gAyAeZB5kA2QebB5sAvAedB50A1QeeB54A1AejB6MAzAenB6gAhgepB6kAUQeqB6oAYgerB6sAUQesB6wAYgetB68AZwexB7EAyQgRCBEAGwgSCBIAIQgTCBUAGwgXCBcAUwgYCBkAIQgaCBoAUwgbCB4AIQgfCB8AGwggCCAAUwghCCEAGwgiCCIAIQglCCUAIQgmCCcAaAgpCCkAUwgrCC8AGwgzCDMAIQg0CDQAGwg1CDUAIQg3CDcAaAg5CDoAGwg7CDsAIQg8CDwAGwhICEgAIwjkCOQANQjlCOUAQgjmCOYANQjnCOcAQgjoCOgANQjpCOkAQgjqCOoANQjrCOwAUAj0CPQA3Qj4CPgA3Aj6CPoAZQkZCRkAswk9CT0A2wmcCZ0AIwmkCaUANAmmCacARAmoCakAOgABAG0ABwAZADEAewClAO0BJAEsATcBbQGzAiACMwI6ApsCrQMMAxwDHQMeAyQDKwMsAy0DLwMwAzEDMwM+A0QDRgNcA10DnARDBHcEeQR7BHwEiQSMBI8EkgSZBLUEtwS8BMYEygTZBOwE8gT1BPoFBwV0BXUFfQV+BX8FgAWDBYQFhQWGBd8F8QY5BvYHFQcWBxcHGAcZBx4HHwclByYHJwcoBykHKgcrBywHLQcxB0UHRwdJ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/+wA8P/sAPH/7ADy/+wA8//sAPT/7AD1/+wA9v/sARD/7gEV/+IBFv/iARf/4gEY/+IBGf/iARr/4gEb/+IBHP/iAS7/7AEz/+4CrP/sBaz/8gAjBdr/5gXj/6EF9P/mBfX/5gX2/+YF9//mBfj/5gX5/+YF+v/mBfv/5gX8/+YF/f/mBf7/5gX//+YGAP/mBgH/5gYC/+YGA//mBgT/5gYF/+YGBv/mBgf/5gYI/+YGCf/mBgr/5gYL/+YGDP/mBg3/5gYR/+YGXP+hBl3/oQZe/6EGkf/mBvT/5gb8/+YAOgAV/+QAF//mABj/+AAa/+QANf/eAO7/5ADv/+QA8P/kAPH/5ADy/+QA8//kAPT/5AD1/+QA9v/kARD/5gER//gBEv/4ARP/+AEU//gBFf/kARb/5AEX/+QBGP/kARn/5AEa/+QBG//kARz/5AEu/+QBM//mAi3/3gIu/94CL//eAjD/3gIx/94CMv/eAjf/3gI4/94CQP/eApz/3gKd/94CrP/kBXL/3AV3/+YFef/mBYf/9gWI//YFif/2BYz/9gWN//YFrP/UBbP/3AW1/9wFtv/cCOX/5gjn/+YI6f/mCaj/3Amp/9wAaQAC/90AC/9/ABz/5AAi//QANv/dADf/3QA4/90AOf/dADr/3QA7/90APP/dAD3/3QA+/90AP//dAED/3QBB/90AQv/dAEP/3QBE/90ARf/dAEb/3QBH/90ASP/dAEn/3QBK/90AS//dAEz/3QBN/90ATv/dAE//3QBT/90Anv9/AJ//fwCg/38A0//dATX/3QE9/90BRP/kAUX/5AFG/+QBR//kAUj/5AFJ/+QBSv/kAUv/5AFM/+QBTf/kAU7/5AFP/+QBUP/kAVH/5AFS/+QBU//kAVT/5AFV/+QBVv/kAVf/5AFY/+QBWf/kAVr/5AFb/+QBXP/kAV3/5AFe/+QBX//kAWD/5AFh/+QBiP/0AYn/9AGK//QBi//0AYz/9AGN//QBjv/0AZD/9AJI/+QC4//kAuT/5ALl/+QC5v/kAuf/5ALo/+QC6f/kAur/5ALr/+QC7P/kAu3/5ALu/+QC7//kAvD/5ALx/+QC8v/kAvP/5AL0/+QC9f/kAvb/5AL3/+QC+P/kAvn/5AL6/+QC+//kAvz/5AL9/+QC/v/kAv//5ABwBWv/oAVs/6AFb/+gBXr/oAV7/6AF2v/gBdz/6gXg/+oF4/+YBej/6gXq/+oF7P/oBfP/8QX0/+AF9f/gBfb/4AX3/+AF+P/gBfn/4AX6/+AF+//gBfz/4AX9/+AF/v/gBf//4AYA/+AGAf/gBgL/4AYD/+AGBP/gBgX/4AYG/+AGB//gBgj/4AYJ/+AGCv/gBgv/4AYM/+AGDf/gBhH/4AYW/+oGF//qBhj/6gYZ/+oGGv/qBhv/6gY6/+oGO//qBjz/6gY9/+oGPv/qBj//6gZA/+oGQf/qBkL/6gZD/+oGXP+YBl3/mAZe/5gGe//qBnz/6gZ9/+oGfv/qBn//6gaA/+oGgf/qBoL/6gaD/+oGhP/qBoX/6gaG/+oGh//qBoj/6gaJ/+oGiv/qBov/6gaM/+oGjf/qBo7/6gaP/+oGkP/qBpH/4AaT/+oGlf/qBpb/6gaX/+oGmP/qBpn/6gaa/+oGo//oBqT/6Aal/+gGpv/oBqf/6Aao/+gGqf/oBqr/6Aar/+gG3P/xBt3/8Qbe//EG3//xBuD/8Qbh//EG5v/xBuf/8Qbv//EG9P/gBvz/4Ab//+oJpP+gCaX/oAB9AB7/+AAf//gAIP/4ACr/+AAs//gBZv/4AWf/+AFo//gBaf/4AWr/+AFr//gBbP/4AW3/+AFu//gBb//4AXD/+AFx//gBcv/4AXP/+AF0//gBdf/4AXb/+AF3//gBeP/4AXn/+AF6//gBe//4AXz/+AF9//gBfv/4AX//+AGA//gBgf/4AYL/+AGD//gBhP/4AYX/+AGP//gBkf/4Acz/+AHN//gBzv/4Ac//+AHQ//gB0f/4AdL/+AHT//gB1P/4AdX/+AHW//gB1//4Adj/+AHZ//gB2v/4Adv/+AHc//gB3f/4Ad7/+AHf//gB4P/4AeH/+AHk//gB5v/4Aef/+AHo//gB6f/4Aer/+AHr//gCSf/4Akv/+AJP//gCU//4AlX/+AJW//gCV//4Alj/+AJZ//gCWv/4AmT/+AJl//gCZ//4An//+AKA//gCgf/4AoL/+ALG//gCx//4Asj/+ALJ//gCyv/4Asv/+ALM//gCzf/4As7/+ALP//gC0P/4AtH/+ALS//gC0//4AtT/+ALV//gC1v/4Atf/+ALY//gC2f/4Atr/+ALb//gC3P/4At3/+ALe//gC3//4AuD/+ALh//gC4v/4AwH/+AMC//gDA//4AwT/+AMF//gDBv/4Awf/+AMI//gDCf/4BSL/7AW5/+MAhgAL/9gAFf/sABf/+AAa//AAG//4ABz/7AAl//YANf/kAJ7/2ACf/9gAoP/YAO7/7ADv/+wA8P/sAPH/7ADy/+wA8//sAPT/7AD1/+wA9v/sARD/+AEV//ABFv/wARf/8AEY//ABGf/wARr/8AEb//ABHP/wAR3/+AEe//gBH//4ASD/+AEh//gBIv/4AS7/7AEw//gBM//4AUT/7AFF/+wBRv/sAUf/7AFI/+wBSf/sAUr/7AFL/+wBTP/sAU3/7AFO/+wBT//sAVD/7AFR/+wBUv/sAVP/7AFU/+wBVf/sAVb/7AFX/+wBWP/sAVn/7AFa/+wBW//sAVz/7AFd/+wBXv/sAV//7AFg/+wBYf/sAar/9gGr//YBrP/2Aa3/9gIt/+QCLv/kAi//5AIw/+QCMf/kAjL/5AI3/+QCOP/kAkD/5AJI/+wCY//2Anr/9gKL//YCjP/2Apz/5AKd/+QCrP/sAuP/7ALk/+wC5f/sAub/7ALn/+wC6P/sAun/7ALq/+wC6//sAuz/7ALt/+wC7v/sAu//7ALw/+wC8f/sAvL/7ALz/+wC9P/sAvX/7AL2/+wC9//sAvj/7AL5/+wC+v/sAvv/7AL8/+wC/f/sAv7/7AL//+wFa//EBWz/xAVv/8QFev/EBXv/xAWH//AFiP/wBYn/8AWM//AFjf/wBaj/7AWs//4FxgAbBccABAmk/8QJpf/EAAEBIQAHABcAHgAhACIAIwAmACgAKQAtAC4ALwAzAHsBEAEzATgBZgFnAWgBaQFqAWsBhwGIAYkBigGLAYwBjQGOAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGcAZ0BngGfAaABoQGjAa4BrwGwAbEBvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAeIB5gHnAegB6QHqAesB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/gH/AgACAQICAgMCBAIFAgYCQQJNAk4CUwJWAl0CXwJlAmYCaAJpAmoCbAJ1AngCegKAAoMChgKHAooCiwKMAo4CjwKQApECkgKYApkCmgKbApwCnwKgAqECogKvArICswMdAx8DIAMkAygDLAMtAy4DMAMxAzUDOgM7A0IDSgNSA1UDYwNoA3YDdwN4A3kDegN7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//YBif/2AYr/9gGL//YBjP/2AY3/9gGO//YBkP/2Af3/+wH+/+4B///uAgD/7gIB/+4CAv/uAgP/7gIE/+4CBf/uAgb/7gIg//oCIf/6AiL/+gIj//oCJP/6Ai0AAQIuAAECLwABAjAAAQIxAAECMgABAjcAAQI4AAECQAABAkj/9QJw/+cCjv/uAo//7gKQ/+4Ckf/uApL/7gKY//oCm//6ApwAAQKdAAECq//uAqz/5AKv//sCsP/7ArH/+wKy//sCs//7AuP/9QLk//UC5f/1Aub/9QLn//UC6P/1Aun/9QLq//UC6//1Auz/9QLt//UC7v/1Au//9QLw//UC8f/1AvL/9QLz//UC9P/1AvX/9QL2//UC9//1Avj/9QL5//UC+v/1Avv/9QL8//UC/f/1Av7/9QL///UDF//7BXf/9gV5//YFg//xBYX/8QWHAAIFiAACBYkAAgWMAAIFjQACBY7/+AWq/94FrP/oBcb/8QXH/+YISP/7COX/9gjn//YI6f/2COv/5wjs/+cJnP/7CZ3/+wDqABX/7AAX/+4AGv/kABz/9gAeAAgAHwAIACAACAAi//YAKgAIACwACAAxAAIAMgACAO7/7ADv/+wA8P/sAPH/7ADy/+wA8//sAPT/7AD1/+wA9v/sARD/7gEV/+QBFv/kARf/5AEY/+QBGf/kARr/5AEb/+QBHP/kAS7/7AEz/+4BRP/2AUX/9gFG//YBR//2AUj/9gFJ//YBSv/2AUv/9gFM//YBTf/2AU7/9gFP//YBUP/2AVH/9gFS//YBU//2AVT/9gFV//YBVv/2AVf/9gFY//YBWf/2AVr/9gFb//YBXP/2AV3/9gFe//YBX//2AWD/9gFh//YBZgAIAWcACAFoAAgBaQAIAWoACAFrAAgBbAAIAW0ACAFuAAgBbwAIAXAACAFxAAgBcgAIAXMACAF0AAgBdQAIAXYACAF3AAgBeAAIAXkACAF6AAgBewAIAXwACAF9AAgBfgAIAX8ACAGAAAgBgQAIAYIACAGDAAgBhAAIAYUACAGI//YBif/2AYr/9gGL//YBjP/2AY3/9gGO//YBjwAIAZD/9gGRAAgBzAAIAc0ACAHOAAgBzwAIAdAACAHRAAgB0gAIAdMACAHUAAgB1QAIAdYACAHXAAgB2AAIAdkACAHaAAgB2wAIAdwACAHdAAgB3gAIAd8ACAHgAAgB4QAIAeQACAHmAAgB5wAIAegACAHpAAgB6gAIAesACAIgAAICIQACAiIAAgIjAAICJAACAkj/9gJJAAgCSwAIAk8ACAJTAAgCVQAIAlYACAJXAAgCWAAIAlkACAJaAAgCZAAIAmUACAJnAAgCfwAIAoAACAKBAAgCggAIApgAAgKbAAICrP/sAsYACALHAAgCyAAIAskACALKAAgCywAIAswACALNAAgCzgAIAs8ACALQAAgC0QAIAtIACALTAAgC1AAIAtUACALWAAgC1wAIAtgACALZAAgC2gAIAtsACALcAAgC3QAIAt4ACALfAAgC4AAIAuEACALiAAgC4//2AuT/9gLl//YC5v/2Auf/9gLo//YC6f/2Aur/9gLr//YC7P/2Au3/9gLu//YC7//2AvD/9gLx//YC8v/2AvP/9gL0//YC9f/2Avb/9gL3//YC+P/2Avn/9gL6//YC+//2Avz/9gL9//YC/v/2Av//9gMBAAgDAgAIAwMACAMEAAgDBQAIAwYACAMHAAgDCAAIAwkACAWH/94FiP/eBYn/3gWM/94Fjf/eBY7/7gXGAAYIKf/wAAJ6bgAEAAB9GIKSAEUA4wAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//z/6gAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAABoAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/6AAAADAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/7P/4AAAABAAAAAAAAAAA/+QAAv/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//oAAP/K/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8v/7v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAA//QAAP/mAAIAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/7gAAAAAAAAAAAAD/7gAAAAAAAAAA//IAAAAAAAAAAAAA//oAAAAAAAD/9gAD/8r/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/9AAA/9wAAAAAAAAAAAAAAAD/+P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAD/8P/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA//YAAAAAAAD/6gAAAAAAAAAA//YAAAAAAAAAFP/l/+z/9gAAAAAAAAAAAAAAAAAA//b/wQAAAAAAAAAA/5z/yQAAAAAAAP/sAAAAAAAAAAAAAP+Q/7oAJAAAAAAAAAAA/+oAAAAAAAD/g/+c/8kAAAAAAAAAAAAAAAAAAP/a/94AAP9vAAAAAAAA/90AAAAUAAAAAAAA/+wAAP+QAAAAAAAAAAAAAP/B/+z/xAAAAAAAFAAAAAD/tP/MAAAAAAAA/+oAAAAA//YAAAAAAAAAAP/EAAAAAP+3/8gAAAAA/8j/9AAoAAAAAAAAAAAAAP+6AAD/ywAA//YAGAAAAAAAAAAAAAAAAAAA/4AAAP+IAAAAAAAAAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAAA/7T/zAAAAAD/yAAA/54AAAAAAAAAAAAAAAD/nP/JAAAAAAAAAAAAAAAA/9T/3AAAAAD/WAAAAAAAAAAAACgAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAJAAA/+4AAP/i/+L/3AAAAAAAAAAAAAAAAAAAAAAAAP/S/9IAAP/2AAD/wQAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAP/oAAD/3gAA/+wAAAAAAAAAAP/oAAAAAP/F/8QAAAAA/+gAAAAAABsALAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAD/6P/2/+7/+wAAAAD/6AAA//AAAP/sAC8AAP+EAAAAAAAA//gAAAAAAAD/xQAAAC8ABAAA/94AAAAAAAAAAAAA/8X/xAAA/6MAAP/7AAD/+wAsAAAAAAAAAAAAAAAAAAD/vQAA/8QAAAAAAAQAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAA//D/+P/s/+z/xAAA//D/+AAA/+wAAP/8AAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAP/w//j/xAAA/9P/xf/E/+4AAAAAAAAAAAAEAAD/owAA/+z/7AAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAP/oAAD/6P/2AAAAAP/UAAAAAP/uAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAP+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/k/+wAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/+AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/uAAAAAAAIAAD/+wAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAUABQAAP/s//gAAAAA/+4AAAAAAAAAAAAAAAAAEAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAP/4AAAAAP/m//AAAAAA//YAAAAkACQAAAAAAAAAAAAAAAD/8AAAABAAIAAAAAAAAAAAAAAAEAAA//gAAAAAAAAAAAAAAAAAAAAkAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAACgAAAAAABAAEAAUAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAY//gAAP/4AAAAAP/4AAAAAAAAAAAAAAAAAAD/+P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAP/4AAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAA/94AAAAAAAAAAAAAAAAAAAAAAAD/1v/WAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/8gAIAAD/7AAAAAAAAAAAAAD/9v/2//YABAAA//D/zQAAAAAAAAAAAAD/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAP9y/4gAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/8cAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAABAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0f+Y/+T/7gAA/9wAAAAAAAAAAAAAAAAAAP/RAAAAAAAAAAAAAAAAAAAAAAAA/9P/+AAAAAAAAAAAAAAAAP/s//gAAAAAAAAAAP/k/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/R/+QAAAAAAAAAAAAGAAD/9gAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAA//YAAAAA/70AAAAA//QAAAAAAAAAAAAIAAAAAAAAAAD/7P/2AAAAAAAA//IAAP/0/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAD/7gAA/9T/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAP/EAAAAAP/dAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+4AAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/+AAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD//AAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8ALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAP/kAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAP/RAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8D/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAD/9gAAAAAAAAAAAAD/7gAAAAD/sAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAABoAAAAAAAAAAAAAAAAAAAAAACMACgAAAAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAMgAAADAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+T/9gAAAAAAAAAA/+T/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//b/7AAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//P/oAAAAAAAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/+AAAAAAAAAAA//YAAAAAAAAAAAAA//YAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/g//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAD/WgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAD/jwAAAAAAAP/E/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+3/5QAAAAAAAAAA/9j/0QAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/+UAAAAAAAD/5QAAAAD/zQAA/6H/lf/mAAAAAAAAAAAAAP/TAAAAEP+YAAAAAP/A/9H/4gAAAAAAAAAAAAD/0QAAAAAAAAAA/6H/iP+VAAAAAP/W/8AAAAAAAAAAAAAA/0j/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/8D/+QAAAAAAAAAAAAD/3QAAAAD/qQAAAAD/yf/U/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/of/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP/w/48AFAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAE/8wAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8wAAAAAAAAAAAAAAAAAAAAAAAD/0wAA/7gAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uAAAAAAAAP/iAAAAAAAAAAD/+wAA/14AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAP/8AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T//gAIAAAAAAAAAAAAAAAAAAAAAAACAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/9gAAAAAACAAAAAAAAP/+AAAAFgAA//z//gAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAT/9gAAAAAAAAAAAAAAAP/R/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+YAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAD/+AAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//z//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/+QAAAAAAAD/8AAAAAAAAAAAAAAAAP/1//YACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/5gAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/o/94AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/c//YAAAAA/9QAAP/RAAAAAP/8AAAAAAAA/+EAAP/8/73/vQAAAAD/4QAAAAAALAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAA/+r/9AAAAAD/2AAA/+gAAAAAAAAAAP/lAAAAAAAAAAAAAAAA/2QAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAD/0QAAAAAAAAAAAAD/rwAAAAD/kwAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA/+j/7P/EAAD/8AAAAAAAAAAAAAAAAAAAABD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAA//AAAP/EAAD/0//IAAAAAP/YAAAAAAAAAAAAAP+TAAD/6AAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA/+AAAAAA/90AAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAA/8j/8QAAAAAAAAAAAAAAAAAAAAD/5v+0AAAAAAAA/+z/5AAAAAAAAAAAAAAAAP/I//H/3P/uAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/wAAAAAAAAAAD/7AAA/9z/7v+0AAD/7gAAAAAAAP/qAAD/8AAAAAAAAP/sAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/s//b/3AAAAAIADP/xAAD/3AAA//gAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+4AAAAAAAAAAAAA/90AAAAA/9wAAP/xAAD/9v/wAAD/5gAAAAAAAAAA/+wAAP/sAAAAAgAA/9gAAAAAAAAAAP/cAAD/yP/xAAAAAP/cAAD/5AAA/9T/7v/sAAAAAAAAAAAAAP/u//YAAAAAAAD/5AAAAAAAAAAAAAD/zwAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAA//b/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/nAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAD/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAP/oAAD/7gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAD/7v/uAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAA/+QAAP/2AAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/sAAAAAAAA/8sAAP/s//AAAAAAAAAAAAAAAAAAAP/uAAD/9v/2AAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAP/c/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3P/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/7gAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/kAAD/0P/k//AAAAAAAAAAAAAAAAD/5wAA//YAAP/4AAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rP/wAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAAAAAAAAAAAAP/sAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA//YAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAD/5gAAAAAAAAAAAAAAAAAA/+QAAP/2AAAAAAAAAAAAAAAAAAD/rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAD//gAA//wAAAAAAAD/zwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAD/7v/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/U/+4AAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAP/y//QAAAAAAAAAAAAGAAD/+AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAGAAAAAAAAAAD/7gABAAAAAAAA//MACv/t//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA//IAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAA/+4AAAAAAAgAAP/7AAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAA/+X/+wAAAAAAAAAAAAD/9QAA//YAFP/u//oAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAAAAAAA/+YAAAAA/+4AAP/e//oAAgAAAAD/7P/m/+7/9gAAAAAAAAAAAAAAAAAAAAD/0AAAAAAAAAAA//AAAAAAAAAAAP/2//oAAP/Q/8wAAAAA/+YAAAAAAAAAAAAWAAAAAAAAAAD/5gAAAAAAAAAAAAD/3gAAAAAAAAAAAAD/7v/6AAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/4AAAAAAAA/90AAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAA//kAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAA//AAAAAAABQAAP/k/+wAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c//gAAAAAAAT/oAAKAAD/7AAA//YABAAAAAAAAAAAAAAAAP/kAAz/2AAAAAAAAP/Y/9wAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+7/9AAAAAAAAAAA/+T/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAA/+7/5AAAAAD/5AAA/7z/vP/cAAAAAAAAAAAAAP/sAAAAFP+wAAAAAP/c/8v/7gAAAAAAAAAAAAD/2gAAAAAAAAAA/8QAAP+8AAAAAP/u/9AAAAAAAAAAAAAA/4j/ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/4/9wAAP/sAAAAAAAAAAD/7gAAAAD/xAAAAAD/0v/m/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAA/7QAAAAA//YAAP/6AAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/uAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA/+4AAAAAAAD/+AAA/9oAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAP/uAAAAAAAAAAD/8QAA/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAD/7P/sAAAAAAAAAAAABAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAA/+gAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAUAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAA//oAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAFAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAP/uAAAAAAAAAAAAAP/4AAAALQAA//b/9QAAAAAAAAAAAAAAI//AABgAAAAAAAAAAAAWAAAAAAAAAAAAKgAAAAAAGP/uAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAACEAAAAAAAQAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAMgAAAAAAAAAAAAAAAP/8AAAASAAAAAAAAP/PADwAAAAAAAAAAAAAAAD/1AAA/9gAAP/g//wAAAAAAAAAAP/sAAD/xP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+j/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/xAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/4//j/7gAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAP/wAAAAAAAAAAD/5wAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA//YAFAAAAAAAAAAAAAAAAAAAAAAAAP/1ABIAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/9gAAAAAAAD/9v/uABwAFAAAAAAAAP/uAAAAAAAAAAAAAP/2ABQAAAAAAAD/rP+3AAAAAAAA/9wAAAAAAAAAAAAAAAgADv/FAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u//D/7gAAAAAAAAAAAAD/7gAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP+w/+D/+gAU//AAAAAQABD/+gAUAAAAAAAAAAD/3AAAAAAAFAAAAAAAAAAA//gAAAAA/7cAAAAAAAQAAAAAAAAAAAAQAAAAEAAAAAAAAAAUAAAAAAAA/+4ADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA/9QAAAAAAAD/rP/YAAAAAAAAABQAAAAAAA4ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAP+iAAAAAAAAAAAAAAAAAAAAAP+4AAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/yv/iAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAABQAAAAAAAAAAAAAAAAAAP/MAAAAAAAA//gAAAAQAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAAAAAAAAAAAAAAAABAAAAAAAAD//gAAAAAAAAAA//YAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAA//T/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9z/7gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA/+z/yAAAAAD/0AAAAAAAAP/4AAQAAAAAAAAAAP/YAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/+AAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/YAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAA/+QAAAAAAAD/2AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/t//7/3f/2//7/7AAAAAAAAAAA/+IAAP/u//j/9gAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAP/rAAD/9gAAAAAAAP/u//YAAAAUAAD/7P/sAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABP/sAAD/+P/2AAAAAAAA/8D/ygAAAAAAAAAA/+0AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAoADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/5QAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9AAAAAAAAAAAAMwAAAAAAAAAAAAAAAP/lAAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8oAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAL/+gAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD/2P/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAP/0AAAAAAAAAAD/8P/uAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+oAAAAAAAD/9gAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA/+z/7AAAAAAAAAAAABYAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAP/oAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAYAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAGAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAP/2ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/6AAAAAAAAAAA//EAAAAAAAAAAP/4/9oAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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BeMF4wBABeQF5AAuBekF6QAZBe8F7wA+BfAF8AAeBhIGFQAIBlwGXQBABl8GYQAuBpQGlAAIBpUGmgAPBpsGmwAZBqwGrAAsBskGzgARBs8GzwA+BtAG0wAeBuUG5wAsBuoG6gAZBvAG8AAZBvIG8gA+BvcG9wAZBxwHHABBByMHIwBBBy4HLgBBBzUHNQA6BzYHNwArBzgHOAAbBzkHOQAKBzoHOgAYBzwHPAArB0MHQwADB0YHRgA8B0gHSAAwB0sHSwAKB04HTgAKB08HTwANB1EHUQANB1IHUwADB1UHVgAYB1gHWAAbB1kHWQA8B14HXwANB2MHYwAwB2YHZgADB2gHagAbB2wHbAArB3AHcAAKB3IHcgA8B3YHdgAKB3cHdwANB3oHegA6B3sHfAAYB30HfQADB38HgAADB4EHggAwB4MHgwAKB4YHhgA6B4kHiQANB5MHkwAyB5QHlABCB5UHlQAyB6kHqQAyB6oHqgBCB6sHqwAyB6wHrABCCBEIEQAfCBMIEwAiCBQIFAAECBgIGAAfCBkIGQAECBwIHAAECB0IHgAfCCMIJAAiCCUIJQAECCYIJwA1CCkIKQA1CCoIKgAiCC8ILwAiCDMIMwAECDUINQAfCDcINwA1CDkIOQAECDsIOwAECEgISAA0COQI5AAHCOUI5QAhCOYI5gAHCOcI5wAhCOgI6AAHCOkI6QAhCOoI6gAHCOsI7ABECPoI+gBDCaQJpQAGCaYJpwAlCagJqQATAAICxAACAAIADQAEAAQABAAIAAgABAALAAsASgAQABAABAASABIABAAUABQAKQAVABUAHwAWABYADwAXABcAXAAYABgAPwAZABkAbgAaABoAKgAbABsALgAcABwAAwAdAB0ABwAeACAAAQAhACEAIwAiACIALQAjACMABwAkACQAFgAlACUALAAmACcABwAoACkABgAqACoAAQArACsABgAsACwAAQAtAC0ABgAuAC4AKAAvAC8AGgAwADAACwAxADEAVgAyADIARgAzADMAUAA0ADQAJAA1ADUAIgA2AE8ADQBQAFIAVwBTAFMADQBUAFQASQBYAF0ABABjAGMASQB8AIUABACOAI4APQCcAJwAPQCeAKAASgCqAKoAXgCrAKwAPQCtAK4AXgC9ANIABADTANMADQDVANUABADXANwABADlAOwAKQDu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BiAAAgYjBjYAAgY5BjkAAgY6BkMABQZEBksAAgZNBlkAHgZbBlsAAgZcBl4ASwZfBmcAAgZoBmgAXwZrBmwAXwZtBnoAAgZ7BpAABQaRBpEADgaTBpMABQaVBpoABQabBqIAAgajBqsAJgasBqwAlAatBrUAIAa2BsYAEAbIBs4AEAbPBs8AXQbQBtMAQAbUBtsAKwbcBuEAJQbjBuQAAgbmBucAJQboBugAoAbpBukAEAbqBuoAAgbtBu0AIAbuBu4AAgbvBu8AJQbwBvAAAgbyBvIAXQbzBvMAAgb0BvQADgb1BvUAEAb2BvYAbwb3BvcAlgb6BvsAAgb8BvwADgb9Bv4AAgb/Bv8ABQcABwAAEAcDBxAAGAcSBxIAGAcTBxMAAgcUBxQAGAcVBxUAWQcWBxcAHQcYBxgAkQcZBxkAHQcaBxoArwcbBxsAHQccBxwAYQcdBx4AHQcfBx8AWQcgByEAHQciByIAqQcjByMAYQckByUAHQcmByYAowcnBycApQcoBygAeAcpBykAnAcqByoAjAcrBysAngcsBywAdwctBy0AHQcuBy4AYQcvBzAAHQcxBzEAeAcyBzIAWQczBzMAHQc0BzQAdwc1BzUASAc2BzgACQc5BzkAjwc6BzoACQc7BzsAOQc8BzwAWwc9Bz8ACQdAB0AAcwdBB0IACQdDB0MAMQdEB0UACQdGB0YAMQdHB0cANwdIB0gATQdJB0kAcQdKB0oAdQdLB0sACQdMB0wAbQdNB04ACQdPB08ANwdQB1EACQdSB1IAWwdTB1MACQdUB1QAqwdVB1YACQdXB1cANwdYB1gACQdZB1kAMQdaB1oAkwdbB1wACQddB10AmgdeB14AcwdfB18ACQdgB2AANwdhB2IACQdjB2MATQdkB2QACQdlB2UArQdmB2YAMQdnB2cAmAdoB2gACQdqB2oACQdrB2sAOQdsB2wAWwdtB20ACQduB24ANwdvB3EACQdyB3IAMQdzB3MApwd1B3UAdQd2B3YAbQd3B3gACQd5B3kAOQd6B3oASAd7B3sAigd8B3wACQd+B34ACQd/B4AAMQeBB4IATQeEB4QAOQeFB4UACQeGB4YASAeHB4cAcQeIB4gACQeJB4kASAeKB4oACQeLB4sAOQeMB40ACQeOB44ANwePB48AOQeRB5EAIAeTB5MAUQeUB5QAYgeVB5UAUQeYB5gAyAeZB5kA2QebB5sAvAedB50A1QeeB54A1AejB6MAzAenB6gAhgepB6kAUQeqB6oAYgerB6sAUQesB6wAYgetB68AZwexB7EAyQgRCBEAGwgSCBIAIQgTCBUAGwgXCBcAUwgYCBkAIQgaCBoAUwgbCB4AIQgfCB8AGwggCCAAUwghCCEAGwgiCCIAIQglCCUAIQgmCCcAaAgpCCkAUwgrCC8AGwgzCDMAIQg0CDQAGwg1CDUAIQg3CDcAaAg5CDoAGwg7CDsAIQg8CDwAGwhICEgAIwjkCOQANQjlCOUAQgjmCOYANQjnCOcAQgjoCOgANQjpCOkAQgjqCOoANQjrCOwAUAj0CPQA3Qj4CPgA3Aj6CPoAZQkZCRkAswk9CT0A2wmcCZ0AIwmkCaUANAmmCacARAmoCakAOgACdRwABAAAeWqCFABCAOMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/+AAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAA//gAAP/2AAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/8UAAP/s//P/+//4AAAAAAAA//sAAP/IAAAAAAAAAAAAAAAAAAAAAAAA//b//AAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAP/cAAIAAP/4//gAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAABAAAAAD/+AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//EAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+f/cAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/6AAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8//ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//wAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/3AACAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//n/3AAAAAD/5gAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAD/5wAA/+0AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAA//b/+gAAAAwAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+QAAgAA//AAAAAA//j/+gAAAAAAAP/sAAQAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAQAAAAAAAAAAAAAAAAAAAAAAAD/yv/kAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gADAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/5gACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAA//QAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAP/tAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAD/7AAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+cAAAAAAAAAAAAA/9gAAAAAAAAAAAAA//D/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7/9gAUAAAAAAAAAAAAAP/+AAD//gAA//UAEgAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/twAAAAAAAP/2//AAHAAUAAAADgAA/+4ABAAAAAD//gAAAAAAAAAAAAAAAP+sAAAAAAAAAAD/3AAAAAAAAAAAAAAACAAA/70AAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAP/wAAAAAAAAAAAAAP/uAAz/8AAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAP/6ABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+s/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAA/6IAAAAAAAAAAAAAAAAAAAAA/7gAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8r/4gAAAAAAAAAAAAb//gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAP/IAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/+AAAAAD/0QAAAAAAFAAAAAD/xAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/8P/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAP/4AAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/3AAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/kAAAAAP/5//v/+gAAAAAAAAAA/+z/3AAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/9gAAAAD/9gAKAAAAAP/6AAAAAAAA/+wAAAAAAAAAAAAA//AAAAAAAAAAAAAA//oAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+j/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/w/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAD/9AAAAAAAAP/2AAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/0wAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAADAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAKAAAAAAAAAAAAAAAAAAD/9P/4AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAACAAD/+P/2/+4ABQAA//YAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/I/+gAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7gAA//YAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAA/+7/5wAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/n/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAA//YAAAAAAAD/7v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAACEAAAAA//j/+wAAAAAAAAAA/+cAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9//3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6wAAAAAAAAAAP/cAAD//gAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+3AAAAAAAAAAAAAP/6ABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAP/WAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAD//gAc/6z/2AAAAAD/+AAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/k//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAA/+4AAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+4AAAAAAAD/8AAAAAAAAAAA//YAAP/4AAAAAP/2AAAAAAAAAAAAAAAA//MAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YABAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/uAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAYAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAA//D/8AAAAAAAAAAAAAAAAP/yAAAAAP/cAAAAAAAAAAAAAAAA//YAAP/6AAz/2wAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAAAAAAAP+I/9AAAAAA/+7/ywAAAAAAAAAA/+T/qv/GAAD/+AAAAAAAAAAAAAAAAAAA/5QAAAAAAAAAAP/MAAAAAAAAAAD/xf/uAAD/lP/UAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAA/7H/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAP90AAD/sgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1T/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+QAAAAAAAAAAD/kAAAAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAMAAD/2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAP/vAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAA/48AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAP+gAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAAAAAAAAAAACAAAAAAAAAAAAAP/kAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAgAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/8AAAAAAAAAAAAAAAAP/2AAD/8gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/+AAAAAAAAAAAAAD/8QAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAQAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAA//T/6AAAAAD/6gAAACEAAAAAAAAAAAAAAAAAAP/kAAAAAAAUAAAAAP/m//AAAAAAAAAAAAAAAAAABAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/oAAAAAAAAAAD/8AAAAAAAFAAAAAAABAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAD/8P/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gACAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAP/kAAIAAAAAAAAAAAAAAAAAAAAA/+z/+P/oAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/kAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAHAAAAAAAA//gAAAAAAAAAAP/2//YAAAAAAAAAAAAA/6gAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3/+QAAP/cAAUAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAKAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP+TAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAgAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/74ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/kAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAD/8AAKAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAP/J/9j/2AAVAAAAAAAAAAAAAAAAAAAATP/uAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/kAAAAAAAAAAAAAD/8P/Y/+4AAAAAAAAAAAAA//v/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA/+7/3AAA/+4AAP/cAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAABL/7AAA/9gAAAAAAAAAAP+3/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAP/uAAoAAAAAAAAAAAAAAAAAAAAA/+r/3AAAAAAAAAAA/9oAAAAA/+oAAAAAAAAAAAAA/9wAAAAAAAAAAAAA/98AAP/uAAAAAAAAAAD/yP/SAAAAAAAAAAAAAAAAAAAAAAAAAAD/0f/NAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA//gAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+QAAAAAAAAAAAAAAAAAAP/wAAD/9gAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/4AAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAA//wAAAAEAAAAAAAA/88AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//z/xQAAAAAAAP/gAAAAAAAAAAAAAAAA//X/3AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/xAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//n/3AAAAAAAAAAAAAAAAP/7/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4/9j/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAD/9AAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAA//QAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAP/uAAAAAAAAAAD/ywAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAA//gAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAMAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAA//8AAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7T/5f/A/+T/xP/WAAAAAAAAAAD/1gAA/9j/ygAA/+UAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAACQAA/8D/9P/o/+X/0wAA/8T/5//u/+gAAP/A/9QAAAAAAAAAAAAA/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAA/8AAAAAA/+gAAAAAAAD/hv+IAAAAAAAAAAD/5wAAAAAAAAAAAAD/6P+9AAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7P/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP/YAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/7wAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/+gAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAP/RAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+D/7gAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/7gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/2AAAAAAAAAAAAAP/wAAAAAAAAAAAAAP/xAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAP/4AAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5AAAAAAAAAAA/+4AAAABAAAAAP/u/+4AAgAAAAD/+AAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAA//gADAAA/+wAAAAAAAD/9gAAAAAAAP/t//cAAAAAAAAAAP/2AAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/zAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAAAAD/9gAAAAAACf/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAA//T/7AAAAAAAAP/uAAAAAAAAAAD/5P/wAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAA/9wAAAAA//YAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7gAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/+//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//gAAAACAAAAAAAAAAAAAAAAAAD/+AAQAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAD/8AAAAAAACgAAAAAAAP/y//EADAAA//j/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAAAAAD/4gAAAAAAAAAAAAAAAP/0AAYAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA//b/9gAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAA4AAAAFAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAP/s//oAAP/yAAAAAAACAAAAAAAA/+7/7v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAD/5wASAAAAAAAAAAAAAAAA/+7/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yf/u/7T/7v/c/9gAAAAAAAAAAP/aAAD/7v/c//b/7AAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAAAAAAAD/7gAKAAD/yAAA/+7/3P/LAAD/yf/tAAAAEgAA/8T/6gAAAAAAAAAAAAD/kAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+gAA//v/tAAA/+f/5AAAAAAAAP+c/5wAAAAAAAAAAP/aAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+3/8oAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAABgAAAAAAAAAAAAAAAD/0QAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+z/7gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/uAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAP/uAAAABAAAAAAAAAAAAAD/7gAAAC4AAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAP/SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAABAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAP/0/+z/9AAAAAAAAAAAAAD/8gAA//4AEP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/7P/0AAAAAAAAAAD/4v/uAA0AAP/1//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAA/+gAAP/4//QAAAAAAAD/6AAAAAAAAAAAAAD/5AAAAAAAAAAAAAD/9AAAAAAAAAAAAAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgC3AAIABgAAAAgACgAFAA0AEAAIABIAFgAMABoAIAARACIAJAAYACcAMAAbADQAegAlAHwAggBsAIQAjQBzAI8AmwB9AJ0AnQCKAKQApACLAKYAuwCMAL0A1gCiAN4A7AC8AO4BBwDLAQkBCQDlARUBIwDmASYBKgD1AS4BLwD6ATIBMgD8ATUBNgD9ATsBQgD/AUQBbAEHAW4BcAEwAXIBhgEzAYgBjgFIAZABkAFPAZIBpgFQAagBqAFlAbIBsgFmAbQBvAFnAb4B4QFwAeMB5AGUAewB+wGWAf4CGQGmAiUCMgHCAjQCNQHQAjkCOQHSAjsCOwHTAkACQgHUAkYCRgHXAkgCUAHYAlICVAHhAlcCVwHkAloCWgHlAl0CXQHmAl8CXwHnAmQCZgHoAmgCbAHrAm4CbgHwAnACcAHxAnYCeAHyAnoCegH1An0CfQH2An8ChAH3AoYChwH9AooCigH/Ao4CjwIAApECkgICApcCmAIEApwCnAIGAq4CrgIHArACwgIIAsQDCwIbAw0DFAJjAxYDGAJrAxsDGwJuAx8DHwJvAyEDIwJwAyUDJwJzAykDKgJ2Ay4DLgJ4AzIDMgJ5AzQDPQJ6A0EDQQKEA0MDQwKFA0UDRQKGA0gDSAKHA0sDSwKIA00DTQKJA1ADUQKKA1MDVAKMA1YDVgKOA1oDWwKPA14DmwKRA50EQgLPBE4ETgN1BG0EbQN2BG8EdAN3BHYEdgN9BH4EfwN+BIIEggOABIYEhgOBBI0EjgOCBJMElAOEBJYElgOGBKAEoQOHBKMEowOJBKoEqwOKBLAEsAOMBLsEuwONBL0ExQOOBMkEyQOXBMwEzQOYBNAE0AOaBNIE1AObBOEE4gOeBOQE5AOgBOYE5gOhBO4E7wOiBPEE8QOkBPgE+AOlBP0FAAOmBQQFBQOqBQgFCAOsBQoFCgOtBQ0FEQOuBRUFFgOzBRgFGAO1BRsFGwO2BR4FIAO3BSYFJwO6BSsFKwO8BS4FMwO9BdoF2gPDBdwF3gPEBeAF4QPHBeUF6APJBeoF7gPNBfIF8gPSBfQGEQPTBhYGOAPxBjoGQAQUBkIGSwQbBlsGWwQlBmIGYgQmBmQGeQQnBnsGkwQ9BpwGqwRWBq0GxgRmBsgGyASABtQG2wSBBuIG4gSJBugG6QSKBu0G7gSMBvQG9QSOBvoG+gSQBvwG/QSRBv8HAQSTBwMHEASWBxIHFASkBxsHGwSnBx0HHQSoByAHIQSpByQHJASrBzAHMASsBzIHNAStBzsHOwSwBz0HQgSxB0QHRAS3B0wHTQS4B1AHUAS6B1QHVAS7B1sHXAS8B2EHYgS+B2QHZATAB24HbwTBB3EHcQTDB3gHeQTEB34HfgTGB4QHhQTHB4gHiATJB4oHigTKB40HjwTLCBIIEgTOCBUIFQTPCB8IIATQCCsILgTSCDQINATWCDwIPATXCZwJnQTYAAIBcQACAAIABwADAAMANwAEAAQAOAAFAAUABQAGAAYADgAIAAgALwAJAAkAEgAKAAoAGgANAA0AIQAOAA8AEgAQABAABQASABIABQATABMAOgAUABQAPAAVABUAMgAWABYAEwAaABoAPQAbABsAQQAcABwACwAdAB0AAgAeAB4AIwAfAB8AHwAgACAADAAiACIAPwAjACMACgAkACQAFwAnACcABAAoACkACgAqACsAAgAtAC0AKQAuAC4AKgAvAC8AIAA0ADQALAA1ADUAJAA2AE8ABwBQAFIADgBTAFMABwBUAFcANwBYAF0AOABeAGQABQBlAHgADgB5AHkAEgB6AHoAOAB8AIIALwCEAIUALwCGAI0AEgCPAJsAGgCdAJ0AGgCkAKQAIQCmAK8AIQCwALoAEgC7ALsABQC9ANEABQDSANIADgDTANMABwDUANUABQDWANYANwDeAOQAOgDlAOwAPADuAPYAMgD3AQcAEwEJAQkAEwEVARwAPQEdASIAQQEjASMABQEmASgANwEpASoABQEuAS4AGgEvAS8AOgEyATIAQQE1ATUABwE2ATYAEwE7ATsAIQE8ATwAGgE9AT0ABwE+AT4ADgE/AT8AGgFAAUAABQFBAUEAEwFCAUIAOAFEAV0ACwFeAWAADAFhAWEACwFiAWUAAgFmAWsAIwFsAWwAHwFuAXAAHwFyAYUADAGGAYYAAgGIAY4APwGQAZAAPwGSAZoACgGbAaYAFwGyAbIABAG0AbcABAG4AbwAQAG+AcsACgHMAeAAAgHhAeEADAHjAeQAAgHsAewAAgHtAfMAKQH0AfsAKgH+AgYAIAIlAiwALAItAjIAJAI0AjUAAgI5AjkAAgI7AjsAJAJAAkAAJAJBAkEAKQJCAkIAJAJGAkYABAJIAkgACwJJAkkADAJKAkoAFwJLAksAAgJNAk0AIwJOAk4ADAJPAk8ABAJQAlAAAgJSAlIAAgJTAlMAIwJUAlQALAJXAlcAJAJaAloAJAJdAl0AAgJfAl8AIwJlAmUAIwJmAmYALAJpAmoACgJsAmwAIAJuAm4ABAJ4AngACgJ6AnoACgJ/An8AAgKAAoAAIwKBAoIAAgKEAoQAHwKGAocAKQKKAooAKgKOAo4AIAKPAo8AKgKRApEAIwKSApIAKgKXApcAAgKYApgAKQKcApwAJAKuAq4AAgKwArAAFwKxArEABAKyArMAIAK0AsIAGwLEAsQAEgLFAsUAGwLSAtIAFwLiAuIAFwLjAv8ABAMAAwAADAMKAwsAHwMNAxAAHwMRAxQAQAMWAxcAHwMYAxgAFwMbAxsAHgMf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AAYBygHLAAYBzAHhAAEB4gHiAEUB5AHkAAEB5gHrAAEB7AHzAAYB9AH7ACgB/AH8AAcB/QH9ACMB/gIGABoCBwIfAAsCIAIgAFYCIQIkAEYCJQIsACQCLQIyACICMwIzAGYCNAI0AAcCNQI1AAYCNwI4ACICOQI5AFICOgI6AGYCOwI7AAYCPwI/AAYCQAJAACICQQJBAAYCQwJDAMACRgJGAAcCRwJHABYCSAJIAAMCSQJJAAECSgJKABYCSwJLAAECTAJMAAsCTgJOAAsCTwJPAAECUAJRAAYCUgJSAAcCUwJTAAECVAJUACQCVQJaAAECWwJbAGYCXQJeAFICXwJfAH8CYgJiAH8CYwJjACwCZAJlAAECZgJmACQCZwJnAAECaAJoAAsCaQJqAAcCawJrAAYCbgJuAAYCbwJvAIQCcAJwAFACcQJyAAcCcwJzAAYCdAJ1AEUCdgJ3AAsCeAJ4AAYCegJ6ACwCewJ7AAYCfQJ9AAYCfwKCAAECgwKFAGsChgKGAAYCiAKJAAYCigKKACgCiwKMACwCjgKSABoClQKXAAsCmAKYAFYCmQKaAEUCmwKbAFYCnAKdACICnwKfAL8CoAKgAMECqwKrABoCrAKsAB8CrQKtAEkCrgKuAGQCrwKzACMCtALCABcCxQLFABcCxgLiAAEC4wL/AAMDAAMAAAsDAQMJAAEDCgMQAAcDFQMWAAcDFwMXACMDGAMYABYDGgMaAIQDGwMbADwDHgMeAJADIAMgAK4DIgMiAGADJQMlADwDKAMoAKgDKQMpAGADLAMsAKIDLQMtAKQDLgMuAE4DLwMvAJsDMAMwAIsDMQMxAJ0DMgMyAHYDNAM0ABQDNQM3ABUDOQM5AD4DOgM6AE8DOwM7AE4DPAM8ADIDPQM9ABEDPgM+AHkDPwM/AL0DQANAALcDQQNBACcDQgNCAOIDQwNDABIDRANEAGMDRQNFADsDRgNGABIDRwNHAMMDSANIAHsDSQNJAMUDSgNKAN4DSwNLAAoDTANMAMsDTQNNAGoDTgNOAAoDTwNPANcDUANQABMDUQNRAAoDUgNSALQDUwNTABMDVANXAAoDWANYAHsDWQNZANADWgNaAHkDWwNbAGADXANdAGMDXgNeAAoDXwNfABEDYANgACcDYQNhABIDYgNiADsDYwNjABwDZANkAAoDZQNmABMDZwNnAAoDaANoABwDaQNpABMDagNzABQDdAN1ADwDdgN5ABUDfgOBABUDiAOLABUDlAOXAD4DnAOcABUDnQOfAE8DowOkAE4DpQOoADIDrwOvADwDsAO3ABQDuQO6ABUDwQPBAHYDwgPDADIDygPWABED1wPeACcD3wPpABID6gPrADsD7APsABwD7QPtADsD7gP5ABwD+gQBAAoEAgQDAGoEBAQTABMEFAQeAAoEHwQqABEEKwQ2ABIENwRCAAoEQwRDABIERQRFAM4ETgROADsEZwRnAEcEaARqAAgEawRrAI0EbARsAAgEbQRtADgEbgRuAFoEbwRxAAgEcgRyAHIEcwR0AAgEdQR1ADAEdgR3AAgEeAR4ADAEeQR5ADYEegR6AEwEewR7AHAEfAR8AHQEfQR9AAgEfgR+AGwEfwSAAAgEgQSBADYEggSDAAgEhASEAFoEhQSFAAgEhgSGAKoEhwSIAAgEiQSJADYEigSKAAgEiwSLADAEjASMAJIEjQSOAAgEjwSPAJkEkASQAHIEkQSRAAgEkgSSADYEkwSUAAgElQSVAEwElgSWAAgElwSXAKwEmASYADAEmQSZAJcEmgSaAAgEnAScAAgEnQSdADgEngSeAFoEnwSfAAgEoASgADYEoQSjAAgEpASkADAEpQSlAKYEpwSnAHQEqASoAGwEqQSqAAgEqwSrADgErASsAEcErQStAIkErgSuAAgErwSvAKEEsASwAAgEsQSyADAEswS0AEwEtQS1AEEEtgS2ALIEtwS4AAwEuQS5ALUEugS6ABkEuwS7AC8EvAS8AIgEvQS/AAwEwATAAH0EwQTCAAwEwwTDABkExATEAAwExQTFALoExgTGABkExwTHAFQEyATIAFUEyQTJABkEygTKAIIEywTLAAwEzATMAHoEzQTOAAwEzwTPAFQE0ATRAAwE0gTSALkE0wTTAAwE1ATUAN8E1QTWABkE1wTXAHwE2ATYAAwE2QTZABkE2gTaALgE2wTcAIME3QTdAMIE3gTeAH0E3wTfAAwE4ATgAHwE4QTiAAwE4wTjAFUE5ATkAAwE5QTlAOAE5gTmABkE5wTnAGkE6AToAAwE6QTpAL4E6gTqAAwE6wTrAC8E7ATsAIgE7QTtAAwE7gTuAFQE7wTxAAwE8gTyABkE8wT0AGkE9QT1AIIE9gT2AHoE+AT4AC8E+gT7AEEE/AT8ABkE/QT9ANEE/gT+AAwE/wUAABkFAQUCAFUFAwUDAI4FBAUEADgFBQUFAAgFBgUGAEcFBwUHAHAFCAUIAAgFCQUJAEcFCgUKAAgFCwULADgFDAUMAAgFDQUNADYFDgUOAAgFDwUPADgFEAURABkFEgUTAEEFFAUUALYFFQUVAC8FFgUWAAwFFwUXAH4FGAUYABkFGgUaAH4FGwUbAAwFHAUcAC8FHQUdAAwFHgUeAFQFHwUfAAwFIAUgAC8FIgUiANoFJAUkABkFJQUlAOEFKAUpAAwFLwUvAC8FMgUyAC8FQgVCAMcFSAVIANMFWAVYAMYFXgVeANIFYAVgAMQFawVsADQFbQVuAGUFbwVvADQFcAVwAEQFcQVxALsFcgVyADoFcwVzAM0FdAV1AIUFdgV2ADUFdwV3AEIFeAV4ADUFeQV5AEIFegV7ADQFfAV8ADUFfgV+AIcFgAWAAIcFgwWDAIAFhAWEAIEFhQWFAIAFhgWGAIEFhwWJAEMFjAWNAEMFjgWOAMoFowWjADMFpQWlADMFpwWnADMFqAWoANYFqgWqALEFrAWsALAFsgWyAEQFswWzADoFtAW0AEQFtQW2ADoFuQW5ADMFuwW7ADMFvQW9ADMFvwW/ADMFxgXGAM8FxwXHANgF2gXaAA4F2wXbAAIF3AXcAAUF3QXfAAIF4AXgAAUF4QXhAAIF4gXiAB4F4wXjAEsF5AXnAAIF6AXoAAUF6QXpAAIF6gXqAAUF6wXrAAIF7AXsACYF7QXtACAF7gXuABAF7wXvAF0F8AXwAEAF8QXxAG8F8gXyACsF8wXzACUF9AYNAA4GDgYQAFgGEQYRAA4GFAYVAAIGFgYbAAUGHAYgAAIGIwY2AAIGOQY5AAIGOgZDAAUGRAZLAAIGTQZZAB4GWwZbAAIGXAZeAEsGXwZnAAIGaAZoAF8GawZsAF8GbQZ6AAIGewaQAAUGkQaRAA4GkwaTAAUGlQaaAAUGmwaiAAIGowarACYGrAasAJQGrQa1ACAGtgbGABAGyAbOABAGzwbPAF0G0AbTAEAG1AbbACsG3AbhACUG4wbkAAIG5gbnACUG6AboAKAG6QbpABAG6gbqAAIG7QbtACAG7gbuAAIG7wbvACUG8AbwAAIG8gbyAF0G8wbzAAIG9Ab0AA4G9Qb1ABAG9gb2AG8G9wb3AJYG+gb7AAIG/Ab8AA4G/Qb+AAIG/wb/AAUHAAcAABAHAwcQABgHEgcSABgHEwcTAAIHFAcUABgHFQcVAFkHFgcXAB0HGAcYAJEHGQcZAB0HGgcaAK8HGwcbAB0HHAccAGEHHQceAB0HHwcfAFkHIAchAB0HIgciAKkHIwcjAGEHJAclAB0HJgcmAKMHJwcnAKUHKAcoAHgHKQcpAJwHKgcqAIwHKwcrAJ4HLAcsAHcHLQctAB0HLgcuAGEHLwcwAB0HMQcxAHgHMgcyAFkHMwczAB0HNAc0AHcHNQc1AEgHNgc4AAkHOQc5AI8HOgc6AAkHOwc7ADkHPAc8AFsHPQc/AAkHQAdAAHMHQQdCAAkHQwdDADEHRAdFAAkHRgdGADEHRwdHADcHSAdIAE0HSQdJAHEHSgdKAHUHSwdLAAkHTAdMAG0HTQdOAAkHTwdPADcHUAdRAAkHUgdSAFsHUwdTAAkHVAdUAKsHVQdWAAkHVwdXADcHWAdYAAkHWQdZADEHWgdaAJMHWwdcAAkHXQddAJoHXgdeAHMHXwdfAAkHYAdgADcHYQdiAAkHYwdjAE0HZAdkAAkHZQdlAK0HZgdmADEHZwdnAJgHaAdoAAkHagdqAAkHawdrADkHbAdsAFsHbQdtAAkHbgduADcHbwdxAAkHcgdyADEHcwdzAKcHdQd1AHUHdgd2AG0Hdwd4AAkHeQd5ADkHegd6AEgHewd7AIoHfAd8AAkHfgd+AAkHfweAADEHgQeCAE0HhAeEADkHhQeFAAkHhgeGAEgHhweHAHEHiAeIAAkHiQeJAEgHigeKAAkHiweLADkHjAeNAAkHjgeOADcHjwePADkHkQeRACAHkweTAFEHlAeUAGIHlQeVAFEHmAeYAMgHmQeZANkHmwebALwHnQedANUHngeeANQHowejAMwHpweoAIYHqQepAFEHqgeqAGIHqwerAFEHrAesAGIHrQevAGcHsQexAMkIEQgRABsIEggSACEIEwgVABsIFwgXAFMIGAgZACEIGggaAFMIGwgeACEIHwgfABsIIAggAFMIIQghABsIIggiACEIJQglACEIJggnAGgIKQgpAFMIKwgvABsIMwgzACEINAg0ABsINQg1ACEINwg3AGgIOQg6ABsIOwg7ACEIPAg8ABsISAhIACMI5AjkADUI5QjlAEII5gjmADUI5wjnAEII6AjoADUI6QjpAEII6gjqADUI6wjsAFAI9Aj0AN0I+Aj4ANwI+gj6AGUJGQkZALMJPQk9ANsJnAmdACMJpAmlADQJpgmnAEQJqAmpADoAAA==) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRryBvXwAAAI4AAADhkdQT1NjnRbYAAEZKAAAygBHU1VCSbP3HAAAzjwAAErqT1MvMoA9U1gAAAHYAAAAYFNUQVTl+ss6AAABmAAAAEBjbWFw3A5IcQAAQyAAAEI0Z2FzcAAAABAAAAEUAAAACGdseWbV5gEpAAHjKAABuw5oZWFkJhcmTQAAAWAAAAA2aGhlYQpHEBEAAAE8AAAAJGhtdHgr4qm0AAAj6AAAHzZsb2Nh8vCAnQAAFEgAAA+ebWF4cAfoASAAAAEcAAAAIG5hbWXTOhkBAAAFwAAADohwb3N0Bln+pAAAhVQAAEjlcHJlcGgGjIUAAAEMAAAAB7gB/4WwBI0AAAEAAf//AA8AAQAAB84AkAAMAIwACQABAAAAAAAAAAAAAAAAAAQAAwABAAAEAP5wAAAIQP1j/dsIHgPoAML/0QAAAAAAAAAAAAAHzQABAAAAAw1QbxK75l8PPPUAAwPoAAAAAOBKrcYAAAAA4S8ns/1j/sYIHgPbAAMABgACAAAAAAAAAAEAAQAIAAIAAAAUAAIAAAAkAAJ3Z2h0ASAAAGl0YWwBAQABABAABAABAAEAAAACAAEAAAABAAAAAAE5ArwAAAAEAd0CvAAFAAACigJY//EASwKKAlgARAFeADIBKQAAAgsDAwMEAwkCBOAAAv8AACADAAAAAAAAAABBREJPAKEAIP//BAD+cAAAA6YBICAAAZ8AAAAAAfAClAAAACAABQABAAAAQAAAAAAADAACAAgHIAc8AAEHPgdCAAEHRQdMAAEHXAdcAAEHbgdyAAEHdAd1AAEHggeNAAEHkAexAAEAAgCLAAIAOAABADwAPQABAD8AQgABAFAAUAABAFMAUwABAFUAVQABAFwAXQABAGMAZwABAGoAawABAG0AcAABAHkAegABAIMAgwABAIUAhQABAI8AkQABAJQAlQABAJcAmQABAJsAnAABAKAAoAABAKMAowABAKcApwABAKoArgABALIAtAABALkAuQABALsAvwABAMIAwwABAMUAxwABANAA0AABANIA1wABAPUA+QABAPwA/QABAQABAQABAQgBCAABAQoBCgABASMBIwABASUBJwABASkBOAABAUIBRgABAUoBSwABAU0BUAABAV4BXgABAWEBYQABAWMBYwABAWoBawABAXEBdAABAXcBeAABAXoBfQABAYYBhgABAY8BjwABAZEBkQABAZsBnQABAaABoQABAaMBpAABAacBqAABAawBrQABAbABsAABAbUBtQABAbgBvAABAcABwgABAccBxwABAcoBzgABAdEB0gABAdQB1gABAd8B3wABAeEB5gABAf0B/QABAgUCCQABAgwCDQABAhACEgABAhoCGgABAjMCNwABAjkCQwABAk0CWwABAl0CqQABArQCtwABAroCuwABAr0CvwABAsICyQABAs0C0gABAuEC4QABAuMC5gABAuoC6wABAu0C8AABAv4C/gABAwADAQABAwoDCgABAw4DDgABAxEDFAABAxgDGgABAx0DHgABAyEDIgABAzIDMgABAz0DWAABA1oDXgABBGcEZwABBGoEagABBGwEbQABBG8EbwABBHEEcQABBHUEdQABBHoEegABBH0EfgABBIIEggABBIQEhgABBIsEiwABBI0EjQABBJcEmQABBKUEpgABBK0ErQABBK8ErwABBLIEsgABBLUEtQABBLgEuAABBLoEuwABBL0EvQABBL8EvwABBMMEwwABBMgEyAABBMsEzAABBNAE0AABBNIE1AABBNkE2QABBOYE5wABBPME9AABBQAFAAABBQQFBQABBRAFEAABBRIFEgABBRUFFgABBSMFIwABBSYFJgABBksGSwABBlQGVAABBmwGbAABBx8HHwABByAHPAADBz4HQgADB0UHdwADB4IHjQADB5AHsQADAAAAAABAAwYAAwABBAkAAACMCvYAAwABBAkAAQAaCtwAAwABBAkAAgAWCsYAAwABBAkAAwBCCoQAAwABBAkABAAyClIAAwABBAkABQBYCfoAAwABBAkABgAsCc4AAwABBAkABwCWCTgAAwABBAkACAAKCS4AAwABBAkACQAYCRYAAwABBAkACwAyCOQAAwABBAkADQMgBcQAAwABBAkADgA0BZAAAwABBAkAGQAiBW4AAwABBAkBAAAOBWAAAwABBAkBAQAMBVQAAwABBAkBAgAQBUQAAwABBAkBAwAQBTQAAwABBAkBBAAcBRgAAwABBAkBBQASBQYAAwABBAkBBgBQBLYAAwABBAkBBwAyBIQAAwABBAkBCABsBBgAAwABBAkBCQAwA+gAAwABBAkBCgA2A7IAAwABBAkBCwAyA4AAAwABBAkBDACEAvwAAwABBAkBDQBGArYAAwABBAkBDgBkAlIAAwABBAkBDwBQAgIAAwABBAkBEABGAbwAAwABBAkBEQAeAZ4AAwABBAkBEgAiAXwAAwABBAkBEwAkAVgAAwABBAkBFAAeAToAAwABBAkBFQAeAToAAwABBAkBFgAYASIAAwABBAkBFwAQBUQAAwABBAkBGAAQBTQAAwABBAkBGQAcBRgAAwABBAkBGgASBQYAAwABBAkBGwBQBLYAAwABBAkBHAAyBIQAAwABBAkBHQAeAZ4AAwABBAkBHgAiAXwAAwABBAkBHwAMBVQAAwABBAkBIAAMARYAAwABBAkBKwAMARYAAwABBAkBLAAiAPQAAwABBAkBLQAYANwAAwABBAkBLgAMBVQAAwABBAkBLwAaAMIAAwABBAkBMAAeAKQAAwABBAkBMQAWCsYAAwABBAkBMgAgAIQAAwABBAkBMwAYAGwAAwABBAkBNAAUAFgAAwABBAkBNQAKAE4AAwABBAkBNgAOAEAAAwABBAkBNwAMADQAAwABBAkBOAAQACQAAwABBAkBOQAIABwAAwABBAkBOgASAAoAAwABBAkBOwAKAAAAQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIATABpAGcAaAB0AEUAeAB0AHIAYQBMAGkAZwBoAHQAQgBsAGEAYwBrACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAGUAbQBpAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBNAGUAZABpAHUAbQAgAEkAdABhAGwAaQBjAEwAaQBnAGgAdAAgAEkAdABhAGwAaQBjAEUAeAB0AHIAYQBMAGkAZwBoAHQAIABJAHQAYQBsAGkAYwBXAGUAaQBnAGgAdABTAGkAbQBwAGwAZQAgAGEAIABnACAAbABTAGUAcgBpAGYAZQBkACAASQAgACglsgAgAGkAKQBTAGwAYQBzAGgAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBEAG8AdAB0AGUAZAAgAHoAZQByAG8AIABbACAAMAAgAF0AQwBhAHAAaQB0AGEAbAAgAGYAaQBnAHUAcgBlAHMAQwB5AHIAaQBsAGwAaQBjACAAcwBpAG0AcABsAGUAIABmAG8AcgBtAHMAIABbACAEFgAgBBoAIAQ2ACAEOgAgBM8AIABdAEMAeQByAGkAbABsAGkAYwAgAGcAZQBvAG0AZQB0AHIAaQBjACAAZgBvAHIAbQBzACAAWwAgBBQAIAQbACAECQAgBDQAIAQ7ACAEWQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGYAbwByAG0AcwAgAFsAIAQyACAEMwAgBDQAIAQ3ACAEOAAgBDkAIAQ/ACAEQgAgBEYAIARIACAESQAgBF0AIABdAEMAeQByAGkAbABsAGkAYwAgAGMAdQByAHMAaQB2AGUAIABiAGUAIABbACAEMQAgAF0AIAAoAFMAZQByAGIAaQBhAG4AKQBDAHkAcgBpAGwAbABpAGMAIABsAG8AdwBlAHIAYwBhAHMAZQAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIAB3AGkAdABoACAAYQBzAGMAZQBuAGQAZQByAHMAIABbACAENgAgBDoAIAROACAAXQAgACgAQgB1AGwAZwBhAHIAaQBhAG4AKQBHAHIAZQBlAGsAIABhAGwAdABlAHIAbgBhAHQAZQAgAHAAaABpACAAWwAgA8YAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAdABoAGUAdABhACAAWwAgA7gAIABdAEcAcgBlAGUAawAgAGMAdQByAHMAaQB2AGUAIABiAGUAdABhACAAWwAgA7IAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIABmAG8AcgAgAHAAaABvAG4AZQB0AGkAYwBzACAAWwAgAlEAIKe1ACACYwAgAmkAIAKKACACeAAgq1MAIABdACAAKABJAFAAQQApAE4ALQBzAGgAYQBwAGUAZAAgAEUAbgBnACAAWwAgAUoAIABdACAAKABTAGEAbQBpACkAQwBlAG4AdABlAHIAZQBkACAAbwBnAG8AbgBlAGsAcwAgAFsAIAEEACABGAAgAQUAIAEZACABcwAgAF0AIAAoAE4AYQAtAEQAZQBuAOkAKQBTAGUAcgBpAGYAZQBkACAAYQBTAGkAbQBwAGwAZQAgAGwAIAAoJbwAIABMACkAUwBpAG0AcABsAGUAIABnAFMAaQBtAHAAbABlACAAYQBJAHQAYQBsAGkAYwBVAHAAcgBpAGcAaAB0AFMAbwB1AHIAYwBlAFMAYQBuAHMAMwBJAHQAYQBsAGkAYwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQBTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAGQAIABTAHQAYQB0AGUAcwAgAGEAbgBkAC8AbwByACAAbwB0AGgAZQByACAAYwBvAHUAbgB0AHIAaQBlAHMALgBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAzAC4AMAA1ADIAOwBoAG8AdABjAG8AbgB2ACAAMQAuADEALgAwADsAbQBhAGsAZQBvAHQAZgBlAHgAZQAgADIALgA2AC4AMABTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzACAAQgBvAGwAZAAgAEkAdABhAGwAaQBjADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzAKkAIAAyADAAMgAzACAAQQBkAG8AYgBlACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAICAYAFMAbwB1AHIAYwBlIBkAAAAtAC0AUQCKAL0A4wD7ARABSAFgAW0BjAGnAbcB7QIYAlICdwLHAvQDNgNJA3UDkgPMA/kEGAQwBGcEoATPBQcFRAVtBbQF4QXsBfcGEQY1BnkGpQbXBxAHSQdqB6sH2QgFCCAIVQiBCK8IxgjSCN4I6gj2CQIJDgkaCSYJMgk+CUoJiAnICdQJ4AnsCfgKBAoQCiAKLAo4CkQKUApgCmwKlgqiCq4K2wsdC2wLeAuEC5ALnAuoC7QLwAv7DAcMEwwfDCsMNww/DHoMhgyS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ZfZmAWYMZhdmImYtZjhmQ2ZOZllmZGZvZnpmhWaQZpxmqGa0ZsBmzGbYZuRm8Gb8ZwhnFGcgZyxnOGdEZ1BnXGdoZ3RngGeMZ5hnpGewZ7xnyGfUZ+Bn7Gf4aARoEGgcaChoNGhAaExoWGhkaHBofGiIaJRooGisaLhoxGjQaNxo52jzaP9pC2kXaSNpL2k7aUdpU2lfaWtpd2mDaY9pm2mnabNpv2nLaddp42nvaftqQmp6aoJqi2qUaqNqsWq6aslq0mrbav5rB2sQaxlrImsrazRrPWtGa09rWGtha2prc2t8a4VroWu/a85r8WwYbDtsYmybbNRs3G0DbQttE21KbVJtnW3fbgluFW5Bbm5udm5+boZujm6Wbp5upm7ObwVvDW8rb1Zvb2+Ub7tv6HAMcENwiXC5cMFwyXEBcQ1xSHFQcVhxYHFoca1x3XIMchhyJHIwcklydHK1cuFy9HMPcypzgXPKdAJ0NnR/dKN0znUIdRB1OHVxdad10nXadeZ18nX6dgZ2DnYadiJ2KnY2dkJ2SnaZdtp3E3dOd1Z3mnfbd+N373gWeEB4i3iieKp4sni6eMJ4ynjSeTR5PHl7eaV5rXoFej56fHqyeuZ7JHthe2l7cXu1e8F793v/fAd8D3wXfGl8qXyxfL18xXzRfQR9WH1gfYx9zH4Nfkx+nH7jfxZ/Rn+If6t/1IAKgCmAUICIgL2AxYDRgNmA5YDtgPmBAYEJgRGBGYElgTGBXoGHgaKBqoGygeCCFYIhglaCfYKhgtmC5YLtgvmDAYMNgxWDOYNRg32DhYOzhAKEDoQ+hGKEg4S2hMKFE4UbhSOFK4VvhXeFf4WHhdSF3IYohjCGO4ZDhoiGsIbvhxSHLYefh9iH8YgeiGOIiYjAiQaJIIl6icGKCopLioSKmIrFis2K1YrdiuWK/4sHiw+LWYuai8mL4owPjFSMdoytjLWM0IzYjR+NJ407jWeNb413jX+Nh42ijaqNso3ojgGOLo5zjpmO0I8XjzKPjI/Tj+yQEJAckCiQOJBakHyQtpDxkQGRDZEzkViRZJFwkXmRhZGtkdaR/5ILkheSIJIpkjuSTZJZkmWScpJ/koySmZKmkrOSu5LEkt2S5ZMSkx6TMZNBk1aTZpN8k4yToZOyk8iT5ZPxk/6UCpQTlDKUT5RslH+UkpTblSSVM5VAlU6VYpWA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AuQAHQLkAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKHABwClgAcApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKU//UClP/1A0EAOQIT/8ICLQANA/UAOQKSADAClAA5ApQAOQKUADkClAA5ApQAOQKUADkCRwAcAlQAHAJUABwCVAAcAlQAHAJUABwCVAAcAlQAHAIRAAsCEQALAhEACwIRAAsCEQALAhEACwIRAAsCEQALAp8AHAIUAFQCFABUAhQASwIUAE0CFABUAhQAKgIUAFQCFABRAhT/7QKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAqsAIgKDAEsCmgBLApoASwKaAEsCmgBLApoASwKaAEsCKgBPAxoAUAMaAFADGgBQAxoAUAH9AFAB/QBQAf0AUAH9AFAB/QBQAf0AUAH9AFAB/QBQAg3/+wIN//sCDf/7Ag3/+wIN//sCDf/7AoEAIgJTABwCR//8Aez/8gIcAA8CHAAPApwAQQKRAEMCR//8AmQABgJk/+sB9ABeAlL//AHoADYCR//8AhQAOAIiADMBJgAzAf7/zQK5AEMCEf+xAgQASQFHACMBRwBiA+cAHQJNABwCJP/CAg0AHAEm/9MClAA5AoMASwIcAB4B/v/NAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8C8wAWAvIAFgLyABYCKAAfAikAEgIpAA4CKQAOAikADgG7AB0BuwAdAbsAHQG7AB0BuwAdAbsAHQIiAB8COQAfAiIAHwIiAB8CIgAeAikAHwHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAGQFHACQCIv/8AiL//AIi//wCIv/8AiL//AIi//wCIv/8AkH//AIi//wCL//8AiMADgIjAA4CIwAOAiMADgIjAA4CI//DAiMADgIjAA4CJgASAQkADgEJAA4BCQAFAQkADQEJAA4BCQAOAQkADgEJ/+MBCQAOAQn/4wEJ/9MBCQAOAU4ACQEJAA4CFAAOAQv/gAEL/4ABVP+tAQv/gAINAA4CDQAOAg0ADgINAA4BEwAlARwAJQET/+QBEwADARMAAwET/8UBV//+AVwAHQFcABIBjgAKAY0ADgGlACUDOwAOAzsADgM7AA4CKAAOAigADgIoAA4CKAAOAigADgIoAA4CKAAOAigADgM6AF4CKAAOAigADgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CFP/8AhP//AMeAB4B8//hAcX/8wMrAB4CFwAGAhoAHgIaAB4CGgAeAhoAHgIaAB4CGgAeAin/6QGAAA4BgAAOAYAADgGA/8IBgP/gAYD/4AGA/6IBqP/7Aaj/+wGo//sBqP/7Aaj/+wGo//sBqP/7Aaj/+wJhAA4BRwAkAW8ALgFvAC4BbwAoAW8AIwFvAC4BbwADAW8ALgFvAAkBb//iAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACcCIAAnAiAAJgIgACYCIAAmAiAAJgIgACUCIAAmAiAAJgI3ACYCNwAmAjcAJgI3ACYCNwAmAjcAJgHzADwC7ABIAuwASALsAEgC7ABIAfP/3QHz/90B8//dAfP/3QHz/90B8//dAfP/3QHz/90Bu//2Abv/9gG7//YBu//2Abv/9gG7//YCJQAgAin/6QIn/+kBuv/oAb3/wQG9/8EB8AAZAg8AHgGU/+kB9P/vAfT/0gET/+sCHv/pAY4AIAGU/+kBsgAnAccALQE3ACIBNwBFArkAJQIUAA4CKAAfAfAAHQEJ/9MCEwAeAiAAJwG7ABMB/QAzAi8AHwIvABQB+wAOAj3/6QHa//MB2v+yAigAHwIoAB8DUAAfA2QAHwOeAB8DUgAfAg8AHgIOAB8B8AAKArsAEgG7ABMBvAADAm0AAwITAB4BVP+lAiL//AHzAB4B8wAcAfAAHQImACcCIgAOAiIADgIuAA4BfAAIAXwACAETACUBX/+TAg3/1AESAAMCcQAOAZcADgHz/+EB8//hAzgAJgM4ACYDOwAOA8D/8QIo/4oCKAAOAq3/8QIZAA8CJgA4AhQAHgK3AB4C1AAbAr8AHgGA/9UBgP/VAYD/1QGAAAIBcQAOAf0ADgH9AA4BqP/iAQv/fQE1/5QBb//sAW8AFwKQAC8COgAvAw8ALwKQAC8CFAAxAkgAAgIYABwCR//wAhwALAH5ADwC7P/1AfP/4QHDAC4Bvf/2AeL/9gIm/+YBsQBBAbEAPwG1//UBtQAiAQkADgHjAA4BowADAUEAKgH7AB4BGv/7ASYAFwJ5AA4BuwAbAeIATAJnACICJf/sAnEAJAN8ACQDhgAkAooAJAO2ACQBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//YBbv/2AW7/+gFu//oBbv/6AoMAHQFuAFYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CKAAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAgIAOAH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gEJAA4BCQAOAR0ADgEJ/8oBCf/oAQn/6AEJ/6UBVP/+AVIAHAFSABIBjgAKAaUADgKvAA4CUAAkAQn/0wFSAAkBX/+TAiT/wgJRABwB7wAdAkD/5gINABwCDf/7AowAHQKUADkBJgAdAlQAHAIT/8IC5AAdAoMAHQIfAAMClAA5AokAHAJHABwCDv/5AhQAVAH9AFAC3AA2AiH/3ALHAF4Cuf/4AjcAGAJlAAQCjgAcAw0AHAGnABwBJgAdAwQAHAKgABwB/QBQAykAHAI1AB4CPP/qAfoAIAILABwBpwALAbYAHwIcAA4CDgAYARMAJQH7AAsB0P/OAir/6gHwACABtwAXAhIAHgJXACkCKP/pAiwAHgHUADACCAAkArcAHAHh/6cCvgAjAsoAHQHDAB0CFAAeAd0AHQGc/+oB/gAZAin/6gKUADkCMwAyAhQAMQK9ABwCNQAeAacACwIcAA4BEwAlARMAJQISAB4CCAAkAggAJALKAB0BEwAMAggAJAKIACcCiAAnAnYAFQJlAAQDOwBAAzsALAMpAEADKQAsAp4AHQKeAB0CJP/CAiT/wgKxAEACsQAsAo4AMgKOABwDXABAA1QALANcAEADUgAsAzEAQAMxACwDDQAyAw0AHAPbAEAD0wAsA9sAQAPRACwDXgAdA14AHQHLAEABwgAsAacAMgGnABwCdQBAAm0ALAJ1AEACawAsAfgAHQH4AB0BJgAdASYAHQNAAEADOAAsAycAMgMEABwD9QBAA+0ALAPaAEAD2QAsAusALALNACwCjAAyAqAAHANaACwDbgAsAwcAHQH9AFAB/QBQA2UAQANdACwDTAAyAykAHAQaAEAEEQAsA/8AQAP9ACwDeQAdA3kAHQM3/8IDnAAnA5wAJwRPAEAETwAsBDwAQAQ8ACwDsQAdA7EAHQOgAB0ERABABEQALATvAEAE5gAsBO8AQATlACwEcQAdBHEAHQO3//gEeABABHAALAUtAEAFJQAsBRMAQAURACwEjQAdBI0AHQI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4BpwALAacACwGnAAsBpwALAacACwGnAAsBpwALAacACwIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOARMAJQETACUBEwAlARMAJQETACEBEwARARMAJQETACUBEwAlARMAJQETACUBEwAlARMADQETAAwBEwAMARMAJQISAB4CEgAeAhIAHgISAB4CEgAeAhIAHgISAB4CEgAeAij/6QIo/+kCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CAv/VAl7/7QEj/+UBIwAYASMAGAEbAHABGgAEAisBSwCBABwCKwDPAisAzAETACUCKwE6AisBOgIrAUMCKwElAisBSwIrAOICKwDSAisA9gIrAOYCKwESAisBEgIrAM4CKwDNAisAzQIrAOgApABAAKQALACBADIBTwBAAU8ALAFPAEABRQAsANEAHQDRAB0CJP/CAjwAHAJRABwB7wAdAov/zAINABwDWf/eAhwADwKVAB0ClAAdAlQAHAKG/9IC5AAdAowAHQKUADkCiQAcAkcAHAI3ADgCFABUAg0ADQL3ADoCIf/cApYAHAJhAF0DXwAcA3QAHAK3AFQDPQAcAkkAHAItAA0DmAAcAln/5QINABwCDQAcAp4AVAHvAB0CNwA4AhEACwEmAB0BJgAdAev/+wN6/9IDhwAcAqsAVAJUABwClAAdAg0ADQKJABwCZQBOApQAOQIiAE8B7wAcAgMAHAHvABwDcf/eAhwADwJ/ABwCywBUAl4AHAKaABwCjAAcAjcAOAH+AFAB/gAOAi3/3AJvAF0CYQAcASYAHQNZ/94CJP/CA0b/3QINABwCnABBApQAHQKUADkClAA5Ag0ADQINAA0CKAAfAg8AJwHyAB4BnwALAh0AHgHwAB0C3f/TAbj/9AIgACYCIAAmAg0ADgIq/+QCpv/jAi4ADgITAB4CKAAOAin/6QG7AB0DOwAOAfP/3QLnACEB6v/YAj4AJgIKADgDOAAmA1YAJgIzAC0C0wAnAecAJwHP//cC7wAOAgP/8wHwAB0B8AAdAiYAEgGfAAsBuwAdAaj/+wEJAA4BCQAOAQv/gAL+/+QDAgAOAiMAEgINAA4CIAAmAfP/3QIgACYDAQAOAhMAHgH5ADwBnwALAZ//+QGfAAsDEv/TAbj/9AIuAA4CiAAtAhcADgJPAA4CLgAOAbsAHQHzADwB8wAAAef/2AIrADgCIgAOAt3/0wETACUCKAAfAvIAFgHwAB0B7AAZAiAAJgITAB4CEwAeAfP/3QHz/90Cjf/MA1n/3gJUABwCE//CAtwANgEmABwDMf/CAlQAHANx/94CfwAcAssAVAJeABwDWf/eAgIAFgICABYCLwAfAi8AHwIi//wC3f/TAg0ADgH8/+QCvwAeAQkADgLn/+QCDQAOAxL/0wIuAA4CiAAtAhcADgLd/9MCEwAgAjMAMgEJAA4CIv/8Ab//wQIgACYCIAAmAiAAJgM4ACYCPgAmAzgAJgNWACYBCQAOAiAAJgLd/9MCDQAOAvUADgLd/9MCDQAOA5oABwH9ACYB/QATAf3/8wH9//AB/QAIAf3//QH9ADIB/QBeAf0AIAH9AAoB/QAmAf0AJgIdACYBegBGAev/8wHp/+sCCwARAen/9AH9ADIB4ABXAf0AIAH9AAoCHgAmAh0AJgH9ACAB/QATAf3/8wH9/+YB/f/+Af3/5gH9ADIB/QBSAf0AIAH9//wB/QAgAXcAPgHf//MB/f/mAf3//gH9/+YB/QAyAeAARgH9ACAB/f/8Af0AJgH9ABMB/f/zAf3/8AH9AA0B/f/6Af0AMgH9AGIB/QAgAf0ACAEjABgBI//lASMAGAEj/+UD0ABFAUsALQFLABEBvABaAbz//wEjAHkB/gB5ASMAZgEjAGsB/gBmAf4AawEjAAIB/gACASMAcgFoADUBaABNAtAANQK5AE0BaP/9AtD//QEQACgBEAAbAc0AKAHNABsBQAAhAdAAIgMDACIFoAAiCEAAIgH9ACIDAwAiASMASwFKACcBSgAnAUoABQFKACUBSgAUAUoADQFK/+4BSgAnAUoAFQFKAA0BSv/uAUoADgFK//0BSgAeAUoAAAHh/9EB4f+0AeEATQIz/9oBSQA4AUv/3wFK//0BSv/jAUgAGgFL/9oBSf+7AP8AWAFJAFUA/wBYAbYAZQHoAFEB6AALAfkAAQJgAEUBuQBYAlwALQNXAFoC2wAtAuUAWgHIAFcByP/uAUoAGwFKAGQBSgARAUr/9QGe//0Bnv/jAUkAIwFL/+ABSgBTAUoAfwFK//0BSv/jAqAAHgKgAB4BvABRAowASAKCACICoAAeAqAAHgKgAB4CoAAeAo8AMgKwADICqgAyAqAAHgKgAB4CoAAeA2IAKANCAFMBSwA4AbwAJQHIABUBIwAbAfoAEgF5AFEBeACdAWwAQAFoAEIBbAA/AWgAQgFpAFYBbACBAWoATAFqAEQBagBKAWoASgFqAEoA/wBsAP0AKQDHAEMAxwAiAXn/3QF4ACkBbP/MAWj/zwFs/8wBaP/PAWn/4gFsAA4Bav/YAWr/0AFq/9QBav/UAWr/1AD///gA/f+1AMf/zwDH/64BeQALAXgAWAFs//oBaP/9AWz/+gFo//0BaQARAWwAPAFqAAYBav//AP8AJgD9/+QAx//+AMf/3AF5AD0BeACKAWwALAFoAC8BbAAsAWgALwFpAEMBbABuAWoAOAFqADEA/wBYAP0AFgDHADAAxwAOAW0ATQFZAFABZgBPAXMAEgGGAEoBdwBeAZoASgFiAEoBVABKAZ0AXgG0AEoAxABKAUwANQGOAEoBTwBKAfEASgGvAEoBuwBfAYcASgG7AF8BkABKAWkARAFpAG4BrgBpAWoAbQIQAG8BcwAgAVYAagFcADYBbgBNAXIARQEoAE8BfABQAUwATwDfAFQBbQA0AXIARQC0AEUAtf/jAWQARQC0AFUCKQBGAXIARQFmAE8BcgArAW4ATQD9AEUBHQAxAPkAWgFuAFMBUgBkAfgAawFmAB0BUgAfASwANAFMAE8BTABPAUwATwFMAE4BOABOAXIARQIpAEYBcv/jAXUARQFnAFUBcgBFAP0AIAFSAFUBSwB0AVkAUAFTACoAtABFAUwATwDJAEsA9ABlAVIAZQIgAGUB/QAHAf0AFQH9AAYB/QARAf0AIQH9ABgB/QBIAUf/lQH9ADoB/QAGAf0AAQH9AA0B/f/6Af0AGwH9AA0B/QAnAf0AEQH9ADoB/QBEAf0AAgH9ABMB/QA7Af0ACAH9AAcAXv8pAF7/KQBe/ykDPQA1BLIANQYmADUDCQBpAy0AZQMUACcDKwBlAzcALAMrAGUDNwAsAzcALwNqACgDKwBlAy8AJwMrAGUDKwBlAy8AHwMvACcDIwBaAysAZQSyAIIDPQA1Af0AMAH9ADAB/QA/Af0AMAH9ALUB/QAwAf0AMAH9AC4B/QAwAf0ALgH9ADAB/QAwAfoASAH9ADAB/QAmAf0AJgH9ADAB/QAwAf0ALwH9ACwDDQArAVwAXgEjAGcB/gBnASMAWAIzAB0BfP/gAXwAkgF8ACECNQA0AiQASQINAAABIwA0AksANAIAACMCqQBYAykAOwHCAAADIABCAlAAEgJQABsCTwASAlAAGwJXAF4CVwBAAlcASQJXAGYCVwAOAlcAHgJXAB8CVwAeAlf/8wJXAEsCVwA7AlgAOwJYACoCWABLAlgAOAJYADgCWAAZAlgAQQJYAEECWABDAlgAQwJYAEECWABB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AAADaAAAA5EAAAOhAAADGwAAA6MAAAOpAAADLAAAA6oAAAOqAAADOAAAA6sAAAOrAAADOwAAA6wAAAOvAAADXwAAA7AAAAOwAAADaQAAA7EAAAPBAAADPQAAA8IAAAPCAAADVQAAA8MAAAPJAAADTgAAA8oAAAPKAAADYwAAA8sAAAPLAAADZgAAA8wAAAPNAAADZAAAA84AAAPOAAADZwAAA88AAAPPAAAERAAAA9AAAAPRAAADXAAAA9UAAAPVAAADUQAAA9cAAAPXAAAEQwAAA9kAAAPZAAADVgAAA9sAAAPbAAADVwAAA90AAAPdAAADWAAAA+EAAAPhAAADWQAAA/QAAAP0AAADWwAAA/cAAAP3AAADMwAAA/gAAAP4AAADWgAABAAAAAQPAAAEhwAABBAAAAQvAAAEZwAABDAAAARfAAAEtQAABGIAAARiAAAElwAABGMAAARjAAAE5QAABHIAAARyAAAEmAAABHMAAARzAAAE5gAABHQAAAR0AAAEmQAABHUAAAR1AAAE5wAABJAAAASQAAAEmgAABJEAAASRAAAE6AAABJIAAASSAAAEmwAABJMAAASTAAAE6QAABJYAAASWAAAEnQAABJcAAASXAAAE6wAABJgAAASYAAAEngAABJkAAASZAAAE7AAABJoAAASaAAAEnwAABJsAAASbAAAE7QAABKAAAASgAAAEoAAABKEAAAShAAAE7gAABKIAAASiAAAEogAABKMAAASjAAAE8AAABKoAAASqAAAEpAAABKsAAASrAAAE8gAABK4AAASuAAAEpQAABK8AAASvAAAE8wAABLAAAASwAAAEpgAABLEAAASxAAAE9AAABLIAAASyAAAEpwAABLMAAASzAAAE9QAABLYAAAS2AAAEqAAABLcAAAS3AAAE9gAABLoAAAS6AAAEqQAABLsAAAS7AAAE9wAABMAAAATBAAAEqgAABMIAAATCAAAE+AAABMMAAATDAAAEoQAABMQAAATEAAAE7wAABMcAAATHAAAEowAABMgAAATIAAAE8QAABM8AAATPAAAE+QAABNAAAATQAAAErAAABNEAAATRAAAE+gAABNQAAATUAAAErQAABNUAAATVAAAE+wAABNYAAATWAAAErgAABNcAAATXAAAE/AAABNgAAATYAAAErwAABNkAAATZAAAE/QAABOIAAATi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AeEA3gHtAOEB8ADfAe4A5QH0AOYB9QDpAfgA6AH3APACAADuAf4A9QIFAPoCCgD8AgwA/QINAP4CDgD/Ag8BAQIRARMCIwEXAicBGQEdAi0BHwIvASACMAH9AWIAVQJcAHkBKQB6BmwAhQEzATQAnAG5AnUA1wHmAQoCGgE2AD8BTQCXAaMAxQHUAQACEAECAhMBAwIUAQQCFQEFAhYBhgBSAWAAgwGPAIEBjQDHAdYBKAI4AasAfAGIASUAswHBAE8BXQBRAV8A0QHgAEABTgBuAXsAmAGkAMYB1QDqAfkA8QIBASYCNgCJAZUAvADWAeUAPgFMAFMAXQFrAKsA9gE4AkMAVAEIANMAoAGsAk4CTwJQAWMB4wJTAlUCVgJdAjkCXgJfAmACYQJiAmMBkQJkAmUCZgJ+AmgCaQJqAacCbgJsAbsBvAJxAnICdgJ3AngCegJ7An0ChgKHAqgCiAKJAooCiwKMAqkCjQKOApQClQKXAeICmQKaApsCnAKdAjcCpwJRAmcCawJvAnACcwKhAqICVwJYAlkCjwKQApEGPAZZBj4GRgZaBksGTQcHBwEHBAcCBwYG/gcDBxcGWwZABkcGTAZcByAHIwcmBygHKgcsBy4HMgc0BzYHOAc6BzwHPwdBB0MHRQdHB0oHXQdfB2EHYgdvB3EHcgdzB3QHdgRKBEwDNARGAzUDNgM3AzoDPANoAzgDOwNfA2ADYQNiA2kDVQNOA08DUANRA1IDUwNUA2MDZgNkA2UDZwREA1wDXQMzA1oElwTlBJgE5gSZBOcEmgToBJsE6QSdBOsEngTsBJ8E7QSgBO4EogTwBKQE8gSlBPMEpgT0BKcE9QSoBPYEqQT3BKoEqwT4BKEE7wSjBPEE+QSsBPoErQT7BK4E/ASvBP0EsAT+BLEE/wSyBQAEswUBBLQFAgScBOoGKgYsBi4GLwYxBjUGNgY4BjkGUgZTBj8GQQZUBkMGRAZIBkkCeQJ8AFYBZABXAWUAXgFsAGABbgBhAW8AYgFwAHgBhQB7AYcAfgGKAIgBlACKAZYAhwGTAIsBlwCMAZgAogGvAKMBsACnAbUAqAG2AKkBtwCwAb4AsQG/ALIBwAC3AcUAuQHHALoByADPAd4A3QHsAOAB7wDiAfEA4wHyAOQB8wDnAfYA6wH6AOwB+wDvAf8A8gICAPMCAwEGAhcBEAIgARECIQESAiIBFAIkARoCKgEeAi4BIQIxASICMgGZAgQA7QJbAEMBUQBEAVIARQFTAEYBVABHAVUASAFWAEkBVwBKAVgASwFZAEwBWgBNAVsATgFcAHEBfgByAX8AaAF1AHMBgAB0AYEAdQGCAHYBgwB3AYQAmgGmAJsBogDIAdcAyQHYAMoB2QDLAdoAzAHbAM0B3ADOAd0A2AHnANkB6ADaAekA2wHqANwB6wEHAhgBCQIZAQsCGwEMAhwBDQIdAQ4CHgEPAh8BFQIlARsCKwEcAiwBGAIoA8oDywPOA88D0APRA9ID0wNqA2sDbgNvA3ADcQNyA3MD1wPYA98D4APjA+QD5QPmA+cD6AN+A38DggODA4QDhQOGA4cD6gPrA+4D7wPwA/ED8gPzA4gDiQOMA40DjgOPA5ADkQP6A/sDogQUBBUEGAQZBBoEGwQcBB0DpQOmA6kDqgOrA6wDrQOuA8wDzQPZA9oD4QPiA+wD7QP8A/0EBgQHBBYEFwQgBCEEJAQlBCYEJwQoBCkELAQtBDAEMQQyBDMENAQ1BDgEOQQ8BD0EPgQ/BEAEQQPUA9UEIgQfBCMD1gQqA3QDdQNsA20DrwRPBE4EUARaBF0ELgQrBC8D6QQ2A3gDeQOAA4EDuARUBFYEWAP0A/UD9wP4A/YD+QOSA5MDigOLBFUEVwRZBA8EEAQRBBIEAgQDBA4EEwOjA6QDngOfA5wEWwRcBFIEOgQ3BDsEHgRCA5YDlwOnA6gDwQRTBFEFhwWHBYwFiAWJBY0FsQWfBXYFdwV6BXwFeAV5BXsFrQWuBY8FkAe9BoEGggasBq0FsgW2BaAFoQWzBbUFtAKrBdoGPQZ8Bm4GcgZqBnoGdwZ4BTQFxQaOBpMGlAavBrUGuAaXBpoGswaqBqkGowacBvkHuAWSBZMFnQbSBtMFlAWVBtQG1QWWBZcG2gbWBtcFmAWZBtgG2QWaBZsG2wbdBvgGzQcfBZwG3AbqBusG9wbmBugArAG6AK0BYQIGATkCRAE6AkUA1QHkATACQAEqAjoBKwI7ASwBLQI9AS4CPgEvAj8BMQJBATICQgCuArQGHQYgBisCWgKSAq8HwAfBArACsQACAAD/9QAA/84AMgAAAAAAAAAAAAAAAAAAAAAAAAAAB84AAAADACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0ArQDJAMcArgBiAGMBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVAJABFgEXARgBGQEaARsBHABkAP0BHQEeAP8BHwEgASEBIgEjASQBJQEmAMsAZQDIAScAygEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAD4AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAM8AzADNAUwAzgFNAU4A+gFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAOIBYgFjAWQBZQFmAWcBaAFpAWoBawFsAGYBbQFuAW8BcAFxAXIA0wDQANEArwBnAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgACRAYEAsAGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgDkAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpADWANQA1QGlAGgBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AOsBwAHBALsBwgHDAcQBxQHGAccA5gHIAckA6QDtAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegAagBpAGsAbQBsAG4B6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8AKAB/QH+Af8CAAIBAgICAwBvAP4CBAIFAQACBgIHAggCCQIKAgsBAQBxAHAAcgIMAHMCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAPkCIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8AdQB0AHYCMAB3AjECMgIzAjQCNQI2AjcCOADXAjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAOMCSAJJAkoCSwJMAk0CTgJPAlACUQJSAHgCUwJUAlUCVgJXAlgCWQB6AHkAewB9AHwCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAKECaACxAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9AOUCfgJ/AoACgQCJAoICgwKEAoUChgKHAogCiQKKAosAfwB+AIACjACBAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgDsAqcCqAC6AqkCqgKrAqwCrQKuAOcCrwKwAOoA7gKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQAJAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gAqAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrAJ8DrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8AAlwPBA8IDwwCbA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYExwTIBMkEygTLBMwEzQTOBM8E0ATRBNIE0wTUBNUE1gTXBNgE2QTaBNsE3ATdBN4E3wTgBOEE4gTjBOQE5QTmBOcE6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYE9wT4BPkE+gT7BPwE/QT+BP8FAAUBBQIFAwUEBQUFBgUHBQgFCQUKBQsFDAUNBQ4FDwUQBREFEgUTBRQFFQUWBRcFGAUZBRoFGwUcBR0FHgUfBSAFIQUiBSMFJAUlBSYFJwUoBSkFKgUrBSwFLQUuBS8FMAUxBTIFMwU0BTUFNgU3BTgFOQU6BTsFPAU9BT4FPwVABUEFQgVDBUQFRQVGBUcFSAVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnBWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwATABQAFQAWABcAGAAZABoAGwAcBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wARAA8AHQAeAKsABACjACIAogAKAAUAtgC3ALQAtQDEAMUF2AXZBdoF2wXcBd0F3gC+AL8AqQCqABAAsgCzBd8F4AXhBeIAwwCHBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8ABCBfEF8gXzAAsADAA+AEAAXgBgABIAXwA/AOgADQCCAMIAhgCIBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYAiwYHAIoAjAYIBgkGCgYLBgwGDQYOBg8GEAYRBhIAIwYTBhQGFQYWBhcABgYYBhkGGgYbBhwGHQYeBh8GIAYhBiIGIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZUBlUAnQZWAJ4GVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagAL0ABwCFAJYGoQaiAIQGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgD3ALwGswa0AAgAxga1APUA9AD2BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUADgDvAPAAuAbGACAGxwAfACEAlACVAJMAQQCPAGEApwCkBsgGyQbKAJIAgwbLBswGzQCYAJwGzgbPAKUG0AbRBtIG0wCZAJoG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BwAHAQcCBwMHBAcFBwYHBwcIBwkHCgcLBwwHDQcOBw8HEAcRALkHEgBDAI0A2ADhANkAjgDaANsA3QDfANwA3gDgBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywDAAMEHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cHQW1hY3JvbgZBYnJldmUHdW5pMDIyNgd1bmkwMUNEB3VuaTAyMDAHQW9nb25lawlBb2dvbmVrLmQHdW5pMUVBMAd1bmkxRUEyB3VuaTFFQTQHdW5pMUVBNgd1bmkxRUE4B3VuaTFFQUEHdW5pMUVBQwd1bmkxRUFFB3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTFFQjYKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTAxRTIHdW5pMDIzQQd1bmkwMjQzB3VuaTAxODEHdW5pMUUwMgd1bmkxRTA2C0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQHdW5pMDIzQgd1bmkxRTBBBkRjYXJvbgd1bmkxRTBDB3VuaTFFMEUHdW5pMUUxMAZEY3JvYXQHdW5pMDE4QQd1bmkxRUJDB0VtYWNyb24GRWJyZXZlCkVkb3RhY2NlbnQGRWNhcm9uB3VuaTAyMDQHRW9nb25lawlFb2dvbmVrLmQHdW5pMUVCOAd1bmkxRUJBB3VuaTFFQkUHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQHdW5pMUVDNgd1bmkxRTE2B3VuaTAxOEUHdW5pMDE5MAd1bmkxRTFFB3VuaTAxRjQLR2NpcmN1bWZsZXgHdW5pMUUyMApHZG90YWNjZW50BkdjYXJvbgd1bmkwMTIyB3VuaTAxRTQLdW5pMDA0NzAzMDMHdW5pMDE5MwtIY2lyY3VtZmxleAd1bmkxRTI2B3VuaTFFMjIHdW5pMDIxRQd1bmkxRTI0B3VuaTFFMjgHdW5pMUUyQQl1bmkxRTk2LmMESGJhcgZJdGlsZGUHSW1hY3JvbgZJYnJldmUHdW5pMDFDRgd1bmkwMjA4B0lvZ29uZWsHdW5pMUVDOAd1bmkxRUNBB3VuaTAxOTcCSUoLSmNpcmN1bWZsZXgLdW5pMDA0QTAzMEMHdW5pMDI0OAd1bmkwMTM2B3VuaTFFMzIHdW5pMUUzNAZMYWN1dGUGTGNhcm9uB3VuaTAxM0IHdW5pMUUzNgd1bmkxRTM4B3VuaTFFM0EHdW5pMDIzRAd1bmkyQzYwB3VuaTJDNjIHdW5pQTdBRARMZG90B3VuaTFFM0UHdW5pMUU0MAd1bmkxRTQyB3VuaTAxRjgGTmFjdXRlBk5jYXJvbgd1bmkxRTQ0B3VuaTAxNDUHdW5pMUU0Ngd1bmkxRTQ4A0VuZwd1bmkwMjIwB09tYWNyb24GT2JyZXZlDU9odW5nYXJ1bWxhdXQHdW5pMDFEMQd1bmkwMjBDB3VuaTAxRUEHdW5pMUVDQwd1bmkxRUNFB3VuaTFFRDAHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVEOAd1bmkxRTUyC09zbGFzaGFjdXRlB3VuaTAyNDUHdW5pMDE4Ngd1bmlBNzRFB3VuaTAyMjIFT2hvcm4HdW5pMUVEQQd1bmkxRURDB3VuaTFFREUHdW5pMUVFMAd1bmkxRUUyB3VuaTFFNTYGUmFjdXRlBlJjYXJvbgd1bmkxRTU4B3VuaTAxNTYHdW5pMUU1QQd1bmkxRTVDB3VuaTFFNUUGU2FjdXRlC1NjaXJjdW1mbGV4B3VuaTFFNjAHdW5pMDE1RQd1bmkwMjE4B3VuaTFFNjIHdW5pMUU2Ngd1bmkxRTlFBlRjYXJvbgd1bmkxRTZBB3VuaTAxNjIHdW5pMDIxQQd1bmkxRTZDB3VuaTFFNkUJdW5pMUU5Ny5jBFRiYXIHdW5pMDIzRQZVdGlsZGUHVW1hY3JvbgZVYnJldmUFVXJpbmcNVWh1bmdhcnVtbGF1dAd1bmkwMUQzB1VvZ29uZWsHdW5pMDFENQd1bmkwMUQ3B3VuaTAxRDkHdW5pMDFEQgd1bmkxRTcyB3VuaTFFRTQHdW5pMDI0NAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVFQQd1bmkxRUVDB3VuaTFFRUUHdW5pMUVGMAd1bmkxRTdFBldncmF2ZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBllncmF2ZQtZY2lyY3VtZmxleAd1bmkxRUY4B3VuaTFFOEUHdW5pMUVGNAd1bmkxRUY2BlphY3V0ZQd1bmkxRTkwClpkb3RhY2NlbnQHdW5pMUU5Mgd1bmkxRTk0B3VuaTAxRjcHdW5pMDIxQwd1bmkwMUI3B3VuaTAxRUUHdW5pMDE4Rgd1bmlBNzc5B3VuaUE3N0IHdW5pQTc3RAd1bmlBNzdFB3VuaUE3ODAHdW5pQTc4Mgd1bmlBNzVBB3VuaUE3ODQHdW5pQTc4Ngd1bmkwMTk0B3VuaTAxOTYJdW5pMDM5Qi5sB3VuaTAxQjEHdW5pQTdCMwd1bmkwMjQxB3VuaUE3MjIHdW5pQTcyNA91bmkwMDRDMDBCNzAwNEMLdW5pMDEzMjAzMDELdW5pMDEwNDAzMDELdW5pMDExODAzMDELdW5pMDEyRTAzMDELdW5pMDFFQTAzMDELdW5pMDE3MjAzMDELdW5pMDE5MDAzMjgJdW5pMDE5Qi5jB2FtYWNyb24GYWJyZXZlB3VuaTAyMjcHdW5pMDFDRQd1bmkwMjAxB2FvZ29uZWsJYW9nb25lay5kB3VuaTFFQTEHdW5pMUVBMwd1bmkxRUE1B3VuaTFFQTcHdW5pMUVBOQd1bmkxRUFCB3VuaTFFQUQHdW5pMUVBRgd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkxRUI3CmFyaW5nYWN1dGUHYWVhY3V0ZQd1bmkwMUUzB3VuaTJDNjUHdW5pMDE4MAd1bmkwMjUzB3VuaTFFMDMHdW5pMUUwNwtjY2lyY3VtZmxleApjZG90YWNjZW50B3VuaTAyM0MHdW5pMUUwQgZkY2Fyb24HdW5pMUUwRAd1bmkxRTBGB3VuaTFFMTEHdW5pMUVCRAdlbWFjcm9uBmVicmV2ZQplZG90YWNjZW50BmVjYXJvbgd1bmkwMjA1B2VvZ29uZWsJZW9nb25lay5kB3VuaTFFQjkHdW5pMUVCQgd1bmkxRUJGB3VuaTFFQzEHdW5pMUVDMwd1bmkxRUM1B3VuaTFFQzcHdW5pMUUxNwd1bmkwMUREB3VuaTFFMUYHdW5pMDFGNQtnY2lyY3VtZmxleAd1bmkxRTIxCmdkb3RhY2NlbnQGZ2Nhcm9uB3VuaTAxMjMHdW5pMDFFNQt1bmkwMDY3MDMwMwd1bmkwMjYwC2hjaXJjdW1mbGV4B3VuaTFFMjcHdW5pMUUyMwd1bmkwMjFGB3VuaTFFMjUHdW5pMUUyOQd1bmkxRTJCB3VuaTFFOTYEaGJhcgZpdGlsZGUHaW1hY3JvbgZpYnJldmUHdW5pMUVDQgd1bmkwMUQwB3VuaTAyMDkHaW9nb25lawd1bmkxRUM5B3VuaTAyNjgCaWoLamNpcmN1bWZsZXgHdW5pMDFGMAd1bmkwMjQ5B3VuaTAyMzcHdW5pMDEzNwd1bmkxRTMzB3VuaTFFMzUMa2dyZWVubGFuZGljBmxhY3V0ZQZsY2Fyb24HdW5pMDEzQwd1bmkxRTM3B3VuaTFFMzkHdW5pMUUzQgd1bmkwMTlBB3VuaTJDNjEHdW5pMDI2Qgd1bmkwMjZDBGxkb3QHdW5pMUUzRgd1bmkxRTQxB3VuaTFFNDMHdW5pMDFGOQZuYWN1dGUGbmNhcm9uB3VuaTFFNDUHdW5pMDE0Ngd1bmkxRTQ3B3VuaTFFNDkLbmFwb3N0cm9waGUDZW5nB3VuaTAxOUUHb21hY3JvbgZvYnJldmUNb2h1bmdhcnVtbGF1dAd1bmkwMUQyB3VuaTAyMEQHdW5pMDFFQgd1bmkxRUNEB3VuaTFFQ0YHdW5pMUVEMQd1bmkxRUQzB3VuaTFFRDUHdW5pMUVENwd1bmkxRUQ5B3VuaTFFNTMLb3NsYXNoYWN1dGUHdW5pMDI4Qwd1bmkwMjU0B3VuaUE3NEYHdW5pMDIyMwVvaG9ybgd1bmkxRURCB3VuaTFFREQHdW5pMUVERgd1bmkxRUUxB3VuaTFFRTMHdW5pMUU1NwZyYWN1dGUGcmNhcm9uB3VuaTFFNTkHdW5pMDE1Nwd1bmkxRTVCB3VuaTFFNUQHdW5pMUU1RgZzYWN1dGULc2NpcmN1bWZsZXgHdW5pMUU2MQd1bmkwMTVGB3VuaTAyMTkHdW5pMUU2Mwd1bmkxRTY3BWxvbmdzBnRjYXJvbgd1bmkxRTZCB3VuaTAxNjMHdW5pMDIxQgd1bmkxRTZEB3VuaTFFNkYHdW5pMUU5NwR0YmFyB3VuaTJDNjYGdXRpbGRlB3VtYWNyb24GdWJyZXZlBXVyaW5nDXVodW5nYXJ1bWxhdXQHdW5pMDFENAd1b2dvbmVrCXVvZ29uZWsuZAd1bmkwMUQ2B3VuaTAxRDgHdW5pMDFEQQd1bmkwMURDB3VuaTFFNzMHdW5pMUVFNQd1bmkxRUU3BXVob3JuB3VuaTFFRTkHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYHdW5pMUVGMQd1bmkxRTdGBndncmF2ZQZ3YWN1dGULd2NpcmN1bWZsZXgJd2RpZXJlc2lzBnlncmF2ZQt5Y2lyY3VtZmxleAd1bmkxRUY5B3VuaTFFOEYHdW5pMUVGNQd1bmkxRUY3BnphY3V0ZQd1bmkxRTkxCnpkb3RhY2NlbnQHdW5pMUU5Mwd1bmkxRTk1B3VuaTAxQkYHdW5pMDIxRAd1bmkwMjkyB3VuaTAxRUYHdW5pMDI1OQd1bmlBNzdBB3VuaUE3N0MHdW5pMUQ3OQd1bmlBNzdGB3VuaUE3ODEHdW5pQTc4Mwd1bmlBNzVCB3VuaUE3ODUHdW5pQTc4Nwd1bmkwMjQyB3VuaUE3MjMHdW5pQTcyNQ91bmkwMDZDMDBCNzAwNkMLdW5pMDEzMzAzMDELdW5pMDEwNTAzMDELdW5pMDExOTAzMDELdW5pMDEyRjAzMDELdW5pMDFFQjAzMDELdW5pMDE3MzAzMDELdW5pMDI1QjAzMjgHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI5OQd1bmlBN0I1B3VuaTAyNTUHdW5pQUI1Mwd1bmkwMjU2B3VuaTAyNTcHdW5pMDJBMwd1bmkwMkE0B3VuaTAyQTUHdW5pQUI2Ngd1bmkxRTlGB3VuaTAxOEQHdW5pMDI1OAd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYxB3VuaTAyNjIHdW5pMDI2Mwd1bmkwMjlCB3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyOUMHdW5pMDI2QQd1bmkxRDdCB3VuaTAyNjkHdW5pMDI5RAd1bmkwMjlFB3VuaTAyNkQHdW5pMDI2RQd1bmkwMjlGCXVuaTAzQkIubAd1bmkwMTlCB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTFENkYHdW5pMDI3Mgd1bmkwMjczB3VuaTFENzAHdW5pMDI3NAd1bmkwMjY0B3VuaTAyNzUHdW5pMDI3Ngd1bmkwMjc3B3VuaTAyNzgHdW5pMDI3OQd1bmkwMjdBB3VuaTAyN0IHdW5pMDI3RAd1bmkwMjdFB3VuaTAyODAHdW5pMDI4MQd1bmkwMjgyB3VuaTAyODMHdW5pMDI4NAd1bmkwMjg3B3VuaTAyODgHdW5pMDJBNgd1bmkwMkE3B3VuaTAyQTgHdW5pQUI2Nwl1bmkwM0I4LmwHdW5pMDI4OQd1bmkwMjhBB3VuaTFEN0YHdW5pMDI4Qgd1bmkyQzcxB3VuaTAyOEQHdW5pMDI4RQd1bmkwMjhGB3VuaTAyOTAHdW5pMDI5MQd1bmkxRDI1B3VuaTAyOTQHdW5pMDI5NQd1bmkwMkExB3VuaTAyQTIHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMjk4B3VuaTAyN0YHdW5pMDI4NQd1bmkyMDRBB3VuaTJFNTIHdW5pQTc2NAd1bmlBNzY1A2ZfZgVmX2ZfaQVmX2ZfbANmX3QFZl9mX3QHdW5pQTdBRQhJZ3JhdmUuYQhJYWN1dGUuYQ1JY2lyY3VtZmxleC5hCEl0aWxkZS5hC0lkaWVyZXNpcy5hCUltYWNyb24uYQhJYnJldmUuYQxJZG90YWNjZW50LmEJdW5pMDFDRi5hCXVuaTAyMDguYQlJb2dvbmVrLmENdW5pMDEyRTAzMDEuYQl1bmkxRUM4LmEJdW5pMUVDQS5hCXVuaTAxOTcuYQVFbmcuYQl1bmkwMTk2LmEDYS5hCGFncmF2ZS5hCGFhY3V0ZS5hDWFjaXJjdW1mbGV4LmEIYXRpbGRlLmELYWRpZXJlc2lzLmEHYXJpbmcuYQlhbWFjcm9uLmEIYWJyZXZlLmEJdW5pMDFDRS5hCXVuaTAyMDEuYQlhb2dvbmVrLmEJYW9nb25lay5lCXVuaTAyMjcuYQl1bmkxRUExLmEJdW5pMUVBMy5hCXVuaTFFQTUuYQl1bmkxRUE3LmEJdW5pMUVBOS5hCXVuaTFFQUIuYQl1bmkxRUFELmEJdW5pMUVBRi5hCXVuaTFFQjEuYQl1bmkxRUIzLmEJdW5pMUVCNS5hCXVuaTFFQjcuYQxhcmluZ2FjdXRlLmEJdW5pMkM2NS5hDXVuaTAxMDUwMzAxLmEDYS5iCGFncmF2ZS5iCGFhY3V0ZS5iDWFjaXJjdW1mbGV4LmIIYXRpbGRlLmILYWRpZXJlc2lzLmIHYXJpbmcuYglhbWFjcm9uLmIIYWJyZXZlLmIJdW5pMDIyNy5iCXVuaTAxQ0UuYgl1bmkwMjAxLmIJYW9nb25lay5iCWFvZ29uZWsuZgl1bmkxRUExLmIJdW5pMUVBMy5iCXVuaTFFQTUuYgl1bmkxRUE3LmIJdW5pMUVBOS5iCXVuaTFFQUIuYgl1bmkxRUFELmIJdW5pMUVBRi5iCXVuaTFFQjEuYgl1bmkxRUIzLmIJdW5pMUVCNS5iCXVuaTFFQjcuYgxhcmluZ2FjdXRlLmIJdW5pMkM2NS5iDXVuaTAxMDUwMzAxLmIJdW5pMDI1MC5iA2cuYQl1bmkwMUY1LmENZ2NpcmN1bWZsZXguYQl1bmkxRTIxLmEIZ2JyZXZlLmEMZ2RvdGFjY2VudC5hCGdjYXJvbi5hCXVuaTAxMjMuYQ11bmkwMDY3MDMwMy5hA2wuYQhsYWN1dGUuYQhsY2Fyb24uYQl1bmkwMTNDLmEJdW5pMUUzNy5hCXVuaTFFMzkuYQl1bmkxRTNCLmEIbHNsYXNoLmEJdW5pMDE5QS5hCXVuaTJDNjAuYQl1bmkwMjZCLmEGbGRvdC5hEXVuaTAwNkMwMEI3MDA2Qy5hBGZsLmELdW5pMDEzMTAzMjgLdW5pMDEzMTAzMzUJdW5pMDI5RC54BUFscGhhBEJldGEFR2FtbWEHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0Y3CkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxJb3RhZGllcmVzaXMMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcw9VcHNpbG9uZGllcmVzaXMKT21lZ2F0b25vcwVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGECbnUCeGkHb21pY3JvbgNyaG8Fc2lnbWEDdGF1B3Vwc2lsb24DcGhpA2NoaQNwc2kFb21lZ2EHdW5pMDNDMgd1bmkwM0Q5B3VuaTAzREIHdW5pMDNERAd1bmkwM0UxB3VuaTAzRjgHdW5pMDNGNAd1bmkwM0QwB3VuaTAzRDEFcGhpLmEKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zDGlvdGFkaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zD3Vwc2lsb25kaWVyZXNpcwpvbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zB3VuaTFGMDgHdW5pMUYwOQd1bmkxRkJBB3VuaTFGQkIHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCOAd1bmkxRkI5B3VuaTFGMTgHdW5pMUYxOQd1bmkxRkM4B3VuaTFGQzkHdW5pMUYxQQd1bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRjI4B3VuaTFGMjkHdW5pMUZDQQd1bmkxRkNCB3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFGMzgHdW5pMUYzOQd1bmkxRkRBB3VuaTFGREIHdW5pMUYzQQd1bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEOAd1bmkxRkQ5B3VuaTFGNDgHdW5pMUY0OQd1bmkxRkY4B3VuaTFGRjkHdW5pMUY0QQd1bmkxRjRCB3VuaTFGNEMHdW5pMUY0RAd1bmkxRkVDB3VuaTFGNTkHdW5pMUZFQQd1bmkxRkVCB3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGRTgHdW5pMUZFOQd1bmkxRjY4B3VuaTFGNjkHdW5pMUZGQQd1bmkxRkZCB3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZGB3VuaTFGQkMHdW5pMUY4OAd1bmkxRjg5B3VuaTFGOEEHdW5pMUY4Qgd1bmkxRjhDB3VuaTFGOEQHdW5pMUY4RQd1bmkxRjhGB3VuaTFGQ0MHdW5pMUY5OAd1bmkxRjk5B3VuaTFGOUEHdW5pMUY5Qgd1bmkxRjlDB3VuaTFGOUQHdW5pMUY5RQd1bmkxRjlGB3VuaTFGRkMHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjcwB3VuaTFGNzEHdW5pMUYwMgd1bmkxRjAzB3VuaTFGMDQHdW5pMUYwNQd1bmkxRjA2B3VuaTFGMDcHdW5pMUZCMAd1bmkxRkIxB3VuaTFGQjYHdW5pMUYxMAd1bmkxRjExB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjEyB3VuaTFGMTMHdW5pMUYxNAd1bmkxRjE1B3VuaTFGMjAHdW5pMUYyMQd1bmkxRjc0B3VuaTFGNzUHdW5pMUYyMgd1bmkxRjIzB3VuaTFGMjQHdW5pMUYyNQd1bmkxRjI2B3VuaTFGMjcHdW5pMUZDNgd1bmkxRjMwB3VuaTFGMzEHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGMzIHdW5pMUYzMwd1bmkxRjM0B3VuaTFGMzUHdW5pMUYzNgd1bmkxRjM3B3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQ2B3VuaTFGRDIHdW5pMUZEMwd1bmkxRkQ3B3VuaTFGNDAHdW5pMUY0MQd1bmkxRjc4B3VuaTFGNzkHdW5pMUY0Mgd1bmkxRjQzB3VuaTFGNDQHdW5pMUY0NQd1bmkxRkU0B3VuaTFGRTUHdW5pMUY1MAd1bmkxRjUxB3VuaTFGN0EHdW5pMUY3Qgd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRkU2B3VuaTFGRTAHdW5pMUZFMQd1bmkxRkUyB3VuaTFGRTMHdW5pMUZFNwd1bmkxRjYwB3VuaTFGNjEHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGNjIHdW5pMUY2Mwd1bmkxRjY0B3VuaTFGNjUHdW5pMUY2Ngd1bmkxRjY3B3VuaTFGRjYHdW5pMUZCMwd1bmkxRjgwB3VuaTFGODEHdW5pMUZCMgd1bmkxRkI0B3VuaTFGODIHdW5pMUY4Mwd1bmkxRjg0B3VuaTFGODUHdW5pMUY4Ngd1bmkxRjg3B3VuaTFGQjcHdW5pMUZDMwd1bmkxRjkwB3VuaTFGOTEHdW5pMUZDMgd1bmkxRkM0B3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGQzcHdW5pMUZGMwd1bmkxRkEwB3VuaTFGQTEHdW5pMUZGMgd1bmkxRkY0B3VuaTFGQTIHdW5pMUZBMwd1bmkxRkE0B3VuaTFGQTUHdW5pMUZBNgd1bmkxRkE3B3VuaTFGRjcHdW5pMDNENwd1bmkwM0NGB3VuaTAzN0UJYW5vdGVsZWlhC2Fub3RlbGVpYS5jB3VuaTAzNzQHdW5pMDM3NQV0b25vcwd0b25vcy5jDWRpZXJlc2lzdG9ub3MHdW5pMDM3QQd1bmkxRkJFB3VuaTFGQkQHdW5pMUZCRgd1bmkxRkZFB3VuaTFGRUYHdW5pMUZGRAd1bmkxRkNEB3VuaTFGREQHdW5pMUZDRQd1bmkxRkRFB3VuaTFGQ0YHdW5pMUZERgd1bmkxRkMwB3VuaTFGRUQHdW5pMUZFRQd1bmkxRkMxCXVuaTFGQkQuYwl1bmkxRkZFLmMJdW5pMUZFRi5jCXVuaTFGQ0QuYwl1bmkxRkRELmMJdW5pMUZDRS5jCXVuaTFGREUuYwl1bmkxRkNGLmMJdW5pMUZERi5jB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNAd1bmkwNDE1B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MTkHdW5pMDQxQQd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjUHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDAwB3VuaTA0MDEHdW5pMDQwMgd1bmkwNDAzB3VuaTA0MDQHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDBDB3VuaTA0MEQHdW5pMDQwRQd1bmkwNDBGB3VuaTA0NjIHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTAHdW5pMDQ5Mgd1bmkwNEY2B3VuaTA0OTYHdW5pMDQ5OAd1bmkwNDlBB3VuaTA0QTAHdW5pMDRDMwd1bmkwNEEyB3VuaTA0QzcHdW5pMDRBQQd1bmkwNEFFB3VuaTA0QjAHdW5pMDRCMgd1bmkwNEI2B3VuaTA0QkEHdW5pMDRDMAd1bmkwNEMxB3VuaTA0RDAHdW5pMDRENAd1bmkwNEQ2B3VuaTA0RDgHdW5pMDRFMgd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFRQd1bmkwNEYyB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQzQQd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUwB3VuaTA0NTEHdW5pMDQ1Mgd1bmkwNDUzB3VuaTA0NTQHdW5pMDQ1NQd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1Qgd1bmkwNDVDB3VuaTA0NUQHdW5pMDQ1RQd1bmkwNDVGB3VuaTA0NjMHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTEHdW5pMDQ5Mwd1bmkwNEY3B3VuaTA0OTcHdW5pMDQ5OQd1bmkwNDlCB3VuaTA0QTEHdW5pMDRDNAd1bmkwNEEzB3VuaTA0QzgHdW5pMDRBQgd1bmkwNEFGB3VuaTA0QjEHdW5pMDRCMwd1bmkwNEI3B3VuaTA0QkIHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDEHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDRFMwd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFRgd1bmkwNEYzCXVuaTA0MTQuYQl1bmkwNDE2LmEJdW5pMDQxQS5hCXVuaTA0MUIuYQl1bmkwNDI0LmEJdW5pMDQwNy5hCXVuaTA0MDkuYQl1bmkwNDBDLmEJdW5pMDQ5Ni5hCXVuaTA0OUEuYQl1bmkwNEEwLmEJdW5pMDRDMy5hCXVuaTA0QzEuYQl1bmkwNDMwLmEJdW5pMDREMS5hCXVuaTA0MzAuYgl1bmkwNEQxLmIJdW5pMDQzNC5hCXVuaTA0MzYuYQl1bmkwNDNBLmEJdW5pMDQzQi5hCXVuaTA0NDQuYQl1bmkwNDU3LmEJdW5pMDQ1OS5hCXVuaTA0NUMuYQl1bmkwNDk3LmEJdW5pMDQ5Qi5hCXVuaTA0QTEuYQl1bmkwNEM0LmEJdW5pMDRDMi5hCXVuaTA0MzEuYQl1bmkwNDMyLmEJdW5pMDQzMy5hCXVuaTA0MzQuYwl1bmkwNDM3LmEJdW5pMDQzOC5hCXVuaTA0MzkuYQl1bmkwNDNGLmEJdW5pMDQ0Mi5hCXVuaTA0NDYuYQl1bmkwNDQ4LmEJdW5pMDQ0OS5hCXVuaTA0NTMuYwl1bmkwNDVELmEJdW5pMDQzNi5iCXVuaTA0M0EuYgl1bmkwNDRFLmEJdW5pMDQzNi5jCXVuaTA0M0EuYwd1bmkyMTE2Bnplcm8uMAd6ZXJvLjBzBnplcm8ucAVvbmUucAV0d28ucAd0aHJlZS5wBmZvdXIucAZmaXZlLnAFc2l4LnAHc2V2ZW4ucAdlaWdodC5wBm5pbmUucAd6ZXJvLjBwCHplcm8uMHBzBnplcm8udAVvbmUudAV0d28udAd0aHJlZS50BmZvdXIudAdmaXZlLnRtBXNpeC50B3NldmVuLnQHZWlnaHQudAZuaW5lLnQGemVyby5vBW9uZS5vBXR3by5vB3RocmVlLm8GZm91ci5vBmZpdmUubwVzaXgubwdzZXZlbi5vB2VpZ2h0Lm8GbmluZS5vBnplcm8uYwVvbmUuYwV0d28uYwd0aHJlZS5jBmZvdXIuYwZmaXZlLmMFc2l4LmMHc2V2ZW4uYwdlaWdodC5jBm5pbmUuYw1xdW90ZXJldmVyc2VkB3VuaTI3NUIHdW5pMjc1Qwd1bmkyNzVEB3VuaTI3NUUHdW5pMjc1Rgd1bmkyNzYwB3VuaTJFM0EHdW5pMkUzQgpmaWd1cmVkYXNoB3VuaTIwMTUHdW5pMjAyMwd1bmkyNUU2B3VuaTI1QUEHdW5pMjVBQgd1bmkyNUI0B3VuaTI1QjUHdW5pMjVCOAd1bmkyNUI5B3VuaTI1QkUHdW5pMjVCRgd1bmkyNUMyB3VuaTI1QzMJaW52YnVsbGV0CmZpbGxlZHJlY3QNdW5kZXJzY29yZWRibAd1bmkyMDNFB3VuaTIwM0YHdW5pMjAxNglleGNsYW1kYmwHdW5pMjA0Nwd1bmkyMDQ5B3VuaTIwNDgHdW5pMjAzRAd1bmkyRTE4B3VuaTIzMUMHdW5pMjMxRAd1bmkyMzFFB3VuaTIzMUYHdW5pMjdFNgd1bmkyN0U3B3VuaTI3RTgHdW5pMjdFOQd1bmkyRTIyB3VuaTJFMjMHdW5pMkUyNAd1bmkyRTI1B3VuaTIxMTcHdW5pMjEyMAZ1MUYxMEQGdTFGMTBFBnUxRjEwRgZ1MUYxMkYGdTFGMTZBBnUxRjE2QgZ1MUYxNkMGdTFGMTZEBnUxRjE2RQZ1MUYxNkYEYXQuYwxleGNsYW1kb3duLmMOcXVlc3Rpb25kb3duLmMJdW5pMkUxOC5jCXVuaUE3ODkuYwZ6ZXJvLnUFb25lLnUFdHdvLnUHdGhyZWUudQZmb3VyLnUGZml2ZS51BXNpeC51B3NldmVuLnUHZWlnaHQudQZuaW5lLnUGcGx1cy51B21pbnVzLnUHZXF1YWwudQtwYXJlbmxlZnQudQxwYXJlbnJpZ2h0LnUIcGVyaW9kLnUHY29tbWEudQZ6ZXJvLmIFb25lLmIFdHdvLmIHdGhyZWUuYgZmb3VyLmIGZml2ZS5iBXNpeC5iB3NldmVuLmIHZWlnaHQuYgZuaW5lLmIGcGx1cy5iB21pbnVzLmIHZXF1YWwuYgtwYXJlbmxlZnQuYgxwYXJlbnJpZ2h0LmIIcGVyaW9kLmIHY29tbWEuYgZ6ZXJvLmQFb25lLmQFdHdvLmQHdGhyZWUuZAZmb3VyLmQGZml2ZS5kBXNpeC5kB3NldmVuLmQHZWlnaHQuZAZuaW5lLmQLcGFyZW5sZWZ0LmQMcGFyZW5yaWdodC5kCHBlcmlvZC5kB2NvbW1hLmQGemVyby5uBW9uZS5uBXR3by5uB3RocmVlLm4GZm91ci5uBmZpdmUubgVzaXgubgdzZXZlbi5uB2VpZ2h0Lm4GbmluZS5uC3BhcmVubGVmdC5uDHBhcmVucmlnaHQubghwZXJpb2Qubgdjb21tYS5uDW9yZGZlbWluaW5lLmEDQS51A0IudQNDLnUDRC51A0UudQNGLnUDRy51A0gudQNJLnUDSi51A0sudQNMLnUDTS51A04udQNPLnUDUC51A1EudQNSLnUDUy51A1QudQNVLnUDVi51A1cudQNYLnUDWS51A1oudQNhLnUDYi51A2MudQNkLnUDZS51A2YudQNnLnUDaC51A2kudQNqLnUDay51A2wudQNtLnUDbi51A28udQNwLnUDcS51A3IudQNzLnUDdC51A3UudQN2LnUDdy51A3gudQN5LnUDei51CGVncmF2ZS51CGVhY3V0ZS51CWVvZ29uZWsudQd1bmkxRDRBB3VuaTFENEIHdW5pMUQ1MQd1bmkxREFDB3VuaTFEQUUHdW5pMURCMAd1bmkxREJGB3VuaTAyQjEHdW5pMDJCNAd1bmkwMkUwB3VuaTAyRTQDYS52A2cudgNsLnYJZW9nb25lay52B2NvbG9uLnUIaHlwaGVuLnUIZW5kYXNoLnUIZW1kYXNoLnUGeWVuLkNOBEV1cm8HdW5pMDE5Mg1jb2xvbm1vbmV0YXJ5BGxpcmEHdW5pMjBBNgZwZXNldGEHdW5pMjBBOQRkb25nB3VuaTIwQjEHdW5pMjBCMgd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQUUHdW5pMjBCOAd1bmkyMEJEB3VuaTIyMTUKc2xhc2guZnJhYwd1bmkyMDMxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU4B3VuaTIxNTkHdW5pMjE1QQd1bmkyMTUwCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzB3VuaTIxNTEHdW5pMjE1Mgd1bmkyMTg5B3VuaTIyMTkLZXF1aXZhbGVuY2UNcmV2bG9naWNhbG5vdAxpbnRlcnNlY3Rpb24Kb3J0aG9nb25hbAd1bmkyMDMyB3VuaTIwMzMHdW5pMjAzNQppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjIwMAd1bmkyMjAzB3VuaTIyMzYHdW5pMjIzNwd1bmkyMTA1B3VuaTIxMTMJZXN0aW1hdGVkB3VuaTIxOTAHYXJyb3d1cAd1bmkyMTkyCWFycm93ZG93bgd1bmkyMTk2B3VuaTIxOTcHdW5pMjE5OAd1bmkyMTk5B3VuaTIxRDAHdW5pMjFEMQd1bmkyMUQyB3VuaTIxRDMJYXJyb3dib3RoCWFycm93dXBkbgxhcnJvd3VwZG5ic2UHdW5pMjVDRgd1bmkyNUNCB3VuaTI1QTAHdW5pMjVBMQd1bmkyNzUyB3VuaTI1QzYHdHJpYWd1cAd1bmkyNUIzB3VuaTI1QjYHdW5pMjVCNwd0cmlhZ2RuB3VuaTI1QkQHdW5pMjVDMAd1bmkyNUMxB3RyaWFncnQHdHJpYWdsZglpbnZjaXJjbGUHdW5pMjVDOQd1bmkyNjEwB3VuaTI2MTEHdW5pMjcxMwd1bmkyNzE0B3VuaTI3MTcHdW5pMjcxOAttdXNpY2Fsbm90ZQ5tdXNpY2Fsbm90ZWRibAVoZWFydARjbHViB2RpYW1vbmQFc3BhZGUJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNzY0B3VuaTI2MTUGdTFGNEE5BnUxRjkxNgZ1MUY1MTIHdW5pMjYzRgZmZW1hbGUHdW5pMjY0MQRtYWxlB3VuaTIxMUUGdTFGNzQ4A3N1bgVob3VzZQd1bmkwMkI5B3VuaTAyQkIHdW5pMDJCQwd1bmkwMkJEB3VuaTAyQkUHdW5pMDJCRgd1bmkwMkMwB3VuaTAyQzEHdW5pMDJEMAd1bmkwMkQxB3VuaTAyRDIHdW5pMDJEMwd1bmkwMkQ0B3VuaTAyRDUHdW5pMDJENgd1bmkwMkQ3B3VuaTAyREUHdW5pMDJDOAd1bmkwMkM5B3VuaTAyQ0EHdW5pMDJDQgd1bmkwMkNDB3VuaUE3MUMHdW5pQTc4OQd1bmkyNUNDB3VuaTAzMDAJdW5pMDMwMC5jCXVuaTAzMDAuZwd1bmkwMzAxCXVuaTAzMDEuYwl1bmkwMzAxLmcHdW5pMDMwMgl1bmkwMzAyLmMHdW5pMDMwMwl1bmkwMzAzLmMHdW5pMDMwNAl1bmkwMzA0LmMHdW5pMDMwNQl1bmkwMzA1LmMHdW5pMDMwNgl1bmkwMzA2LmMJdW5pMDMwNi5rCXVuaTAzMDYuSwd1bmkwMzA3CXVuaTAzMDcuYwd1bmkwMzA4CXVuaTAzMDguYwd1bmkwMzA5CXVuaTAzMDkuYwd1bmkwMzBBCXVuaTAzMEEuYwd1bmkwMzBCCXVuaTAzMEIuYwd1bmkwMzBDCXVuaTAzMEMuYQl1bmkwMzBDLmMHdW5pMDMwRAl1bmkwMzBELmMHdW5pMDMwRgl1bmkwMzBGLmMHdW5pMDMxMAl1bmkwMzEwLmMHdW5pMDMxMQl1bmkwMzExLmMHdW5pMDMxMgl1bmkwMzEyLmMJdW5pMDMxMi5nB3VuaTAzMTMJdW5pMDMxMy5jCXVuaTAzMTMuZwd1bmkwMzE1CXVuaTAzMTUuYwd1bmkwMzE4B3VuaTAzMTkHdW5pMDMxQQd1bmkwMzFCB3VuaTAzMUMHdW5pMDMxRAd1bmkwMzFFB3VuaTAzMUYHdW5pMDMyMAd1bmkwMzIzB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2CXVuaTAzMjYuYQd1bmkwMzI3CXVuaTAzMjcuYwd1bmkwMzI4CXVuaTAzMjguYwd1bmkwMzI5B3VuaTAzMkEHdW5pMDMyQwd1bmkwMzJFB3VuaTAzMkYHdW5pMDMzMAd1bmkwMzMxB3VuaTAzMzIHdW5pMDMzNAd1bmkwMzM5B3VuaTAzM0EHdW5pMDMzQgd1bmkwMzNDB3VuaTAzM0QHdW5pMDM0Mgl1bmkwMzQyLmMHdW5pMDM0Mwd1bmkwMzQ0B3VuaTAzNDUHdW5pMDM1Nwl1bmkwMzU3LmMHdW5pMDM1OAl1bmkwMzU4LmMHdW5pMDM1Qwd1bmkwMzVFB3VuaTAzNUYHdW5pMDM2MQd1bmkxRENECXVuaTAzNUUuYQl1bmkwMzYxLmEJdW5pMURDRC5hB3VuaTAzMzcHdW5pMDMzOAt1bmkwMzAyMDMwMA11bmkwMzAyMDMwMC5jC3VuaTAzMDIwMzAxDXVuaTAzMDIwMzAxLmMLdW5pMDMwMjAzMDMNdW5pMDMwMjAzMDMuYwt1bmkwMzAyMDMwNA11bmkwMzAyMDMwNC5jC3VuaTAzMDIwMzA2DXVuaTAzMDIwMzA2LmMLdW5pMDMwMjAzMDkNdW5pMDMwMjAzMDkuYwt1bmkwMzAyMDMwQw11bmkwMzAyMDMwQy5jC3VuaTAzMDQwMzAwDXVuaTAzMDQwMzAwLmMLdW5pMDMwNDAzMDENdW5pMDMwNDAzMDEuYwt1bmkwMzA2MDMwMA11bmkwMzA2MDMwMC5jC3VuaTAzMDYwMzAxDXVuaTAzMDYwMzAxLmMLdW5pMDMwNjAzMDMNdW5pMDMwNjAzMDMuYwt1bmkwMzA2MDMwOQ11bmkwMzA2MDMwOS5jC3VuaTAzMDgwMzAwDXVuaTAzMDgwMzAwLmMNdW5pMDMwODAzMDAuZwt1bmkwMzA4MDMwMQ11bmkwMzA4MDMwMS5jC3VuaTAzMDgwMzAzC3VuaTAzMDgwMzA0DXVuaTAzMDgwMzA0LmMLdW5pMDMwODAzMEMNdW5pMDMwODAzMEMuYwt1bmkwMzBBMDMwMQ11bmkwMzBBMDMwMS5jC3VuaTAzMEMwMzA3DXVuaTAzMEMwMzA3LmMLdW5pMDMwQzAzMTMNdW5pMDMwQzAzMTMuYwt1bmkwMzEyMDMwMAt1bmkwMzEyMDMwMQt1bmkwMzEyMDMwMwt1bmkwMzEzMDMwMAt1bmkwMzEzMDMwMQt1bmkwMzEzMDMwMwd1bmkwMzRGB3VuaTIzMTgHdW5pMjMyNQd1bmkyMzI2B3VuaTIzMkIHdW5pMjFFNwd1bmkyMzAzB3VuaTIwMDcHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pMjAyRgd1bmlGRUZGCnNwYWNlLmZyYWMHdF9oX2VfeQl0X2hfZV9pX3IHVF9oX2VfeQlUX2hfZV9pX3IHVF9IX0VfWQlUX0hfRV9JX1IPdW5pMDAyRTAwMkQwMDI5D3VuaTAwMkUwMDJEMDAyOA91bmkwMDIxMDAyRDAwMjkPdW5pMDAyMTAwMkQwMDI4D3VuaTAwM0YwMDJEMDAyOQ91bmkwMDNGMDAyRDAwMjgAAAAAAQAAAAoEiAjoAARERkxUBBZjeXJsAs5ncmVrAfhsYXRuABoBeAALQVBQSAESQVRIIACsQVpFIAQAQ0hQIACsQ1JUIAQASVBQSAESTkFWIACsTlNNIABGU0tTIABGU0xBIACsVFJLIAQAAAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB8AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABwAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AHAAAVBHUiAACgAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAgACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAiACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwDiAANCR1IgAHxNS0QgABZTUkIgABYAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHgAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcABAAAAAD//wAvAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4YWFsdARYY2FzZQRMY2NtcAQ0Y3YwMQQYY3YwMgQEY3YwMwPwY3YwNAPc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BQgFGQAGAAAABABaAEIAKAAOAAMAAQASAAEARgAAAAEAAAAdAAEAAgSNBQgAAwABABIAAQBEAAAAAQAAAB0AAQACBNsFGQADAAAAAQASAAEAEgABAAAAHAABAAEEjgADAAAAAQASAAEAEgABAAAAHAABAAEE3AAEAAAAAQAIAAEKiAAWCXYJNAgyB8gHhgd8BzIGMAVQBQ4EPgO0A3IDYALWAgYBxAGCAUAA5gCMADIACwBUAE4ASABCADwANgAwACoAJAAeABgEQgACB28EQAACB7EEPAACB68EOAACB0wEPgACB7AEOgACByAEQQACB64EPQACB6wEOQACB0kEPwACB60EOwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgENgACB28ENAACB7EEMAACB68ELAACB0wEMgACB7AELgACByAENQACB64EMQACB6wELQACB0kEMwACB60ELwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgEKgACB28EKAACB7EEJAACB68EIAACB0wEJgACB7AEIgACByAEKQACB64EJQACB6wEIQACB0kEJwACB60EIwACByMACAA8ADYAMAAqACQAHgAYABIDyAACB7EDxAACB68DwgACB0wDxgACB7ADyQACB64DxQACB6wDwwACB0kDxwACB60ACAA8ADYAMAAqACQAHgAYABIDvwACB7EDuwACB68DuQACB0wDvQACB7ADwAACB64DvAACB6wDugACB0kDvgACB60ACAA8ADYAMAAqACQAHgAYABIDtgACB7EDsgACB68DsAACB0wDtAACB7ADtwACB64DswACB6wDsQACB0kDtQACB60AFwDIAMAAuACwAKgAoACYAJAAiACAAHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAEHgACB28EHAACB7EEGAACB68EFAACB0wEGgACB7AENwACB3MEFgACByAEHQACB64EGQACB6wEFQACB0kEGwACB60EFwACByMEQgADB3MHbwRAAAMHcwexBDwAAwdzB68EOAADB3MHTAQ+AAMHcwewBDoAAwdzByAEQQADB3MHrgQ9AAMHcwesBDkAAwdzB0kEPwADB3MHrQQ7AAMHcwcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkBA4AAgdvBBAAAgcqBAwAAgexBAgAAgevBAQAAgdMBAoAAgewBAYAAgcgBBMAAgehBBEAAgecA2YAAgc0BBIAAgefBA8AAgcuBA0AAgeuBAkAAgesBAUAAgdJBAsAAgetBAcAAgcjAAIADAAGBAIAAgdMBAMAAgdJAAgAPAA2ADAAKgAkAB4AGAASA/4AAgevA/oAAgdMBAAAAgewA/wAAgcgA/8AAgesA/sAAgdJBAEAAgetA/0AAgcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkA/YAAgdvA/UAAgcqA/IAAgexA+4AAgevA+oAAgdMA/AAAgewA+wAAgcgA/kAAgehA/cAAgecA2MAAgc0A/gAAgefA/QAAgcuA/MAAgeuA+8AAgesA+sAAgdJA/EAAgetA+0AAgcjABcAyADAALgAsACoAKAAmACQAIgAgAB4AHIAbABmAGAAWgBUAE4ASABCADwANgAwA+kAAgdvA+cAAgexA+MAAgevA98AAgdMA+UAAgewBCsAAgdzA+EAAgcgA+gAAgeuA+QAAgesA+AAAgdJA+YAAgetA+IAAgcjBDYAAwdzB28ENAADB3MHsQQwAAMHcwevBCwAAwdzB0wEMgADB3MHsAQuAAMHcwcgBDUAAwdzB64EMQADB3MHrAQtAAMHcwdJBDMAAwdzB60ELwADB3MHIwAIADwANgAwACoAJAAeABgAEgPbAAIHrwPXAAIHTAPdAAIHsAPZAAIHIAPcAAIHrAPYAAIHSQPeAAIHrQPaAAIHIwAZANgA0ADIAMAAuACwAKgAoACYAJAAiACCAHwAdgBwAGoAZABeAFgAUgBMAEYAQAA6ADQD1gACB28D1QACByoD0gACB7EDzgACB68DygACB0wD0AACB7AEHwACB3MDzAACByAD1AACBy4D0wACB64DzwACB6wDywACB0kD0QACB60DzQACByMEKgADB3MHbwQoAAMHcwexBCQAAwdzB68EIAADB3MHTAQmAAMHcwewBCIAAwdzByAEKQADB3MHrgQlAAMHcwesBCEAAwdzB0kEJwADB3MHrQQjAAMHcwcjABwA+gDyAOoA4gDaANIAygDCALoAsgCqAKIAmgCSAIoAggB8AHYAcABqAGQAXgBYAFIATABGAEAAOgOlAAIEUAOtAAIHsQOpAAIHrwOrAAIEVgPBAAIHcwPBAAIETgOnAAIHIAOuAAIHrgOqAAIHrAOmAAIHSQOsAAIHrQOoAAIHIwPIAAMHcwexA8QAAwdzB68DwgADB3MHTAPGAAMHcwewA8kAAwdzB64DxQADB3MHrAPDAAMHcwdJA8cAAwdzB60DyAADBE4HsQPEAAMETgevA8IAAwROB0wDxgADBE4HsAPJAAMETgeuA8UAAwROB6wDwwADBE4HSQPHAAMETgetAAkARAA+ADgAMgAsACYAIAAaABQDpAACByoDngACByADOwACBzQDowACBy4DogACB64DoAACB6wDnQACB0kDoQACB60DnwACByMAAQAEA5wAAgdJAAgAPAA2ADAAKgAkAB4AGAASA5gAAgevA5QAAgdMA5oAAgewA5YAAgcgA5kAAgesA5UAAgdJA5sAAgetA5cAAgcjAA0AZABeAFgAUgBMAEYAQAA6ADQALgAoACIAHAOTAAIHKgOQAAIHsQOMAAIHrwOIAAIHTAOOAAIHsAOKAAIHIAM4AAIHNAOSAAIHLgORAAIEWQONAAIHrAOJAAIHSQOPAAIHrQOLAAIHIwAcAPoA8gDqAOIA2gDSAMoAwgC6ALIAqgCiAJoAkgCKAIIAfAB2AHAAagBkAF4AWABSAEwARgBAADoDhgACB7EDggACB68DfgACB0wDhAACB7ADuAACB3MDuAACBE4DgAACByADhwACB64DgwACB6wDfwACB0kDhQACB60DgQACByMDvwADB3MHsQO7AAMHcwevA7kAAwdzB0wDvQADB3MHsAPAAAMHcweuA7wAAwdzB6wDugADB3MHSQO+AAMHcwetA78AAwROB7EDuwADBE4HrwO5AAMETgdMA70AAwROB7ADwAADBE4HrgO8AAMETgesA7oAAwROB0kDvgADBE4HrQAIADwANgAwACoAJAAeABgAEgN6AAIHrwN2AAIHTAN8AAIHsAN4AAIHIAN7AAIHrAN3AAIHSQN9AAIHrQN5AAIHIwAeAQoBAgD6APIA6gDiANoA0gDKAMIAugCyAKoAogCaAJIAjACGAIAAegB0AG4AaABiAFwAVgBQAEoARAA+A3UAAgcqA3IAAgexA24AAgevA2oAAgdMA3AAAgewA68AAgdzA68AAgROA2wAAgcgA3QAAgcuA3MAAgeuA28AAgesA2sAAgdJA3EAAgetA20AAgcjA7YAAwdzB7EDsgADB3MHrwOwAAMHcwdMA7QAAwdzB7ADtwADB3MHrgOzAAMHcwesA7EAAwdzB0kDtQADB3MHrQO2AAMETgexA7IAAwROB68DsAADBE4HTAO0AAMETgewA7cAAwROB64DswADBE4HrAOxAAMETgdJA7UAAwROB60AAQAWAxsDHwMhAyMDKQMrAy4DMgM9A0EDQwNFA0sDTQNQA1QDrwO4A8EEHwQrBDcABAAAAAEACAABA5AAMgNiA1ADMgMoAwoDAALsAs4CvAKeAnACXgJUAjYCJAIGAeoB4AHWAbgBngGAAXYBbAFiAVgBTgFEAToBMAEmARwBEgEIAP4A9ADqAOAA1gDMCKQAwgC4AK4ApACaAJAAhgB8AGoAAgAMAAYGTwACByAGUAACByMAAQAEAmEAAgcXAAEABAJNAAIHXwABAAQCXgACBxcAAQAEAkwAAgcjAAEABAJMAAIHXwABAAQCSwACByMAAQAEAksAAgdfAAEABAJHAAIHIwABAAQCSgACByMAAQAEAkoAAgdfAAEABAJJAAIHIwABAAQCSQACB18AAQAEAkgAAgcjAAEABAJIAAIHXwABAAQBQQACByMAAQAEAUEAAgdfAAEABAFAAAIHIwABAAQBQAACB18AAQAEATwAAgcjAAEABAE/AAIHIwABAAQBPwACB18AAQAEAUIAAgdfAAEABAE+AAIHIwABAAQBPgACB18AAQAEAT0AAgcjAAEABAE9AAIHXwADABYADgAIAhEAAgdfAkwAAwdfByMCTAADByMHXwADABQADgAIAgYAAgeAAgYAAgeBAf4AAgc8AAMAFgAOAAgB1gACB18CSwADB18HIwJLAAMHIwdfAAEABAJ8AAIHaQABAAQCeQACB2kAAwAUAA4ACAG7AAIHaQGzAAIHPAJGAAMFjgAnAAMAFgAOAAgBpQACB18CSgADB18HIwJKAAMHIwdfAAIADAAGAZAAAgcoAY4AAgddAAMAFgAOAAgBfAACB18CSQADB18HIwJJAAMHIwdfAAEABAFtAAIHPAACAAwABgFrAAIHgAFrAAIHgQAFACYAHgAYABIADAFhAAIHgAFhAAIHgQFPAAIHXwJIAAMHXwcjAkgAAwcjB18AAwAWAA4ACAEBAAIHXwFBAAMHXwcjAUEAAwcjB18AAgAMAAYA9gACB4AA9gACB4EAAwAWAA4ACADHAAIHXwFAAAMHXwcjAUAAAwcjB18AAgAMAAYArQACB2kBOwADBY4ADQABAAQAnwACBzwAAwAWAA4ACACZAAIHXwE/AAMHXwcjAT8AAwcjB18AAQAEAIQAAgcoAAMAFgAOAAgAbwACB18BPgADB18HIwE+AAMHIwdfAAIADAAGAF0AAgeAAF0AAgeBAAUAJgAeABgAEgAMAFMAAgeAAFMAAgeBAEEAAgdfAT0AAwdfByMBPQADByMHXwABADIAAgAEAAYACAAKAAsADQAQABUAFgAcAB4AHwAgACIAJAAnACgAKQAqAC8AMAA3AEEAZgBvAHoAkACZAJ0AvgDHAPgBAQFFAU8BcwF8AZwBpQGoAakBzQHWAggCEQI5Al8CYAY5AAQAAAABAAgAAQFKAAoBEAD+ANwAmgCQAH4ATABMABoAGgAGACwAJgAgABoAFAAOB68AAgciB7AAAgclB7EAAgcoB7EAAgdvB68AAgcgB7AAAgcjAAYALAAmACAAGgAUAA4HrAACByIHrQACByUHrgACBygHrgACB28HrAACByAHrQACByMAAgAMAAYHqAACBzIHqgACB0oAAQAEB6YAAgcjAAgAPAA2ADAAKgAkAB4AGAASB54AAgciB3IAAgclB6EAAgcoB6EAAgdvB6IAAgcqB5wAAgcgB6QAAgc8B58AAgcjAAQAHAAWABAACgeYAAIHKAeaAAIHNgeUAAIHIAeWAAIHIwACAAwABgeQAAIHIAeSAAIHIwAHADQALgAoACIAHAAWABAHhgACBygHiAACByoHjAACBzYHggACByAHjgACBzwHigACBy4HhAACByMAAQAKByYHKgcuBzQHOAc8B0cHSQdKB0wAAQAAAAEACAACAbQACgACAAYACgAQABYAHAAgAagAKgAwAAEAAAABAAgAAgAuABQAAgACAAYABgAKAAoAEAAQABYAFgAcABwAIAAgAagBqAAqACoAMAAwAAEAFAA6ADwAaQBqAJMAlADBAMIA+wD8AUgBSgF2AXcBnwGgAdAB0QILAgwAAQAAAAEACAACADYAGAACAAIABAAGAAYACgAKABAAEAAUABYAFgAcABwAHgAgACABqAGoACoAKgAuADAAMAABABgAOgA8AFwAaQBqAJMAlADBAMIA6AD7APwBSAFKAWoBdgF3AZ8BoAHQAdEB9wIL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DXgNcg1sDWYNYA1aDVQNTg1ODUgNQg06DTINKg0iDRoNEg0MDQYNAAz6DPQM7gzoDOIM3AzWDNAMygzEDL4MuAyyDKwMpgygDJoMlAyODIgMggx8DHYMdgxwDGoMZAxeDFgMUgxMDEYMQAw6DDQMLAwmDCAMGgwUDA4MCAwCC/wL9gvwC+oL5AveC9gL0gvMC8YLwAu6C7QLrguuC6gLoguaC5ILiguCC3oLcgtsC2YLYAtaC1QLTgtIC0ILPAs2CzALKgsiCxwLFgsQCwoLBAr+CvgK8grqCuQK3grYCtIKzArGCsAKugq0Cq4KqAqiCpwKlgqQCooKhAp8CnQKbApkCl4KWApSCkwKRgpACjoKNAouCigKIgocChYKEAoKCgQJ/gn4CfIJ7AnmCeAJ2gnUCc4JyAnCCbwJtgmwCaoJpAmeCZgJkgmMCYYJgAl6CXQJbgloCWIJXAlWCVAJSAlACTgJMAkoCSAJGAkQCQgJAAj4CPII7AjmCOAI2gjUCM4IyAjCCLwItgiwCKoIpAieCJgIkgiMCIYIgAh6CHQIbghoCGIIXAhUCEwIRAg8CDQILAgmCCAIGggUCA4ICAgCB/wH9gfwB+oH5AfeB9gH0gfMB8YHwAe6B7QHrgeoB6IHnAeWB5AHigeEB34HeAdyB2wHZgdgB1oHVAdOB0YHQAc6BzQHLgcoByIHHAcWBxAHCgcEBv4G+AbyBuwG5gbgBtoG1AbOBsgGwga8BrYGrgamBp4GlgaOBoYGgAZ6BnQGbgZoBmIGXAZWBlAGSgZEBj4GNgYwBioGJAYeBhgGEgYMBgYF/gX4BfIF7AXmBeAF2gXUBc4FyAXCBbwFtgWwBaoFpAWeBZgFkAWIBYAFeAVyBWwFZgVgBVoFVAVOBUgFQgU8BTYFMAUqBSQFHgUYBRIFDAUGBQAE+gT0BO4E6ATiBNwE1gTQBMoExAS+BLgEsgSsBKYEoASaB6gElAACADoANgBAAAAAQwBPAAsAUQBSABgAVgBcABoAXgBiACEAZQBuACYAcQB4ADAAewCCADgAhACEAEAAhgCNAEEAjwCYAEkAmgCbAFMAngCfAFUAoQCpAFcAsAC6AGAAvQDGAGsAyADPAHUA0QDRAH0A2ADsAH4A7gD0AJMA9wEAAJoBAgEHAKQBCQEJAKoBCwEiAKsBKAEoAMMBPQFBAMQBRAFOAMkBUQFdANQBXwFgAOEBZAFqAOMBbAFwAOoBcgF7AO8BfgGFAPkBhwGOAQEBkAGQAQkBkgGZAQoBmwGkARIBpgGmARwBqgGrAR0BrgGwAR8BsgG3ASIBvgHIASgBzAHVATMB1wHeAT0B4AHgAUUB5wH7AUYB/gIEAVsCBwIQAWICEwIZAWwCGwIyAXMCOAI4AYsCSAJMAYwEiASIAZEEjgSOAZIEsQSxAZME1gTWAZQE3ATcAZUE/wT/AZYAAgTDBzQAAgS6BzQAAgR1BzUAAgSNBzUAAgRsBzUAAgIRByMAAgHWByMAAgMYByMAAgF8ByMAAgFPByMAAgI3BzwAAgA1B2cAAgA1B1gAAgA1BzwAAgA1BzIAAgA1ByYAAgA1ByMAAgA0BzYAAgA0B1gAAgA0BzIAAgA0BzQAAgA0BygAAgA0ByYAAgA0ByMAAgA0ByAAAgAyBzQAAgAyByYAAgAyByMAAgAyByAAAgAxB1gAAgIaB1gAAgIaBygAAgIaBzYAAgIaByAAAgIaByMAAgAwBzYAAgAwB1gAAgAwB1kAAwAwBzQHIAADADAHNAc8AAMAMAc0ByMAAwAwBzQHKgACADAHPAACADAHOgACADAHOAACADAHLgACADAHKgACADAHNAACADAHKAACADAHJgACADAHIwACADAHIAACAC8HNAACAC8HZwACAC8HWAACAC8HWwACAC8HXQACAC8HMgACAC8HPQADAC4HPAcyAAIALgdYAAIALgdbAAIALgddAAIALgc8AAIALgcyAAIALgcmAAIALgcjAAIALQdnAAMALQdYByoAAgAtB1gAAgAtB1sAAgAtBzIAAgAtBzwAAgAtByMAAgArBzIAAgHmB1gAAgHmBygAAgHmBzYAAgHmByAAAgHmByMAAgHfByMAAwAqByoHIwADACoHJgdYAAMAKgcmBygAAwAqByYHNgADACoHJgcgAAMAKgcmByMAAgAqBzYAAgAqB1gAAgAqB0EAAgAqBzwAAgAqBzoAAgAqBy4AAgAqByoAAgAqBzQAAgAqBygAAgAqByYAAgAqByMAAgAqByAAAgApB2cAAgApB1gAAgApB1sAAgApBzIAAgApBygAAgApBzwAAgApByMAAgApByAAAgAoB1gAAgAoBzIAAgAoByMAAgAnB2cAAwAnB1gHKwACACcHWAACACcHWwACACcHPQACACcHJAACACYHZwACACYHWAACACYHWwACAa0HPAACAa0HJgACAagHNgACACQHQQACAagHPAACACQHWAACAagHLgACAagHKgACAagHNAACAagHKAACAagHJgACAagHIwACAagHIAACACMHZwACACMHZAACACMHXQACACMHWAACACMHPAACACMHMgACACMHNAACACMHJwACACIHKAACACIHXAACACIHPAACACIHMgACACIHLgACACIHKgACACIHJgACACIHIwACACEHMgADACAHKgcjAAMAIAcmB1gAAwAgByYHKAADACAHJgc2AAMAIAcmByAAAwAgByYHIwACACAHNgACACAHWAACACAHQQACACAHPAACACAHMgACACAHLgACACAHKgACACAHNAACACAHKAACACAHJgACACAHIwACACAHIAACAB8HXQACAB8HZwACAB8HWAACAB8HPQACAB8HMwACAB4HPAACAB4HMgACAB4HJgACAB4HIwACAB4HXQACAB0HZwACAB0HMwACAV4HKgACAV4HIwADABwHOAcjAAMAHAcuB1gAAwAcBy4HKAADABwHLgc2AAMAHAcuByAAAwAcBy4HIwADABwHJgdYAAMAHAcmBygAAwAcByYHNgADABwHJgcgAAMAHAcmByMAAgAcBzYAAgAcB1gAAgAcB0EAAgAcBzwAAgAcBzIAAgAcBy4AAgAcByoAAgAcBzgAAgAcBzQAAgAcBygAAgAcByYAAgAcByMAAgAcByAAAgEBByQAAgDHByQAAgCZByQAAgBvByQAAgBBByQAAgEnBz4AAgAbB2cAAgAbB1gAAgAbBz4AAgAbBzMAAgAbBycAAgAbByQAAgAaBzcAAgAaB1gAAgAaBzMAAgAaBzUAAgAaBykAAgAaBycAAgAaByQAAgAaByEAAgAYBzUAAgAYBycAAgAYByQAAgAYByEAAgAXB1gAAgEKB1gAAgEKBykAAgEKBzcAAgEKByEAAgEKByQAAgAWBzcAAgAWB1gAAgAWB1kAAwAWBzUHIQADABYHNQc+AAMAFgc1ByQAAwAWBzUHKwACABYHPgACABYHOwACABYHOQACABYHLwACABYHKwACABYHNQACABYHKQACABYHJwACABYHJAACABYHIQACABUHNQACABUHZwACABUHWAACABUHWwACABUHXgACABUHMwACABUHPgADABQHPgczAAIAFAdYAAIAFAdbAAIAFAdeAAIAFAc+AAIAFAczAAIAFAcnAAIAFAckAAIAEwdnAAMAEwdYBysAAgATB1gAAgATB1sAAgATBzMAAgATBz4AAgATByQAAgARBzMAAgDXB1gAAgDXBykAAgDXBzcAAgDXByEAAgDXByQAAgDQByQAAwAQBysHJAADABAHJwdYAAMAEAcnBykAAwAQBycHNwADABAHJwchAAMAEAcnByQAAgAQBzcAAgAQB1gAAgAQBz4AAgAQBzsAAgAQBy8AAgAQBysAAgAQBzUAAgAQBykAAgAQBycAAgAQByQAAgAQByEAAgAPB2cAAgAPB1gAAgAPB1sAAgAPBzMAAgAPBykAAgAPBz4AAgAPByQAAgAPByEAAgAOB1gAAgAOBzMAAgAOByQAAgANB2cAAwANB1gHKwACAA0HWAACAA0HWwACAA0HPgACAA0HJAACAAwHZwACAAwHWAACAAwHWwACAAsHPgACAAsHJwACAAoHWAACAAoHNwACAAoHPgACAAoHMwACAAoHLwACAAoHKwACAAoHNQACAAoHKQACAAoHJwACAAoHJAACAAoHIQACAAkHZwACAAkHZAACAAkHXgACAAkHWAACAAkHPgACAAkHMwACAAkHNQACAAkHJwACAAgHKQACAAgHWwACAAgHPgACAAgHMwACAAgHLwACAAgHKwACAAgHJwACAAgHJAACAAcHMwADAAYHKwckAAMABgcnB1gAAwAGBycHKQADAAYHJwc3AAMABgcnByEAAwAGBycHJAACAAYHNwACAAYHWAACAAYHPgACAAYHMwACAAYHLwACAAYHKwACAAYHNQACAAYHKQACAAYHJwACAAYHJAACAAYHIQACAAUHXgACAAUHZwACAAUHWAACAAUHPgACAAUHMwACAAQHPgACAAQHMwACAAQHJwACAAQHJAACAAQHXgACAAMHZwACAAMHMwACAFAHKwACAFAHJAADAAIHOQckAAMAAgcvB1gAAwACBy8HKQADAAIHLwc3AAMAAgcvByEAAwACBy8HJAADAAIHJwdYAAMAAgcnBykAAwACBycHNwADAAIHJwchAAMAAgcnByQAAgACBzcAAgACB1gAAgACB0IAAgACBz4AAgACBzMAAgACBy8AAgACBysAAgACBzkAAgACBzUAAgACBykAAgACBycAAgACByQAAgACByEAAQAAAAEACAACAAoAAgLGBl0AAQACABwGNQABAAAAAQAIAAIAYgAuByEHJAcnBykHKwctBy8HMQczBzUHNwc5BzsHPgdAB0IHRAdGB0gHSwdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB50HoAejB6UHpwepB6sAAQAuByAHIwcmBygHKgcsBy4HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB0cHSgdNB10HXwdvB3QHdgeCB4QHhgeIB4oHjAeOB5AHkgeUB5YHmAeaB5wHnweiB6QHpgeoB6oAAQAAAAEACAACAC4AFAVBBUIFQwVEBUUFRgVHBUgFSQVKBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABU0FVgAKAAEAAAABAAgAAgAuABQFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgAAIAAgU1BT4AAAVBBUoACgABAAAAAQAIAAIAWAARBesF7AXtBe4F7wXwBfEF8gXzBfQF+gX7BfgF+QX1BfYF9wABAAAAAQAIAAIAKAARBdoF2wXcBd0F3gXfBeAF4QXiBeMF6QXqBecF6AXkBeUF5gACAAUFNQU+AAAFawVsAAoFogWjAAwGlgaXAA4GmwabABAAAQAAAAEACAACAA4ABAZhBmIGYwZkAAEABAVtBYcFiAWJAAEAAAABAAgAAQAGBhkAAgABAAIAGwAAAAEAAAABAAgAAgBCAB4GNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIAAgAEABwANQAAAXIBcwAaAXwBfAAcAjkCOQAdAAMAAAABAAgAAQCOAEQDKgMiAxwDFgMQAwoDBAL+AvgC8gLsAuYC4ALaAtQCzgLGAsACugK0Aq4CqAKiApwClgKQAooChAJ+AngCcgJsAmYCYAJaAlQCTgJIAkICPAI2AjACKgIWAgYB9gHmAdYBxgG2AaYBlgGGAX4BdAFqAWABVgFQAUoBRAE+ATgBMgEsASYBIAEaAAEARAAKABwAIgAkACcBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFhAXwCSALRAyMDPgNEA1EEtQS5BLsEvwT6BTUFNgU3BTgFOQU6BTsFPAU9BT4FQQVrBWwFogWjBjUGlgaXBpsHIAcjBy4HRwdKB5wAAgedB54AAgdLB0wAAgdIB0kAAgcvBzAAAgckByUAAgchByIAAgXmBfcAAgXlBfYAAgXkBfUAAgY1Bl0ABAXoBfkGBwYVAAQF5wX4BgYGFAAEBeoF+wYJBhcABAXpBfoGCAYWAAMFSwVMBVcABwVKBVYFagXjBfQGBQYTAAcFSQVVBWkF4gXzBgQGEgAHBUgFVAVoBeEF8gYDBhEABwVHBVMFZwXgBfEGAgYQAAcFRgVSBWYF3wXwBgEGDwAHBUUFUQVlBd4F7wYABg4ABwVEBVAFZAXdBe4F/wYNAAcFQwVPBWMF3AXtBf4GDAAHBUIFTgViBdsF7AX9BgsACQU/BUAFQQVNBWEF2gXrBfwGCgACBREFEwACBRYFMAACBRUFLwACBRQFJAACBRAFEgACAoIDXgACApMDXQACAlIDXAACATQCtAACAtIC7wACAuIC/wACAX0GUQACAuEC/gACAuAC/QACAt8C/AACAt4C+wACAt0C+gACAtwC+QACAtsC+AACAtoC9wACAtkC9gACAtgC9QACAtcC9AACAtYC8wACAtUC8gACAtQC8QADAVAC0QLvAAIC0ALuAAICzwLtAAIC0wLsAAICzgLrAAICzQLqAAICzALpAAICywLoAAICygLnAAICyQLmAAICyALlAAICxwLkAAIDCgZAAAIAJAY9AAIDAQY7AAMCxgLjBjUAAgK0BiMAAQAAAAEACAACAkQBHwe/BhsGHAYdBh4GHwYgBiEGIgYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNgY3BjgGOQY6BjwGPgY/BkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgBCAHACtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsECwgLDAsQCxQLAAtIGTwZQAwIDAwMEAwUDBgMHAwgDCQCNAJ8DCwMMAw0DDgMPAxADEQMSAxMDFAMVAPQCEgZSAxYDAAE1AUMDWwE4AuMC5ALlAuYC5wLoAukC6gLrAu0C7gLSAuwC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8C8AEzA1sBNQE3ArkCTwJmAlsCbgJ0ApcCVAPNA9oD4gPtA/0EBwQXArsCugRHBQMFBAUFBQYFBwK0ArkFCQUKBQsFDAUNBQ4FDwUhBSIFIwUlBSYFJwUXBSgFKQUYBSoFKwUsBTEFLQUaBRsFLgUcBR0FHgUfBSADCgUSBRMFMgUzBUAFWAVZBVoFWwVcBV0FXgVfBWAFTAVXBVgFWQVaBVsFXAVdBV4FXwVgBmEF1QXWBmIGYwZkBn8F1wXUBfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYZBhkGXgZfBmAGNQZpBdgHJwcpBysHLQcxBzEHMwc1BzcHOQc7Bz4HQAdCB0QHRgdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB6AHowelB6cHqQerAxcAAQEfAAEAAgADAAQABQAGAAcACAAJAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdAB4AHwAgACEAIwAlACYAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1AEEAbwCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAuwE0AT8BUAFyAXMBiAGJAYoBiwGMAY0BjgGQAZkBqwGyAbMBtAG1AbYBtwG4AbkBugG7Ab0CBAIRAjkCRgJOAnQCdQKTAp8CxgLHAsgCyQLKAssCzALNAs4CzwLQAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLvAx0DIgMlAzADOAM9Az8DQANFA0cDUANSA18DYANhA2IDZANlA2cDkgOTBEYEawRtBHEEcgR7BI0EjgSQBJMEnQSfBKAEoQSrBLYEtwS4BLwEvQS+BMAExATHBMkEywTNBM4E0wTYBN4E4QTiBOsE7QTuBO8E+AT5BRAFEQUvBTAFPwVCBUMFRAVFBUYFRwVIBUkFSgVLBU0FTgVPBVAFUQVSBVMFVAVVBVYFbQVxBXMFhwWIBYkFqAW3BdMGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQY7BkAGUQZdBmgHHgcmBygHKgcsBy8HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB00HXQdfB28HdAd2B4IHhAeGB4gHigeMB44HkAeSB5QHlgeYB5oHnweiB6QHpgeoB6oHwQAAAAEAAAAKADYAfAAEREZMVAAaY3lybAAaZ3JlawAabGF0bgAaAAQAAAAA//8ABAAAAAEAAgADAARrZXJuAEBtYXJrAC5ta21rAChzaXplABoABAAAAGQAAAAAAAAAAAAAAAEABwAAAAcAAAABAAIAAwAEAAUABgAAAAEACAAJvRS7yLsGsUKwlrA4rvqudAAUAAkAAAADpowaWgAMAAEAAgAAAAgAAhl0AAQAABmsk7wAGgB9AAAAAAAAAAD/9AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/0AAAAAAAUAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAP+5AAAAAAAAAAD/tP+0AAAAAAAAAAAAAAACAAD/8AAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAD//gAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/2v/wAAAAAAAAAAAAAAAA//D/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/6gAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAP+nAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+wAAAAA//4AAAAAAAD/9AAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAA/8T/6AAAAAD/3AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAP+wACgAFAAAAAAAAAAAAAAAZP/i/5wAAAAAAAD/2AAAAAAAAP/sAAAAAP/2AAAAAAAA/7AAAAAAAAAAFAAAAAD/xAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/EAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/xP/CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+kAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/+YAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/+P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jP+3AAD/5AAAAAD/8gAAAAAAAAAAAAAADP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAA/+YAAP/wAAAAAP/u//AAAAAA//gAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAEAAAAAAAAAAAAAAAh/+wAAAAAAAAAHgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAE/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAD/ywAA/+4AAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAA/+z/vwAAAAAAAAAA/9gAAAAAAAAAAP+0/98AAP/cAAAAAAAAAAAAAAAAAAAAAP/cAAD/xv+/AAD/7AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/3AAAAAD/+f/sAAD/7AAAAAD/4gAA/9j/tP/0/+f/z//YAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/5v/cAAAAAAAA/+b/qP+oAAAAAAAAAAAAAAAAAAD/oAAA/9gAAAAAAAD/y/+0AAAAAAAA/9wAAAAAAAAARgAA/6AAAAAA/6j/2gAAAAAAAAAAAAAAAAAA/6gAAAAA/7QAAAAAAAAAAAAAAAD/yP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAA/8sAAP/IAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD/9AAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAP/kAAAAAAAAAAAAAAAA/9wAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/sAAAAAAAA/+z/7P/YAAAAAAAAAAAAAP/sABQAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAA8AAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/2P+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAD//v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA//QAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+4AAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAA/+4AAAAAAAAAAAAAAAD/+AAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAP/YAAD/7gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAP/YAAAAAAAAAAAAAAAA//gAAP/sAAAAAAAAAAD/4gAAAAAAAAAA/+wAAQAaAfwCnwKgAyADKANAA0IDRwNKA0wDTgNPA1IElwS2BMoE1wTaBOcFIgVxBXMFjgWoBaoHHAACABkB/AH8AAoCnwKfAAsCoAKgAAwDIAMgAAIDQANAAAYDQgNCABkDRwNHAA8DSgNKABgDTANMABEDTgNOABMDTwNPABUDUgNSAAUElwSXAAEEtgS2AAQEygTKAA0E1wTXAAcE2gTaAAgE5wTnAA4FIgUiABYFcQVxAAkFcwVzABIFjgWOABAFqAWoABQFqgWqAAMHHAccABcAAQACAAAACAACdjoABAAAgmZ5bgB5AH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAA/+4AAAAAAAD/pwAA/+cAAAAAAAD/8P/2AAAAAAAAAAAAAAAAAAD/tP/YABT/5wAAAAD/8AAAAAAAAAAAAAD/5gAAAAAAAAAA/+QAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/9gAAAAAAAAAAAAAAAAAA/7T/2AAUAAAAAAAAAAAAAAAAAAD/pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAA/9gAAP/kAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAD/7AAA/+QAAAAAAAAAAAAAAAD/7gAAAAD/9gAA//7/2gAAAAAAAAAAAAD/5gAA/9EAAP/mAAAAAAAA//b/3AAA/+4AAAAA//YAAAAA//YAAAAAAAAAAAAA/+b/rP+rAAD/7gAAAAD/8gAAAAAAAAAAAAAAAP+qAAAAAAAA/6oAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/oAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+oAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/tAAD/qgAAAAAAAAAAAAD/7P/c/+3/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/YAAAABP/uAAAAAP/uAAD/7AAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qv/2AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/cAAAAAP/KAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAP/aAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+7/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/2AAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAP+R/6sAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/6oAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/7v/WAAAAAP/RAAAAAAAA//b/iP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAP/mAAAAEgAAAAAACAAA//YAAAAAAAD/7P/rAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/5P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAACwAAAAAAAAACAAAAAAAAAAAAAP/zAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAABsAAAAUAAAAAAAAAAAAAAAAAAD/7v/BAAAAAP/2AAD/+v/JAAAAAAAAAAAAAP/hAAD/iAAA/+YAAAAAAAD/3P+ZAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP9//3//sP+1AAAAAP+nAAAAAAAAAAAAAAAA/8gAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/1cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/UP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP97AAAAAP97AAAAAAAA/2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAP/8//wAAAAAAAAAAAAA//AAAAAAAAAAAP/oAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAD/2//4AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAA/+z/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/8gAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//gAAAAAAAAAAAAAAAAAAP/4AAAAAP/4/+r/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/4AAAAAAAAAAAAAP/kAAD/5P/q/+4AAAAA//b/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/uAAAAAP+8AAAAAAAAAAD/tP/YABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/o/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/s/+wAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/9gACAAAAAP/sAAD/v//+AAAAAAAAAAAAAAAAAAQAGP/sAAIAAP/cAAIAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAP/YAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/kAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/+v/4AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8D/7P+wAAD/nP+w/9EAAAAAAAAAAAAAAAD/7AAAAAAAAP/o/5wAAP/E/83/7v/A/9gAAAAA/90AAP+0AAAAAAAAAAAAAAAAAAAAAAAA/7T/2AAAAAD/2AAA/4YAAAAAAAD/2P/sAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+8/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAIgAA/6wAAAAoAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/2v/+/+oAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAD/oAAAAAAAAAAA/+L/3AAAAAAAAP+0AAAAAAAAAAAAAAAAAAD/8AAAAAAABAAAAAAAAAAA//YAAP/uAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAA//YAAAAAAAAAAP/iAAD/sv+5AAAAAAAA/+cAAAAA/+cAAAAAAAAAAP/4//AAAP/s/+7/+AAAAAD/5AAAAAAAAP/aAAD/9AAAAAAAAAAAAAAAAP/i/9j/4AAAAAAAAP+w/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/2AAAAAAAA//YAAAAAAAD/7gAA/+wAAAAAAAAAAAAAAAAAAAAA//IAAAAA/+wAAP/yAAD/9AAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7AAA/+4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/7AAAAAAAAAAAAAAAAAAUAAD/7AAAAAAAAAAA/+wAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAD/9gAAAAD/7gAAAAAAAAAAAAD/7gAA/9wAAAAAAAAAAAAA/+wAAP/n/+YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6f/5gAAAAD/5gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAABQAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD/2v/2/+IAAP/i/9j/3AAAAAAAAAAAAAAAAAAAAAD/7gAAAAD/vAAA/6f/9v/w/8T/5AAAAAD/5AAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/tP/kAAAAAP/kAAD/ngAAAAAAAP/aAAQAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA/7L/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAiAAD/sAAAACIAAAAAAAAAAAAA//IAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAD/5P/0AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA/9wAAAAMAAAAAAAAAAQAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAcAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA//YAAAAAAAD/3AAAAAAAAAAAAAAAAP/L//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA/+wAAAAEAAAAAAAAAAAAAP/q/+wAAAAA/93/8f/0//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/i/+7/8f/kAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP+n/+QAAAAA/+QAAP/iAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAA4AAAAAAAAAHgAAAAAAAAAAAAD/9gAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAD/4AAAAAD/9gAAAAD/8v/s/+4AAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAACgAA/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAA//j/3AAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAA/7D/sAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/8AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAA/+wAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/9j/8AAAAAAAAAAAAAAAAP/s/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/vQAAAAAAAAAAAAD/4gAA/4wAAAAAAAAAAAAAAAD/qAAA/+wAAAAAAAAAAAAAAC0AAP+MAAAAAAAA/+L/a/9/AAD/ywAAAAD/6QAAAAAAAP+oAAAAAAAA/+wAAAAA/6gAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9rAAAAAAAAAAAAAAAAAAD/qAAA/8T/sAAAAAD/jAAAAAAAAAAA/1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/oAAAAAAAAAAAAAP/u/+QAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA//YAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAABQAAAAA/+j//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAP/4AAAAAAAAAAAAAAAA//YAAAAAAAAAFAAAAAAAAAAAAAAAAAAA/+wAAP/sABL/+AAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAA//4AAP/2//4AAAAAAAAAAAAAAAD/+P/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAP/UAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAUAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAABQAJAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/6D/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAHAAAAAAAAAASAAAAAAAAAAAAAAAAABQAAAAAAAAAIgAAAAoAAAAAAAAAAAAAAAAABAAYAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAA/64AAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAA/7kAAP/sAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/W/6n/2AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6n/iAAA/+gAAP/w/1EAAAAAAAAAAAAAAAD/5P/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAA/+wAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/sAAAACgAAAAAAAAAAAAD/8AAAAAAAAAAA/+z/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/5gAAAAD/9gAA//YAAAAAAAD/9gAA/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+b/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAD/2AAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/qgAAAAAAAAAA/8UAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/uAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/5AAAAAAAAP/sAAAAAAAAAAD/7AAA/+7/7AAAAAAAAAAAAAAAAAAAAAAAAP+q//YAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA//j/7AAAAAD/2AAAAAAAAAAA/+D/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAA/2QAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAA/8D/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAA/8v/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/9gAAAAAAAAAAP/Y/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAAAAAAAAAP+TAAAAAAAAAAAAAP+rAAAAAAAAAAAAAAAAAAAAAP+r/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAA//gAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAP/L//YAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD//AAAAAAAAAAA/8QAAAAAAAAAAAAA/3QAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAP+rAAAAAP/gAAD/7AAAAAAAAAAA/7T/8AAAAAAAAAAAAAAAAP/u//4AAAAAAAD/8P/P/6sAAP/mAAAAAAAAAAD/5AAAAAAAAP/iAAAAAAAAAAD/7gAA/9//7AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/2P/sAAAAAP/+AAAAAP/k//AAAP/UAAD/1P+0//T/3//A/+wAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/mAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA//YAAP/mAAAAAAAAAAAAAAAA/+b/9gAAAAAAAAAAAAAABP/2AAAAAAAAAAAAAAAA/8sAAP/LAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA//oAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/2//cAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+4AAAAAAAD/7AAAAAAAAAAAAAAAAP/c//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA//YAAP/zAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/0f/sAAAAAAAA/5H/qwAAAAAAAAAAAAD//gAA//EAAAAAAAD/qv/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/xAAA//QACgAAAAD//AAAAAAAAAAAAAAAAAAAAAD/oAAAAAAACgAAAAD/9gAA/6oAAAAAAAAAAAAAAAAAAP/w/9QAAP+I/9gAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/9wAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/7gAA/+QAAAAAAAAAAAAAAAAAAAAA/9T/7gAA/+oAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+4AAAAA//YAAAAAAAAAAAAAAAD/+P/sAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/i/9MAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+wAAAAA//b/7v/8AAAAAAAA/5wAAP+TAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/3wAAAAAAAD/9v/cAAD/vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAA/54AAAAAAAAAAAAAAAAAAP/w/9oAAAAA//EAAP/s/+4AAAAAAAAAAAAA/+QAAP/mAAAAAAAAAAAAAP/2/+YAAAAAAAAAAP/uAAAAAP/2AAAAAAAAAAAAAP/2AAAAAP/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//gAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7cAAAAA/+sAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/74AAAAA/+z/7gAAAAAAAAAAAAD/3wAAAAAAAAAA/+gAAP/cAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP/7/9n/2gAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAA//4AAP/w/5UAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAADL//gAAAAAAAAAAACz/pwAAAAAAAAAAAAAAAAAyABgAGP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAyAAAAAAAAAAAAAAAeAD4AAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAADkAAP/sAAAAUgAAAAAAAAAAAAD/+AAAAAAAAAAA/+z/7gAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/7gAAAAAAAP/sAAAAAAAAAAAAAP/w/8v/9gAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAD/7AAA//MAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAP/cAAAAAAAAAAD/8AAA/6cAAAAAAAAAAAAAAAD/4QAAAAAAAP/m/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAA/+YAAP/aAAD/tAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAAAAAAA//D/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/7AAA/+z/qP+q//YAAAAAAAAAAAAAAAAAAAAAAAD/8f+oAAD/7P/sAAD/7AAAAAAAAP/sAAD/qwAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAP+oAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v/+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAACIAAP/EAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAACsAAP+9AAAAAAAAAAD/3P/cAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAsAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAD/5//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAAAAAAAAAAAAAAAAAAAAP/uAAD/8AAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+QAAAAA/+7/6gAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAACwAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/9gAAAAA/9H/6AAAAAAAAP/h/+EAAAAAAAAAAAAA//YAAP/VAAAAAAAA/9gAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+z/2gAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/9oAAP/u/8wAAAAAAAAAAAAAAAD/7v/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/sAAD/8f/i/9QAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAP/x//D/8P/i//YAAAAA/+wAAP+0AAAAAAAAAAAAAAAA//gAAAAAAAD/9gAAAAD/9gAA/3QAAAAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAIgAA/7AAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/87/3gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/1AAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/90AAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAA//AAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAA/9MAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+4AAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/YAAAAAP/KAAAAAAAAAAAAAAAAAAD/2P/Y//YAAAAA/5wAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/73/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA/98AAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA/+D/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA//b/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/4AAAAAAAAAAAAAAAA/+QAAP/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+kAAAAAAAAAAAAAAAA/7cAAAAAAAAAAP/wAAAAAAAAAAD/pAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAA//gAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAA//AAAAAA//gAAAAA/8sAAP/w/+wAAAAA/6QAAAAA/8D/8AAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAAAAAAD/4v+0AAAAAAAAAAD/7AAAAAAAAAAA/6wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/4gAA/7QAAP/uAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+IAAP/I/+IAAAAAAAAAAP+sAAAAAP/A/+wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAD/ywAA/8sAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/8QAAAAA//gAAP/uAAAAAAAAAAAAAAAA/+z/7P/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/fwAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6kAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/+wAAAAA/+gAAAAAAAAAAP+eAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/+b/+AAAAAAAAAAAAAQAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/qgAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/3//mAAAAAP/uAAAAAAAAAAAABgAAAAAAAAAA/+YAAAAAAAAAAAAAAAD/7v+nAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rP+s//4AAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP+pAAD/+AAAAAD/8AAAAAAAAAAAAAD/yAAAAAD/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAD/sAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7v/+AAAAAAAA//X/9QAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA//sAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA//sAAAAAAAAAAAAAAAAAAP/8//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAA//AAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA//YAAAAA//YAAAAAAAAAAAAAAAD/8P/SAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+TAAAAAP/Y/94AAAAAAAAAAAAA//YAAAAAAAAAAP/TAAD/3wAAAAAAAP/cAAAAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/J/9gAAAAAAAAAAAAAAAAAAP/2AAD/9gAAAAAAAP/JAAD/3//2AAAAAP98AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/54AAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAD/vf/l/+UAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAT/owAAAAAAAAAA/+X/uQAAAAAAAP+YAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAP/UAAAAAAAA/9wAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/6AAAAAAAAP/1AAD/4gAAAAAAAAAAAAAAAP/c/9H/4QAAACgAAAAA/+EAAP/8AAAAAP/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/qgAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAP/O//gAAAAAAAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/iAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAkAAQAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//P/lAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAEP+sAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//AAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+wAAAAAAAD/wwAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c/6wAAAAA/6wAAP/nAAAAAP/nAAAAAAAAAAAAAP/cAAAAAP/mAAAAAAAA/+7/7AAAAAD/3AAA//AAAAAAAAAAAAAAAAD/3P+3/9wAAAAAAAAAAP/gAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD//AAAAAAAAAAAAAAAJAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/1gAAAAAAAP/8AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+cAAAAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAA//IAAP/7AAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/sAAD/1AAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAP/d/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD//AAAAAAAAP/4AAAAAP/0AAAAAAAAAAD/wP/oAAD/9v/gAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAP/E/+gAAAAA/8sAAP/dAAD/9gAAAAD/9AAAAAAAAAAA/8AAAAAAAAAAAP/A//z//AAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAD//P/RAAAAAAAA/7QAAAAAAAAAAAAAAAAAAP/uAAAAAP/sAAAAAAAAAAD//AAA/8gAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7P+8/7QAAAAAAAD/7AAAAAD/0QAAAAAAAAAA/93//AAAAAAAAP/0AAAAAP/dAAAAAAAA/9gAAP/gAAAAAAAAAAAAAAAA/9z/xAAAAAAAAP/L/6z/7AAAAAAAAAAA/+gAAAAAAAAAAAAA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AA0EzwTPAD8E0ATRAA0E0gTSAGsE1ATUAHoE1QTWAAwE2ATYACoE2QTZAAwE2gTaAGoE3QTdAG8E3gTeADsE4gTiAA0E4wTjADQE5ATkAA0E5gTmAAwE5wTnAEAE6ATqACoE6wTrABoE7ATsAFIE7gTuAD8E8gTyAAwE8wT0AEAE9QT1AFAE9gT2AEsE+AT4ABoE+gT6AEkE+wT7ADEE/AT8AAwE/QT9ADEE/gT+AA0E/wUAAAwFAQUCADQFAwUDAFUFBAUEACIFBgUGAC0FBwUHAEQFCQUJAC0FCwULACIFDQUNACEFDwUPACIFEAURADEFEgUUAAwFFQUVABoFGAUYAAwFHAUcABoFHgUeAD8FIAUgABoFJAUkAAwFJQUlAHsFJgUsAA0FLgUuAA0FLwUvABoFMgUyABoFawVsAB4FbQVuADoFbwVvAB4FcAVwAD0FcQVxAG0FcgVyADMFcwVzAHMFdAV1AFEFdgV2ACcFdwV3ACYFeAV4ACcFeQV5ACYFegV7AB4FgQWCAB4FgwWDAE4FhAWEAE8FhQWFAE4FhgWGAE8FhwWJACgFjAWNACgFjgWOAHEFowWjAB0FpQWlAB0FpwWnAB0FqAWoAHYFqgWqAGUFrAWsAGQFsgWyAD0FswWzADMFtAW0AD0FtQW2ADMFvQW9AB0FvwW/AB0FwQXBAB0FwwXDAB0FxgXGAHQFxwXHAHgGNgY2ABEGPAY9ABEGPwZCABEGRgZGABEGSQZJABEGSgZLAD4GVwZXABEGWQZZABEGWwZbAD4GXwZfABEGbAZsABIHCAcIACcHCQcJACYHCwcLACYHDAcMACcHDQcNACYHDgcOACcHDwcQADIHHgceADoHwAfBABIAAgGgAAIAAgAFAAMAAwAtAAQABAAgAAUABQAEAAYABgAJAAcABwBcAAgACAAdAAsACwBSAAwADABIAA0ADQATABAAEAAEABEAEQBHABIAEgAEABMAEwAoABQAFAAhABUAFQAaABYAFgAMABcAFwBRABgAGAA6ABkAGQBaABoAGgAiABsAGwAnAB0AHQACAB4AHgAjACAAIAAHACEAIQBLACIAIgAfACMAIwAKACYAJgBCACgAKQAKACoAKwACACwALABOAC0ALQAYAC4ALgAZAC8ALwASADEAMQBMADIAMgBEADMAMwBUADQANAAmADUANQARADYATwAFAFAAUgAJAFMAUwAFAFQAVwAtAFgAXQAgAF4AZAAEAGUAeAAJAHoAegAgAHsAewBcAHwAggAdAIMAgwA4AIQAhQAdAI4AjgA4AJwAnAA4AJ4AnwBSAKAAoAA4AKEAowBIAKQApAATAKUApQB0AKYArwATALsAuwAEAL0A0QAEANIA0gAJANMA0wAFANQA1QAEANYA1gAtANcA2QA5ANoA2gAEANsA3AA5AN0A3QBHAN4A5AAoAOUA7AAhAO0A7QAvAO4A9gAaAPcBBwAMAQgBCAA4AQkBCQAMAQoBDwAwARABEABRAREBFAA6ARUBHAAiAR0BIgAnASMBIwAEASQBJABfASYBKAAvASkBKgAEASsBKwBHASwBLAAnAS8BMAAvATEBMQBHATIBMgAaATMBMwBRATUBNQAFATYBNgAMATcBNwBaATsBOwATAT0BPQAFAT4BPgAJAUABQAAEAUEBQQAMAUIBQgAgAV4BYAAHAWIBZQACAWYBawAjAW0BbQBVAXIBhQAHAYYBhgACAYcBhwBLAYgBjgAfAZABkAAfAZEBkQA/AZIBmgAKAa4BsQBCAbMBswBVAbgBvAAlAb4ByQAKAcwB4AACAeEB4QAHAeIB4gBDAeMB5AACAeYB6wA0AewB7AACAe0B8wAYAfQB+wAZAf4CBgASAhoCHwA1AiACIABMAiECJABEAiUCLAAmAi0CMgARAjQCNQACAjkCOQACAjsCPAARAkECQQAYAkICQgASAkkCSQAHAksCSwACAk0CTQBWAk4CTgAHAlACUAACAlMCUwAjAlYCVgA/AlcCVwARAlkCWgARAl0CXQACAl8CXwBWAmQCZAAfAmYCZgBMAmgCaABOAmkCaQAKAmwCbAASAnACcABOAnQCdQBDAncCdwBOAnoCegAKAn8CfwACAoACgABWAoECggACAoYChwAYAooCigAZAosCjAA/Ao8CjwAZApACkAA/ApECkQAjApICkgAZApUClQACApcClwACApgCmAAYApkCmgBDApsCmwBMApwCnQARAq0CrQBfAq4CrgACAq8CrwBLArICswASAsYC4gAGAwADAAAHAwEDCQAkAwwDDABVAxEDFAAlAxsDGwAQAxwDHABpAx0DHQBvAx4DHgBrAx8DHwAcAyIDIgAWAyQDJABzAyUDJQAQAykDKQAWAysDKwBeAywDLAB2Ay0DLQB3Ay4DLgAbAy8DLwBdAzADMABqAzEDMQB1AzIDMgAVAzMDMwBdAzQDNAAQAzUDNQAcAzkDOQAWAzoDOwAbAzwDPAAVAz0DPQAIAz4DPgBhAz8DPwBiA0EDQQAeA0MDQwALA0QDRABnA0UDRQABA0YDRgBlA0gDSAABA0kDSQBiA0sDSwADA00DTQADA1ADUAANA1EDUQADA1MDUwANA1QDVAADA1YDVgADA1oDWgADA1sDWwAWA1wDXABhA10DXQBnA14DXgADA18DXwAIA2ADYAAeA2EDYQALA2IDYwABA2QDZAADA2UDZgANA2cDZwADA2gDaAABA2kDaQANA2oDdQAQA3YDfQAcA5QDmwAWA5wDnABeA50DpAAbA6UDrgAVA68DyQABA8oD1gAIA9cD3gAeA98D6QALA+oD+QABA/oEAwADBAQEEwANBBQEHgADBB8EKgAIBCsENgALBDcEQgADBEMEQwBlBE4ETgABBGcEZwBFBGgEaQBGBGoEagA3BGsEawAuBGwEbAA2BG0EbQAUBG4EbgBGBHEEcQAUBHUEdQApBHcEdwBuBHgEeABQBHkEeQB4BHoEegBJBHsEewBbBHwEfABwBH0EfQAuBIAEgAAuBIEEgQAqBIMEgwAqBIQEhQApBIcEiAA2BIkEiQBsBIoEigA3BIsEiwBQBIwEjABtBI8EjwByBJAEkgAqBJMEkwAUBJUElQBJBJgEmAApBJkEmQBxBJoEnAA3BJ4EngBGBKAEoQAUBKIEogAuBKQEpABQBKUEpgBgBKgEqAAuBKkEqQAqBKsEqwAUBKwErABFBK0ErgA2BK8ErwApBLEEsgApBLMEtABJBLcEtwBZBLgEuABBBLkEuQAXBLoEugA8BLsEuwAPBLwEvABZBL0EvgAOBL8EvwAPBMAEwgAOBMMEwwAXBMQExAAOBMUExQAXBMYExgBXBMcExwA7BMgEyABPBMkEyQAXBMsEywAyBMwEzQAOBM4EzgAyBM8EzwAzBNAE0AAOBNEE0QAzBNIE0wAXBNQE1AAOBNUE1gA8BNgE2ABBBNkE2QBXBN4E3wAzBOAE4AA7BOEE4QAPBOIE4gAOBOME4wBPBOQE5AAOBOUE5QAzBOYE5gAXBOgE6gBBBOwE7ABZBO4E7wAPBPAE8AAyBPEE8QAOBPIE8gBXBPME9ABoBPYE9gAyBPcE9wA7BPgE+AAPBPsE/AA8BP0E/QAXBP4E/gAOBP8FAAAXBQEFAgBPBQMFAwAuBQQFBQAUBQYFBgBFBQcFBwBbBQkFCQAqBQoFCgAUBQ0FDwAUBRAFEQA7BRUFFgAPBRcFFwBFBRgFGAAXBRoFGgAzBRsFGwAPBR4FIAAPBSYFKQAOBSoFKgAyBSsFKwAOBSwFLAAyBS4FLgAOBS8FMAAPBTEFMQAXBTIFMwAPBWsFbAAsBW0FbgBTBW8FbwAsBXAFcABYBXIFcgBKBXQFdQBmBXYFdgA+BXcFdwA9BXgFeAA+BXkFeQA9BXoFewAsBYEFggAsBYMFgwBjBYQFhABkBYUFhQBjBYYFhgBkBYcFiQBABYwFjQBABaIFogArBaQFpAArBaYFpgArBbIFsgBYBbMFtABKBbUFtQBYBbYFtgBKBbwFvAArBb4FvgArBcAFwAArBcIFwgArBhkGGQAxBjwGPAAxBkEGQgAxBkoGSwBNBk0GTQBNBlkGWQAxBlsGWwBNBl0GXQAxBmwGbABLBwgHCAA+BwkHCQA9BwsHCwA9BwwHDAA+Bw0HDQA9Bw4HDgA+Bw8HEABUBx4HHgBTAAEAAgAAAAgAAQCGAAQAAAA+B8YHwAfGB8YHxgfGBq4GqAaiBpwGXgZYBhoGFAaiBhQGFAYOBqIGogaiBqIGogaiBqIGogYUBhQGFAYUBhQGFAYUBhQDoAOaA4gDcgNYAz4DLAMSAuwC1gLAAq4CqAKaAowCegJgAkICHAIGAfABzgGsAYoBYAFKAQwBBgABAD4BkQGfAlYCiwKMApADDAMdAx8DIAMoAywDLQMuAzUDOgM7A0wDdgN3A3gDeQN6A3sDfAN9A50DngOfA6ADoQOiA6MDpAUXBUEFQgVDBUQFRQVGBUcFSAVJBUoFVwVYBVkFWgVbBVwFXQVeBV8FYAVrBW4GZgZnBmgGagcJAAEBnwA4AA8FQf/4BUIAEgVDACgFRAAUBUX/7gVGABQFR//4BUn/+AVX//gFWQAUBVoAEgVbABQFXAASBV3/+AVf//gABQVCABQFQwAKBUUACgVa//YFXv/sAAoFQf/2BUP//gVE//sFRf/gBUb//gVH/+wFSf/0BVf/7gVd/+wFXv/yAAgFR//2BUj/3QVK/+4FWP/sBVr/9gVc//YFXv/cBWD/5gAIACUALQGqAC0BqwAtAawALQGtAC0CegAtAosALQTdAC0ACAAlACoBqgAqAasAKgGsACoBrQAqAnoAKgKLACoE3QAqAAUFWP/4BVn/9gVa//YFXP/2BV7/5AAFBVr/9gVc//YFXv/sBWD/9gZr//gACQVX//YFWf/sBVr/7AVb/+IFXP/sBV3/9gVe//YFX//sBmv/9AAHBVj/7gVZ//YFWv/2BVz/9gVe/9oFYP/uBmv/8AAGBVf/9gVa//YFXP/2BV7/6gVg//YGa//sAAQFWP/2BV7/6gVg//YGa//uAAMFWv/2BVz/9gVe/+wAAwVe/+wFX//sBmv/+AABBV7/8gAEBVj/9gVa//YFXP/2BV7/7AAFBUL/+AVD//YFRP/2BUb/9gVI/+IABQVEAAoFRgAKBUj/4gVK//YGa//4AAkFQf/iBUIABgVD//YFRP/sBUX/2gVG/+wFR//4BUn/7gZr/+QABgVC//YFRP/2BUb/9gVI/+4FSv/uBmv/5AAEBUL/9AVI/9oFSv/uBmv/7gAGBUL/9gVE//QFRv/0BUj/7gVK/+4Ga//uAAYFQv/4BUQACgVGAAoFSP/kBUr/+AZr//YABQVF//YFSP/kBUn/9gVK//YGa//4AAQFRP/4BUX/+AVG//gFSP/0AAEFSP/iAJsAHP/2AB7/9gAf//YAIP/2ACL/9gAq//YALP/2AUT/9gFF//YBRv/2AUf/9gFI//YBSf/2AUr/9gFL//YBTP/2AU3/9gFO//YBT//2AVD/9gFR//YBUv/2AVP/9gFU//YBVf/2AVb/9gFX//YBWP/2AVn/9gFa//YBW//2AVz/9gFd//YBYf/2AWb/9gFn//YBaP/2AWn/9gFq//YBa//2AWz/9gFt//YBbv/2AW//9gFw//YBcf/2AXL/9gFz//YBdP/2AXX/9gF2//YBd//2AXj/9gF5//YBev/2AXv/9gF8//YBff/2AX7/9gF///YBgP/2AYH/9gGC//YBg//2AYT/9gGF//YBiP/2AYn/9gGK//YBi//2AYz/9gGN//YBjv/2AY//9gGQ//YBkf/2Acz/9gHN//YBzv/2Ac//9gHQ//YB0f/2AdL/9gHT//YB1P/2AdX/9gHW//YB1//2Adj/9gHZ//YB2v/2Adv/9gHc//YB3f/2Ad7/9gHf//YB4P/2AeH/9gHk//YB5v/2Aef/9gHo//YB6f/2Aer/9gHr//YCSP/2Akn/9gJL//YCT//2AlP/9gJV//YCVv/2Alf/9gJY//YCWf/2Alr/9gJi//YCZP/2AmX/9gJn//YCf//2AoD/9gKB//YCgv/2ApX/9gLj//YC5P/2AuX/9gLm//YC5//2Auj/9gLp//YC6v/2Auv/9gLs//YC7f/2Au7/9gLv//YC8P/2AvH/9gLy//YC8//2AvT/9gL1//YC9v/2Avf/9gL4//YC+f/2Avr/9gL7//YC/P/2Av3/9gL+//YC///2BSX/7AABA0z/9gABA2MAKAAPA2MANwNoADcD7AA3A+4ANwPvADcD8AA3A/EANwPyADcD8wA3A/QANwP1ADcD9gA3A/cANwP4ADcD+QA3AAEDYwAZAA8DYwAjA2gAIwPsACMD7gAjA+8AIwPwACMD8QAjA/IAIwPzACMD9AAjA/UAIwP2ACMD9wAjA/gAIwP5ACMAAQNjACQAAQNjABQAAQNjADgARAAw/+wBXv/uAV//7gFg/+4CB//sAgj/7AIJ/+wCCv/sAgv/7AIM/+wCDf/sAg7/7AIP/+wCEP/sAhH/7AIS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIY/+wCGf/sAhr/7AIb/+wCHP/sAh3/7AIe/+wCH//sAkz/7AJO/+wCaP/sAm7/7AJ2/+wCd//sApf/7ALG/+4Cx//uAsj/7gLJ/+4Cyv/uAsv/7gLM/+4Czf/uAs7/7gLP/+4C0P/uAtH/7gLS/+4C0//uAtT/7gLV/+4C1v/uAtf/7gLY/+4C2f/uAtr/7gLb/+4C3P/uAt3/7gLe/+4C3//uAuD/7gLh/+4C4v/uAwD/7AWo//YFqgA8AAEHCQA4AAEFwwAAAAYBAAABAAgAARrUAGIAARlAAAwADABQAEoARABKAEQAPgA4ADIALAAmACAAGgABAIwC4QABAKADUgABAIoC2wABAJMC9gABAIwC2gABAIoC0wABAIsC0wABAJ4DNwABAIgCsAABAI8C4QABAAwHJgcqBysHLActBzIHNAc2BzgHPAc+Bz8ABAAAAAEACAABAS4A5AABDK4ADAAjANIAzADGAMAAugC0AMAArgxKAKgAogxEAJwAlgCQAIoAhAB+AHgMPgCKAHIAbAw4AGYAZgxKAGAMXABaAFQATgByAEgMLAABAHEAAAABAZ0AAAABATwAAAABAIMAAAABAWsAAAABAJQAAAABAM0AAAABARAAAAABAW0AAAABAEwAAAABAHkAAAABALwAAAABATcAAAABAOIAAAABAZ4AAAABANcAAAABAVoAAAABAFIAAAABAWEAAAABARkAAAABASAAAAABAF0AAAABAVkAAAABAawAAAABACMAAgAGAAoAEAAWABwAIAAkACoAMAB5AHoA0wDUATYBhgGnAagB4gHjAjkCTgJdAl8CbAJtAn8ClAKVArQCxgLjAwADGQcfAAEAAgdfB2AABAAAAAEACAABAFAANgABAEQADAAFACQAHgAYABIADAABAcoB8QABAdYB/AABAZ8B8QABAmMCmAABAhAChAABAAUAEAAWACoAMAcfAAEAAAAGAAEAYwHyAAEAAQdSAAQAAAABAAgAAQCeAHIAAQCSAAwADgBgAFoAVABOAEgAQgA8ADYAMAAqACQAPABIAB4AAQEkAPoAAQD4AR0AAQDhAPgAAQCbAPgAAQDYAPYAAQCAANQAAQBC/5UAAQCcAW8AAQCZAOAAAQHeAkgAAQDOAkgAAQCtAWAAAQAOAA0AHQAfACEAJwArAC0ALgAvADUCgwKHAwoHHwABAAAABgABADIA+gABAAEHaQAEAAAAAQAIAAEJmgceAAEJMgAMAYcHDAcGBwAG+gb0Bu4G6AbiBtwG1gbQBsoGxAa+BuIGuAayBqwHDAamBqAGmgaUBo4GiAbKBoIGygZ8BwwGdgZwBmoGygZkBl4GWAZSBkwGygZGBkAGOgY0Bi4GKAZYBiIGHAYWBhAGCgcMBwwHDAcMBwwHDAcMBwwGBAcABuIF/gb0BvQG9Ab0BvQG9Ab0BfgF+AXyBewG6AboBtwG3AbcBtwG3AbcBtwF5gbWBeAF2gXaBdQGoAa+Br4GoAXOBuIG4gbiBuIG4gbiBuIFyAbiBqYGpgXCBugFvAamBqYGoAagBqAGoAagBqAFtgagBuIFsAWqBvQFpAboBbAFngWYBZIFjAaIBbAFhgWABXoGiAV0BW4GCgaIBoIGggaCBoIGggaCBoIFaAaCBWIGfAcMBnYGdgZ2BnYGdgZ2BnYFXAVcBVYGagZqBmQGZAZkBmQGZAZkBmQFUAVKBUQFPgU4BTIFMgUsBSYGygbKBSAFGgZGBkYGRgZGBkYGRgZGBRQGRgUOBQgFAgT8BPYGRgZwBigGKAZYBlgGWAZYBlgGWAZYBnYGQAZABPAE6gVWBOQGQATeBNgE0gZABMwGQATGBMAGygb0BvQEugS0BlgErgSoBKIEnASWBJwEnATkBkYEkASKBIQEhAbKBH4GagcMBHgHDARyBYYFFAcMBGwEbAZwBGYEYARaBFQETgSQBJAGTARIBEIEPAQ2BDAG6AbKBCoGRgQkBhwEHgZwBnAEGAQSBAwGggamBAYFPgQAA/oD9AbEBVwD7gRCBqYD6AZ2BoIGiAaaA+IEkAPcA9YD0APKA8QFVgO+A7gGZAOyA6wDpgOgA5oDlAOOA44DjgOOA44DjgOOA44DjgOIA6wE5ATkBOQE5ATkBOQE5ATkBOQDggOCA4IDggOCA4IDggOCBoIGygN8BmQF5gVQBVADdgZSBGYDcAV0BewDagNkBOQDXgNYBmQEkAVQBlgF8gNSA0wDRgZGA0ADagM6BWIDOgM0Ay4DKAYcA0YDIgNGA2oDagZYBqYDHAMWBT4DEAABAPL/6gABAOn/6gABAQ7/SgABALn/SgABAQP/SgABAL3/SgABAQL/SgABAM7/6gABASD/6gABAJn/SgABAK3/6gABAPH/SgABAJz/SgABAMP/6gABAJf/SgABADf/SgABARz/6gABAI//6gABALj/QwABAQX/6gABAO7/VQABAIP/6gABAGr/QwABAEH/QwABAL7/6gABAHL/6gABAJ//6gABAML/6gABALz/6gABAIr/6gABAIj/6gABAN//6gABAL3/wgABAJH/ZQABALX/6gABAU3/6gABAP3/6gABAWb/yQABAI//QwABAHv/XgABABL/QwABAK3/QwABAFz/6gABAHn/QwABAGz/QwABAQz/QwABAWn/6gABAOD/6gABAMj/QwABAM7/QwABAbH/6gABAUX/QwABAU7/6gABALT/6gABATD/QwABAFb/QwABATL/NAABACr/QwABAJT/6gABAKr/QwABAJ7/QwABACb/QwABAKj/6gABAMH/6gABAN3/6gABAVT/QwABAcr/6gABAOH/6gABAMj/ZgABAK7/QwABAWH/6gABANT/6gABAJv/6gABAMT/6gABAJH/6gABADf/QwABAK//QwABAMH/QwABANj/6gABAIf/QwABAKP/QwABAMz/6gABAW//6gABAKP/6gABAM3/6gABAX7/6gABALn/QwABALL/QwABAMn/QwABAJr/6gABAKv/6gABAJX/6gABAJL/6gABAAH/QwABACL/QwABAEz/6gABAHn/6gABALr/6gABAMv/QwABAO7/6gABAVT/6gABAL//QwABATf/6gABAID/6gABAKH/QwABAQ3/6gABAEX/UQABASb/6gABAPj/UQABAOv/UQABAUL/6gABAMv/UQABAEn/UQABAS3/6gABAR7/6gABAdD/6gABAPX/QwABAOv/QwABAQj/6gABAPj/6gABAP//6gABAHf/6gABAPn/6gABANX/6gABANj/QwABAaX/6gABAa3/6gABALn/6gABAHz/PwABAMf/6gABAUH/6gABAMn/6gABAK//6gABAKD/6gABAE3/6gABAUL/QwABADX/QwABAMb/6gABAW7/6gABAHH/6gABAOz/6gAB//H/QwABAFX/6gABAMP/QwABAG3/6gABANr/6gABAMj/6gABAOv/6gABAND/6gABAOX/6gABAU//6gABANH/6gABARn/6gABANf/6gABARv/6gABAPH/UQABAGX/6gABART/6gABATz/6gABAOT/6gABASX/6gABALP/6gABAGP/6gABAR3/6gABASf/6gABAGb/6gABAPX/6gABAQn/6gABAQz/6gABAQr/6gABAOL/6gACAFgAAgA4AAAAPAA9ADcAPwBAADkAUwBTADsAVQBVADwAXQBdAD0AYwBnAD4AagBrAEMAbQBwAEUAeQB6AEkAgwCDAEsAhQCFAEwAjwCRAE0AlACVAFAAlwCYAFIAnACcAFQAoACgAFUAqgCuAFYAswC0AFsAuwC/AF0AwgDDAGIAxQDHAGQA0ADQAGcA0wDXAGgA9QD5AG0A/AD9AHIBAAEAAHQBCAEIAHUBCgEKAHYBIwEjAHcBJQEnAHgBKQE4AHsBQwFGAIsBSgFLAI8BTQFOAJEBXgFeAJMBYQFhAJQBYwFjAJUBawFrAJYBcQF0AJcBdwF4AJsBegF9AJ0BhgGGAKEBjwGPAKIBkQGRAKMBmwGdAKQBoAGhAKcBowGkAKkBpwGoAKsBrAGtAK0BuAG8AK8BwQHCALQBygHOALYB0QHSALsB1AHWAL0B3wHfAMAB4QHmAMEB/QH9AMcCBQIJAMgCDAINAM0CEAIQAM8CGgIaANACMwI3ANECOQJDANYCTgJbAOECXQKpAO8CtAK3ATwCugK7AUACvQK+AUICwwLJAUQCzQLQAUsC4QLhAU8C4wLmAVAC6gLrAVQC7QLuAVYC/gL+AVgDAAMBAVkDCgMKAVsDEQMUAVwDGQMaAWADIQMhAWIDMgMyAWMDPQNYAWQDWgNaAYADXANeAYEGSwZLAYQGbAZsAYUHHwcfAYYAGAAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgABAAD/6gACAAUHTwdQAAAHUwdbAAIHYQdoAAsHagdtABMHcwdzABcABAAAAAEACAABALIAgAABAKIADAAPAG4AaABiAFwAVgBQAEoARAA+ADgAUAAyACwAJgAgAAEA8gAAAAEA3wAAAAEAwwAAAAEApQAAAAEA+wAAAAEAzgAAAAEAuQAAAAEAqAAAAAEA2gAAAAEA0AAAAAEA3AAAAAEA6wAAAAEA9gAAAAEBFAAAAAEADwAEAAYAFAAVAB4AIAAuAC8AMAB6ANQB4wJfApQHHwACAAAACgAAAAoAAQAAAAAAAQACB10HXgAEAAAAAQAIAAEBNgDUAAEBGgAMACEAwgC8ALYAsACqAKQAngCYAJIAjACGAIAAegB0AG4AvAC2AGgAaABoALYAYgBiAFwAkgCMAFYAVgBWAIwAUABKAEQAAQIGAgYAAQGqAqIAAQHNAgYAAQJCAgYAAQI2AgYAAQICAqIAAQKOAqIAAQKaAqIAAQHpAgYAAQLHAgYAAQF9AgYAAQIEAgYAAQIuAgYAAQIRAgYAAQG4AgYAAQIuAqIAAQMZAqIAAQIIAqIAAQIxAqIAAQJ6AqIAAQJhAqIAAQI1AqIAAQAhAAQADAAQABEAFQAYABoAHgAmACoAKwAvADIANABcAKMAvQC+AL8AwgDGATUBQwFqAbABzAHNAc4B0QHVAnQCdQcfAAUAAAxgAAAMWgAADGAAAAxgAAAAFgABAJQCogABAAUHTQdOB1EHdgd3AAQAAAABAAgAAQw0B5IAAQqgAAwBhQeAB3oHdAduB2gHaAdiB1wHVgdQB0oHRAc+BzgHYgduB2IHMgcsByYHdAdoByAHaAcaBxQHDgcIBwIG/Ab2BvAG6gbkBt4G2AbSBswHDgbGBsAGuga0Bq4HDgaoBqIGqAaoBpwGlgaQB4AGigeABoQHdAdcBn4GeAZyBnIGbAd6B2IGZgZgB1YHVgZaB1AHSgdEBlQGTgZOBkgGQgc+BzgGPAY2BjAHYgdiBioGJAYeBhgHOAYSByYHJgYMB3QGBgd0B1wHXAYABfoF9Ad0Be4HSgXoBeIF3AcmBe4HLAXWB1YHGgXQBcoFxAd6BxoFvgcOBw4FuAcOBwgHAgb8BbIG9gb2BawG6gWmBaAFmgWaBt4G2AWUBY4FjgWIBYIG0gbMBXwGzAW+Bw4HDgV2BqgFcAVqBWQG6gbwBq4GrgW+Bw4HDgcOBV4HCAVYBVIGtAWsBUwFRgVABpwFOgV8BTQGnAUuBSgFrAcOBSIFWAcCBRwFFgUQBvwG/AUKBQoFCgUKBQQE/gT4BawFKAUoBswE8gbqBOwE5gTgBw4G5AbkBSIE2gTaBZoHAgTUBM4FmgWIBYgEyATIBtIEwgV8BXwEvAb2BLYHDgSwBKoEpAaoBJ4GqASYBJgFQATsBrQEkgSMBIYEgAR6BHQEbgR6BQQEaATsBGIHDgTmBFwEVgVwBpwGnAS2BIwEUARKBEQG2AQ+BDgEMgQsBCYEJgQgBBoEIAQgBCAHOAQUBUAEDgVABUAFQAUiBAgFIgcOBw4HDgWsBtgG2AQCBZQFlAWIA/wE8gP2B2gGkAdiBVgG3gPwA+oD5APeBGgD2AWaA9IDzATsA8YDwAcOA7oGxgbqA7QDrgOoA8YDogS8A5wDlgbqA64DkAdiA4oFBAOEB4AHaAdoA34DeANyB2IHFANsA2YDYANaA1QDTgNIB1YDQgdiAzwHGgcaBooDeAdiBw4FKAb2AzYHDgMwBw4GqAUiAyoDJATaAx4GnAOuAxgE5gTmBOYHDgN+A3IFQAUiAzYDMAWgBw4DEgbwAwwAAQFWAgYAAQEWAs0AAQFAAgYAAQGtAgYAAQGYAgYAAQEtAgYAAQE7AgYAAQGnAgYAAQFdAqIAAQEqAtIAAQF0AqIAAQF6AqIAAQIVAqIAAQFGAqIAAQHpAqIAAQF1AqIAAQGUAqIAAQGHAqIAAQGdAqIAAQIHAqIAAQGlApEAAQF9AtQAAQGJApEAAQE4AgYAAQEuAgYAAQGiApEAAQGPAgYAAQEgAgYAAQETAgYAAQFpAgYAAQE+AtQAAQERAgYAAQFL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A1cGJgATAAAABwckAP4AAP//ABwAAAJdA1cGJgATAAAABwc+AP4AAP//ABwAAAJKA1IGJgATAAAABwczAP4AAP//ABz/EQJKAowGJgATAAAABwdbAR4AAP//ABz/EgJKAowGJgATAAAABwdYARoAAP//ABz/EgJKAyoGJgATAAAAJwcrAP4AAAAHB1gBGgAA//8AHP9YAkoCjAYmABMAAAAHB2cBGgAA//8AC//0AjsDVgYmABQAAAAHByQA2wAA//8AC//0AiQDVwYmABQAAAAHBycA2wAA//8AC//0AhADUgYmABQAAAAHBzMA2wAA//8AC//0AjoDVwYmABQAAAAHBz4A2wAA//8AC/8RAhACmAYmABQAAAAHB14A7AAA//8AC/8RAhACmAYmABQAAAAHB1sA5wAA//8AC/8SAhACmAYmABQAAAAHB1gA5AAA//8AC//0AioD0gYmABQAAAAHB6kA2wAAAAEAHP/0AncCoAApAABFIiYnNxYWMzI2NjU0JiYnNzcmJiMiBgcDIxM+AjMyFhYXBxYWFRQGBgGmMFskQhExHxQkFhs6LgeFDDkoNUsPT4pXDUR0VT1mQgWGOko0XgwjK04UGhQkFhUqIwxQeyUkU0z+bQGuQ21CKldGdxlTOzhaNf//AFQAAAJKA1cGJgAVAAAABwc+ANgAAP//AFQAAAJKA1IGJgAVAAAABwczANkAAP//AEv/EQJKAowGJgAVAAAABwdeANwAAP//AE3/EgJKAowGJgAVAAAABwdbAN0AAf//AFT/FAJKAowGJgAVAAAABwdYANoAAf//ACr/WQJKAowGJgAVAAAABwdnANoAAf//AFQAAAJKA0IGJgAVAAAABwc1ANgAAAACAFEAAAJKAowABAAMAABTNzchBwETIzchByMDURJcAR4S/spqqxYB4BasagEJWwZh/vcCGHR0/egAAv/t/9MCkALBAAMACwAAVycBFwETIzchByMDCx4ChR7+BWqrFgHgFqxqLRoC1Br9WQIYdHT96P//AEv/9AKJA1cGJgAWAAAABwchARMAAP//AEv/9AKJA1cGJgAWAAAABwckARMAAP//AEv/9AKJA1cGJgAWAAAABwcnARMAAP//AEv/9AKJA1QGJgAWAAAABwcpARMAAP//AEv/9AKJA0IGJgAWAAAABwc1ARMAAP//AEv/9AKJ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AxEGJgNNAAAABwdMAO4AAP///+n/TwIFAxEGJgNNAAAABwdJAO4AAP//ACT/9AHoAxEGJgNQAAAABwdMALwAAP//ACT/9AHoAxEGJgNQAAAABwdJALwAAP//ACT/9AHoAvEGJgNQAAAABwcgALwAAP//ACT/9AIHAvEGJgNQAAAABwcjALwAAP//ACT/9AHoAxoGJgNQAAAABwevALwAAP//ACT/9AHoAxoGJgNQAAAABwesALwAAP//ACT/9AIKAxoGJgNQAAAABwewALwAAP//ACT/9AH/AxoGJgNQAAAABwetALwAAP//ACT/9AH0A2EGJgNQAAAABwexALwAAP//ACT/9AH0A2EGJgNQAAAABweuALwAAP//ACT/9AIGAuMGJgNQAAAABwcoALwAAP//ACT/9AHxAucGJgNQAAAABwcuALwAAP//ACT/9AHoAqgGJgNQAAAABwcqALwAAP//ACT/9AIGAxQGJgNQAAAABweeALwAAP//ACT/9AIGAxQGJgNQAAAABwdyALwAAP//ACT/9AH8A2AGJgNQAAAABwehALwAAP//AB3/9AKnAxEGJgNUAAAABwdMAScAAP//AB3/9AKnAxEGJgNUAAAABwdJAScAAP//AB3/9AKnAvEGJgNUAAAABwcgAScAAP//AB3/9AKnAvEGJgNUAAAABwcjAScAAP//AB3/9AKnAxoGJgNUAAAABwevAScAAP//AB3/9AKnAxoGJgNUAAAABwesAScAAP//AB3/9AKnAxoGJgNUAAAABwewAScAAP//AB3/9AKnAxoGJgNUAAAABwetAScAAP//AB3/9AKnA2EGJgNUAAAABwexAScAAP//AB3/9AKnA2EGJgNUAAAABweuAScAAP//AB3/9AKnAuMGJgNUAAAABwcoAScAAP//AB7/KAI2AfwGJgM9AAAABwdzAPkAAP//AB7/KAI2AxEGJgQfAAAABwdMAPUAAP//AB7/KAI2AxEGJgQfAAAABwdJAPUAAP//AB7/KAI2AvEGJgQfAAAABwcgAPUAAP//AB7/KAI/AvEGJgQfAAAABwcjAPUAAP//AB7/KAI2AxoGJgQfAAAABwevAPUAAP//AB7/KAI2AxoGJgQfAAAABwesAPUAAP//AB7/KAJDAxoGJgQfAAAABwewAPUAAP//AB7/KAI3AxoGJgQfAAAABwet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) format("truetype")}html{font-size:15.5px}body{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}h1,h2,h3,h4{font-family:Merriweather,ui-serif}a{-webkit-hyphens:none;hyphens:none;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-style:dotted}a:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));text-decoration-style:solid}ul{margin-top:.5rem;margin-bottom:.5rem}li{margin-left:3.5rem;list-style-type:disc}a[aria-current=page]{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity, 1))!important}.block{display:block}.inline-block{display:inline-block}.h-full{height:100%}.w-full{width:100%} +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:"Source Sans 3",Merriweather Sans,ui-sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:Rancho;font-style:normal;font-weight:500;font-display:swap;src:url(/publi/public/fonts/Rancho-Regular.ttf) format("truetype")}@font-face{font-family:Merriweather;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRo9QjtMAAANAAAAB9EdQT1NU8oApAABqGAAAIyhHU1VCa051hAAAN7gAABDET1MvMlfsoTgAAAGgAAAAYGNtYXAJJ5p0AAARYAAACahjdnQgDH4ebAAAAgAAAACKZnBnbUEejnwAABsIAAANbWdhc3AAAAAQAAABHAAAAAhnbHlmqmpxzwAAjUAAAblAaGVhZA8pyTcAAAFoAAAANmhoZWEHsgdDAAABRAAAACRobXR4SRJucQAAKHgAAA9AbG9jYVwv7QsAAAmsAAAHsm1heHAFOQ5wAAABJAAAACBuYW1lcHuSkAAABTQAAAR2cG9zdJenQ1IAAEh8AAAhm3ByZXBa7yysAAACjAAAALEAAQAB//8ADwABAAAD2ABWAAcAZAAFAAIANABGAIsAAACRDW0ABAABAAEAAAPY/u8AAAXG/kn+xQWOAAEAAAAAAAAAAAAAAAAAAAPIAAEAAAACAIOTvaesXw889QAHA+gAAAAA1hhuPgAAAADWHhaD/kn+8AWOBB8AAAAHAAIAAAAAAAAABAKRAZAABQAAAooCWAAAAEsCigJYAAABXgAyAU0AAAAABQAAAAAAAAAgAAIHAAAAAgAAAAAAAAAAU1RDIADAAAD7AgPY/u8AAAQpAREgAAGXAAAAAAIrAucAAAAgAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzAHMAOQA5AucAAAIrAAD/DgLv//UCOv/1/wcAcwBzADkAOQLnAAADJgIrAAD/DgLv//UDJgI6//X/BwBzAHMAOQA5AucBNAMmAisAAP8OAu//+AMmAjr/9f8HABgAGAAYABgAAABLuADIUlixAQGOWbABuQgACABjcLEAB0K1AD4uHgQAKrEAB0JACkMCMwgjCBUHBAgqsQAHQkAKRQA7BisGHAUECCqxAAtCvREADQAJAAWAAAQACSqxAA9CvQBAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApFADUGJQYXBQQMKrgB/4WwBI2xAgBEswVkBgBERAAAAAABAAAALgAAAAAADAACAAUDkQOVAAIDlwOeAAIDoAOiAAEDqAOzAAIDxwPWAAIAAgBLAAQAFwABABkAKQABACsAKwABAC0AQQABAEMATgABAFAAXQABAF8AaAABAGoAawABAG0AdgABAHgAkgABAJQAlQABAJgAowABAKYApgABAKgAvQABAL8AwAABAMIAxgABAMgA+QABAPsA+wABAP0BHgABASABIQABASMBLAABAS4BMAABATIBNQABATcBNwABATkBOQABATwBPQABAT8BRwABAUkBYwABAWUBZgABAWkBcQABAXQBdAABAXYBdgABAXgBkAABAZIBlgABAZgBpQABAa0BrQABAa8BsQABAbQBvgABAcAByAABAcsBywABAdIB0gABAdUB1QABAdcB2gABAfIB8wABAfgB+QABAfwB/QABAgQCCwABAg0CFgABAhgCGAABAicCJwABAi8CLwABAjMCMwABAjYCNwABAjoCRAABAkYCSwABAk0CTgABAlECUQABAlgCWAABAlsCWwABAl0CXQABAl8CXwABAmwCbAABAngCeAABAn4CfwABAoICgwABAokCkQABApMCnAABAp4CngABAqICogABAq0CrQABArcCuQABAr4CvgABA5EDlQADA5cDswADA8cD1gADAAAADgCuAAMAAQQJAAABCgK+AAMAAQQJAAEAGAKmAAMAAQQJAAIADgKYAAMAAQQJAAMAPgJaAAMAAQQJAAQAKAIyAAMAAQQJAAUAGgIYAAMAAQQJAAYAKAHwAAMAAQQJAAcAXAGUAAMAAQQJAAgAFgF+AAMAAQQJAAkAFgF+AAMAAQQJAAsAKgFUAAMAAQQJAAwAKgFUAAMAAQQJAA0BIAA0AAMAAQQJAA4ANAAAAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAbwByAGsAaQBuAHQAeQBwAGUALgBjAG8AbQBFAGIAZQBuACAAUwBvAHIAawBpAG4ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABTAG8AcgBrAGkAbgAgAFQAeQBwAGUAIABDAG8ALgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAtAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAFIAZQBnAHUAbABhAHIAMgAuADAAMAAyADsAUwBUAEMAIAA7AE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAC0AUgBlAGcAdQBsAGEAcgBSAGUAZwB1AGwAYQByAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANgAgAFQAaABlACAATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBFAGIAZQBuAFMAbwByAGsAaQBuAC8ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAiAC4AAAAAADEAMQAxADEAcAB8AIgAlACkALAAvADIANQA4ADsAPwBCAEUASABLAE4AUQBUAFcAb0CIwKVAqEDMgM+A90D6QP1BE0EWQRlBHEEfQSJBPQFAAUQBZQFoAWoBbQFwAXMBdwGSgZWBmIGbgcLBxcHIwczBz8HSwdXB2MHbwd7B4cHkwefCDcIQwisCLgJFgkiCS4JOglGCVIJXglqCbQKMQo9CkkKcQp9CokKlQqhCq0KuQrFCtEK3QrpCvULPwtLC3oLhgvZC+UMFQwhDC0MPwxLDJUMoQytDOwNOw1H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ACcAMQBEAEYATgBSAGAAYgBkAG0AcAB6AJQAlwCYAJwApgCtAMEAwgDHAMgA0QMZAwMDGgONAxQDvQDWAPAA8wD5AQEBFQEXAR4BIgExATQBNwE/AUIBSwFlAWgBaQFtAXYBfQGRAZIBlwGYAaEDFwOGAxgDYgM1AwsDPANOAz4DUgOHA38DuwOAAasDIQNjAyADgQO/A4UDYAL1AvYDtgNsA34DBAO5AvQBrAMiAvwC+QL9Aw8AFQAFAA0AGwATABkAHAAkAD8AMgA2ADwAWwBUAFcAWAAqAHkAhgB7AH4AkgCEA1gAkAC0AK4AsQCyAMkAlgF1AOcA1wDfAO0A5QDrAO4A9gEPAQIBBgEMASsBJAEnASgA+gFKAVcBTAFPAWMBVQNZAWEBhAF+AYEBggGZAWcBmwAXAOkABgDYABgA6gAiAPQAJQD3ACYA+AAjAPUAKwD7ACwA/ABBAREAMwEDAD0BDQBCARIANAEEAEoBGgBIARgATAEcAEsBGwBQASAATwEfAF8BMABdAS4AVQElAF4BLwBZASMAUwEtAGEBMwBjATUBNgBmATgAaAE6AGcBOQBpATsAbAE+AHIBQwB0AUUAcwFEAHcBSACPAWAAfAFNAI4BXwCTAWQAmQFqAJsBbACaAWsAnQFuAKABcQCfAXAAngFvAKkBeQCoAXgApwF3AMABkAC9AY0ArwF/AL8BjwC8AYwAvgGOAMQBlADKAZoAywDSAaIA1AGkANMBowCIAVkAtgGGACkAMAEAAGUAawE9AHEAeAFJAAwA3gBWASYAfQFOALABgABJARkAKAAvAP8ARwAaAOwAHQDvAJEBYgChAXIAqgF6ADUBBQO6A7gDtwO8A8EDwAPCA74DkwOUA5cDmwOcA5kDkgORA50DmgOVA5gBtQG2Ad4BsQHWAdUB2AHZAdoB0wHUAdsBvgG7AcgBzwGtAa4BrwGwAbMBtAG3AbgBuQG6Ab0ByQHKAcwBywHNAc4B0QHSAdAB1wHcAd0CMwI0AjUCNgI5AjoCPQI+Aj8CQAJDAk8CUAJSAlECUwJUAlcCWAJWAl0CYgJjAjsCPAJkAjcCXAJbAl4CXwJgAlkCWgJhAkQCQQJOAlUB3wJlAeACZgHhAmcB4gJoAbwCQgIoAq4CKQKvAbICOAHjAmkB5AJqAeUCawHmAmwB5wJtAegCbgHpAm8B6gJwAesCcQHsAnIB7QJ0Ae8CdQHwAnYB8QJ3AfICeAHzAnkB9AJ6AfUCewH2AnwB9wJ9AfgCfgH6AoAB+wKBAfwB/QKDAf4ChAH/AoUCAAKGAgEChwICAogCAwKJAoICBAKKAgUCiwIGAowCBwKNAggCjgIJAo8CCgKQAgsCkQIMApICDQKTAg4ClAIPApUCEAKWAhEClwISApgCEwKZAhQCmgIVApsCFgKcAhcCnQIYAp4CGQKfAhoCoAIbAqECHAKiAh0CowIeAqQCHwKlAiACpgIhAqcCIgKoAiMCqQIkAqoCJQKrAiYCrAInAq0B7gJzAfkCfwIqArACKwKxAB8A8QAgAPIALQD9AC4A/gBFARYATQEdAFEBIQBqATwAbgFAAG8BQQB1AUYAdgFHAJUBZgCiAXMAowF0AKsBewCsAXwAxgGWAMMBkwDFAZUAzAGcANUBpQAUAOYAFgDoAA4A4AAQAOIAEQDjABIA5AAPAOEABwDZAAkA2wAKANwACwDdAAgA2gA+AQ4AQAEQAEMBEwA3AQcAOQEJADoBCgA7AQsAOAEIAFwBLABaASoAhQFWAIcBWAB/AVAAgQFSAIIBUwCDAVQAgAFRAIkBWgCLAVwAjAFdAI0BXgCKAVsAswGDALUBhQC3AYcAuQGJALoBigC7AYsAuAGIAM4BngDNAZ0AzwGfANABoAM2AzQDNwM5AzgDHgMdAygDKgMrAykDJgMnAyUDiQOKAwUDQwNGA1EDTQNAA0EDSgNEA0UDOwNPA0wDRwOMA4IDdgNwA3IDdAN4A3kDdwNxA3MDdQNkA2gDagNXA1QDawNfA16wACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBC0NFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQtDRWNFYWSwKFBYIbEBC0NFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAKQ2OwAFJYsABLsApQWCGwCkMbS7AeUFghsB5LYbgQAGOwCkNjuAUAYllZZGFZsAErWVkjsABQWGVZWS2wAywgRSCw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YyyyAQBGKy2wZCyyAQFGKy2wZSyzAAAAQistsGYsswABAEIrLbBnLLMBAABCKy2waCyzAQEAQistsGksswAAAUIrLbBqLLMAAQFCKy2wayyzAQABQistsGwsswEBAUIrLbBtLLEAOisusS4BFCstsG4ssQA6K7A+Ky2wbyyxADorsD8rLbBwLLAAFrEAOiuwQCstsHEssQE6K7A+Ky2wciyxATorsD8rLbBzLLAAFrEBOiuwQCstsHQssQA7Ky6xLgEUKy2wdSyxADsrsD4rLbB2LLEAOyuwPystsHcssQA7K7BAKy2weCyxATsrsD4rLbB5LLEBOyuwPystsHossQE7K7BAKy2weyyxADwrLrEuARQrLbB8LLEAPCuwPistsH0ssQA8K7A/Ky2wfiyxADwrsEArLbB/LLEBPCuwPistsIAssQE8K7A/Ky2wgSyxATwrsEArLbCCLLEAPSsusS4BFCstsIMssQA9K7A+Ky2whCyxAD0rsD8rLbCFLLEAPSuwQCstsIYssQE9K7A+Ky2whyyxAT0rsD8rLbCILLEBPSuwQCstsIksswkEAgNFWCEbIyFZQiuwCGWwAyRQeLEFARVFWDBZLQAAAANgAFYAAAAAAO0AAADtAAACtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wK0//MCtP/zArT/8wKu//MCtP/zArT/8wK0//MDmf+oA5n/qAKtAC4CrQAuAq0ALgKNACECjQAhAo0AIQKNACECjQAhAo0AIQL2AC4FhAAuBYQALgL2AC4C9gAuAvYALgL2AC4C9gAuBSAALgUgAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKLAC4CiwAuAosALgKMAC4CiwAuAmsAKwJrACsC5AArAuQAKwLkACsC5AArAuQAKwLkACsC5AArAuQAKwM8ADIDPAAZAzwAMgM8ADIBkwA2AxAANgGTADYBkwAgAZMAIwGTABwBkwARAZMANgGTADYBkwA2AZMANgGTADYBkwA3AZMAFgF9//oBff/6AtYAMALWADACegAwA/cAMAJ6ADACegAwAnoAMALOADACegAwA7cAMAJ6ABgD3gAGA94ABgPeAAYDHwAyBJwAMgMfADIDHwAyAx8AMgMfADIDHwAyAxQAMgRcADIDHwAyAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLSACIC0gAiAtIAIgLTACIC0wAiAtIAIgQHACICiQAwAokAMAKFAC0C1wAkAsAALgLAAC4CwAAuAsAALgJSAD4CUgA+AlIAPgJSAD4CUgA+AlIAPgJSAD4CUgA+AtUAEQKZACwCtAARAsMAGgK0ABECtAARArQAEQK0ABECtAARAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgC5AAYAuQAGALkABgCnv/wA+j/7QPo/+0D6P/tA+j/7QPo/+0CyAAHAoT/9AKE//QChP/0AoT/9AKE//QChP/0AoT/9AKE//QChP/0Ao4AIgKOACICjgAiAo4AIgKOACICMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0CMQAtAjEALQIxAC0DZQApA2UAKQJf//4CX//+Al///gIBACECAQAhAgEAIQIBACECAQAhAgEAIQJtACoCRQAnAm0AKgJsACgCbQAqAm0AKgSXACoElwAqAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACsCIAArAiAAKwIgACkBkAAfAZAAHwJfACkCXwApAl8AKQJfACkCXwApAl8AKQJfACkCkwAPApsACAKT/9kCkwAPAU0AKgFNACoBTQAqAU0AAgFN//IBTf/wAU3/9wFNACoBTQAqAU0AAQFNACoCigAqAU0AHgFNACoBTf/nAT3/9QE9//UBPf/uAlgAFAJYABQClwAoAU0AJQFOACUBTQAlAU0AJQHpACUBTQAlAooAJQFlABUD4wAhA+MAIQPjACECmAAhApgAIQKYACECmAAhApgAIQKYACECoQAqA9UAIQKYACECYAAtAmAALQJgAC0CYAAtAmAALQJgAC0CYAAtAmAALQJgAC0CYAAtAmAALQJgAC0CYAAtAmAALQJYACkCWAApAlgAKQJYACkCWAApAlgAKQJgAC0CYAAtAlgAKQJYACkCYAAtA7cAKgJ0AB0CdAAdAmD//wJhACoBygAvAcoALwHKAC8BygAvAfkANwH5ADcB+QA3AfkANwH5ADcB/wA3AfkANwH5ADcCewAZAZcAHwGXAB8BlwAfAZcAHwGXAB8BlwAfAZcAHwJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAngAJAJ4ACQCeAAkAjj//wNH//kDR//5A0f/+QNH//kDR//5AlMABgI8//0CPP/9Ajz//QI8//0CPP/9Ajz//QI8//0CPP/9Ajz//QIqAB4CKgAeAioAHgIqAB4CKgAeAyAAHwRtAB8EbQAfAt0AHwLdAB8CBgA7AgMAMQK0//MCkAAfAq0ALgJAABwCQAAcAigAGALeABICiwAuAosALgKLAC4EEgAHAmAARQNMADEDTAAxA0wAMQNMADECwAAyAsAAMgLgABgD3gAGAzwAMgLSACIDHAAvAokAMAKNACECtAARAnb/+gJ2//oC+wAPAsgABwK1AAUDHwAnBEoAJgRYACYDIAAuAogALwM3ACMEGwAvA/YAGAQ6AC4CUgA+ApEAIgKWAC0BkwA2AZMAEQF9//oDaAAiBDMAMQLA//wDTgAfAu///AQZAAoC0gAiApz/7gJFABwCtAAYBBcABwJdAEUCxgAyAvAAMgLBADIDVwAkAz0AMgPmAC4EPgAvAy0ALwNLACICjQAhAtAAIQKE//QChP/0AswABwPbACACugAGAsIABgK1ACwC9QAyAw//9gMP//YBkwA2BBIABwLFADIC4gAYAzcAMgM7ADECtgAGA+0AAgK0//MCtP/zA5n/qAKLAC4CmQAsApkALAQSAAcCYABFAj8AIgNMADEDTAAxAtIAIgLSACIC0gAiApYALQJ2//oCdv/6Anb/+gK1AAUCPAAcBBsALwJFABwCyAAHAsgABwKJAB0DqgAeA5UADAIvAAwEEQAnBEMAMQLhACIDPQAeAkwAMQLdABgC1wAkA+j/7QKJACACiQAwA0n/+gLwABgC9wAPAvQAEgNLACICawArAmAARQKNACECjQAhAjEALQI+ACICfwA0AfkAKgH5ACoB6AAuAnEABAIgACsCIAArAiAAKwOpAAACHwAyAt4ALgLeAC4C3gAuAt4ALgKBAC4CgQAuAm8ACANvAAoC1gAuAmAALQK6ADICdAAdAgEAIQJzACICPP/9Ajz//QN3ACsCUwAGAo0ACAK7ADID2wAkA9oAJAK3ADMCOgAiAsQAIgNoACIDTAAIA7MALgH5ADcCDgAhAhAAKQFNACoBTf/3AT3/9QKcAAwDkwAqAowAHAKKAAUCuQAhA7IABQJYACkCMv//AfgAHAJjAC4DqgAAAh8AMgKCAC4CpwAuAngACgMSACIC1gAuA1MALgK7ADIDsAAyAqcAJwIBACECcgAiAm4AAwJuAAMCUwAGA5YAHgKQAAsCsQALApMADwKrAA8Cj///Ao///wFNACUDqQAAAnYALgJ3AAgC0wAuAtYALgKQAAwDbwAKAjEALQIxAC0DZQApAiAAKwIgACkCIAApA6kAAAIfADICHgAzAt4ALgLeAC4CYAAtAlgAKQJYACkCEAApAjz//QI8//0CPP/9Ao0ACAH4AC4DaAAiAfgAHAJVAAgCWAAIAm0AKgOCACsDQwATAhYAEwNcAAoDzgAuAlEAJgLtACICEQAiAmkADAJhACoDR//5AiQABAJ1AB4C0v/1AnMADAJbAEMB+QAvAmAAKgOqAAICFwAeAngAJAJ4ACQCeAAkAlgAFAJEAAICpQAhApgAIQPjACECjQAIAq0AJAPAACQD9gAkAjkAJALMABoDkwAmAgMAKwIfADICAQAhAgEAIQJYACkDYABHA7AAPAKrAD0DEwBHAoMAPgG4ACcCVgAvAjAAOQKEACUCUgBbApgATAJMADACeQBBApQARgJ5ADIBuAAmAlgAKQJYAEMCagAYAlgAWQKUAEwCWAA7AmMAPAJYACoCeQAyAeQAUAHyADsB6ABDAdYAFQHtAFEB5AA1AfIAOwHoAEMB+QAaAfwANAHkAFAB8gA7AegAQwHWABUB7QBRAeQANQHkAFAB8gA7AegAQwHWABUAvP+GBJIAUASIAFAElgA7BJkAUASdAEMEnABQBKAAQwSlAFEEnAA1AoMATAGvAB4ArwASAZ8AcAFYAGYBTwBjAxgAPwFiAGsClQBrAWIAagLoAFEBCQA/AecAKgHnACMCZAB8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bGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG9jbAWkbG9jbAWebG9jbAWYbG9jbAWSbG9jbAWMbG9jbAWGbG9jbAWAbG9jbAV6bG9jbAV0bG9jbAVubG9jbAVobG9jbAVibnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqAAAAAQAdAAAAAQATAAAAAQARAAAAAQAfAAAAAQASAAAAAQAeAAAAAgAXABgAAAABABoAAAABABQAAAABAAoAAAABAAkAAAABAAYAAAABAAcAAAABAAgAAAABAAsAAAABAAUAAAABAAwAAAABAA0AAAABAA4AAAABAA8AAAABABAAAAABABkAAAABABwAAAABABYAAAABABUAAAADAAIAAwAEAAAAAgACAAMAAAABABsAAAACAAAAAQAjBzAGVgWqBWwEwgR+BFwEXARIBEgESARIBEgENAQaA/ADggNYA1gDQAMmAwQCegIyAhACAgHqAYQBQAEsAPQA9ACYAGoASAABAAAAAQAIAAIADgAEAasBrAGrAawAAQAEAAQAegDWAUsABAAAAAEACAABAB4AAgAUAAoAAQAEATsAAgMEAAEABABpAAIDBAABAAIAZAE3AAEAAAABAAgAAgAyABYBIwEyA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAUBIgEiAAABMQExAAEDkQOVAAIDlwOdAAcDxwPOAA4AAQAAAAEACAACABoACgMVAxYDLAMtAy4DLwMwAzEDMgNTAAIAAwMOAw8AAAMlAysAAgM/Az8ACQABAAAAAQAIAAEABgAKAAEAAQLZAAQAAAABAAgAAQA2AAEACAAFACYAHgAYABIADAGqAAIBNwGpAAIBIgGmAAIBFQGoAAMBFQE3AacAAwEVASIAAQABARUAAQAAAAEACAACAEIAHgLZAtoC2wLcAt0C3gLfAuAC4QLiA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAQCzwLYAAADkQOVAAoDlwOdAA8DxwPOABYAAQAAAAEACAABAAb/9gACAAEC2QLiAAAAAQAAAAEACAABAGYACgAEAAAAAQAIAAEAFAABAAgAAQAEA4wAAwFLAw0AAQABAHAABgAAAAIAJAAKAAMAAQA0AAEAEgAAAAEAAAAiAAEAAgB6AUsAAwABABoAAQASAAAAAQAAACIAAQACAAQA1gACAAECzwLYAAAABAAAAAEACAABAHQABQBKAD4AKAAcABAAAQAEAwEAAwMTAtcAAQAEAwAAAwMTAtcAAgAO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AWkANgFqAOQA+wFrAWwBbQFuAW8BcAA3AXEBcgFzAXQBdQF2ADgA1AF3AXgA1QBoAXkA1gF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQA5ADoBhgGHAYgBiQA7ADwA6wGKALsBiwGMAY0BjgGPAD0BkADmAZEBkgBEAGkBkwGUAZUBlgGXAZgBmQBrAZoBmwGcAZ0BngBsAZ8AagGgAaEBogBuAaMAbQCgAaQARQGlAaYARgD+AQAAbwGnAagARwDqAakBAQGqAasBrAGtAEgAcAGuAa8BsAByAbEBsgGzAbQBtQBzAbYBtwBxAbgBuQG6AbsBvABJAb0ASgD5Ab4BvwHAAcEBwgBLAcMBxAHFAEwA1wB0AcYBxwB2AHcByAHJAHUBygHLAcwBzQHOAE0BzwHQAE4B0QHSAE8B0wHUAdUB1gHXAdgA4wBQAdkB2gBRAdsB3AHdAd4B3wHgAeEAeABSAHkB4gHjAHsB5AHlAeYB5wHoAHwB6QB6AeoB6wHsAe0B7gHvAfAB8QHyAKEB8wB9ALEAUwH0AO4AVABVAfUB9gH3AFYB+ADlAPwB+QH6AfsB/ACJAFcB/QH+Af8CAAIBAgIAWAB+AgMCBACAAIECBQB/AgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAFkAWgISAhMCFAIVAFsAXADsAhYAugIXAhgCGQIaAhsAXQIcAOcCHQIeAh8CIAIhAMAAwQCdAJ4CIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgCbABMAFAAVABYAFwAYABkAGgAbABwDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQC8APQDYgNjAPUA9gNkA2UDZgNnAA0APwDDAIcAHQAPAKsABANoAKMABgARACIAogAFAAoAHgASAEIDaQNqAF4AYAA+AEAACwAMALMAsgAQA2sAqQCqAL4AvwDFALQAtQC2A2wAtwDEA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wAhAN9AL0ABwN+A38ApgD3A4ADgQOCA4MDhAOFA4YDhwOIA4kAhQOKA4sDjACWA40DjgOPAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAGEApAOQAJIAnAORA5IAmgCZAKUDkwCYAAgAxgOUA5UDlgOXA5gDmQOaA5sDnAOdALkDngAjAAkAiACGAIsAigOfAIwDoACDAF8A6AOhAIIAwgOiA6MAQQOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AETlVMTAZBYnJldmUHdW5pMUVBRQd1bmkxRUI2B3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTAxQ0QHdW5pMUVBNAd1bmkxRUFDB3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQTAHdW5pMUVBMgdBbWFjcm9uB0FvZ29uZWsKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTFFMDIHdW5pMUUwNAtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAxRjEHdW5pMDFDNAZEY2Fyb24GRGNyb2F0B3VuaTFFMEEHdW5pMUUwQwd1bmkwMUYyB3VuaTAxQzUGRWJyZXZlBkVjYXJvbgd1bmkwMjI4B3VuaTFFQkUHdW5pMUVDNgd1bmkxRUMwB3VuaTFFQzIHdW5pMUVDNApFZG90YWNjZW50B3VuaTFFQjgHdW5pMUVCQQdFbWFjcm9uB0VvZ29uZWsHdW5pMUVCQwd1bmkxRTFFB3VuaTAxRjQGR2Nhcm9uC0djaXJjdW1mbGV4DEdjb21tYWFjY2VudApHZG90YWNjZW50B3VuaTFFMjAESGJhcgtIY2lyY3VtZmxleAd1bmkxRTI0AklKBklicmV2ZQd1bmkwMUNGB3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAd1bmkwMUM3BkxhY3V0ZQZMY2Fyb24MTGNvbW1hYWNjZW50BExkb3QHdW5pMUUzNgd1bmkwMUM4B3VuaTFFM0UHdW5pMUU0MAd1bmkwMUNBBk5hY3V0ZQZOY2Fyb24MTmNvbW1hYWNjZW50B3VuaTFFNDQHdW5pMUU0NgNFbmcHdW5pMDFDQgZPYnJldmUHdW5pMDFEMQd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24LT3NsYXNoYWN1dGUHdW5pMUU1NgZSYWN1dGUGUmNhcm9uDFJjb21tYWFjY2VudAZTYWN1dGULU2NpcmN1bWZsZXgMU2NvbW1hYWNjZW50B3VuaTFFNjAHdW5pMUU2Mgd1bmkxRTlFB3VuaTAxOEYEVGJhcgZUY2Fyb24HdW5pMDE2Mgd1bmkwMjFBB3VuaTFFNkEHdW5pMUU2QwZVYnJldmUHdW5pMDFEMwd1bmkxRUU0B3VuaTFFRTYFVWhvcm4HdW5pMUVFOAd1bmkxRUYwB3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFDVVodW5nYXJ1bWxhdXQHVW1hY3JvbgdVb2dvbmVrBVVyaW5nBlV0aWxkZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBldncmF2ZQtZY2lyY3VtZmxleAd1bmkxRThFB3VuaTFFRjQGWWdyYXZlB3VuaTFFRjYHdW5pMUVGOAZaYWN1dGUKWmRvdGFjY2VudAd1bmkxRTkyBmFicmV2ZQd1bmkxRUFGB3VuaTFFQjcHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMDFDRQd1bmkxRUE1B3VuaTFFQUQHdW5pMUVBNwd1bmkxRUE5B3VuaTFFQUIHdW5pMUVBMQd1bmkxRUEzB2FtYWNyb24HYW9nb25lawphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMUUwMwd1bmkxRTA1C2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uB3VuaTFFMEIHdW5pMUUwRAd1bmkwMUYzB3VuaTAxQzYGZWJyZXZlBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTFFMUYGZ2Nhcm9uC2djaXJjdW1mbGV4DGdjb21tYWFjY2VudApnZG90YWNjZW50B3VuaTFFMjEEaGJhcgtoY2lyY3VtZmxleAd1bmkxRTI1BmlicmV2ZQd1bmkwMUQwCWkubG9jbFRSSwd1bmkxRUNCB3VuaTFFQzkCaWoHaW1hY3Jvbgdpb2dvbmVrBml0aWxkZQd1bmkwMjM3C2pjaXJjdW1mbGV4DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGbGFjdXRlBmxjYXJvbgxsY29tbWFhY2NlbnQEbGRvdAd1bmkxRTM3B3VuaTAxQzkHdW5pMUUzRgd1bmkxRTQxBm5hY3V0ZQZuY2Fyb24MbmNvbW1hYWNjZW50B3VuaTFFNDUHdW5pMUU0NwNlbmcHdW5pMDFDQwZvYnJldmUHdW5pMDFEMgd1bmkxRUQxB3VuaTFFRDkHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVDRAd1bmkxRUNGBW9ob3JuB3VuaTFFREIHdW5pMUVFMwd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQ1vaHVuZ2FydW1sYXV0B29tYWNyb24Lb3NsYXNoYWN1dGUHdW5pMUU1NwZyYWN1dGUGcmNhcm9uDHJjb21tYWFjY2VudAZzYWN1dGULc2NpcmN1bWZsZXgMc2NvbW1hYWNjZW50B3VuaTFFNjEHdW5pMUU2MwR0YmFyBnRjYXJvbgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2Qgd1bmkxRTZEBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4B3VuaTFFOEYHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50B3VuaTFFOTMDZl9mBWZfZl9pBWZfZl9sB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0OEEHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MEUHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjcHdW5pMDQyNgd1bmkwNDI4B3VuaTA0MjkHdW5pMDQwRgd1bmkwNDJDB3VuaTA0MkEHdW5pMDQyQgd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMgd1bmkwNDYyB3VuaTA0NkEHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTIHdW5pMDQ5NAd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNDlDB3VuaTA0OUUHdW5pMDRBMAd1bmkwNEEyB3VuaTA0QTQHdW5pMDRBNgd1bmkwNTI0B3VuaTA0QTgHdW5pMDRBQQd1bmkwNEFDB3VuaTA0QUUHdW5pMDRCMAd1bmkwNEIyB3VuaTA0QjQHdW5pMDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENEB3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ0B3VuaTA0RDYHdW5pMDREOAd1bmkwNERBB3VuaTA0REMHdW5pMDRERQd1bmkwNEUwB3VuaTA0RTIHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFQQd1bmkwNEVDB3VuaTA0RUUHdW5pMDRGMAd1bmkwNEYyB3VuaTA0RjQHdW5pMDRGNgd1bmkwNEY4B3VuaTA0RkEHdW5pMDRGQwd1bmkwNEZFB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTA0B3VuaTA1MDYHdW5pMDUwOAd1bmkwNTBBB3VuaTA1MEMHdW5pMDUwRQd1bmkwNTEwB3VuaTA1MTIHdW5pMDUxQQd1bmkwNTFDB3VuaTA0OEMHdW5pMDQ4RQd1bmkwNTI4B3VuaTA1MkUPdW5pMDQxNC5sb2NsQkdSD3VuaTA0MUIubG9jbEJHUg91bmkwNDI0LmxvY2xCR1IPdW5pMDQ5Mi5sb2NsQlNID3VuaTA0OTgubG9jbEJTSA91bmkwNEFBLmxvY2xCU0gPdW5pMDRBQS5sb2NsQ0hVB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQ1Mwd1bmkwNDkxB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDUwB3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDVEB3VuaTA0OEIHdW5pMDQzQQd1bmkwNDVDB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0UHdW5pMDQzRgd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mgd1bmkwNDQzB3VuaTA0NUUHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDcHdW5pMDQ0Ngd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ1Rgd1bmkwNDRDB3VuaTA0NEEHdW5pMDQ0Qgd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1NQd1bmkwNDU0B3VuaTA0NEQHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qgd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDYzB3VuaTA0NkIHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTMHdW5pMDQ5NQd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNDlEB3VuaTA0OUYHdW5pMDRBMQd1bmkwNEEzB3VuaTA0QTUHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFEB3VuaTA0QUYHdW5pMDRCMQd1bmkwNEIzB3VuaTA0QjUHdW5pMDRCNwd1bmkwNEI5B3VuaTA0QkIHdW5pMDUyNwd1bmkwNEJEB3VuaTA0QkYHdW5pMDRDRgd1bmkwNEMyB3VuaTA0QzQHdW5pMDRDNgd1bmkwNEM4B3VuaTA0Q0EHdW5pMDRDQwd1bmkwNENFB3VuaTA0RDEHdW5pMDREMwd1bmkwNEQ1B3VuaTA0RDcHdW5pMDREOQd1bmkwNERCB3VuaTA0REQHdW5pMDRERgd1bmkwNEUxB3VuaTA0RTMHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFQgd1bmkwNEVEB3VuaTA0RUYHdW5pMDRGMQd1bmkwNEYzB3VuaTA0RjUHdW5pMDRGNwd1bmkwNEY5B3VuaTA0RkIHdW5pMDRGRAd1bmkwNEZGB3VuaTA1MDEHdW5pMDUwMwd1bmkwNTA1B3VuaTA1MDcHdW5pMDUwOQd1bmkwNTBCB3VuaTA1MEQHdW5pMDUwRgd1bmkwNTExB3VuaTA1MTMHdW5pMDUxQgd1bmkwNTFEB3VuaTA0OEQHdW5pMDQ4Rgd1bmkwNTI5B3VuaTA1MkYPdW5pMDQzMi5sb2NsQkdSD3VuaTA0MzMubG9jbEJHUg91bmkwNDM0LmxvY2xCR1IPdW5pMDQzNi5sb2NsQkdSD3VuaTA0MzcubG9jbEJHUg91bmkwNDM4LmxvY2xCR1IPdW5pMDQzOS5sb2NsQkdSD3VuaTA0NUQubG9jbEJHUg91bmkwNDNBLmxvY2xCR1IPdW5pMDQzQi5sb2NsQkdSD3VuaTA0M0QubG9jbEJHUg91bmkwNDNGLmxvY2xCR1IPdW5pMDQ0Mi5sb2NsQkdSD3VuaTA0NDcubG9jbEJHUg91bmkwNDQ2LmxvY2xCR1IPdW5pMDQ0OC5sb2NsQkdSD3VuaTA0NDkubG9jbEJHUg91bmkwNDRDLmxvY2xCR1IPdW5pMDQ0QS5sb2NsQkdSD3VuaTA0NEUubG9jbEJHUg91bmkwNDkzLmxvY2xCU0gPdW5pMDQ5OS5sb2NsQlNID3VuaTA0QUIubG9jbEJTSA91bmkwNEFCLmxvY2xDSFUPdW5pMDQzMS5sb2NsU1JCB3VuaTAzOTQHdW5pMDNBOQd1bmkwM0JDB3plcm8ubGYGb25lLmxmBnR3by5sZgh0aHJlZS5sZgdmb3VyLmxmB2ZpdmUubGYGc2l4LmxmCHNldmVuLmxmCGVpZ2h0LmxmB25pbmUubGYMemVyby5sZi56ZXJvCG9uZS5zdWJzCHR3by5zdWJzCnRocmVlLnN1YnMJZm91ci5zdWJzCWZpdmUuc3VicwpzZXZlbi5zdWJzCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCmVpZ2h0LmRub20Ib25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCnNldmVuLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMTUzB3VuaTIxNTQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMJZXhjbGFtZGJsDXF1ZXN0aW9uLnNzMDERcXVlc3Rpb25kb3duLnNzMDEHdW5pMDBBRA1xdW90ZXJldmVyc2VkEXF1b3RlZGJsYmFzZS5zczAxEXF1b3RlZGJsbGVmdC5zczAxEnF1b3RlZGJscmlnaHQuc3MwMQ5xdW90ZWxlZnQuc3MwMRJxdW90ZXJldmVyc2VkLnNzMDEPcXVvdGVyaWdodC5zczAxE3F1b3Rlc2luZ2xiYXNlLnNzMDEHdW5pMjAwMgd1bmkyMDBBB3VuaTAwQTAHdW5pMjAwOQd1bmkyMDBCB3VuaTIwMEQHdW5pMjAwQwd1bmkwNThGB3VuaTIwQjUNY29sb25tb25ldGFyeQRkb25nBEV1cm8HdW5pMjBCMgd1bmkyMEI0BGxpcmEHdW5pMjBCQQd1bmkyMEE2BnBlc2V0YQd1bmkyMEIxB3VuaTIwQkQHdW5pMjBCOQd1bmkyMEFBB3VuaTIwQjgHdW5pMjBBRQd1bmkyMEE5C2RvbGxhci5zczAxB3VuaTIyMTkHdW5pMjIxNQhlbXB0eXNldAd1bmkyMTI2B3VuaTIyMDYHdW5pMDBCNQdhcnJvd3VwB3VuaTIxOTcKYXJyb3dyaWdodAd1bmkyMTk4CWFycm93ZG93bgd1bmkyMTk5CWFycm93bGVmdAd1bmkyMTk2CWFycm93Ym90aAlhcnJvd3VwZG4HdW5pMjVGQwd1bmkyMTE3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjExNgZtaW51dGUGc2Vjb25kB3VuaTIxMjAHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQg1jYXJvbmNvbWIuYWx0B3VuaTAzMDIHdW5pMDMwQwd1bmkwMzA2B3VuaTAzMEEJdGlsZGVjb21iB3VuaTAzMDQNaG9va2Fib3ZlY29tYgd1bmkwMzEyB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgMdW5pMDMwOC5jYXNlDHVuaTAzMDcuY2FzZQ5ncmF2ZWNvbWIuY2FzZQ5hY3V0ZWNvbWIuY2FzZQx1bmkwMzBCLmNhc2UMdW5pMDMwMi5jYXNlDHVuaTAzMEMuY2FzZQx1bmkwMzA2LmNhc2UMdW5pMDMwQS5jYXNlDnRpbGRlY29tYi5jYXNlDHVuaTAzMDQuY2FzZRJob29rYWJvdmVjb21iLmNhc2UHdW5pMDJCQwd1bmkwMkM5C2JyZXZlY29tYmN5EGJyZXZlY29tYmN5LmNhc2UGdGFpbGN5C3RhaWxjeS5jYXNlC3VuaTAzMDYwMzAxC3VuaTAzMDYwMzAwC3VuaTAzMDYwMzA5C3VuaTAzMDYwMzAzC3VuaTAzMDIwMzAxC3VuaTAzMDIwMzAwC3VuaTAzMDIwMzA5C3VuaTAzMDIwMzAzEHVuaTAzMDYwMzAxLmNhc2UQdW5pMDMwNjAzMDAuY2FzZRB1bmkwMzA2MDMwOS5jYXNlEHVuaTAzMDYwMzAzLmNhc2UQdW5pMDMwMjAzMDEuY2FzZRB1bmkwMzAyMDMwMC5jYXNlEHVuaTAzMDIwMzA5LmNhc2UQdW5pMDMwMjAzMDMuY2FzZQ1yaW5nYWN1dGVjb21iAAABAAAACgBIAIAAA0RGTFQAMGN5cmwAImxhdG4AFAAEAAAAAP//AAIAAgAFAAQAAAAA//8AAgABAAQABAAAAAD//wACAAAAAwAGbWFyawAwbWFyawAwbWFyawAwbWttawAmbWttawAmbWttawAmAAAAAwACAAMABAAAAAIAAAABAAUY2AJYAhIAfAAMAAYCAAABAAgAAQHiAF4AAQE8AAwAEABMAOoATABGAEAAOgA0ADQALgAoALQAtAC6ALoAugAiAAEAAAPoAAEAswPPAAH//gPSAAEAAANiAAEAAANjAAEAAANhAAEAAANXAAEAAANbAAIAAQPHA9YAAAAGAgAAAQAIAAEBcgC2AAEAzAAMABgApACeAJgAkgCMAIYAgAB6AJIAdABuAGgAYgBcAFYAUABQAEoASgBKAEQAPgA4ADIAAQAAA5wAAQAAA6MAAQAAA7oAAQAAA88AAQAAA9YAAQAAA9UAAQAAA8MAAQAAA44AAQAAA2AAAQAAAzIAAQAAAwAAAQAAAywAAQAAA1gAAQAAA24AAQAAA2UAAQAAAzYAAQAAA0cAAQAAA3QAAQAAAvMAAQAAAssAAgADA5EDlQAAA5cDngAFA6gDsgANACkAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhPAAAITwAACE8AAAhPAAAITwAACE8AAAhPAAAITwAACEeAAAhHgAAIR4AACEeAAAhHgAAIR4AACEeAAAhHgACAAQDkQOVAAADlwOeAAUDqAOzAA0DxwPWABkABgEAAAEACAABADQANAABACYADAADABQADgAIAAEAAP8PAAEAAP7wAAEAAP9PAAMAACBGAAAgRgAAIEYAAQADA6ADoQOiAAQAAAABAAgAASAyFaIABR9EAAwBex5QHkoVkCAaIBoeUB5KFYogGiAaHlAeShWEIBogGh5QHkoVfiAaIBoVeB5KFYQgGiAaHlAeShVyIBogGh5QHkoVhCAaIBoeUB5KFYQgGiAaHlAeShVsIBogGh5QHkoVbCAaIBoeUB5KFWwgGiAaHlAeShVsIBogGh5QHkoVbCAaIBoeUB5KFWwgGiAaHlAeShVmIBogGh5QHkoVYCAaIBoVeB5KFZAgGiAaHlAeShWKIBogGh5QHkoVkCAaIBoeUB5KFVogGiAaIBoeShVUIBogGiAaHkoVTiAaIBoeUB5KFUggGiAaHQAgGhz6IBogGh0AIBoVQiAaIBoePiAaHjggGiAaHj4gGhU8IBogGhU2IBoeOCAaIBodkCAaHYogGiAaHZAgGhUwIBogGh2QIBoVKiAaIBoVJCAaHYogGiAaHZAgGhUqIBogGh2QIBoVHiAaIBodEiAaFRgVEiAaFQwgGhUGFRIgGhUMIBoVABUSIBodEiAaFPoVEiAaHRIgGhT0FRIgGhTuIBoVGBUSIBoU6CAaFOIVEiAaFOggGhTcFRIgGh4gHhoU1iAaIBoeIB4aFNAgGiAaHiAeGhTKIBogGh4gHhoUxCAaIBoeIB4aFL4gGiAaHiAeGhTEIBogGh4gHhoUxCAaIBoUuB4aFMQgGiAaHiAeGhTEIBogGh4gHhoUxCAaIBoeIB4aFLIgGiAaHiAeGhSsIBogGh4gHhoUpiAaIBoUuB4aFNYgGiAaHiAeGhTQIBogGh4gHhoU1iAaIBoeIB4aFKAgGiAaHiAeGhSaIBogGhyaIBoclCAaIBocmiAaFJQgGiAaFI4gGhSIIBogGhSOIBoUgiAaIBoUjiAaFHwgGiAaFI4gGhR2IBogGhSOIBoUdiAaIBoUcCAaFIggGiAaFI4gGhRqIBogGhSOIBoUZCAaIBodxiAaHcAgGiAaHcYgGhReIBogGhRYIBodwCAaIBodTh1IHUIgGiAaHU4dSBRSIBogGh1OHUgUTCAaIBodTh1IFEYgGiAaHU4dSBRAIBogGh1OHUgUQCAaIBodTh1IHTwgGiAaHU4dSBQ6IBogGhQ0HUgdQiAaIBodTh1IFEwgGiAaHU4dSB1CIBogGh1OHUgULiAaIBodTh1IFCggGiAaIBogGh02IBogGiAaIBoUIiAaIBoUHCAaFBYgGiAaFBAgGhQWIBogGhQKIBoUBBP+E/gUCiAaE/IT/hP4FAogGhPsE/4T+BQKIBoUBBP+E/gT5iAaFAQT/hP4E+AgGhQEE/4T+BQKIBoUBBP+E/gd0iAaHcwgGiAaHdIgGhPaIBogGh3SIBoT1CAaIBoTziAaE8ggGiAaE84gGhPCIBogGhPOIBoTvCAaIBoTziAaE7YgGiAaE7AgGhPIIBogGhPOIBoTqiAaIBoTpCAaE8ggGiAaE84gGhPIIBogGhPOIBoTniAaIBoduh20E5gTkh2iHbodtBOME5Idoh26HbQThhOSHaIduh20E4ATkh2iHbodtBOAE5Idoh26HbQTgBOSHaITeh20E4ATkh2iHbodtBOAE5Idoh26HbQTgBOSHaIduh20E3QTkh2iHbodtBNuE5IdohN6HbQTmBOSHaIduh20E4wTkh2iHbodtBOYE5Idoh26HbQcyh2oHaIduh20E2gdqB2iE3odtBzKHagdoh26HbQTaB2oHaIduh20HModqB2iHbodtBNiHagdoh26HbQTgBOSHaIduh20E1wTkh2iIBogGhNWIBogGiAaIBoTUCAaIBoduh20E0oTkh2iHZwgGh2WIBogGh2cIBoTRCAaIBoTPiAaHeQgGiAaEz4gGh3YIBogGhM+IBoTOCAaIBoTMiAaHeQgGiAaHWAgGh1aIBogGh1gIBoTLCAaIBodYCAaEyYgGiAaEyAgGiAaIBogGh1gIBoTJiAaIBoTGiAaHVogGiAaHWAgGhMUIBogGhMOIBodWiAaIBodhCAaHkQdfiAaHYQgGhMIHX4gGh2EIBoeRB1+IBoTAiAaHkQdfiAaHYQgGhL8HX4gGhL2IBoeRB1+IBoUjhLwEuogGhLkFI4S8BLeIBoS5BSOEvAS2CAaEuQUjhLwEtIgGhLkFI4S8BLSIBoS5BSOEvASzCAaEuQSxhLwEuogGhLkFI4S8BLeIBoS5BSOEvAS6iAaEuQSwBLwErogGiAaEsAS8BK0IBogGhKuEvASuiAaIBoSwBLwErQgGiAaEsAS8BK6IBogGhLAEvASqCAaIBoUjhLwEtIgGhLkFI4S8BKiIBoS5BSOEvASnCAaEuQUjhLwEpYgGhLkHdIgGh3MIBogGh3SIBoT2iAaIBod0iAaEpAgGiAaHdIgGhKKIBogGh3SIBoT2iAaIBodMCAaHSogGiAaHTAgGhKEIBogGh0wIBoSfiAaIBodMCAaEnggGiAaHTAgGhJyIBogGhJsIBodKiAaIBodMCAaEoQgGiAaHTAgGhJmIBogGh0wIBoSYCAaIBoSWiAaElQgGiAaElogGhJOIBogGhJaIBoSSCAaIBoSWiAaEkIgGiAaEjwgGhJUIBogGhyOHIgSNiAaIBocjhyIEjAgGiAaHI4ciBIqIBogGhyOHIgSJCAaIBoSHhyIEiogGiAaHI4ciBIqIBogGhyOHIgSJCAaIBocjhyIEhggGiAaHI4ciBISIBogGhyOHIgSDCAaIBocjhyIEgYgGiAaEh4ciBIMIBogGhyOHIgSACAaIBocjhyIEfogGiAaHI4ciBH6IBogGhyOHIgR9CAaIBoSHhyIEjYgGiAaHI4ciBHuIBogGhyOHIgR6CAaIBocjhyIEeIgGiAaHI4ciBI2IBogGhyOHIgSMCAaIBocjhyIEdwgGiAaHI4ciBHWIBogGhuYIBobkiAaIBobmCAaEdAgGiAaEcogGhHEIBogGhHKIBoRviAaIBoRuCAaEcQgGiAaHAQgGhv+IBogGhwEIBoRsiAaIBocBCAaEawgGiAaHAQgGhv+IBogGhwEIBoRpiAaIBocBCAaEaAgGiAaG0QgGhs+GzgbMhtEIBobPhs4GzIbRCAaEZobOBsyEZQgGhs+GzgbMhGOIBoRiBs4GzIRjiAaEYIbOBsyHGocZBxeIBogGhxqHGQRfCAaIBocahxkEXYgGiAaHGocZBFwIBogGhxqHGQRaiAaIBocahxkEWQgGiAaHGocZBFeIBogGhFYHGQRZCAaIBocahxkEVIgGiAaHGocZBFMIBogGhxqHGQRTCAaIBocahxkHFIgGiAaHGocZBFGIBogGhFYHGQcXiAaIBocahxkHFggGiAaHGocZBFAIBogGhxqHGQROiAaIBocahxkETQgGiAaHGocZBEuIBogGhuMG4YcRiAaIBogGiAaESggGiAaIBogGhEiIBogGh38IBoRHCAaIBod/CAaERYgGiAaHfwgGhEQIBogGh38IBoRCiAaIBod/CAaEQQgGiAaHfwgGhD+IBogGh38IBoQ+CAaIBobvCAaG7YbsCAaG7wgGhDyG7AgGhDsIBobthuwIBob1BvOEOYgGiAaG9QbzhDgIBogGhvUG84Q2iAaIBob1BvOENQgGiAaG9QbzhDOIBogGhvUG84byCAaIBob1BvOEMggGiAaEMIbzhDIIBogGhvUG84QvCAaIBob1BvOELYgGiAaG9QbzhCwIBogGhvUG84Q5iAaIBob1BvOEKogGiAaIBogGhCkIBogGiAaIBoQniAaIBoQmCAaIBogGiAaEJIgGiAaIBogGhuqIBogGiAaG6QbqiAaIBogGhukEIwgGiAaIBobpBuqIBogGiAaG6QbGiAaGxQgGiAaGxogGhCGIBogGhsaIBoQgCAaIBoQeiAaHAogGiAaEHogGhB0IBogGhB6IBoQbiAaIBoQaCAaHAogGiAaEHogGhBiIBogGhBcIBocCiAaIBoQeiAaHAogGiAaEHogGhBWIBogGh38HCIQUBBKHBAd/BwiEEQQShwQHfwcIhA+EEocEB38HCIQOBBKHBAd/BwiEDIQShwQHfwcIhAsEEocEBAmHCIQMhBKHBAd/BwiECAQShwQHfwcIhAaEEocEB38HCIQGhBKHBAd/BwiEBQQShwQECYcIhBQEEocEB38HCIQDhBKHBAd/BwiEAgQShwQEAIP/BBQD/YP8BACD/wQRA/2D/AP6g/8EFAP9g/wEAIP/BAOD/YP8BACD/wQCA/2D/AQAg/8D+QP9g/wHfwcIg/eEEocEB38HCIP2BBKHBAgGiAaEFAgGiAaIBogGhBEIBogGh38HCIP5BBKHBAgGiAaHAogGiAaIBogGhBiIBogGg/SIBoPzCAaIBoP0iAaD8YgGiAaD9IgGg/AIBogGg+6IBoPzCAaIBob4CAaHHwgGiAaG+AgGhxwIBogGhvgIBoPtCAaIBob4CAaHHwgGiAaG+AgGg+uIBogGg+oIBocfCAaIBoPoiAaD5wPlg+QD6IgGg+cD5YPkA+iIBoPnA+WD4oPhCAaD5wPlg+QD6IgGg9+D5YPkA94IBoPnA+WD5APcg9sD2YgGg9gD3IPbA9aIBoPYA9yD2wPVCAaD2APcg9sD04gGg9gD3IPbA9IIBoPYA9yD2wPQiAaD2APPA9sD2YgGg9gD3IPbA82IBoPYA9yD2wPMCAaD2APcg9sD2YgGg9gD3IPbA9aIBoPYA88D2wPZiAaD2APcg9sDzYgGg9gD3IPbA8wIBoPYA9yD2wPKiAaD2APcg9sDyQgGg9gD3IPbA8eIBoPYA9yD2wPGCAaD2APcg9sD1ogGg9g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AAAAAQF7AXQAAQF7AucAAQFxA8MAAQFt/w8AAQFxA9YAAQFxA9UAAQFW/08AAQFWA8MAAQHNA9UAAQFXA6MAAQFXA2AAAQFXA9cAAQFXA5wAAQFXA44AAQFXA+gAAQFXA9YAAQIKA88AAQFR/08AAQFVA9IAAQFXA88AAQFXA9UAAQFXAucAAgAjAAQAFwAAABkAKQAUACsAKwAlAC0AQQAmAEMATgA7AFAAXQBHAF8AaABVAGoAawBfAG0AdgBhAHgAkgBrAJQAlQCGAJgAowCIAKYApgCUAKgAvQCVAL8AwACrAMIAxgCtAMgA+QCyAPsA+wDkAP0BHgDlASABIQEHASMBLAEJAS4BMAETATIBNQEWATcBNwEaATkBOQEbATwBPQEcAT8BRwEeAUkBYwEnAWUBZgFCAWkBcQFEAXQBdAFNAXYBdgFOAXgBkAFPAZIBlgFoAZgBpQFtAAQAAAABAAgAAQmyB+IABQjEAAwAdQfQB8oHxAmaCZoHvgmaB7gJmgmaCZoJmgeyB6wJmgmaCZoHpgesCZoHoAeaB5QJmgmaB6AHmgeOCZoJmgegB5oHiAmaCZoJmgmaB4IJmgmaB3wJmgd2CZoJmgmaCZoHcAmaCZoJmgmaB3AJmgmaCZoJmgdqCZoJmgmaCZoHcAmaCZoJmgmaB2QHXgmaCZoJmgdYB14JmgdSCZoHTAmaCZoHRgmaB0AJmgmaBzoHNAcuBygHIgmaCZoJmgmaCZoHHAmaBxYJmgmaBxAJmgcKCZoJmgcECZoHxAb+CZoJmgmaBvgJmgmaCZoJmgb4CZoJmgmaCZoG8gbsCZoJmgmaBuYJmgmaBuAJmgbaCZoJmgmaCZoG1AmaCZoGzgbIBsIJmgmaBs4GyAa8CZoJmgmaCZoGtgmaCZoGsAmaBqoGpAmaBrAJmgaqBqQJmgaeCZoJmgaYCZoGkgmaCZoGjAmaBs4GyAbCCZoJmgmaCZoHggmaCZoH0AfKB8QJmgmaB9AHygaGCZoJmgaACZoGegmaCZoHoAeaB5QJmgmaCZoJmgZ0CZoJmgmaCZoGbgmaCZoJmgmaBmgJmgmaB3wJmgZiCZoJmgmaCZoGXAmaCZoJmgmaBlYJmgmaBzoHNAZQBygHIgmaCZoGSgmaCZoJmgmaBkQJmgmaCZoJmgY+CZoJmgmaCZoGOAmaCZoJmgmaBjIJmgmaCZoJmgYsCZoJmgmaCZoGJgbsCZoJmgmaBiAJmgmaB1IJmgdMCZoJmgYaCZoGFAmaCZoGDgYIBgIJmgmaCZoJmgX8BfYJmgmaCZoF8AX2CZoF6gXkBd4JmgmaBeoF5AXYCZoJmgXqBeQF0gmaCZoJmgmaBcwJmgmaBeoJmgXGCZoJmgmaCZoFwAmaCZoJmgmaBcAJmgmaCZoJmgW6CZoJmgmaCZoFwAmaCZoJmgmaBbQFrgmaCZoJmgWoBa4JmgmaCZoJmgmaCZoJmgmaCZoJmgmaB3wFogWcBZYFkAmaCZoJmgmaCZoJmgmaBYoJmgmaBYQJmgV+CZoJmgV4CZoFnAmaCZoFeAmaBZwJmgmaCZoJmgVyBWwJmgmaCZoFZgmaCZoFYAmaBfwJmgmaCZoJmgVaCZoJmgVUBU4FSAmaCZoF6gmaBcYJmgmaCZoJmgmaBUIJmgU8CZoFNgUwCZoFPAmaBTYFMAmaBSoJmgmaCZoFJAmaCZoFzAmaCZoJmgmaCZoJmgmaBg4GCAYCCZoJmgYOBggFHgmaCZoFGAmaBRIJmgmaBeoF5AXeCZoJmgUMBQYFxgmaCZoFDAUGBQAJmgmaCZoJmgT6CZoJmgXqCZoFAAmaCZoJmgmaBPQJmgmaCZoJmgTuCZoJmgd8BaIE6AWWBZAJmgmaBZwJmgmaCZoJmgToCZoJmgmaCZoE4gmaCZoFeAmaBNwJmgmaBXgJmgToCZoJmgV4CZoE1gmaCZoJmgmaBNAFbAmaCZoJmgTKCZoJmgTECZoEvgS4BLIErAmaBKYJmgmaCZoJmgWcCZoJmgmaCZoFnAmaCZoJmgmaBKAJmgmaBJoJmgSUCZoJmgABAfICKwABAfIAAAABASwDdAABAbECKwABAaMAAAABAlwCKwABATcBFgABAKQCGgABATcAAAABAcQCywABASYCywABASwDNgABASwDAAABAQkCywABASwCywABAW8CywABAW8DAAABAdUCywABARACywABAMUCIQABAPwAAAABAccCKwABAbMAAAABARkCywABATMCKwABAKsAAAABAUoBFgABAIcDIAABAUoAAAABAToAAwABAKcCywABANAACgABAKgAAAABAQkCKwABAP0AAAABAcQCKwABAUYBFgABASYCKwABAa0AAAABAR8CKwABAQcAAAABAT8CKwABAjQCKwABATEBFgABASwCKwABAiAACgABAUADRwABAUABFgABAUACKwABAW8DdAABAW8CKwABARACKwABAdUCKwABASQCywABASQDdAABASQCKwABAVsACgABARAAAAABAP0DRwABAP0BFgABAP0CKwABARkCKwABAdwACgABARkAAAABAVIC5wABATYAAAABAg4DjgABAUADjgABAUED1gABAUEDjgABAUEDnAABAUwDjgABAXQDjgABAXQC5wABAWoDjgABAa8DjgABAa8DnAABATADjgABAgkDjgABAUgDjgABAUgC5wABAc0C5wABAc0AAAABAVoDjgABAWABcwABAXsAAAABAVoBcwABAXUAAAABAUwBGAABAUkC5wABAUIAAAABAMMC5wABAMoDjgABAMoC5wABATwACgABAMoAAAABAUwC5wABAUcC5wABASkAAAABAg4C5wABAVsBdAABAUAC5wABAUEC5wABAVoBdAABAVoAAAABAXEC5wABAW0AAAABAWUC5wABAS0AAAABAiIC5wABAWoBdAABAWoC5wABAooACgABAWoAAAABAaUC5wABAZ8AAAABAfUC5wABAfUAAAABAWAD1QABAWABdAABAWAC5wABAa8D1QABAa8C5wABATAC5wABATAAAAABAgkC5wABAUYDjgABAUYD1QABAUYC5wABAkoACgABAUYAAAABAWED1QABASEBdAABAWEC5wABAVYC5wABAVYAAAABAVoC5wABAm4ACgABAVEAAAACACUBrQGtAAABrwGxAAEBtAG+AAQBwAHIAA8BywHLABgB0gHSABkB1QHVABoB1wHaABsB8gHzAB8B+AH5ACEB/AH9ACMCBAILACUCDQIWAC0CGAIYADcCJwInADgCLwIvADkCMwIzADoCNgI3ADsCOgJEAD0CRgJLAEgCTQJOAE4CUQJRAFACWAJYAFECWwJbAFICXQJdAFMCXwJfAFQCbAJsAFUCeAJ4AFYCfgJ/AFcCggKDAFkCiQKRAFsCkwKcAGQCngKeAG4CogKiAG8CrQKtAHACtwK5AHECvgK+AHQAMgACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgABADoAAAA4gAAAOIAAADiAAEA3AADANYAAwDWAAMA1gADANAAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDoAAIA6AACAOgAAgDoAAIA6AACAOgAAgDoAAIA6AACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAEAAALnAAEAAAF0AAEAAAEWAAEAAAADAAEAAAAAAAEAAAIrAAIAAwORA5UAAAOXA7MABQPHA9YAIgACAFYAAAMKArMAAwAPACFAHg8ODQwLCgkIBwYFCwABAUoAAQABgwAAAHQREAIKFishIREhAzcnNycHJwcXBxc3Awr9TAK0tjeqqjqgoziopzqeArP9yDeoozirrDmlm0KsAAL/8wAAAsEC7QAPABQALkArEQEEAA4LCgcGAwYBAgJKAAQAAgEEAmYAAAAlSwMBAQEmAUwWExMTEAUIGSsBMxMXFSE1NychBxcVIzU3AScHAyEBIm7zPv74Uy/+3C9W7T4BMBkYZQD/Au39TgoxMQqUlAoxMQoCElha/r8A////8wAAAsED1QAiAAQAAAADA6sBVwAA////8wAAAsEDzwAiAAQAAAADA68BVwAA////8wAAAsED1wAiAAQAAAADA88BVwAA////8/80AsEDzwAiAAQAAAAjA68BVwAAAAMDoAFRAAD////zAAACwQPTACIABAAAAAMD0AFXAAD////zAAACwQPXACIABAAAAAMD0QFXAAD////zAAACwQPUACIABAAAAAMD0gFXAAD////zAAACwQPWACIABAAAAAMDrgFXAAD////zAAACwQPWACIABAAAAAMDrQFXAAD////zAAACwQPXACIABAAAAAMD0wFXAAD////z/zQCwQPWACMDoAFRAAAAIgAEAAAAAwOtAVcAAP////MAAALBA9cAIgAEAAAAAwPUAVcAAP////MAAALBA9cAIgAEAAAAAwPVAVcAAP////MAAALBBB8AIgAEAAAAAwPWAVcAAP////MAAALBA7wAIgAEAAAAAwOoAVcAAP////P/NALBAu0AIgAEAAAAAwOgAVEAAP////MAAALBA9UAIgAEAAAAAwOqAVcAAP////MAAALBA9cAIgAEAAAAAwOzAVcAAP////MAAALBA50AIgAEAAAAAwOyAVcAAAAC//P/BwLBAu0AIgAnAERAQSQBBwAhHh0aGQMGAQUNAQIBDgEDAgRKAAcA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) format("truetype")}@font-face{font-family:Merriweather;font-style:italic;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRpYYlmMAAANAAAAB4kdQT1OwQcCVAABp2AAAJd5HU1VCaxZ1SwAAN5AAABDET1MvMlftoPYAAAGgAAAAYGNtYXAJJ5p0AAARRAAACahjdnQgDGoeagAAAgAAAACKZnBnbUEejnwAABrsAAANbWdhc3AAAAAQAAABHAAAAAhnbHlmuLF9yQAAj7gAAZ1+aGVhZA4oySgAAAFoAAAANmhoZWEG3QorAAABRAAAACRobXR4sARR6gAAKFwAAA80bG9jYYyrJIIAAAmUAAAHrm1heHAFNA53AAABJAAAACBuYW1lb3aRfwAABSQAAARucG9zdPqzURgAAEhUAAAhhHByZXBa7yysAAACjAAAALEAAQAB//8ADwABAAAD1gBaAAcAZwAFAAIANABGAIsAAACODW0ABAABAAEAAAPY/u8AAAUs/VP+ZAUiA+gAjQAAAAAAAAAAAAAAAAPEAAEAAAACAIPEZMORXw889QAHA+gAAAAA1hhuPgAAAADWHhZ7/bL+7wUiBBkAAgAHAAIAAAAAAAAABAJoAZAABQAAAooCWP/1AEsCigJYADEBXgAyAU0AAAAABQAAAAAAAAAgAAIHAAAAAgAAAAAAAAAAU1RDIACBAAD7AgPY/u8AAAQpAREgAAGXAAAAAAIrAucAAAAgAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAHEANgA2AucAAAI3//b/BQLv//gCOP/2/wUAcQBxADYANgLnAAADJgI3AAD/BALx//YDJgI4//b/BABxAHEANgA2AucBQAMmAjcAAP8FAvH/+AMmAjj/9v8FABgAGAAYABgAAABLuADIUlixAQGOWbABuQgACABjcLEAB0K1AD4uHgQAKrEAB0JACkMCMwgjCBUHBAgqsQAHQkAKRQA7BisGHAUECCqxAAtCvREADQAJAAWAAAQACSqxAA9CvQBAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApFADUGJQYXBQQMKrgB/4WwBI2xAgBEswVkBgBERAAAAAABAAAAKAAAAAAADAACAAQDkQOVAAEDlwOeAAEDqAOzAAEDxQPUAAEAAgBJAAQAFwABABkAGQABABsAKQABACsAKwABAC0AQQABAEMATgABAFAAXQABAF8AawABAG0AdgABAHgAkgABAJQAlQABAJcAowABAKYAvQABAL8A+QABAPsBEQABARMBEwABARUBHgABASABLgABATABPQABAT8BRwABAUkBYwABAWUBZgABAWgBdAABAXYBdgABAXgBeAABAXoBpQABAa0B3wABAeIB4gABAeUB5QABAekB8AABAfIB8gABAfQB9gABAfgB+QABAfwCAQABAgQCCwABAg0CFgABAhgCGAABAhsCHQABAh8CIAABAiMCIwABAiYCKAABAisCKwABAi0CLQABAi8CMAABAjICNAABAjYCOAABAjoCVAABAlYCYAABAmICZQABAmgCaQABAmsCawABAm0CcAABAnICcwABAnUCdQABAnoCewABAn4CfgABAoICgwABAoYCkQABApMCnwABAqECowABAqUCpQABAqcCqAABAqwCrQABArQCtAABArcCugABArwCvgABAsACxAABAscCyQABAtoC2gABA1ADUQABA5EDlQADA5cDswADA8UD1AADAAAAAAAOAK4AAwABBAkAAAEKArYAAwABBAkAAQAYAp4AAwABBAkAAgAMApIAAwABBAkAAwA8AlYAAwABBAkABAAmAjAAAwABBAkABQAaAhYAAwABBAkABgAmAfAAAwABBAkABwBcAZQAAwABBAkACAAWAX4AAwABBAkACQAWAX4AAwABBAkACwAqAVQAAwABBAkADAAqAVQAAwABBAkADQEgADQAAwABBAkADgA0AAAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6ACAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAGgAdAB0AHAAOgAvAC8AcwBvAHIAawBpAG4AdAB5AHAAZQAuAGMAbwBtAEUAYgBlAG4AIABTAG8AcgBrAGkAbgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFMAbwByAGsAaQBuACAAVAB5AHAAZQAgAEMAbwAuAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAC0ASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAEkAdABhAGwAaQBjADIALgAwADAAMgA7AFMAVABDACAAOwBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAtAEkAdABhAGwAaQBjAEkAdABhAGwAaQBjAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANgAgAFQAaABlACAATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBFAGIAZQBuAFMAbwByAGsAaQBuAC8ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAiAC4AAAAAADIAMgAyADIAdQCBAI0AmQCpALUAwQDNANkA5QDxAQEBDQEZASUBMQE9AUkBVQFhAcQCVgLIAtQDVQNhBBUEIQQtBH4EigSWBSQFMAU8BboFxgXcBnkGiwcoBzQHQAdMB2IHxgfSB94H6giMCJgIpAi0CMAIzAjYCOQI8Aj8CQgJFAkgCaoJtgoRCh0KdQqBCo0KmQqlCrEKvQrJCxkLmwunC7ML3wvrC/cMAwwPDBsMJwwzDD8MSwxXDGMMsQy9DOwM+A1SDV4NkA2cDagNug3GDhAOHA4sDm0OwQ7NDtkPGA8kDzAPPA9ID1QPYA+nD7cPwxAIEBQQIBAsEDgQRBBUEGAQbBB4EIQQkBCcEKgRFxEjES8ROxFNEVkRaxF3EdkR5RHxEuITThNaE+wUTBTaFOYU8hT+FV8VaxV3FhQWIBYsFjgWRBanFwEXOxeHF5MYAhgOGBoYJhhsGHgYhBiQGJwYqBi0GMAYzBkgGSwZOBlEGVYZYhl0GYAZ6xn3GgMaORqIGpQaoBqsGrgbAxtCG04bWhtmG3IbfhuKG5YbohvcG+4cABwSHB4cfRyPHKEcsxzJHNsc7Rz/HREdIx01HUsdXR1vHYEdkx2fHasdvR3PHk0eXx5xHoMfAh8OH10faR91H7UfwR/TIEsgVyBjIMMhLSE/IbEhvSHJIdUh6yI+IlAiYiJ0Iv0jDyMhIzcjSSNbI20jfyORI50jqSO7I80kSCRaJMQlGiUqJY4lmiWsJbglxCXQJdwmUSbcJu4m+icGJzwnSCdUJ2Yncid+J4onoCeyJ74n0ifeKFEoXShpKJwoqCkRKR0pgym5KcUp1ynjKfUqASoRKlcq7yr7KwcriCuUK6Yrsiu+K8osJSw1LEEsgCyMLJ4ssCzCLNQs7i0ALRItJC02LUgtWi1sLdYt6C30LgYuGC4qLjwuTi6/Lssu3S9mL7YvwjAWMHcwsjC+MNAw3DEvMTsxTTHXMeMx7zH7MgcymDMCM4YzkjQ5NEU0VzRjNLs0xzTTNOU08TT9NQk1GzUnNY41mjWmNbg1xDXQNdw16DZkNnA2fDbHNyg3NDdAN0w3XjfIODg4RDhQOFw4aDh0OIY4kjieOSg5NDlGOVI5XjlqOX45jjmeOao6KDpnOm86/jsGOz87SzuCO9075TvxO/08fzzxPT89Sz1XPgA+WD5kPtE+2T7hPuk/KD8wPzg/QD+FP5FAAUAJQF5AqkD5QVBBm0ICQnhDE0O7RGFEaUTNRTZFPkVKRVJFs0Y1RrlHGUfASDhIrUjsSTdJn0o0SutLVUvCTCxMj0zrTUZNtk4DTptOrU7vTvdPRU+eT/ZQVVDXUOdRT1HDUc9R11HjUklSxVMYU3FT1FQtVDlURVRNVFlUYVRtVHlUhVUDVQ9VG1UnVXlVhVWRVZ1VqVW7VcdWCFYUVpxW6Vc/V71XxVg3WKJZDFmJWd1aJ1qgWvda/1sHW4ZcA1xXXOBdKF1eXg9eF16kXxBfGF8gX5Ff9mBOYFpgiWD0YPxhCGEaYeViTGJUYmBicmJ+Ytti52NDY6RkGGQgZChkMGQ4ZEBkSGRUZPRk/GVWZclmQWbUZ0tnmmguaKRpIGmLaZNqKGq7asdq02rfa2prymyBbO9tY23bbkpulG7sb2NweXEBcYNx8nJ3cwVzcnQAdHF07XV8ddV2eXbjd1t3znfaeFB42XjheV95yXpRell6ZXrQezh7hHwKfIp8930JfRt9I30vfZl9pX2xfb1+QH5Mflh+an60fsB+0n7efup+9n8If3x/iIAggHWA94D/gWyCCoKWgv6DTIOyhDKEuIURhRmFIYWbhf6GZYbgh06HqoeyiIeI94j/iQuJHYkliXOJe4mDiYuJ54peimaLCosSixqLdIvEjF2M0IzYjVCNWI1gjWiN1Y4Wjj6OgI7jjyiPk4/mkB6QgpDWkRaRP5F/keOSIpKgkvOTL5OTk+iUNZRFlFWUZZR1lIWUlZTTlTeVbZXSlfyWOpaglvGXPZdpl5OXoZevl72X2Zfpl/mYCZgZmCmYOZhJmFmYaZi/mOmZDpkzmUWZZZmomdqZ5pobmnCaj5rvmv+bC5s1m0ebXpt8m9qcbpzLnNudGZ0pnVOdY52BnZ+dvZ3bnf+eI545nk+eaZ51no+esJ7TnuOe859Yn9mgPaCSoMyhA6E+oT6hPqE+oT6hPqE+oT6hqaIXomajFqOJo/ekk6UNpV+lzqZ1pvunjafWqGSpCKm6qjyqp6seq6er66w7rOKtQq22rcatzq4LrimuRq6Rrr+u/68PryavUK9/r+Cv9rA9sGGw0bE5sYqyI7JLsoiy27MGs3iz2rR8tUu1cLWgtay137XxtiG2ULaCtsG26rcWty24ErjGuR+5y7pRuvG7kbxUvOa9Lr1HvXS9p74DvlG+0r8nv06/bL94wG7ArcDXwOvBAMEfwUjBXcF8wbXB+sJCwmPCrMLfwwvDNMNUw4vDlcOyw8/D7sQNxEfEbMSAxJTEs8TOxOnFGcVYxZrFt8X9xg3GL8ZExn7GncbTxvLHMsdcx3DHj8exx+zIMch3yMDJD8lhybPKMsqyyufLHMuDy+vMNMx+zQXNc82dzcrOHc52zr8AAAAAAAIAAAADAAAAFAADAAEAAAAUAAQJlAAAANgAgAAGAFgAAAANAC8AOQB+AUgBfgGPAZIBoQGwAdQB5wH0Af8CGwIpAjcCWQK8AscCyQLdAwQDDAMSAxsDIwMoAzgDlAOpA7wDwAQaBCMEOgRDBF8EYwRrBHUFEwUdBSkFLwWPHgUeDR4hHiUeNx5BHkceVx5jHm0ehR6PHpMenh75IAIgDSAUIB4gIiAmIDAgMyA6IDwgRCB0IKEgpCCnIKwgriCyILUguiC9IQUhEyEXISAhIiEmIS4hVCFeIZkiAiIGIg8iEiIVIhoiHiIrIkgiYCJlJcol/PsC//8AAAAAAA0AIAAwADoAoAFKAY8BkgGgAa8BxAHmAfEB+gIYAigCNwJZArwCxgLJAtgDAAMGAxIDGwMjAyYDNQOUA6kDvAPABAAEGwQkBDsERARiBGoEcgSKBRoFJAUuBY8eAh4KHh4eJB42Hj4eRB5WHmAeah6AHo4ekh6eHqAgAiAJIBMgGCAgICYgMCAyIDkgPCBEIHQgoSCjIKYgqSCuILEgtCC4IL0hBSETIRYhICEiISYhLiFTIVshkCICIgUiDyIRIhUiGSIeIisiSCJgImQlyiX8+wH//wAB//UAAAKfAAAAAAAA/xYBsAAAAAAAAAAAAAAAAAAAAAD++/67APgAAADsAAAAAAAAAIwAhAB9AHsAb/83/yP/Ef8OAAD9pAAA/goAAAAAAAAAAAAAAAAAAAAA/asAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOIGAADjMQAAAAAAAAAA4uLjP+Nc4urizuK04oPinAAA4qIAAOKiAAAAAAAA4o7if+J2AADicOJh4kHiXuGn4aMAAOFrAADhWgAA4UAAAOFG4TvhGeD7AADdsN1/BqgAAQAAAAAA1AAAAPABeALIAAAAAAMsAy4DMANQA1IDWANiA2gAAAAAAAADZAAAA2QDbgN2AAAAAAAAAAAAAAAAAAAAAAAAA3AAAAOiAAADzAQCBAQEBgQMBR4FJAUuAAAFLgU0BToFQAVCBUQFSgVQBVIFWAVeBWgFagAABWoAAAYaBiIGJAYwAAAAAAAAAAAAAAAAAAAAAAYkAAAGJAAABigGKgYsAAAAAAAABioAAAAAAAAAAAAAAAAGIAAABjAAAAYwAAAGMAAAAAAAAAAABioAAAAAAAAAAAADAwkDEAMMAz8DbgN9AxEDGwMcAwIDVgMHAx8DDQMTAwYDEgNdA1oDXAMOA3wABAAeACEAJwAxAEQARgBOAFIAYABiAGQAbQBwAHoAlACXAJgAnACmAK0AwQDCAMcAyADRAxkDAwMaA40DFAO9ANYA8ADzAPkBAQEVARcBHgEiATEBNAE3AT8BQgFLAWUBaAFpAW0BdgF9AZEBkgGXAZgBoQMXA4YDGANiAzUDCwM8A04DPgNSA4cDfwO7A4ABqwMhA2MDIAOBA78DhQNgAvUC9gO2A2wDfgMEA7kC9AGsAyIC/AL5Av0DDwAVAAUADQAbABMAGQAcACQAPwAyADYAPABbAFQAVwBYACoAeQCGAHsAfgCSAIQDWACQALQArgCxALIAyQCWAXUA5wDXAN8A7QDlAOsA7gD2AQ8BAgEGAQwBKwEkAScBKAD6AUoBVwFMAU8BYwFVA1kBYQGEAX4BgQGCAZkBZwGbABcA6QAGANgAGADqACIA9AAlAPcAJgD4ACMA9QArAPsALAD8AEEBEQAzAQMAPQENAEIBEgA0AQQASgEaAEgBGABMARwASwEbAFABIABPAR8AXwEwAF0BLgBVASUAXgEvAFkBIwBTAS0AYQEzAGMBNQE2AGYBOABoAToAZwE5AGkBOwBsAT4AcgFDAHQBRQBzAUQAdwFIAI8BYAB8AU0AjgFfAJMBZACZAWoAmwFsAJoBawCdAW4AoAFxAJ8BcACeAW8AqQF5AKgBeACnAXcAwAGQAL0BjQCvAX8AvwGPALwBjAC+AY4AxAGUAMoBmgDLANIBogDUAaQA0wGjAIgBWQC2AYYAKQAwAQAAZQBrAT0AcQB4AUkADADeAFYBJgB9AU4AsAGAAEkBGQAoAC8A/wBHABoA7AAdAO8AkQFiAKEBcgCqAXoANQEFA7oDuAO3A7wDwQPAA8IDvgOTA5QDlwObA5wDmQOSA5EDnQOaA5UDmAG1AbYB3gGxAdYB1QHYAdkB2gHTAdQB2wG+AbsByAHPAa0BrgGvAbABswG0AbcBuAG5AboBvQHJAcoBzAHLAc0BzgHRAdIB0AHXAdwB3QIzAjQCNQI2AjkCOgI9Aj4CPwJAAkMCTwJQAlICUQJTAlQCVwJYAlYCXQJiAmMCOwI8AmQCNwJcAlsCXgJfAmACWQJaAmECRAJBAk4CVQHfAmUB4AJmAeECZwHiAmgBvAJCAigCrgIpAq8BsgI4AeMCaQHkAmoB5QJrAeYCbAHnAm0B6AJuAekCbwHqAnAB6wJxAewCcgHtAnMB7wJ1AfACdgHxAncB8gJ4AfMCeQH0AnoB9QJ7AfYCfAH3An0B+AJ+AfoCgAH7AoEB/AH9AoMB/gKEAf8ChQIAAoYCAQKHAgICiAIDAokCggIEAooCBQKLAgYCjAIHAo0CCAKOAgkCjwIKApACCwKRAgwCkgINApMCDgKUAg8ClQIQApYCEQKXAhICmAITApkCFAKaAhUCmwIWApwCFwKdAhgCngIZAp8CGgKgAhsCoQIcAqICHQKjAh4CpAIfAqUCIAKmAiECpwIiAqgCIwKpAiQCqgIlAqsCJgKsAicCrQHuAnQB+QJ/AioCsAIrArEAHwDxACAA8gAtAP0ALgD+AEUBFgBNAR0AUQEhAGoBPABuAUAAbwFBAHUBRgB2AUcAlQFmAKIBcwCjAXQAqwF7AKwBfADGAZYAwwGTAMUBlQDMAZwA1QGlABQA5gAWAOgADgDgABAA4gARAOMAEgDkAA8A4QAHANkACQDbAAoA3AALAN0ACADaAD4BDgBAARAAQwETADcBBwA5AQkAOgEKADsBCwA4AQgAXAEsAFoBKgCFAVYAhwFYAH8BUACBAVIAggFTAIMBVACAAVEAiQFaAIsBXACMAV0AjQFeAIoBWwCzAYMAtQGFALcBhwC5AYkAugGKALsBiwC4AYgAzgGeAM0BnQDPAZ8A0AGgAzYDNAM3AzkDOAMeAx0DKAMqAysDKQMmAycDJQOIA4oDBQNDA0YDUQNNA0ADQQNKA0QDRQM7A08DTANHA4sDggN2A3ADcgN0A3gDeQN3A3EDcwN1A2UDaANqA1cDVANrA18DXrAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCBkILDAULAEJlqyKAELQ0VjRbAGRVghsAMlWVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBC0NFY0VhZLAoUFghsQELQ0VjRSCwMFBYIbAwWRsgsMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAIlsApDY7AAUliwAEuwClBYIbAKQxtLsB5QWCGwHkthuBAAY7AKQ2O4BQBiWVlkYVmwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAE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AukABgLpAAYC6gAGBCYABgLpAAYCsQAvArEAMAKxAC8CsQAvArEALwKxAC8CsQAvArEALwKxAC8CsQAvArEALwKxAC8CsQAvArEALwKrAC8CqwAvAqsALwKrAC8CqwAvAqsALwKxAC8CsQAvArIAMAKyADACsQAvBCkAKwJqAAYCagAGAmUABwKzAC4CngALAp4ACwKeAAsCngALAh4AEwIeABMCHgATAh4AEwIeABMCHgATAh4AEwIeABMCygAAAogAIwJ9ACcCfgAnAn0AJwJ9ACcCfQAnAn0AJwJ9ACcCsAA/ArAAPwKwAD8CsAA/ArAAPwKwAD8CsAA/ArAAPwKwAD8C4AA/AuAAPwLgAD8C4AA/AuAAPwLgAD8CsAA/ArAAPwKwAD8CsAA/ArAAPwJVAA8DiAAHA4gABwOIAAcDiAAHA4gABwKH/98CUwAWAlMAFgJTABYCUwAWAlMAFgJTABYCUwAWAlMAFgJTABYCTf/4Ak3/+AJN//gCTf/4Ak3/+AJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgJEACYCRAAmAkQAJgNRACYDUQAmAkMANAJDADQCQwA0Ab8AIgG/ACIBvwAiAb8AIgG/ACIBvwAiAkwAJQI7ACUCmwAlAkwAJQJMACUCTAAlBEEAJQRBACUCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAKAIGACgCBgAoAgYAJQFU/5EBVP+RAj0AJQI9ACUCPQAlAj0AJQI9ACUCPQAlAj0AJQJnADMCZwAzAmcAHgJnADMBPABHATwARgE8AEcBPAA6ATwAQQE8ADQBPAAuATwARwE8ACcBPAApATwARwJ5AEcBPABHATwAAAE8ACsBPf+SAT3/kgE9/5ICGAAuAhgALgIiADsBLQA+AS0APgGaAD4BLQAoAYcAPgEtAB0CagA+ATUAKAOoADkDqAA5A6gAOQJuADoCbgA6Am4AOgJuADoCbgA6Am4AOgJtADoDqwA6Am4AOgI+ACgCNwAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCPgAoAj4AKAI+ACgCOAAjAjgAIwI+ACgDaQAmAkAADwJAAA8CQwASAj8AJQGbADoBmwA6AZsAOgGbACABqgANAaoADQGqAA0BqgANAaoADQGqAA0BqgANAaoADQJNACEBZAA9AWQAJAFkAD0BZP/uAWQAOgFkAD0BZAAvAlkAQAJZAEACWQBAAlkAQAJZAEACWQBAAlkAQAJZAEACWQBAAl8AQAJfAEACXwBAAl8AQAJfAEACXwBAAlkAQAJZAEACWQBAAlkAQAJZAEACCQAKA0gACgNIAAoDSAAKA0gACgNIAAoB8//oAhH/0AIR/9ACEf/QAhH/0AIR/9ACEf/QAhH/0AIR/9ACEf/QAfX//gH1//4B9f/+AfX//gH1//4CqP+RA+T/kQPV/5ECkP+RAoH/kQGhAB4BowA4ApH/vgJqAAAChgAGAhQAAQIUAAEB6f/zAqD/3wJjAAICYwACAmMAAgPt/+4CRgABAw8ABwMPAAcDDwAHAw8ABwKcAAYCnAAGAqX/6gOt/+EC/QAHArEALwLeAAgCagAGAmYAJwJ9ACcCUwAzAlMAMwLxABwCh//fAo0AIwL6//YEGgAIBCIACALhAAECaAAFAwUAOAPBAAUDtP/kA/oABwIeABMCYwAnAmUAGgFfAAsBXwALAVr/rgMrACQEAwAFApz/0gMmACkCvQAFA+f/6QKxADACcgAYAhQAAQJRAAED7f/uAkYAAQKcAAYC5gAGApwABgMuACcC/QAHA7UABwPwAAgDCwAUAzwAMQJmACcCfgAnAlMAFgJQABQCh//fA8EALAKLACMCiwAjAo0ADQMEAA0C4AAEAuAABAFfAAsD7f/uApoABgKa/+QDAAAFAv0ABwKLACMDrP/hApH/vgKR/74Dmv+pAmMAAgKIACMCiAAjA+3/7gJGAAECRQASAw8ABwMPAAcCsQAvArEAMAKxADACZQAaAlMAMwJTADMCUwAzAo0AIwIi//ADwQAFAhQAAQKG/98Ch//fAmAADQJgAA0CUgAHAdUAGgNs/+oDwwAHAqgALwLWACkCUgArAqX/6gKzAC4DiAAHAmEABQJqAAYDAP+eAsj/6gLg/9oCkf++A0gAMAI/AAYCUgAHAmYAJQJmACcCRAAmAikAIQIiACIBpgAPAaYADwGYAC0CNQApAgYAKAIGACgCBgAoA6D/8wH4AAwCWQBAAlkAQAJZAEACWgBAAiYAOgImADoCNv/iAyH/2gJ/ADkCPgAoAm4AOgJAAA8BvwAiA6gAOQIR/9ACEf/QAzwAJQHz/+gCPgAfAloAQAOJAEEDiQBBAmcAQAISAEECbgAnAxMAQQMy/+IDfAA5AaoADQH7ACMB9gAIATwARwE8AC4BPf+SAmcAMwNHADkCSv/yAl0AMwNWADgDiv/yAjcAIwH/AAYBwQANAjcAOAOg//MB+wAMAiYAOgJxADoCHAAtApgAFwJ/ADkDDAA5AzYAOgJtADkCmAAnAb8AIgOlADkCKQAEAikABAHw/+gCWgBAAj4AHwJQAB8CZwAzAmcAMwJyAAwCcgAMAV8ACwOg//MCQAA6Ajb/4gKHADgCfgA4Aj4AHwMh/9oCRAAmAkQAJgNRACYCBgAoAgYAJQIGACUDoP/zAfgADAH1AAwCWQBAAlkAQAI+ACgCNwAjAjcAIwH2AAgCEf/QAhH/0AIR/9ACPgAfAaYADwMTAEEBwQADAff/6AHv/+gCTAAlAwsAJQJ2ABsBuwAbAv7/5QNHADgCNAAmBGwAOQIZAB0CNv/iAj8AJQNIAAoCFQAiAkAADwJ+/38CNv/iAkcANAGfAA4CPQAlA63/8wIU//gCWQBAAlkAQAJZAEACGAAuAh7/7QJ/ADkCbgA6A6gAOQJzAB8CWQBAA4kAQQOoADkCEgBBAm4AJwNHADgBwQA9AfgADAG/ACIBvwAiAj4AJgKv/+wDLv/uApoALwMYAEYCcAA2AcMAMAJPABYCFQAGAmYABQIiACsCWwA6AhcAKwJUADQCYAA/An4ASAHJACsCTwAWAiEALQJHAAICHwArAlsAOgIXAEgCVAA0AmAAVgJzAEgBuwANAfwADQHxACgB7f/3AhUAKgG9ABMB/AAbAdAAHAHgAAEB6wAoAbsAPwH8AD8B8QBaAe0AKQIVAGABvQBJAc4AZwH8AEsB8QBmAe0ANQCa/3sEUQA/BCUAPwRmAD8ENQA/BGsAWgRAAD8EdgBaBJoAYARCAEkCmwB5AaEALgBlAAUBowB4AQkAEgET//wDAwArAVQASQKBAEkBVAArAq4ANgDxABoB5gB1AfMAIAH9AHYBDABzAQb/+AGh/8cCjP+/AikAcAIpABAB9gBK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BbBsaWdhBbBsaWdhBbBsaWdhBbBsaWdhBbBsaWdhBbBsaWdhBbBsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsbnVtBapsb2NsBaRsb2NsBZ5sb2NsBZhsb2NsBZJsb2NsBYxsb2NsBYZsb2NsBYBsb2NsBXpsb2NsBXRsb2NsBW5sb2NsBWhsb2NsBWJudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxudW1yBVxvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvbnVtBVZvcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5vcmRuBU5zYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzYWx0BUhzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzaW5mBUJzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzczAxBTxzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdWJzBTZzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTBzdXBzBTB6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSp6ZXJvBSoAAAABAB0AAAAB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AXcBeADVAGgBeQDWAXoBewF8AX0BfgF/AYABgQGCAYMBhAGFADkAOgGGAYcBiAGJADsAPADrAYoAuwGLAYwBjQGOAY8APQGQAOYBkQGSAEQAaQGTAZQBlQGWAZcBmAGZAGsBmgGbAZwBnQGeAGwBnwBqAaABoQGiAG4BowBtAKABpABFAaUBpgBGAP4BAABvAacBqABHAOoBqQEBAaoBqwGsAa0ASABwAa4BrwGwAHIBsQGyAbMBtAG1AHMBtgG3AHEBuAG5AboBuwG8AEkBvQBKAPkBvgG/AcABwQHCAEsBwwHEAcUATADXAHQBxgHHAHYAdwHIAckAdQHKAcsBzAHNAc4ATQHPAdAATgHRAdIATwHTAdQB1QHWAdcB2ADjAFAB2QHaAFEB2wHcAd0B3gHfAeAB4QB4AFIAeQHiAeMAewHkAeUB5gHnAegAfAHpAHoB6gHrAewB7QHuAe8B8AHxAfIAoQHzAH0AsQBTAfQA7gBUAFUB9QH2AfcAVgH4AOUA/AH5AfoB+wH8AIkAVwH9Af4B/wIAAgECAgBYAH4CAwIEAIAAgQIFAH8CBgIHAggCCQIKAgsCDAINAg4CDwIQAhEAWQBaAhICEwIUAhUAWwBcAOwCFgC6AhcCGAIZAhoCGwBdAhwA5wIdAh4CHwIgAiEAwADBAJ0AngIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCAJsAEwAUABUAFgAXABgAGQAaABsAHANDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhALwA9ANiA2MA9QD2A2QDZQNmA2cADQA/AMMAhwAdAA8AqwAEA2gAowAGABEAIgCiAAUACgAeABIAQgNpA2oAXgBgAD4AQAALAAwAswCyABADawCpAKoAvgC/AMUAtAC1ALYDbAC3AMQDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfACEA30AvQAHA34DfwCmAPcDgAOBA4IDgwOEA4UDhgOHA4gDiQCFA4oDiwOMAJYDjQOOA48ADgDvAPAAuAAgAI8AIQAfAJUAlACTAKcAYQCkAJIDkACcA5EDkgCaAJkApQOTAJgACADGA5QDlQOWA5cDmAOZA5oDmwOcA50AuQOeACMACQCIAIYAiwCKA58AjAOgAIMAXwDoAIIDoQDCA6IDowBBA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sAjQDbAOEA3gDYAI4A3ABDAN8A2gDgAN0A2QPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeBE5VTEwGQWJyZXZlB3VuaTFFQUUHdW5pMUVCNgd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkwMUNEB3VuaTFFQTQHdW5pMUVBQwd1bmkxRUE2B3VuaTFFQTgHdW5pMUVBQQd1bmkxRUEwB3VuaTFFQTIHQW1hY3JvbgdBb2dvbmVrCkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkxRTAyB3VuaTFFMDQLQ2NpcmN1bWZsZXgKQ2RvdGFjY2VudAd1bmkwMUYxB3VuaTAxQzQGRGNhcm9uBkRjcm9hdAd1bmkxRTBBB3VuaTFFMEMHdW5pMDFGMgd1bmkwMUM1BkVicmV2ZQZFY2Fyb24HdW5pMDIyOAd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHRW1hY3JvbgdFb2dvbmVrB3VuaTFFQkMHdW5pMUUxRQd1bmkwMUY0BkdjYXJvbgtHY2lyY3VtZmxleAxHY29tbWFhY2NlbnQKR2RvdGFjY2VudAd1bmkxRTIwBEhiYXILSGNpcmN1bWZsZXgHdW5pMUUyNAJJSgZJYnJldmUHdW5pMDFDRgd1bmkxRUNBB3VuaTFFQzgHSW1hY3JvbgdJb2dvbmVrBkl0aWxkZQtKY2lyY3VtZmxleAxLY29tbWFhY2NlbnQHdW5pMDFDNwZMYWN1dGUGTGNhcm9uDExjb21tYWFjY2VudARMZG90B3VuaTFFMzYHdW5pMDFDOAd1bmkxRTNFB3VuaTFFNDAHdW5pMDFDQQZOYWN1dGUGTmNhcm9uDE5jb21tYWFjY2VudAd1bmkxRTQ0B3VuaTFFNDYDRW5nB3VuaTAxQ0IGT2JyZXZlB3VuaTAxRDEHdW5pMUVEMAd1bmkxRUQ4B3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFQ0MHdW5pMUVDRQVPaG9ybgd1bmkxRURBB3VuaTFFRTIHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTANT2h1bmdhcnVtbGF1dAdPbWFjcm9uC09zbGFzaGFjdXRlB3VuaTFFNTYGUmFjdXRlBlJjYXJvbgxSY29tbWFhY2NlbnQGU2FjdXRlC1NjaXJjdW1mbGV4DFNjb21tYWFjY2VudAd1bmkxRTYwB3VuaTFFNjIHdW5pMUU5RQd1bmkwMThGBFRiYXIGVGNhcm9uB3VuaTAxNjIHdW5pMDIxQQd1bmkxRTZBB3VuaTFFNkMGVWJyZXZlB3VuaTAxRDMHdW5pMUVFNAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVGMAd1bmkxRUVBB3VuaTFFRUMHdW5pMUVFRQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUU4RQd1bmkxRUY0BllncmF2ZQd1bmkxRUY2B3VuaTFFRjgGWmFjdXRlClpkb3RhY2NlbnQHdW5pMUU5MgZhYnJldmUHdW5pMUVBRgd1bmkxRUI3B3VuaTFFQjEHdW5pMUVCMwd1bmkxRUI1B3VuaTAxQ0UHdW5pMUVBNQd1bmkxRUFEB3VuaTFFQTcHdW5pMUVBOQd1bmkxRUFCB3VuaTFFQTEHdW5pMUVBMwdhbWFjcm9uB2FvZ29uZWsKYXJpbmdhY3V0ZQdhZWFjdXRlB3VuaTFFMDMHdW5pMUUwNQtjY2lyY3VtZmxleApjZG90YWNjZW50BmRjYXJvbgd1bmkxRTBCB3VuaTFFMEQHdW5pMDFGMwd1bmkwMUM2BmVicmV2ZQZlY2Fyb24HdW5pMDIyOQd1bmkxRUJGB3VuaTFFQzcHdW5pMUVDMQd1bmkxRUMzB3VuaTFFQzUKZWRvdGFjY2VudAd1bmkxRUI5B3VuaTFFQkIHZW1hY3Jvbgdlb2dvbmVrB3VuaTFFQkQHdW5pMDI1OQd1bmkxRTFGBmdjYXJvbgtnY2lyY3VtZmxleAxnY29tbWFhY2NlbnQKZ2RvdGFjY2VudAd1bmkxRTIxBGhiYXILaGNpcmN1bWZsZXgHdW5pMUUyNQZpYnJldmUHdW5pMDFEMAlpLmxvY2xUUksHdW5pMUVDQgd1bmkxRUM5AmlqB2ltYWNyb24HaW9nb25lawZpdGlsZGUHdW5pMDIzNwtqY2lyY3VtZmxleAxrY29tbWFhY2NlbnQMa2dyZWVubGFuZGljBmxhY3V0ZQZsY2Fyb24MbGNvbW1hYWNjZW50BGxkb3QHdW5pMUUzNwd1bmkwMUM5B3VuaTFFM0YHdW5pMUU0MQZuYWN1dGUGbmNhcm9uDG5jb21tYWFjY2VudAd1bmkxRTQ1B3VuaTFFNDcDZW5nB3VuaTAxQ0MGb2JyZXZlB3VuaTAxRDIHdW5pMUVEMQd1bmkxRUQ5B3VuaTFFRDMHdW5pMUVENQd1bmkxRUQ3B3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAdvbWFjcm9uC29zbGFzaGFjdXRlB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgxyY29tbWFhY2NlbnQGc2FjdXRlC3NjaXJjdW1mbGV4DHNjb21tYWFjY2VudAd1bmkxRTYxB3VuaTFFNjMEdGJhcgZ0Y2Fyb24HdW5pMDE2Mwd1bmkwMjFCB3VuaTFFNkIHdW5pMUU2RAZ1YnJldmUHdW5pMDFENAd1bmkxRUU1B3VuaTFFRTcFdWhvcm4HdW5pMUVFOQd1bmkxRUYxB3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGDXVodW5nYXJ1bWxhdXQHdW1hY3Jvbgd1b2dvbmVrBXVyaW5nBnV0aWxkZQZ3YWN1dGULd2NpcmN1bWZsZXgJd2RpZXJlc2lzBndncmF2ZQt5Y2lyY3VtZmxleAd1bmkxRThGB3VuaTFFRjUGeWdyYXZlB3VuaTFFRjcHdW5pMUVGOQZ6YWN1dGUKemRvdGFjY2VudAd1bmkxRTkzA2ZfZgVmX2ZfaQVmX2ZfbAd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MDMHdW5pMDQ5MAd1bmkwNDE0B3VuaTA0MTUHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MTkHdW5pMDQwRAd1bmkwNDhBB3VuaTA0MUEHdW5pMDQwQwd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDBFB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI3B3VuaTA0MjYHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MEYHdW5pMDQyQwd1bmkwNDJBB3VuaTA0MkIHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MDUHdW5pMDQwNAd1bmkwNDJEB3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MEIHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MDIHdW5pMDQ2Mgd1bmkwNDZBB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkyB3VuaTA0OTQHdW5pMDQ5Ngd1bmkwNDk4B3VuaTA0OUEHdW5pMDQ5Qwd1bmkwNDlFB3VuaTA0QTAHdW5pMDRBMgd1bmkwNEE0B3VuaTA0QTYHdW5pMDUyNAd1bmkwNEE4B3VuaTA0QUEHdW5pMDRBQwd1bmkwNEFFB3VuaTA0QjAHdW5pMDRCMgd1bmkwNEI0B3VuaTA0QjYHdW5pMDRCOAd1bmkwNEJBB3VuaTA1MjYHdW5pMDRCQwd1bmkwNEJFB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMzB3VuaTA0QzUHdW5pMDRDNwd1bmkwNEM5B3VuaTA0Q0IHdW5pMDRDRAd1bmkwNEQwB3VuaTA0RDIHdW5pMDRENAd1bmkwNEQ2B3VuaTA0RDgHdW5pMDREQQd1bmkwNERDB3VuaTA0REUHdW5pMDRFMAd1bmkwNEUyB3VuaTA0RTQHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUEHdW5pMDRFQwd1bmkwNEVFB3VuaTA0RjAHdW5pMDRGMgd1bmkwNEY0B3VuaTA0RjYHdW5pMDRGOAd1bmkwNEZBB3VuaTA0RkMHdW5pMDRGRQd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwNAd1bmkwNTA2B3VuaTA1MDgHdW5pMDUwQQd1bmkwNTBDB3VuaTA1MEUHdW5pMDUxMAd1bmkwNTEyB3VuaTA1MUEHdW5pMDUxQwd1bmkwNDhDB3VuaTA0OEUHdW5pMDUyOAd1bmkwNTJFD3VuaTA0MTQubG9jbEJHUg91bmkwNDFCLmxvY2xCR1IPdW5pMDQyNC5sb2NsQkdSD3VuaTA0OTIubG9jbEJTSA91bmkwNDk4LmxvY2xCU0gPdW5pMDRBQS5sb2NsQlNID3VuaTA0QUEubG9jbENIVQd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0NTMHdW5pMDQ5MQd1bmkwNDM0B3VuaTA0MzUHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQ1RAd1bmkwNDhCB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3VuaTA0NUYHdW5pMDQ0Qwd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5pMDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkwNDRGB3VuaTA0NTIHdW5pMDQ2Mwd1bmkwNDZCB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkzB3VuaTA0OTUHdW5pMDQ5Nwd1bmkwNDk5B3VuaTA0OUIHdW5pMDQ5RAd1bmkwNDlGB3VuaTA0QTEHdW5pMDRBMwd1bmkwNEE1B3VuaTA0QTcHdW5pMDUyNQd1bmkwNEE5B3VuaTA0QUIHdW5pMDRBRAd1bmkwNEFGB3VuaTA0QjEHdW5pMDRCMwd1bmkwNEI1B3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJCB3VuaTA1MjcHdW5pMDRCRAd1bmkwNEJGB3VuaTA0Q0YHdW5pMDRDMgd1bmkwNEM0B3VuaTA0QzYHdW5pMDRDOAd1bmkwNENBB3VuaTA0Q0MHdW5pMDRDRQd1bmkwNEQxB3VuaTA0RDMHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDREQgd1bmkwNEREB3VuaTA0REYHdW5pMDRFMQd1bmkwNEUzB3VuaTA0RTUHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUIHdW5pMDRFRAd1bmkwNEVGB3VuaTA0RjEHdW5pMDRGMwd1bmkwNEY1B3VuaTA0RjcHdW5pMDRGOQd1bmkwNEZCB3VuaTA0RkQHdW5pMDRGRgd1bmkwNTAxB3VuaTA1MDMHdW5pMDUwNQd1bmkwNTA3B3VuaTA1MDkHdW5pMDUwQgd1bmkwNTBEB3VuaTA1MEYHdW5pMDUxMQd1bmkwNTEzB3VuaTA1MUIHdW5pMDUxRAd1bmkwNDhEB3VuaTA0OEYHdW5pMDUyOQd1bmkwNTJGD3VuaTA0MzIubG9jbEJHUg91bmkwNDMzLmxvY2xCR1IPdW5pMDQzNC5sb2NsQkdSD3VuaTA0MzYubG9jbEJHUg91bmkwNDM3LmxvY2xCR1IPdW5pMDQzOC5sb2NsQkdSD3VuaTA0MzkubG9jbEJHUg91bmkwNDVELmxvY2xCR1IPdW5pMDQzQS5sb2NsQkdSD3VuaTA0M0IubG9jbEJHUg91bmkwNDNELmxvY2xCR1IPdW5pMDQzRi5sb2NsQkdSD3VuaTA0NDIubG9jbEJHUg91bmkwNDQ3LmxvY2xCR1IPdW5pMDQ0Ni5sb2NsQkdSD3VuaTA0NDgubG9jbEJHUg91bmkwNDQ5LmxvY2xCR1IPdW5pMDQ0Qy5sb2NsQkdSD3VuaTA0NEEubG9jbEJHUg91bmkwNDRFLmxvY2xCR1IPdW5pMDQ5My5sb2NsQlNID3VuaTA0OTkubG9jbEJTSA91bmkwNEFCLmxvY2xCU0gPdW5pMDRBQi5sb2NsQ0hVD3VuaTA0MzEubG9jbFNSQgd1bmkwMzk0B3VuaTAzQTkHdW5pMDNCQwd6ZXJvLmxmBm9uZS5sZgZ0d28ubGYIdGhyZWUubGYHZm91ci5sZgdmaXZlLmxmBnNpeC5sZghzZXZlbi5sZghlaWdodC5sZgduaW5lLmxmDHplcm8ubGYuemVybwhvbmUuc3Vicwh0d28uc3Vicwp0aHJlZS5zdWJzCWZvdXIuc3VicwlmaXZlLnN1YnMKc2V2ZW4uc3Vicwh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQplaWdodC5kbm9tCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcgpzZXZlbi5udW1yB3VuaTAwQjkHdW5pMDBCMgd1bmkwMEIzB3VuaTIwNzQHdW5pMjE1Mwd1bmkyMTU0CW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCWV4Y2xhbWRibA1xdWVzdGlvbi5zczAxEXF1ZXN0aW9uZG93bi5zczAxB3VuaTAwQUQNcXVvdGVyZXZlcnNlZBFxdW90ZWRibGJhc2Uuc3MwMRFxdW90ZWRibGxlZnQuc3MwMRJxdW90ZWRibHJpZ2h0LnNzMDEOcXVvdGVsZWZ0LnNzMDEScXVvdGVyZXZlcnNlZC5zczAxD3F1b3RlcmlnaHQuc3MwMRNxdW90ZXNpbmdsYmFzZS5zczAxB3VuaTIwMDIHdW5pMjAwQQd1bmkwMEEwB3VuaTIwMDkHdW5pMjAwQgd1bmkyMDBEB3VuaTIwMEMHdW5pMDU4Rgd1bmkyMEI1DWNvbG9ubW9uZXRhcnkEZG9uZwRFdXJvB3VuaTIwQjIHdW5pMjBCNARsaXJhB3VuaTIwQkEHdW5pMjBBNgZwZXNldGEHdW5pMjBCMQd1bmkyMEJEB3VuaTIwQjkHdW5pMjBBQQd1bmkyMEI4B3VuaTIwQUUHdW5pMjBBOQtkb2xsYXIuc3MwMQd1bmkyMjE5B3VuaTIyMTUIZW1wdHlzZXQHdW5pMjEyNgd1bmkyMjA2B3VuaTAwQjUHYXJyb3d1cAd1bmkyMTk3CmFycm93cmlnaHQHdW5pMjE5OAlhcnJvd2Rvd24HdW5pMjE5OQlhcnJvd2xlZnQHdW5pMjE5NglhcnJvd2JvdGgJYXJyb3d1cGRuB3VuaTI1RkMHdW5pMjExNwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQGbWludXRlBnNlY29uZAd1bmkyMTIwB3VuaTAzMDgHdW5pMDMwNwlncmF2ZWNvbWIJYWN1dGVjb21iB3VuaTAzMEINY2Fyb25jb21iLmFsdAd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0DWhvb2thYm92ZWNvbWIHdW5pMDMxMgd1bmkwMzFCDGRvdGJlbG93Y29tYgd1bmkwMzI2B3VuaTAzMjcHdW5pMDMyOAd1bmkwMzM1B3VuaTAzMzYHdW5pMDMzNwd1bmkwMzM4DHVuaTAzMDguY2FzZQx1bmkwMzA3LmNhc2UOZ3JhdmVjb21iLmNhc2UOYWN1dGVjb21iLmNhc2UMdW5pMDMwQi5jYXNlDHVuaTAzMDIuY2FzZQx1bmkwMzBDLmNhc2UMdW5pMDMwNi5jYXNlDHVuaTAzMEEuY2FzZQ50aWxkZWNvbWIuY2FzZQx1bmkwMzA0LmNhc2USaG9va2Fib3ZlY29tYi5jYXNlB3VuaTAyQkMHdW5pMDJDOQticmV2ZWNvbWJjeRBicmV2ZWNvbWJjeS5jYXNlC3VuaTAzMDYwMzAxC3VuaTAzMDYwMzAwC3VuaTAzMDYwMzA5C3VuaTAzMDYwMzAzC3VuaTAzMDIwMzAxC3VuaTAzMDIwMzAwC3VuaTAzMDIwMzA5C3VuaTAzMDIwMzAzEHVuaTAzMDYwMzAxLmNhc2UQdW5pMDMwNjAzMDAuY2FzZRB1bmkwMzA2MDMwOS5jYXNlEHVuaTAzMDYwMzAzLmNhc2UQdW5pMDMwMjAzMDEuY2FzZRB1bmkwMzAyMDMwMC5jYXNlEHVuaTAzMDIwMzA5LmNhc2UQdW5pMDMwMjAzMDMuY2FzZQ1yaW5nYWN1dGVjb21iAAEAAAAKAE4AnAADREZMVAA0Y3lybAAkbGF0bgAUAAQAAAAA//8AAwACAAUACAAEAAAAAP//AAMAAQAEAAcABAAAAAD//wADAAAAAwAGAAlrZXJuAEhrZXJuAEhrZXJuAEhtYXJrAD5tYXJrAD5tYXJrAD5ta21rADhta21rADhta21rADgAAAABAAQAAAADAAEAAgADAAAAAQAAAAUk4CNSFHQBPgAMAAYBAAABAAgAAQEOAFgAAQBoAAwACgBGAEAAOgBGADQALgAoACIAHAAWAAH/xwNeAAEARgMAAAEASgMiAAEAVQNpAAEATAMrAAEASwMpAAEAUgNPAAEARQL7AAEASwMmAAIAAgORA5MAAAOXA50AAwApAAAkPAAAJDwAACQ2AAAkMAAAJDAAACQqAAAkJAAAJDwAACQwAAAkMAAAJDwAACQeAAAkKgAAJAYAACQAAAAkAAAAJAAAACP6AAAkAAAAJAAAACQAAAAj9AAAJAAAACQAAAAj9AAAJDwAACQ8AAAkMAAAJDwAACQ8AAAkPAAAI+4AACQwAAAj6AAAJAAAACQAAAAkAAAAJAAAACP0AAAj9AAAI/QAAgAEA5EDlQAAA5cDngAFA6gDswANA8UD1AAZAAQAAAABAAgAASH2Eo4ABSEaAAwBiCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IAggAhJ8IjQiNCAIIAISfCI0IjQgCCACEnwiNCI0IjQiNBJ2IjQiNCAIIAISfCI0IjQiNCI0HnYiNCI0IjQiNB52IjQiNB/wIjQf6iI0IjQf8CI0H+oiNCI0H/AiNB/qIjQiNCI0IjQfbCI0IjQiNCI0H2wiNCI0IjQiNB9sIjQiNCI0IjQfbCI0IjQiNCI0H2wiNCI0IjQiNB9sIjQiNBJwIjQSaiI0IjQSZCI0El4iNCI0EmQiNBJeIjQiNBJwIjQSaiI0IjQgCCI0ElgiNCI0EnAiNBJqIjQiNBJSIjQSTCI0IjQSUiI0EkYiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNCI0IjQSOiI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0H9IfzBJAIjQiNB/SH8wSQCI0IjQf0h/MEkAiNCI0IjQiNB4cIjQiNCI0IjQeHCI0IjQSNCI0Ei4iNCI0EjQiNBIuIjQiNBI0IjQSLiI0IjQSNCI0Ei4iNCI0EjQiNBIuIjQiNBI0IjQSLiI0IjQSNCI0Ei4iNCI0EjQiNBIuIjQiNB+iIjQSKCI0IjQfoiI0EigiNCI0H6IiNBIoIjQiNB8AHvoe9CI0IjQfAB76EiIiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQfAB76HvQiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQfAB76HvQiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQfAB76HvQiNCI0HwAe+h70IjQiNB8AHvoe9CI0IjQiNCI0Hu4iNCI0IjQiNB7uIjQiNBIcIjQSFiI0IjQSHCI0EhYiNCI0EhAiNBIKIjQiNBIQIjQSBCI0IjQSECI0EgoiNCI0EhAiNBIKIjQiNBIQIjQSCiI0IjQSECI0EgoiNCI0EhAiNBIKIjQiNBIQIjQR/iI0IjQiNCI0H6giNCI0IjQiNB+oIjQiNCI0IjQfqCI0IjQSHCI0EfgiNCI0EhwiNBHyIjQiNBIcIjQR+CI0IjQSHCI0EfgiNCI0EhwiNBH4IjQiNBIcIjQR+CI0IjQSHCI0EfgiNCI0EhwiNBHsIjQiNBIcIjQR+CI0IjQflh+QH4ofhB9+EjQR5hHgEdoR1B+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4Qffh+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4Qffh+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4Qffh+WH5Afih+EH34flh+QH4ofhB9+H5YfkB+KH4QffhHOIjQRyCI0IjQRziI0EcgiNCI0Ec4iNBHIIjQiNBHOIjQRyCI0IjQRziI0EcIiNCI0Ec4iNBHIIjQiNB+WH5Afih+EH34flh+QH4ofhB9+IjQiNB5qIjQiNCI0IjQeaiI0IjQflh+QH4ofhB9+IjQiNB9yIjQiNCI0IjQfciI0IjQiNCI0HjoiNCI0EbwiNB9yIjQiNBG8IjQfciI0IjQRvCI0H3IiNCI0EbwiNB9yIjQiNB8SIjQfDCI0IjQfEiI0HwwiNCI0HxIiNB8MIjQiNBG2IjQRsCI0IjQfEiI0HwwiNCI0HxIiNB8MIjQiNB8SIjQfDCI0IjQfEiI0HwwiNCI0H2YiNB9yIjQiNCI0IjQRqiI0IjQfZiI0H3IiNCI0IjQiNB9yIjQiNB9mIjQfciI0IjQfZiI0H3IiNCI0H2YiNB9yIjQiNBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGSIjQRniI0IjQRkiI0EZ4iNCI0EZIiNBGeIjQiNBGSIjQRniI0IjQRkiI0EYwiNCI0EZIiNBGeIjQiNBGkIjQRniI0EZgRpCI0EZ4iNBGYEaQiNBGeIjQRmBGkIjQRniI0EZgiNCI0EYYiNCI0HjQiNB4uIjQiNB40IjQeLiI0IjQeNCI0Hi4iNCI0HjQiNB4uIjQiNB40IjQeLiI0IjQiNCI0HlgiNCI0HqwiNB6mIjQiNB6sIjQepiI0IjQerCI0HqYiNCI0HqwiNB6mIjQiNB6sIjQepiI0IjQerCI0HqYiNCI0HqwiNB6mIjQiNB6sIjQepiI0IjQerCI0HqYiNCI0EYAiNBF6IjQiNBGAIjQReiI0IjQRgCI0EXoiNCI0EYAiNBF6IjQiNBGAIjQReiI0IjQeEB4KHgQiNCI0HhAeCh4EIjQiNB4QHgoRdCI0IjQeEB4KHgQiNCI0HhAeChF0IjQiNB4QHgoeBCI0IjQeEB4KHgQiNCI0HhAeCh4EIjQiNB4QHgocZiI0IjQeEB4KEW4iNCI0HhAeCh4EIjQiNB4QHgoRbiI0IjQeEB4KHgQiNCI0HhAeCh4EIjQiNB4QHgoeBCI0IjQeEB4KHGYiNCI0HhAeCh4EIjQiNB4QHgoRaCI0IjQeEB4KEWIiNCI0HhAeChFcIjQiNBFWHgoRUCI0IjQeEB4KEUoiNCI0HhAeCh4EIjQiNB4QHgoRRCI0IjQiNCI0HGAiNCI0IjQiNBxgIjQiNBE+IjQROCI0IjQRPiI0ETIiNCI0ET4iNBE4IjQiNB1iIjQdXCI0IjQdYiI0HVwiNCI0HWIiNBEsIjQiNCI0IjQbsiI0IjQdYiI0ESYiNCI0HWIiNBEgIjQiNBwGIjQcACI0IjQcBiI0HAAiNCI0HAYiNBwAIjQiNBwGIjQRGiI0IjQcBiI0HAAiNCI0ERQiNBEOIjQiNBEUIjQRCCI0IjQd7CI0EQIiNCI0HewiNBECIjQiNB3sIjQQ/CI0IjQd7CI0HdoiNCI0HewiNCI0IjQiNB3sIjQQ9iI0IjQd7CI0EQIiNCI0HewiNBD2IjQiNB3sIjQRAiI0IjQd7CI0EQIiNCI0HewiNBECIjQiNB3sIjQd2iI0IjQd7CI0EPAiNCI0HewiNBECIjQiNB3sIjQd4CI0IjQd7CI0EOoiNCI0HewiNBDkIjQiNB3sIjQQ3iI0IjQiNCI0ENgiNCI0IjQiNBDSIjQiNB8SIjQb0CI0IjQfEiI0EMwiNCI0HxIiNBDGIjQiNB8SIjQQwCI0IjQfEiI0G9AiNCI0HxIiNBC6IjQiNB8SIjQQtCI0IjQchCI0HH4iNCI0HIQiNBx+IjQiNByEIjQcfiI0IjQQriI0HOQiNCI0HN4iNBzkIjQiNBzeIjQc5CI0IjQc3iI0EKgiNCI0HN4iNBzYIjQiNBzeIjQQoiI0IjQc3iI0HNgiNCI0HN4iNBCcIjQiNBCuIjQc5CI0IjQc3iI0EJYiNCI0HN4iNBCQIjQiNBCuIjQcYCI0IjQc3iI0EIoiNCI0HN4iNBCEIjQiNCI0IjQc0iI0IjQiNCI0HNIiNCI0IjQiNBB+IjQiNBvKIjQbxCI0IjQbyiI0G8QiNCI0EHgiNCI0IjQiNBByIjQQbCI0IjQQciI0EGwiNCI0EHIiNBBsIjQiNBByIjQQbCI0IjQQciI0EGwiNCI0EHIiNBBsIjQiNBByIjQQZiI0IjQiNCI0HVYiNCI0IjQiNB1WIjQiNCI0IjQQYCI0IjQdbiI0HeYiNCI0HW4iNB3mIjQiNB1uIjQQWiI0IjQdbiI0HeYiNCI0HW4iNBBUIjQiNB1uIjQd5iI0IjQdbiI0EE4iNCI0HW4iNBBIIjQiNB2MHYYdgB16HXQdjB2GHYAdeh10HYwdhhBCHXoddB2MHYYcQh16HXQdjB2GEDwdeh10HYwdhh2AHXoddB2MHYYQPB16HXQdjB2GHYAdeh10HYwdhh2AHXoddB2MHYYdgB16HXQdjB2GHEIdeh10HYwdhh2AHXoddB2MHYYQNh16HXQdjB2GEDAdeh10ECoiNB2AIjQiNBAqIjQdgCI0IjQQKiI0HYAiNCI0ECoiNBA2IjQiNBAqIjQQMCI0IjQQKiI0EFoiNCI0HYwdhh2AHXoddB2MHYYQJB16HXQiNCI0EB4iNCI0IjQiNBAeIjQiNB2MHYYQWh16HXQiNCI0HWgiNCI0IjQiNBAYIjQiNCI0IjQb3CI0IjQQEiI0EAwiNCI0EBIiNBAMIjQiNBASIjQQBiI0IjQQEiI0EAwiNCI0HQIiNBz8IjQiNB0CIjQc/CI0IjQdAiI0EAAiNCI0IjQiNA/6IjQiNB0CIjQP9CI0IjQdAiI0HPwiNCI0HQIiNA/uIjQiNB0CIjQc/CI0IjQP6CI0D+IiNCI0D+giNA/iIjQiNA/oIjQP4iI0IjQP6CI0D9wiNCI0D+giNA/iIjQiNB3IHcIdvCI0HbYdyB3CHbwiNB22Hcgdwg/WIjQdth3IHcIP0CI0HbYdyB3CD8oiNB22Hcgdwg/QIjQdth3IHcIdvCI0HbYdyB3CHbAiNB22Hcgdwg/EIjQdth3IIjQPviI0IjQdyCI0D74iNCI0HcgiNA++IjQiNB3IIjQPuCI0IjQdyCI0D7IiNCI0HcgiNA+sIjQiNB3IHcIdvCI0HbYdyB3CHEgiNB22IjQiNB2kIjQiNB3IHcIPpiI0HbYdyB3CD6AiNB22IjQiNA+aIjQiNCI0IjQb1iI0IjQiNCI0G9YiNCI0IjQiNA+UIjQiNCI0IjQPjiI0IjQiNCI0D4giNCI0IjQiNBwMIjQiNB1QIjQdSiI0IjQdUCI0HUoiNCI0HVAiNA+CIjQiNB1QIjQcJCI0IjQdUCI0D3wiNCI0HVAiNB1KIjQiNB1QIjQPdiI0IjQdUCI0D3AiNCI0HVAiNA9qIjQiNA9kIjQPXiI0IjQPZCI0D14iNCI0D2QiNA9YIjQiNA9kIjQPUiI0IjQPZCI0D14iNCI0AAEBOwL7AAEBQQMmAAEBHgIrAAEA4AAAAAEBTgMiAAEBVwNeAAEBVQNQAAEBSAL7AAEBUAMmAAEB/QNQAAEB9gMmAAEB+AMmAAEBIAIrAAEBdgMiAAEBgQNpAAEBdAMiAAEBfQNeAAEBewNQAAEBUQIrAAEBfwNeAAEBeAMmAAEBdgMmAAEBdwMrAAEA9wNPAAEA2gJ/AAEAhgAAAAEBIgL7AAEBKgMmAAEBDQJlAAEBKAMmAAEBIwMmAAEBAAIrAAEAbAAAAAEBdwL7AAEBRQIrAAEBaQMEAAEA8wAAAAEBdwNiAAEBdQNUAAEBcAMqAAEBbwMvAAEBbgMiAAEDKgIrAAEBaAL7AAEBbgMmAAECKwL7AAEB6QIrAAEAzALnAAEAdAAAAAEBH//BAAEA4QMmAAEA4AMiAAEA2wMAAAEA6QNeAAEA5wNQAAEA2gL7AAEA4gMmAAEA4QMrAAEAfgAGAAEBcAMAAAEBbwL7AAEBdwMmAAEBdQMmAAEBdgMrAAEAigNoAAEAbQKYAAEBZwMhAAEBYgL/AAEBcANdAAEBYQL6AAEBaQMlAAEBaAMqAAEBRAIqAAEDjQMmAAEDagIrAAEDLAAAAAEA1gL7AAEBVgL7AAEBXgMmAAEBXAMmAAEBuwL7AAEBngIrAAEA5wAAAAEBiAMhAAEBkwNoAAEBZAIsAAEA7gAAAAEBgwL/AAEBkQNdAAEBjwNPAAEBigMlAAEBiQMqAAEBZQMfAAEBBwAAAAEBnAM+AAEByAQaAAEBOAAAAAEC3ALnAAEBnALnAAEBOwAAAAEBhAM+AAEBVgLnAAEA7QAAAAEBUwAAAAEBvAQaAAEBkALnAAEBNAAAAAECTALnAAEBZwF0AAEBngLnAAEBkwAKAAEDpQIrAAED0wLnAAEBtgLnAAEDCAIrAAEDNgLnAAEA6QLnAAEBEwAAAAEBpQLnAAEBYQAAAAECSQLnAAEBugLnAAEBogLnAAEBMgAAAAEBawLnAAEBagLnAAEEBgMmAAED4wIrAAEDpQAAAAEBhALmAAEEKgMfAAEDzAAAAAEBhgLmAAEBHwAAAAEBsAQgAAEBjQLnAAIAGgAEABcAAAAZABkAFAAbACkAFQArACsAJAAtAEEAJQBDAE4AOgBQAF0ARgBfAGsAVABtAHYAYQB4AJIAawCUAJUAhgCXAKMAiACmAL0AlQC/APkArQD7AREA6AETARMA/wEVAR4BAAEgAS4BCgEwAT0BGQE/AUcBJwFJAWMBMAFlAWYBSwFoAXQBTQF2AXYBWgF4AXgBWwF6AaUBXAAEAAAAAQAIAAEOwAzkAAUN5AAMANkM0gzMDMYO/g7+Dv4O/gzADv4O/gy6Dv4MtA7+Dv4O/g7+DK4O/g7+Dv4O/gyuDv4O/g7+Dv4MqA7+Dv4O/g7+DKIO/g7+DJwMlgzADv4O/gycDJYMwA7+Dv4MnAyWDMAO/g7+Dv4O/gyQDv4O/g7+Dv4Mig7+Dv4O/g7+DIQO/g7+Dv4O/gyEDv4O/g7+Dv4MhA7+Dv4O/g7+DIQO/g7+Dv4O/gx+Dv4O/g7+Dv4Mfg7+Dv4O/g7+DHgO/g7+Dv4O/gxyDv4O/gxsDv4MZg7+Dv4MYAxaDFQMTgxIDv4O/gxCDv4O/g7+Dv4MPA7+Dv4O/g7+DDYO/g7+DDAO/gw8Dv4O/g7+Dv4MKg7+Dv4O/g7+DCoO/g7+Dv4O/gwkDv4O/g7+Dv4MHg7+Dv4O/g7+DBgO/g7+Dv4O/gwSDv4O/g7+Dv4MDA7+Dv4O/g7+DAYO/g7+Dv4O/gwADv4O/g7+Dv4L+g7+Dv4O/g7+C/QO/g7+Dv4O/gvuDv4O/g7+Dv4L6A7+Dv4O/g7+C+IO/g7+C9wO/gvWDv4O/g7+Dv4L0A7+Dv4O/g7+DMAO/g7+C8oLxAu+Dv4O/gvKC8QLvg7+Dv4O/g7+C7gO/g7+Dv4O/guyDv4O/g7+Dv4LrA7+Dv4O/g7+C6YO/g7+Dv4O/gvQDv4O/g7+Dv4LoA7+Dv4O/g7+C5oO/g7+Dv4O/guUDv4O/g7+Dv4Lsg7+Dv4O/g7+C44O/g7+Dv4O/guIDv4O/g7+Dv4L4g7+Dv4O/g7+C4IO/g7+Dv4O/gt8Dv4O/g7+Dv4MAA7+Dv4O/g7+DDYO/g7+C3YO/gtwDv4O/g7+Dv4MHg7+Dv4O/g7+C2oO/g7+Dv4O/gtkDv4O/gteDv4LWA7+Dv4LXg7+C1gO/g7+C8oLxAu+Dv4O/g7+Dv4MkA7+Dv4O/g7+C1IO/g7+Dv4O/gtMDv4O/g7+Dv4L4g7+Dv4O/g7+C0YO/g7+DNIMzAzGDv4O/gzSDMwMxg7+Dv4O/g7+C0AO/g7+DJwMlgzADv4O/g7+Dv4LOg7+Dv4O/g7+CzoO/g7+Dv4O/guUDv4O/g7+Dv4Mig7+Dv4O/g7+DIQO/g7+Dv4O/gyEDv4O/gxgDFoMVAxODEgO/g7+CzQO/g7+Dv4O/gs0Dv4O/g7+Dv4MwA7+Dv4O/g7+Cy4O/g7+Dv4O/gsuDv4O/g7+Dv4LLg7+Dv4O/g7+C0wO/g7+Dv4O/gsoDv4O/g7+Dv4LIg7+Dv4O/g7+CxwO/g7+Dv4O/gscDv4O/g7+Dv4LFg7+Dv4O/g7+CxAO/g7+Dv4O/gsKDv4O/g7+Dv4LBA7+Dv4K/g7+CvgO/g7+Dv4O/gryDv4O/g7+Dv4MeA7+Dv4O/g7+CuwO/g7+Dv4O/grmDv4O/g7+Dv4K4A7+Dv4O/g7+DDYO/g7+CtoK1ArODv4O/g7+Dv4KyA7+Dv4O/g7+CsIO/g7+Dv4O/grCDv4O/g7+Dv4KvA7+Dv4Ktg7+CrAO/g7+CrYO/gqqDv4O/gq2Dv4KpA7+Dv4O/g7+Cp4O/g7+Dv4O/gqYDv4O/gqSCowKhg7+CoAKkgqMCoYO/gqACpIKjAp6Dv4KgA7+Dv4KdA7+Dv4O/g7+Cm4O/g7+Dv4O/gpuDv4O/g7+Dv4KaA7+Dv4O/g7+CmIO/g7+Dv4O/gpcDv4O/gpWClAKSgpECj4KOA7+CrAO/g7+Dv4O/goyDv4O/gosDv4KJg7+Dv4O/g7+CiAO/g7+ChoO/goUDv4O/goaDv4KFA7+Dv4O/g7+Cg4O/g7+Dv4O/goIDv4O/g7+Dv4KAgn8Dv4O/g7+CnQO/g7+Dv4O/gn2Dv4O/g7+Dv4J8A7+Dv4O/g7+CeoO/g7+Dv4O/gnkDv4O/g7+Dv4J3g7+Dv4O/g7+CdgO/g7+Dv4O/gnSDv4O/gnMDv4Jxg7+Dv4O/g7+CcAO/g7+Dv4O/gm6Dv4O/gm0Dv4Jrg7+Dv4JqA7+CaIO/g7+Dv4O/gmcDv4O/g7+Dv4Jlg7+Dv4O/g7+CZAO/g7+Dv4O/gyiDv4O/g7+Dv4Jig7+Dv4O/g7+CYQO/g7+Dv4O/gl+Dv4O/g7+Dv4Kng7+Dv4O/g7+CXgO/g7+Dv4O/glyDv4O/g7+Dv4JbA7+Dv4O/g7+CWYO/g7+Dv4O/gt8Dv4O/g7+Dv4LfA7+Dv4O/g7+CWAO/g7+Dv4O/glaDv4O/g7+Dv4JVA7+Dv4JTg7+CUgO/g7+C8oLxAu+Dv4O/g7+Dv4Kng7+Dv4O/g7+CUIO/g7+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AugADwATADRAMRMBBAMKCQYFAgUAAQJKAAQAAQAEAWYFAQMDJUsCAQAAJgBMAAAREAAPAA8TExMGCBcrARMXByE3NychBxcHIzc3AQMzAycBw35QAv7pAlYb/vJLWwT1BEQBUJXsMwYC6P1ODSkpDKSkDCkpDAKz/ioBQEcA////vgAAApED1wAiAAQAAAADA6sBSwAA////vgAAApEDzAAiAAQAAAADA68BSwAA////vgAAApED1wAiAAQAAAADA80C7gAA////vv8ZApEDzAAiAAQAAAAjA6ABRAAAAAMDrwFLAAD///++AAACkQPTACIABAAAAAMDzgFLAAD///++AAACkQPXACIABAAAAAMDzwFLAAD///++AAACkQPUACIABAAAAAMD0AFLAAD///++AAACkQPTACIABAAAAAMDrgFLAAD///++AAACkQPTACIABAAAAAMDrQFLAAD///++AAAC5QPXACIABAAAAAMD0QFLAAD///++/xkCkQPTACIABAAAACMDoAFEAAAAAwOtAUsAAP///74AAAKvA9cAIgAEAAAAAwPSAUoAAP///74AAALjA9cAIgAEAAAAAwPTAUoAAP///74AAAKRBBkAIgAEAAAAAwPUAUoAAP///74AAAKRA74AIgAEAAAAAwOoAUwAAP///77/GQKRAugAIgAEAAAAAwOgAUQAAP///74AAAKRA9EAIgAEAAAAAwOqAUsAAP///74AAAKRA9cAIgAEAAAAAwOzAUoAAP///74AAAKRA5cAIgAEAAAAAwOyAUsAAAAC/77/KgKRAucAJAAoAEBAPSgBBwUiGhkWFQUCAwcBAAIIAQEABEoABwADAgcDZgAAAAEAAWMABQUlSwYEAgICJgJMERMTExMYIyQICBwrBAYVBhYzMjcXBiMiJjU0Njc2NjcjNzcnIQcXByM3NwEzExcHIwEzAycB/TMBEg8lKA08TycpCwkVMSRvAlYb/vJLWwT1BEQBUG1+UAJl/pfsMwYfNRgVEyIsOCceDSENHiUTKQykpAwpKQwCsv1PDSkBEgFARwAD/74AAAKRA9IAGwAnACsAlkAQKxsMAwYEFhUSEQ4FAQICSkuwClBYQCAABAUGBQQGfgAABwEFBAAFZwAGAAIBBgJmAwEBASYBTBtLsBVQWEAdAAAHAQUEAAVnAAYAAgEGAmYABAQr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//8AMP/2ApUD1wAjA6sBXQAAAAIAegEA//8AL//2ApQDzAAiAHoAAAADA68BWwAA//8AL//2ApQD0wAiAHoAAAADA64BWwAA//8AL//2ApQD0wAiAHoAAAADA60BWwAA//8AL//2AvUD1wAiAHoAAAADA9EBWwAA//8AL/8ZApQD0wAiAHoAAAAjA6ABWAAAAAMDrQFbAAD//wAv//YCvwPXACIAegAAAAMD0gFaAAD//wAv//YC8wPXACIAegAAAAMD0wFaAAD//wAv//YClAQZACIAegAAAAMD1AFaAAD//wAv//YClAO+ACIAegAAAAMDqAFcAAD//wAv/xkClALxACIAegAAAAMDoAFYAAD//wAv//YClAPRACIAegAAAAMDqgFbAAD//wAv//YClAPXACIAegAAAAMDswFaAAAAAgAv//YC7wNhABwAKgBftREBBAUBSkuwKlBYQB8AAgACgwABASVLAAUFAF8AAAArSwAEBANfAAMDLANMG0AiAAIAAoMAAQAFAAEFfgAFBQBfAAAAK0sABAQDXwADAywDTFlACSUlKyQRIgYIGisSNjYzMhc+AjU0JzMWFRQGBxYWFRQGBiMiJiY1FhYzMjY2NTQmIyIGBhUvWKJqPDEwQyACWwNdSycmVqBsVXU5c09NQ2c4TkxCaDoBscp2FgEjMhsQBQoMRVQMLH9Lesl3U5FccJxjrm2AlGSuaQD//wAv//YC7wPXACIAiAAAAAMDqwFOAAD//wAv/xkC7wNhACIAiAAAAAMDoAFbAAD//wAv//YC7wPRACIAiAAAAAMDqgFOAAD//wAv//YC7wQXACIAiAAAAQcDnQH1ALwACLECAbC8sDMrAAD//wAv//YC7wPDACIAiAAAAAMDsQFOAAD//wAv//YCogPRACIAegAAAQcDrAFb//8ACbECArj//7AzKwD//wAv//YClAOXACIAegAAAAMDsgFbAAAAAwAw/7UClQM4ABcAIAApADxAORQBAgEpKCAfFwsGAwIIAQADA0oWFQIBSAoJAgBHAAICAV8AAQErSwADAwBfAAAALABMJyUqJQQIGCsAFhUUBgYjIicHJzcmJjU0NjYzMhc3FwcmIyIGBhUUFwECMzI2NjU0JwECZDFWoGxTOUQlRioqWKJpRzhAJkNzO0JpOiEBI+dAQmc4Jv7cAo6IUnrLeChq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MzI2NxMBywsJEBwOCz0mHyQBBCBVMVFQTJJiFzoYPUBLJkBaLSsqI0cZL1oHDw4ZGhItHyEdJzZzXlarcAsHEf4nAaNejUdITzUiAWIA//8AJv/2AhsDbAAiANYAAAEHA5QBPv//AAmxAgG4//+wMysA//8AJv/2AhkDLAAiANYAAAEHA5kBPf//AAmxAgG4//+wMysA//8AJv/2AhkD1QAiANYAAAEHA8UBPf//AAmxAgK4//+wMysA//8AJv8ZAhkDLAAiANYAAAAjA6ABGwAAAQcDmQE9//8ACbEDAbj//7AzKwD//wAm//YCGQPVACIA1gAAAQcDxgE9//8ACbECArj//7AzKwD//wAm//YCGQPWACIA1gAAAQcDxwE+//8ACbECArj//7AzKwD//wAm//YCLAPFACIA1gAAAQcDyAE9//8ACbECArj//7AzKwD//wAm//YCPANCACIA1gAAAQcDmAE9//wACbECAbj//LAzKwD//wAm//YCGQNDACIA1gAAAQcDlwE///8ACbECAbj//7AzKwD//wAm//YC2QPTACIA1gAAAQcDyQE9//8ACbECArj//7AzKwD//wAm/xkCGQNDACIA1gAAACMDoAEbAAABBwOXAT///wAJsQMBuP//sDMrAP//ACb/9gJ/A9YAIgDWAAABBwPKAT3//wAJsQICuP//sDMrAP//ACb/9gKxA6kAIgDWAAABBwPLAhb//wAJsQICuP//sDMrAP//ACb/9gIwA9IAIgDWAAABBwPMAT7//wAJsQICuP//sDMrAP//ACb/9gIiAxgAIgDWAAABBwORAT3//wAJsQICuP//sDMrAP//ACb/GQIZAjgAIgDWAAAAAwOgARsAAP//ACb/9gIZA2wAIgDWAAAAAwOTAT0AAP//ACb/9gIZA1oAIgDWAAABBwOdAcr//wAJsQIBuP//sDMrAP//ACb/9gIZAuUAIgDWAAABBwOcAT3//wAJsQIBuP//sDMrAAACACb/OgIZAjgALgA7AEpARwcGAgYANSgPCgQBBiUQAgQBGQECBBoBAwIFSicBAQFJAAIAAwIDYwAGBgBfAAAALksFAQEBBF8ABAQsBEwkJCwkKCgiBwgbKxI2NjMyFhc3AwYVFBYzMjcXBgYHBhUGMzI3FwYGIyImNTQ2NzY3Jjc3BgYjIiY1FhYzMjY3EyYj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) format("truetype")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,AAEAAAARAQAABAAQR0RFRo9QjtMAAANAAAAB9EdQT1MevkpoAABqAAAAI15HU1VCa051hAAAN6AAABDET1MvMlkYpCUAAAGgAAAAYGNtYXAJJ5p0AAARSAAACahjdnQgDQofHQAAAgAAAACKZnBnbUEejnwAABrwAAANbWdhc3AAAAAQAAABHAAAAAhnbHlmapZ+JwAAjWAAAZ12aGVhZA9NyTcAAAFoAAAANmhoZWEH1QdjAAABRAAAACRobXR4dBVaUQAAKGAAAA9AbG9jYYdtH9IAAAmUAAAHsm1heHAFOQ5vAAABJAAAACBuYW1lbaaPrwAABTQAAARecG9zdJenQ1IAAEhkAAAhm3ByZXBa7yysAAACjAAAALEAAQAB//8ADwABAAAD2ABVAAcAZAAFAAIANABGAIsAAACRDW0ABAABAAEAAAPY/u8AAAXv/jz+vAW+AAEAAAAAAAAAAAAAAAAAAAPIAAEAAAACAIPU+desXw889QAHA+gAAAAA1hhuPgAAAADWHhaD/jz+7wW+BCAAAQAHAAIAAAAAAAAABAKdArwABQAAAooCWAAAAEsCigJYAAABXgAyAU0AAAAACAAAAAAAAAAgAAIHAAAAAgAAAAAAAAAAU1RDIACgAAD7AgPY/u8AAAQpAREgAAGXAAAAAAIsAucAAAAgAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAJkAQQBBAucAAAIsAAD/DgLv//UCOv/1/wcAmQCZAEEAQQLnAAADLwIsAAD/DgLw//UDLwI6//X/BwCZAJkAQQBBAucBNAMvAiwAAP8OAvD/+AMvAjr/9f8HABgAGAAYABgAAABLuADIUlixAQGOWbABuQgACABjcLEAB0K1AD4uHgQAKrEAB0JACkMCMwgjCBUHBAgqsQAHQkAKRQA7BisGHAUECCqxAAtCvREADQAJAAWAAAQACSqxAA9CvQBAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApFADUGJQYXBQQMKrgB/4WwBI2xAgBEswVkBgBERAAAAAABAAAALgAAAAAADAACAAUDkQOVAAIDlwOeAAIDoAOiAAEDqAOzAAIDxwPWAAIAAgBLAAQAFwABABkAKQABACsAKwABAC0AQQABAEMATgABAFAAXQABAF8AaAABAGoAawABAG0AdgABAHgAkgABAJQAlQABAJgAowABAKYApgABAKgAvQABAL8AwAABAMIAxgABAMgA+QABAPsA+wABAP0BHgABASABIQABASMBLAABAS4BMAABATIBNQABATcBNwABATkBOQABATwBPQABAT8BRwABAUkBYwABAWUBZgABAWkBcQABAXQBdAABAXYBdgABAXgBkAABAZIBlgABAZgBpQABAa0BrQABAa8BsQABAbQBvgABAcAByAABAcsBywABAdIB0gABAdUB1QABAdcB2gABAfIB8wABAfgB+QABAfwB/QABAgQCCwABAg0CFgABAhgCGAABAicCJwABAi8CLwABAjMCMwABAjYCNwABAjoCRAABAkYCSwABAk0CTgABAlECUQABAlgCWAABAlsCWwABAl0CXQABAl8CXwABAmwCbAABAngCeAABAn4CfwABAoICgwABAokCkQABApMCnAABAp4CngABAqICogABAq0CrQABArcCuQABAr4CvgABA5EDlQADA5cDswADA8cD1gADAAAADgCuAAMAAQQJAAABCgKmAAMAAQQJAAEAGAKOAAMAAQQJAAIACAKGAAMAAQQJAAMAOAJOAAMAAQQJAAQAIgIsAAMAAQQJAAUAGgISAAMAAQQJAAYAIgHwAAMAAQQJAAcAXAGUAAMAAQQJAAgAFgF+AAMAAQQJAAkAFgF+AAMAAQQJAAsAKgFUAAMAAQQJAAwAKgFUAAMAAQQJAA0BIAA0AAMAAQQJAA4ANAAAAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAbwByAGsAaQBuAHQAeQBwAGUALgBjAG8AbQBFAGIAZQBuACAAUwBvAHIAawBpAG4ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABTAG8AcgBrAGkAbgAgAFQAeQBwAGUAIABDAG8ALgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAtAEIAbwBsAGQAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAgAEIAbwBsAGQAMgAuADAAMAAyADsAUwBUAEMAIAA7AE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAC0AQgBvAGwAZABCAG8AbABkAE0AZQByAHIAaQB3AGUAYQB0AGgAZQByAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANgAgAFQAaABlACAATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBFAGIAZQBuAFMAbwByAGsAaQBuAC8ATQBlAHIAcgBpAHcAZQBhAHQAaABlAHIAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBNAGUAcgByAGkAdwBlAGEAdABoAGUAcgAiAC4AAAAAADEAMQAxADEAcAB8AIgAlACkALAAvADIANQA4ADsAPwBCAEUASABLAE4AUQBUAFcAb0CIgKVAqEDMQM9A94D6gP2BEcEUwRfBGsEdwSDBOEE7QT9BXMFfwWHBZMFnwWrBbsGKgY2BkIGTgbqBvYHAgcSBx4HKgc2B0IHTgdaB2YHcgd+CBgIJAiNCJkI9AkACQwJGAkkCTAJPAlICZEJ9woDCg8KNwpDCk8KWwpnCnMKfwqLCpcKowqvCrsLBQsRCz8LSwueC6oL2gvmC/IL/gwKDFQMYAxsDKsM+g0GDRINTQ1ZDWUNcQ19DYkNlQ3hDe0N+Q44DkQOUA5cDmgOdA6EDpAOnA6oDrQOwA7MDtgPLQ85D0UPUQ9dD2kPdQ+BD+QP8A/8EQsRXBFoEdkSQBLCEs4S2hLmE1ETXRNpE/ET/RQJFBUUIRTUFTAVZxWtFbkWERYdFikWNRZzFn8WixaXFqMWrxa7FscW0xccFygXNBdAF0wXWBdkF3AX0xffF+sYHBhmGHIYfhiKGJYY2xkWGSIZLhk6GUYZUhleGXAZfBmzGb8ZyxnXGeMamxqtGrkayxrbGu0a/xsLGxcbIxsvGz8bSxtXG2Mbbxt7G4cbkxufHI0cmRyrHLcd4R3zHkYeUh5kHqsevR7JHy8fOx9HH9AgNiBCINwg7iD6IQYhFiFnIXkhhSGRIf8iCyIXIiciMyI/IksiVyJjIm8ieyKHIpMjBCMQI2IjvSPNJIQkkCScJKgktCTAJMwlHSV/JZElnSXcJgAmEiYeJiomNiZCJk4mXiZqJnYmgiaOJvcnAydOJ34niifTJ98oJyhLKHsohyjNKQwpGCkkKVcpxinYKeQqMypFKlEqXSppKnUq0yrfKusrJCs2K0IrTitaK2YrdiuCK44rmiumK7IrvivKLBssLSw5LEUsUSxdLGksdSzTLOUs8S1uLc4t2i46LpQu1C7mLvIu/i9hL3MvfzAIMBQwmjEbMScxqzH3MlEyXTLLMtcy6TL1M2IzdDOAM4wzmDOkM7AzvDPINEM0VTRhNG00eTSFNJE0nTUqNTY1QjVzNbc1yTXVNeE17TY1Nog2mjamNrI2vjbKNtY24jbuN0A3UjdeN2o3djeCN5I3ojeuN7o4XjiuOLY5LDk0OWw5eDmuOgQ6DDoYOiQ6pTsvO3w7iDuUO6Q7/TwJPIo8kjyaPKI84DzoPPA8+D09PUk9yT3RPiE+iT7XPy0/dj/FQBxAh0D/Qa1BtUIYQs1C1ULhQulDQ0PTRFREt0UdRYtF+0ZWRp1HGEenSFlIvkknSaZKA0pYSqtLFktdS9NMKExsTHRMwE0TTYdN4U5BTlFOrU8gT7VPvU/JUC1QpVD6UVVRsFIiUi5SOlJCUk5SVlJiUm5SelL8UwhTFFMgU2lTdVOBU41TmVOlU7FT9VQBVGNUt1UPVXlV5VZqVvhXXVfQWCVYcFjgWUdZT1lXWbdaH1p0WuRbKVteW8JbylyRXQ5dfV2FXgNebV6oXrpe718+X0ZfUl9eX9xgaGCzYL9gy2DbYTBhQmGsYf9iSmJSYo9il2KfYtVi3WLpY9tj42QyZHdkw2UYZV9lxWYgZqFnEWebZ6Nn9WhJaFFoXWhlaMVpP2m4aiNqpWsRa4FrvmwHbINtDm27bhxugW7ZbzlvjG/icClwkXELcVpxnHHbcilyfnL8c1dzs3O7dB10fXUYdSB1LHWNdf52VXaudwl3aXd1d4F3iXeVd513qXe1d8F4O3hHeFN4X3ileLF4vXjJeNV44XjteTB5PHmbeel6RXpNesZ7UHvZfEB8tH0KfXB90X4kfix+NH6Rfv1/UX+8gBmAk4EPgY6CIIKIgpSCoILpgx6DZIOzg7uECoRjhRiFkoXchjSGqobuh6qIFYh7iPaJJYnCil+KyIsEiy6LaovVjBKMbIy/jOmNUY2pjeqOFI5TjruO9o9kj7WP35BFkJmQ45DzkQORE5EjkTORQ5F8kd+SQpKqktOTEJN2k8eUJ5RVlGOUcZR/lI2UqpS6lMqU2pTqlPqVCpUalSqVOpWllcCV5ZYLlkeWd5bDlu6W+pcol5aXuJgbmIOYsZjVmR+ZNZlUma2aBpp8mvObNpt5m5ubvZvXm/GcC5wlnEecaZx+nJOc4p03nYadtp3jnhGePp6MntufIZ9Qn4Kft5/mn+af5p/mn+af5p/mn+agSqDNoSOh4aJDotCjeqP0pDOkq6VSpd6mnKbhp2Sny6hSqNmpQKmVqj+qhqrXq3yr06xgrIWsm6zSrOytCa1RrXatzK3hrfiuJa5RrqyvHq9ir4Cv6LBhsLaxU7GCscGyFLJBsrWzErPQtMO06LUWtUS1c7WYtce19rYmtmW2j7awtse3rrhuuMa5WLneun+7AbvCvFC8mLytvNG9Jr1dvb++Gr7Mvu+/Db85wCXAY8CNwKPAt8DWwP/BIsFBwYDBxMIMwinCccKkwtDC+sMqwzTDPsNbw3jDl8O2w/PEGMQsxEDEX8R+xJnE0MUOxVDFacWnxdjF9sYKxkXGZMaexsHG/8cpxz/HX8d9x7nH/chByHXIu8jdyQPJZsnJymPK/csqy1fLp8v7zD7Mgs0HzXXNoc3NziPOfM67AAAAAAACAAAAAwAAABQAAwABAAAAFAAECZQAAADYAIAABgBYAAAADQAvADkAfgFIAX4BjwGSAaEBsAHUAecB9AH/AhsCKQI3AlkCvALHAskC3QMEAwwDEgMbAyMDKAM4A5QDqQO8A8AEGgQjBDoEQwRfBGMEawR1BRMFHQUpBS8Fjx4FHg0eIR4lHjceQR5HHlceYx5tHoUejx6THp4e+SACIA0gFCAeICIgJiAwIDMgOiA8IEQgdCChIKQgpyCsIK4gsiC1ILogvSEFIRMhFyEgISIhJiEuIVQhXiGZIgIiBiIPIhIiFSIaIh4iKyJIImAiZSXKJfz7Av//AAAAAAANACAAMAA6AKABSgGPAZIBoAGvAcQB5gHxAfoCGAIoAjcCWQK8AsYCyQLYAwADBgMSAxsDIwMmAzUDlAOpA7wDwAQABBsEJAQ7BEQEYgRqBHIEigUaBSQFLgWPHgIeCh4eHiQeNh4+HkQeVh5gHmoegB6OHpIenh6gIAIgCSATIBggICAmIDAgMiA5IDwgRCB0IKEgoyCmIKkgriCxILQguCC9IQUhEyEWISAhIiEmIS4hUyFbIZAiAiIFIg8iESIVIhkiHiIrIkgiYCJkJcol/PsB//8AAf/1AAACnwAAAAAAAP8WAbAAAAAAAAAAAAAAAAAAAAAA/vv+uwD4AAAA7AAAAAAAAACMAIQAfQB7AG//N/8j/xH/DgAA/aQAAP4KAAAAAAAAAAAAAAAAAAAAAP2rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADiBgAA4zEAAAAAAAAAAOLi4z/jXOLq4s7itOKD4pwAAOKiAADiogAAAAAAAOKO4n/idQAA4nDiYeJB4l3hp+GjAADhawAA4VoAAOFAAADhR+E74Rng+wAA3bDdfwaoAAEAAAAAANQAAADwAXgCyAAAAAADLAMuAzADUANSA1gDYgNoAAAAAAAAA2QAAANkA24DdgAAAAAAAAAAAAAAAAAAAAAAAANwAAADogAAA8wEAgQEBAYEDAUeBSQFLgAABS4FNAU6BUAFQgVEBUoFUAVSBVgFXgVoBWoAAAVqAAAGGgYiBiQGMAAAAAAAAAAAAAAAAAAAAAAGJAAABiQAAAYoBioGLAAAAAAAAAYqAAAAAAAAAAAAAAAABiAAAAYwAAAGMAAABjAAAAAAAAAAAAYqAAAAAAAAAAAAAwMJAxADDAM/A24DfQMRAxsDHAMCA1YDBwMfAw0DEwMGAxIDXQNaA1wDDgN8AAQAHgAhACcAMQBEAEYATgBSAGAAYgBkAG0AcAB6AJQAlwCYAJwApgCtAMEAwgDHAMgA0QMZAwMDGgONAxQDvQDWAPAA8wD5AQEBFQEXAR4BIgExATQBNwE/AUIBSwFlAWgBaQFtAXYBfQGRAZIBlwGYAaEDFwOGAxgDYgM1AwsDPANOAz4DUgOHA38DuwOAAasDIQNjAyADgQO/A4UDYAL1AvYDtgNsA34DBAO5AvQBrAMiAvwC+QL9Aw8AFQAFAA0AGwATABkAHAAkAD8AMgA2ADwAWwBUAFcAWAAqAHkAhgB7AH4AkgCEA1gAkAC0AK4AsQCyAMkAlgF1AOcA1wDfAO0A5QDrAO4A9gEPAQIBBgEMASsBJAEnASgA+gFKAVcBTAFPAWMBVQNZAWEBhAF+AYEBggGZAWcBmwAXAOkABgDYABgA6gAiAPQAJQD3ACYA+AAjAPUAKwD7ACwA/ABBAREAMwEDAD0BDQBCARIANAEEAEoBGgBIARgATAEcAEsBGwBQASAATwEfAF8BMABdAS4AVQElAF4BLwBZASMAUwEtAGEBMwBjATUBNgBmATgAaAE6AGcBOQBpATsAbAE+AHIBQwB0AUUAcwFEAHcBSACPAWAAfAFNAI4BXwCTAWQAmQFqAJsBbACaAWsAnQFuAKABcQCfAXAAngFvAKkBeQCoAXgApwF3AMABkAC9AY0ArwF/AL8BjwC8AYwAvgGOAMQBlADKAZoAywDSAaIA1AGkANMBowCIAVkAtgGGACkAMAEAAGUAawE9AHEAeAFJAAwA3gBWASYAfQFOALABgABJARkAKAAvAP8ARwAaAOwAHQDvAJEBYgChAXIAqgF6ADUBBQO6A7gDtwO8A8EDwAPCA74DkwOUA5cDmwOcA5kDkgORA50DmgOVA5gBtQG2Ad4BsQHWAdUB2AHZAdoB0wHUAdsBvgG7AcgBzwGtAa4BrwGwAbMBtAG3AbgBuQG6Ab0ByQHKAcwBywHNAc4B0QHSAdAB1wHcAd0CMwI0AjUCNgI5AjoCPQI+Aj8CQAJDAk8CUAJSAlECUwJUAlcCWAJWAl0CYgJjAjsCPAJkAjcCXAJbAl4CXwJgAlkCWgJhAkQCQQJOAlUB3wJlAeACZgHhAmcB4gJoAbwCQgIoAq4CKQKvAbICOAHjAmkB5AJqAeUCawHmAmwB5wJtAegCbgHpAm8B6gJwAesCcQHsAnIB7QJ0Ae8CdQHwAnYB8QJ3AfICeAHzAnkB9AJ6AfUCewH2AnwB9wJ9AfgCfgH6AoAB+wKBAfwB/QKDAf4ChAH/AoUCAAKGAgEChwICAogCAwKJAoICBAKKAgUCiwIGAowCBwKNAggCjgIJAo8CCgKQAgsCkQIMApICDQKTAg4ClAIPApUCEAKWAhEClwISApgCEwKZAhQCmgIVApsCFgKcAhcCnQIYAp4CGQKfAhoCoAIbAqECHAKiAh0CowIeAqQCHwKlAiACpgIhAqcCIgKoAiMCqQIkAqoCJQKrAiYCrAInAq0B7gJzAfkCfwIqArACKwKxAB8A8QAgAPIALQD9AC4A/gBFARYATQEdAFEBIQBqATwAbgFAAG8BQQB1AUYAdgFHAJUBZgCiAXMAowF0AKsBewCsAXwAxgGWAMMBkwDFAZUAzAGcANUBpQAUAOYAFgDoAA4A4AAQAOIAEQDjABIA5AAPAOEABwDZAAkA2wAKANwACwDdAAgA2gA+AQ4AQAEQAEMBEwA3AQcAOQEJADoBCgA7AQsAOAEIAFwBLABaASoAhQFWAIcBWAB/AVAAgQFSAIIBUwCDAVQAgAFRAIkBWgCLAVwAjAFdAI0BXgCKAVsAswGDALUBhQC3AYcAuQGJALoBigC7AYsAuAGIAM4BngDNAZ0AzwGfANABoAM2AzQDNwM5AzgDHgMdAygDKgMrAykDJgMnAyUDiQOKAwUDQwNGA1EDTQNAA0EDSgNEA0UDOwNPA0wDRwOMA4IDdgNwA3IDdAN4A3kDdwNxA3MDdQNkA2gDagNXA1QDawNfA16wACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBC0NFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQtDRWNFYWSwKFBYIbEBC0NFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAKQ2OwAFJYsABLsApQWCGwCkMbS7AeUFghsB5LYbgQAGOwCkNjuAUAYllZZGFZsAErWVkjsABQWGVZWS2wAywgRSCwBCVhZCCwBUNQWLAFI0KwBiNCGyEhWbAB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AyMAKAMjACgDIwAoAxoAJgRtACgDIwAoAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgLYAB4C2AAeAtgAHgQMAB4ClQAoApUAKAKUACUC2gAfAtEAJwLRACcC0QAnAtEAJwJbADkCWwA5AlsAOQJbADkCWwA5AlsAOQJbADkCWwA5AuIADQKoACYCyAAQAtQAFwLIABACyAAQAsgAEALIABACyAAQAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMC5wATAucAEwLnABMCr//uA/n/7gP5/+4D+f/uA/n/7gP5/+4CzwAGAov/8AKL//ACi//wAov/8AKL//ACi//wAov/8AKL//ACi//wAo8AFgKPABYCjwAWAo8AFgKPABYCNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACICNgAiAjYAIgI2ACIDZAAhA2QAIQJqAAACagAAAmoAAAIHACACBwAgAgcAIAIHACACBwAgAgcAIAJyACQCUwAjAnIAJAJyACQCcgAkAnIAJASgACQEoAAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACQCJgAkAiYAJAImACMBmAAeAZgABwJuACECbgAhAm4AIQJuACECbgAhAm4AIQJuACECngAQAqQACQKe/9gCngAQAVsAKAFbACgBWwAoAVv//gFb/+4BW//tAVv/7QFbACgBWwAoAVv//gFbACgCpQAoAVsAGgFbACgBW//jAUr/8wFK//MBSv/rAnUAEwJ1ABMCowAqAVQAHQFVAB0BVAAdAVQAHQIWAB0BVAAdAp4AHQF6ABUD9QAlA/UAJQP1ACUCqQAlAqkAJQKpACUCqQAlAqkAJQKpACUCrAAqA/MAJQKpACUCdQAtAnUALQJ1AC0CdQAtAnUALQJ1AC0CdQAtAnUALQJ1AC0CdQAtAnUALQJ1AC0CdQAtAnUALQJgACMCYAAjAmAAIwJgACMCYAAjAmAAIwJ1AC0CdQAtAmAAIwJgACMCdQAtA60AIwJ7ABsCewAbAm0AAwJnACQB1wAtAdcALQHXAC0B1wAtAgcAMgIHADICBwAyAgcAMgIHADICCwAyAgcAMgIHADICjQAXAZgAGQGaABgBmAAZAZgAGQGYABkBmAAZAZgAGQJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAn8AHwJ/AB8CfwAfAjv/+gNI//IDSP/yA0j/8gNI//IDSP/yAl0AAwI9//QCPf/0Aj3/9AI9//QCPf/0Aj3/9AI9//QCPf/0Aj3/9AIuABcCLgAXAi4AFwIuABcCLgAXAzAAHgSLAB4EhAAeAvMAHgLsAB4CHQA0AhAALQK+/+8CpgAcAsEAJwJSABsCUgAbAjQAFAL2ABECjwAmAo8AJgKPACYEIgADAm0AOQNTACkDUwApA1MAKQNTACkC0QAqAtEAKgLyABkD+QADA0MAKwLYAB4DKAAnApUAKAKSAB0CyAAQAoX/+wKF//sDLgAIAs8ABgLTAAgDMwAhBHIAIQSGACEDLwAnApoAKANNABwENgAoBAwAGQRPACcCWwA5Ap0AHQKhAC4BmwAuAZsABQGH//MDjwAaBEoAKQLR//8DawAbAxL//gQyAAsC2AAeAq7/6gJVABsC0QARBC8AAwJlADkC4AAqAw4AKgLSACcDcwAdA0QAKwPqACcEXgAnAzsAJwNsAB4CkgAdAuAAHwKL//ACi//wAtkABgQcABwC3QAIAu4ACQLTACUDDAArAxv/6wMb/+sBmwAuBCIAAwLaACoC9wAZAzgAKwNBACkC1AAIBAH//gK+/+8Cvv/vA6n/rAKPACYCqAAmAqgAJgQiAAMCbQA5AlcAIANTACkDUwApAtgAHgLYAB4C2AAeAqEALgKF//sChf/7AoX/+wLTAAgCTwAbBDYAKAJVABsCzwAGAs8ABgKeABcD4wAYA9wAGAIuABgERAAkBHYAKQLwAB4DcQAYAl4AKQLvABkC2gAfA/n/7gKbABkClQAoA1D/8wMFABkDBwANAvoADwOGAB4CbgAkAm0AOQKSAB0CkgAdAjYAIgJJABwClwAvAgcAJQIHACUB+QAoAo4ABwImACQCJgAkAiYAJAPU//4CJgAqAvYAKwL2ACsC9gArAvYAKwKhACsCoQArAnkABAOUAAIC6wArAnUALQLUACwCewAbAgcAIAKJABwCPf/0Aj3/9AOLACUCXQADApcABALTAC4D/QAmA/sAJgLRAC4CXwAkAugAGwOaACMDagAEA9oAKwIHADICEAAaAhMAJwFbACgBW//tAUr/8wKkAA0DsAApAqAAFwKZAAQC3AAaA+IABQJgACMCPf/5AgcAGwKQACgD1v/+AiYAKgKlACsC1AArAooACAM1ABwC6wArA2kAKwLSACwD2wAsAr8AJQIHACAChwAcAnr//QJ6//0CXQADA8sAGQKYAAcC0AAHAp4AEAK3ABACjgAAAo4AAAFUAB0D1P/+ApUAKwKOAAQC5gArAusAKwKaAAkDlAACAjYAIgI2ACIDZAAhAiYAJAImACMCJgAjA9T//gImACoCLAApAvYAKwL2ACsCdQAtAmAAIwJgACMCEwAnAj3/9AI9//QCPf/0ApcABAIHACgDmgAjAgcAGwJiAAkCaQAJAnIAJAOYACUDawAYAkEAGAOHAAoD8gArAmUAIgMPABsCIwAfAnoADwJnACQDSP/yAksAAQJ8ABwC5P/zAoIADwJoAD8CBwApAmQAJAPXAAECMQAdAn8AHwJ/AB8CfwAfAnUAEwJWAAMCwAAlAqkAJQP1ACUClwAEAroAHwPHAB8EAwAfAk0AHwLuABgDsAAmAg4AJgImACoCBwAgAgcAIAJgACMDYABGA7AAOAKrADIDIwBGApEAOAHKACUCXQAmAjYALgKVAB4CZABVAp8ARQJSACcCgQA2ApUAOQKFADIBygAiAlgAJQJYADIChQAWAlgATgKVAEUCWAAqAnMANQJYACAChQAyAeoAQgH6ADQB6gA5Ae4AFwHjAEMB3QApAfoANAHqADkCAwAWAgoAMQHqAEIB+gA0AeoAOQHuABcB4wBDAd0AKQHqAEIB+gA0AeoAOQHuABcAwP+GBKQAQgSUAEIEpAA0BK0AQgStADkEtABCBLQAOQStAEMEpwApApMARAGvABUA1wAXAaUAYQFVAFUBTgBYA2wAPQFgAFwCmABcAWAAWALoAEcBJQA+AfcAJwH3ABsCeABzAWoAcwFVAFYBrwAiA0P/9gIDAAcCAwAe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bGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbGlnYQWwbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG51bQWqbG9jbAWkbG9jbAWebG9jbAWYbG9jbAWSbG9jbAWMbG9jbAWGbG9jbAWAbG9jbAV6bG9jbAV0bG9jbAVubG9jbAVobG9jbAVibnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcbnVtcgVcb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb251bQVWb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOb3JkbgVOc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2FsdAVIc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc2luZgVCc3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3MwMQU8c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VicwU2c3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwc3VwcwUwemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqemVybwUqAAAAAQAdAAAAAQATAAAAAQARAAAAAQAfAAAAAQASAAAAAQAeAAAAAgAXABgAAAABABoAAAABABQAAAABAAoAAAABAAkAAAABAAYAAAABAAcAAAABAAgAAAABAAsAAAABAAUAAAABAAwAAAABAA0AAAABAA4AAAABAA8AAAABABAAAAABABkAAAABABwAAAABABYAAAABABUAAAADAAIAAwAEAAAAAgACAAMAAAABABsAAAACAAAAAQAjBzAGVgWqBWwEwgR+BFwEXARIBEgESARIBEgENAQaA/ADggNYA1gDQAMmAwQCegIyAhACAgHqAYQBQAEsAPQA9ACYAGoASAABAAAAAQAIAAIADgAEAasBrAGrAawAAQAEAAQAegDWAUsABAAAAAEACAABAB4AAgAUAAoAAQAEATsAAgMEAAEABABpAAIDBAABAAIAZAE3AAEAAAABAAgAAgAyABYBIwEyA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAUBIgEiAAABMQExAAEDkQOVAAIDlwOdAAcDxwPOAA4AAQAAAAEACAACABoACgMVAxYDLAMtAy4DLwMwAzEDMgNTAAIAAwMOAw8AAAMlAysAAgM/Az8ACQABAAAAAQAIAAEABgAKAAEAAQLZAAQAAAABAAgAAQA2AAEACAAFACYAHgAYABIADAGqAAIBNwGpAAIBIgGmAAIBFQGoAAMBFQE3AacAAwEVASIAAQABARUAAQAAAAEACAACAEIAHgLZAtoC2wLcAt0C3gLfAuAC4QLiA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA88D0APRA9ID0wPUA9UD1gACAAQCzwLYAAADkQOVAAoDlwOdAA8DxwPOABYAAQAAAAEACAABAAb/9gACAAEC2QLiAAAAAQAAAAEACAABAGYACgAEAAAAAQAIAAEAFAABAAgAAQAEA4wAAwFLAw0AAQABAHAABgAAAAIAJAAKAAMAAQA0AAEAEgAAAAEAAAAiAAEAAgB6AUsAAwABABoAAQASAAAAAQAAACIAAQACAAQA1gACAAECzwLYAAAABAAAAAEACAABAHQABQBKAD4AKAAcABAAAQAEAwEAAwMTAtcAAQAEAwAAAwMTAtcAAgAOAAYC/wADAxMC1wL9AAMDEwLTAAEABAL7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AXEBcgFzAXQBdQF2ADgA1AF3AXgA1QBoAXkA1gF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQA5ADoBhgGHAYgBiQA7ADwA6wGKALsBiwGMAY0BjgGPAD0BkADmAZEBkgBEAGkBkwGUAZUBlgGXAZgBmQBrAZoBmwGcAZ0BngBsAZ8AagGgAaEBogBuAaMAbQCgAaQARQGlAaYARgD+AQAAbwGnAagARwDqAakBAQGqAasBrAGtAEgAcAGuAa8BsAByAbEBsgGzAbQBtQBzAbYBtwBxAbgBuQG6AbsBvABJAb0ASgD5Ab4BvwHAAcEBwgBLAcMBxAHFAEwA1wB0AcYBxwB2AHcByAHJAHUBygHLAcwBzQHOAE0BzwHQAE4B0QHSAE8B0wHUAdUB1gHXAdgA4wBQAdkB2gBRAdsB3AHdAd4B3wHgAeEAeABSAHkB4gHjAHsB5AHlAeYB5wHoAHwB6QB6AeoB6wHsAe0B7gHvAfAB8QHyAKEB8wB9ALEAUwH0AO4AVABVAfUB9gH3AFYB+ADlAPwB+QH6AfsB/ACJAFcB/QH+Af8CAAIBAgIAWAB+AgMCBACAAIECBQB/AgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAFkAWgISAhMCFAIVAFsAXADsAhYAugIXAhgCGQIaAhsAXQIcAOcCHQIeAh8CIAIhAMAAwQCdAJ4CIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgCbABMAFAAVABYAFwAYABkAGgAbABwDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQC8APQDYgNjAPUA9gNkA2UDZgNnAA0APwDDAIcAHQAPAKsABANoAKMABgARACIAogAFAAoAHgASAEIDaQNqAF4AYAA+AEAACwAMALMAsgAQA2sAqQCqAL4AvwDFALQAtQC2A2wAtwDEA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wAhAN9AL0ABwN+A38ApgD3A4ADgQOCA4MDhAOFA4YDhwOIA4kAhQOKA4sDjACWA40DjgOPAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAGEApAOQAJIAnAORA5IAmgCZAKUDkwCYAAgAxgOUA5UDlgOXA5gDmQOaA5sDnAOdALkDngAjAAkAiACGAIsAigOfAIwDoACDAF8A6AOhAIIAwgOiA6MAQQOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AETlVMTAZBYnJldmUHdW5pMUVBRQd1bmkxRUI2B3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTAxQ0QHdW5pMUVBNAd1bmkxRUFDB3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQTAHdW5pMUVBMgdBbWFjcm9uB0FvZ29uZWsKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTFFMDIHdW5pMUUwNAtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAxRjEHdW5pMDFDNAZEY2Fyb24GRGNyb2F0B3VuaTFFMEEHdW5pMUUwQwd1bmkwMUYyB3VuaTAxQzUGRWJyZXZlBkVjYXJvbgd1bmkwMjI4B3VuaTFFQkUHdW5pMUVDNgd1bmkxRUMwB3VuaTFFQzIHdW5pMUVDNApFZG90YWNjZW50B3VuaTFFQjgHdW5pMUVCQQdFbWFjcm9uB0VvZ29uZWsHdW5pMUVCQwd1bmkxRTFFB3VuaTAxRjQGR2Nhcm9uC0djaXJjdW1mbGV4DEdjb21tYWFjY2VudApHZG90YWNjZW50B3VuaTFFMjAESGJhcgtIY2lyY3VtZmxleAd1bmkxRTI0AklKBklicmV2ZQd1bmkwMUNGB3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAd1bmkwMUM3BkxhY3V0ZQZMY2Fyb24MTGNvbW1hYWNjZW50BExkb3QHdW5pMUUzNgd1bmkwMUM4B3VuaTFFM0UHdW5pMUU0MAd1bmkwMUNBBk5hY3V0ZQZOY2Fyb24MTmNvbW1hYWNjZW50B3VuaTFFNDQHdW5pMUU0NgNFbmcHdW5pMDFDQgZPYnJldmUHdW5pMDFEMQd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24LT3NsYXNoYWN1dGUHdW5pMUU1NgZSYWN1dGUGUmNhcm9uDFJjb21tYWFjY2VudAZTYWN1dGULU2NpcmN1bWZsZXgMU2NvbW1hYWNjZW50B3VuaTFFNjAHdW5pMUU2Mgd1bmkxRTlFB3VuaTAxOEYEVGJhcgZUY2Fyb24HdW5pMDE2Mgd1bmkwMjFBB3VuaTFFNkEHdW5pMUU2QwZVYnJldmUHdW5pMDFEMwd1bmkxRUU0B3VuaTFFRTYFVWhvcm4HdW5pMUVFOAd1bmkxRUYwB3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFDVVodW5nYXJ1bWxhdXQHVW1hY3JvbgdVb2dvbmVrBVVyaW5nBlV0aWxkZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBldncmF2ZQtZY2lyY3VtZmxleAd1bmkxRThFB3VuaTFFRjQGWWdyYXZlB3VuaTFFRjYHdW5pMUVGOAZaYWN1dGUKWmRvdGFjY2VudAd1bmkxRTkyBmFicmV2ZQd1bmkxRUFGB3VuaTFFQjcHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMDFDRQd1bmkxRUE1B3VuaTFFQUQHdW5pMUVBNwd1bmkxRUE5B3VuaTFFQUIHdW5pMUVBMQd1bmkxRUEzB2FtYWNyb24HYW9nb25lawphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMUUwMwd1bmkxRTA1C2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uB3VuaTFFMEIHdW5pMUUwRAd1bmkwMUYzB3VuaTAxQzYGZWJyZXZlBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTFFMUYGZ2Nhcm9uC2djaXJjdW1mbGV4DGdjb21tYWFjY2VudApnZG90YWNjZW50B3VuaTFFMjEEaGJhcgtoY2lyY3VtZmxleAd1bmkxRTI1BmlicmV2ZQd1bmkwMUQwCWkubG9jbFRSSwd1bmkxRUNCB3VuaTFFQzkCaWoHaW1hY3Jvbgdpb2dvbmVrBml0aWxkZQd1bmkwMjM3C2pjaXJjdW1mbGV4DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGbGFjdXRlBmxjYXJvbgxsY29tbWFhY2NlbnQEbGRvdAd1bmkxRTM3B3VuaTAxQzkHdW5pMUUzRgd1bmkxRTQxBm5hY3V0ZQZuY2Fyb24MbmNvbW1hYWNjZW50B3VuaTFFNDUHdW5pMUU0NwNlbmcHdW5pMDFDQwZvYnJldmUHdW5pMDFEMgd1bmkxRUQxB3VuaTFFRDkHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVDRAd1bmkxRUNGBW9ob3JuB3VuaTFFREIHdW5pMUVFMwd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQ1vaHVuZ2FydW1sYXV0B29tYWNyb24Lb3NsYXNoYWN1dGUHdW5pMUU1NwZyYWN1dGUGcmNhcm9uDHJjb21tYWFjY2VudAZzYWN1dGULc2NpcmN1bWZsZXgMc2NvbW1hYWNjZW50B3VuaTFFNjEHdW5pMUU2MwR0YmFyBnRjYXJvbgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2Qgd1bmkxRTZEBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4B3VuaTFFOEYHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50B3VuaTFFOTMDZl9mBWZfZl9pBWZfZl9sB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0OEEHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MEUHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjcHdW5pMDQyNgd1bmkwNDI4B3VuaTA0MjkHdW5pMDQwRgd1bmkwNDJDB3VuaTA0MkEHdW5pMDQyQgd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMgd1bmkwNDYyB3VuaTA0NkEHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTIHdW5pMDQ5NAd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNDlDB3VuaTA0OUUHdW5pMDRBMAd1bmkwNEEyB3VuaTA0QTQHdW5pMDRBNgd1bmkwNTI0B3VuaTA0QTgHdW5pMDRBQQd1bmkwNEFDB3VuaTA0QUUHdW5pMDRCMAd1bmkwNEIyB3VuaTA0QjQHdW5pMDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENEB3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ0B3VuaTA0RDYHdW5pMDREOAd1bmkwNERBB3VuaTA0REMHdW5pMDRERQd1bmkwNEUwB3VuaTA0RTIHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFQQd1bmkwNEVDB3VuaTA0RUUHdW5pMDRGMAd1bmkwNEYyB3VuaTA0RjQHdW5pMDRGNgd1bmkwNEY4B3VuaTA0RkEHdW5pMDRGQwd1bmkwNEZFB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTA0B3VuaTA1MDYHdW5pMDUwOAd1bmkwNTBBB3VuaTA1MEMHdW5pMDUwRQd1bmkwNTEwB3VuaTA1MTIHdW5pMDUxQQd1bmkwNTFDB3VuaTA0OEMHdW5pMDQ4RQd1bmkwNTI4B3VuaTA1MkUPdW5pMDQxNC5sb2NsQkdSD3VuaTA0MUIubG9jbEJHUg91bmkwNDI0LmxvY2xCR1IPdW5pMDQ5Mi5sb2NsQlNID3VuaTA0OTgubG9jbEJTSA91bmkwNEFBLmxvY2xCU0gPdW5pMDRBQS5sb2NsQ0hVB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQ1Mwd1bmkwNDkxB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDUwB3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDVEB3VuaTA0OEIHdW5pMDQzQQd1bmkwNDVDB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0UHdW5pMDQzRgd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mgd1bmkwNDQzB3VuaTA0NUUHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDcHdW5pMDQ0Ngd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ1Rgd1bmkwNDRDB3VuaTA0NEEHdW5pMDQ0Qgd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1NQd1bmkwNDU0B3VuaTA0NEQHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qgd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDYzB3VuaTA0NkIHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTMHdW5pMDQ5NQd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNDlEB3VuaTA0OUYHdW5pMDRBMQd1bmkwNEEzB3VuaTA0QTUHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFEB3VuaTA0QUYHdW5pMDRCMQd1bmkwNEIzB3VuaTA0QjUHdW5pMDRCNwd1bmkwNEI5B3VuaTA0QkIHdW5pMDUyNwd1bmkwNEJEB3VuaTA0QkYHdW5pMDRDRgd1bmkwNEMyB3VuaTA0QzQHdW5pMDRDNgd1bmkwNEM4B3VuaTA0Q0EHdW5pMDRDQwd1bmkwNENFB3VuaTA0RDEHdW5pMDREMwd1bmkwNEQ1B3VuaTA0RDcHdW5pMDREOQd1bmkwNERCB3VuaTA0REQHdW5pMDRERgd1bmkwNEUxB3VuaTA0RTMHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFQgd1bmkwNEVEB3VuaTA0RUYHdW5pMDRGMQd1bmkwNEYzB3VuaTA0RjUHdW5pMDRGNwd1bmkwNEY5B3VuaTA0RkIHdW5pMDRGRAd1bmkwNEZGB3VuaTA1MDEHdW5pMDUwMwd1bmkwNTA1B3VuaTA1MDcHdW5pMDUwOQd1bmkwNTBCB3VuaTA1MEQHdW5pMDUwRgd1bmkwNTExB3VuaTA1MTMHdW5pMDUxQgd1bmkwNTFEB3VuaTA0OEQHdW5pMDQ4Rgd1bmkwNTI5B3VuaTA1MkYPdW5pMDQzMi5sb2NsQkdSD3VuaTA0MzMubG9jbEJHUg91bmkwNDM0LmxvY2xCR1IPdW5pMDQzNi5sb2NsQkdSD3VuaTA0MzcubG9jbEJHUg91bmkwNDM4LmxvY2xCR1IPdW5pMDQzOS5sb2NsQkdSD3VuaTA0NUQubG9jbEJHUg91bmkwNDNBLmxvY2xCR1IPdW5pMDQzQi5sb2NsQkdSD3VuaTA0M0QubG9jbEJHUg91bmkwNDNGLmxvY2xCR1IPdW5pMDQ0Mi5sb2NsQkdSD3VuaTA0NDcubG9jbEJHUg91bmkwNDQ2LmxvY2xCR1IPdW5pMDQ0OC5sb2NsQkdSD3VuaTA0NDkubG9jbEJHUg91bmkwNDRDLmxvY2xCR1IPdW5pMDQ0QS5sb2NsQkdSD3VuaTA0NEUubG9jbEJHUg91bmkwNDkzLmxvY2xCU0gPdW5pMDQ5OS5sb2NsQlNID3VuaTA0QUIubG9jbEJTSA91bmkwNEFCLmxvY2xDSFUPdW5pMDQzMS5sb2NsU1JCB3VuaTAzOTQHdW5pMDNBOQd1bmkwM0JDB3plcm8ubGYGb25lLmxmBnR3by5sZgh0aHJlZS5sZgdmb3VyLmxmB2ZpdmUubGYGc2l4LmxmCHNldmVuLmxmCGVpZ2h0LmxmB25pbmUubGYMemVyby5sZi56ZXJvCG9uZS5zdWJzCHR3by5zdWJzCnRocmVlLnN1YnMJZm91ci5zdWJzCWZpdmUuc3VicwpzZXZlbi5zdWJzCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCmVpZ2h0LmRub20Ib25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCnNldmVuLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMTUzB3VuaTIxNTQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMJZXhjbGFtZGJsDXF1ZXN0aW9uLnNzMDERcXVlc3Rpb25kb3duLnNzMDEHdW5pMDBBRA1xdW90ZXJldmVyc2VkEXF1b3RlZGJsYmFzZS5zczAxEXF1b3RlZGJsbGVmdC5zczAxEnF1b3RlZGJscmlnaHQuc3MwMQ5xdW90ZWxlZnQuc3MwMRJxdW90ZXJldmVyc2VkLnNzMDEPcXVvdGVyaWdodC5zczAxE3F1b3Rlc2luZ2xiYXNlLnNzMDEHdW5pMjAwMgd1bmkyMDBBB3VuaTAwQTAHdW5pMjAwOQd1bmkyMDBCB3VuaTIwMEQHdW5pMjAwQwd1bmkwNThGB3VuaTIwQjUNY29sb25tb25ldGFyeQRkb25nBEV1cm8HdW5pMjBCMgd1bmkyMEI0BGxpcmEHdW5pMjBCQQd1bmkyMEE2BnBlc2V0YQd1bmkyMEIxB3VuaTIwQkQHdW5pMjBCOQd1bmkyMEFBB3VuaTIwQjgHdW5pMjBBRQd1bmkyMEE5C2RvbGxhci5zczAxB3VuaTIyMTkHdW5pMjIxNQhlbXB0eXNldAd1bmkyMTI2B3VuaTIyMDYHdW5pMDBCNQdhcnJvd3VwB3VuaTIxOTcKYXJyb3dyaWdodAd1bmkyMTk4CWFycm93ZG93bgd1bmkyMTk5CWFycm93bGVmdAd1bmkyMTk2CWFycm93Ym90aAlhcnJvd3VwZG4HdW5pMjVGQwd1bmkyMTE3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjExNgZtaW51dGUGc2Vjb25kB3VuaTIxMjAHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQg1jYXJvbmNvbWIuYWx0B3VuaTAzMDIHdW5pMDMwQwd1bmkwMzA2B3VuaTAzMEEJdGlsZGVjb21iB3VuaTAzMDQNaG9va2Fib3ZlY29tYgd1bmkwMzEyB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgMdW5pMDMwOC5jYXNlDHVuaTAzMDcuY2FzZQ5ncmF2ZWNvbWIuY2FzZQ5hY3V0ZWNvbWIuY2FzZQx1bmkwMzBCLmNhc2UMdW5pMDMwMi5jYXNlDHVuaTAzMEMuY2FzZQx1bmkwMzA2LmNhc2UMdW5pMDMwQS5jYXNlDnRpbGRlY29tYi5jYXNlDHVuaTAzMDQuY2FzZRJob29rYWJvdmVjb21iLmNhc2UHdW5pMDJCQwd1bmkwMkM5C2JyZXZlY29tYmN5EGJyZXZlY29tYmN5LmNhc2UGdGFpbGN5C3RhaWxjeS5jYXNlC3VuaTAzMDYwMzAxC3VuaTAzMDYwMzAwC3VuaTAzMDYwMzA5C3VuaTAzMDYwMzAzC3VuaTAzMDIwMzAxC3VuaTAzMDIwMzAwC3VuaTAzMDIwMzA5C3VuaTAzMDIwMzAzEHVuaTAzMDYwMzAxLmNhc2UQdW5pMDMwNjAzMDAuY2FzZRB1bmkwMzA2MDMwOS5jYXNlEHVuaTAzMDYwMzAzLmNhc2UQdW5pMDMwMjAzMDEuY2FzZRB1bmkwMzAyMDMwMC5jYXNlEHVuaTAzMDIwMzA5LmNhc2UQdW5pMDMwMjAzMDMuY2FzZQ1yaW5nYWN1dGVjb21iAAABAAAACgBIAIAAA0RGTFQAMGN5cmwAImxhdG4AFAAEAAAAAP//AAIAAgAFAAQAAAAA//8AAgABAAQABAAAAAD//wACAAAAAwAGbWFyawAwbWFyawAwbWFyawAwbWttawAmbWttawAmbWttawAmAAAAAwACAAMABAAAAAIAAAABAAUY/AJqAiQAggAMAAYCAAABAAgAAQH0AGQAAQFOAAwAEADeAFIATABGAEAAOgA6ADQALgAoALoAugDAAMAAwAAiAAEAAAPlAAEAaQPSAAEAAAPTAAEAAANmAAEAAANkAAEAAANjAAEAAANbAAEAAANfAAEAAANYAAIAAQPHA9YAAAAGAgAAAQAIAAEBfgDCAAEA2AAMABgAsACqAKQAngCYAJIAjACGAIAAegB0AG4AaABiAFwAVgBWAFAASgBQAEQAPgA4ADIAAQAAA6EAAQAAA6gAAQAAA8AAAQAAA9IAAQAAA9UAAQAAA9cAAQAAA9YAAQAAA8kAAQAAA5oAAQAAA2EAAQAAAzkAAQAAAwwAAQAAAzYAAQAAA1EAAQAAA1wAAQAAA28AAQAAA2kAAQAAA1QAAQAAA0oAAQAAA30AAQAAAv8AAQAAAuIAAgADA5EDlQAAA5cDngAFA6gDsgANACkAACFgAAAhYAAAIWAAACFaAAAhVAAAIWAAACFgAAAhYAAAIWAAACFgAAAhYAAAIWAAACFgAAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhWgAAIVoAACFaAAAhYAAAIWAAACFgAAAhYAAAIWAAACE2AAAhNgAAITYAACE2AAAhNgAAITYAACE2AAAhNgACAAQDkQOVAAADlwOeAAUDqAOzAA0DxwPWABkABgEAAAEACAABADQANAABACYADAADABQADgAIAAEAAP8FAAEAAP7vAAEAAP9IAAMAACBeAAAgXgAAIF4AAQADA6ADoQOiAAQAAAABAAgAASBWFbQABR9cAAwBex5oHmIVoiAyIDIeaB5iFZwgMiAyHmgeYhWWIDIgMh5oHmIVkCAyIDIVih5iFZYgMiAyHmgeYhWEIDIgMh5oHmIVliAyIDIeaB5iFZYgMiAyHmgeYhV+IDIgMh5oHmIVeCAyIDIeaB5iFXggMiAyHmgeYhV4IDIgMh5oHmIVeCAyIDIeaB5iFXggMiAyHmgeYhVyIDIgMh5oHmIVbCAyIDIVih5iFaIgMiAyHmgeYhWcIDIgMh5oHmIVoiAyIDIeaB5iFWYgMiAyIDIeYhV+IDIgMiAyHmIVYCAyIDIeaB5iFVogMiAyHRggMh0SIDIgMh0YIDIVVCAyIDIeViAyHlAgMiAyHlYgMhVOIDIgMhVIIDIeUCAyIDId0iAyHaggMiAyHdIgMhVCIDIgMh3SIDIVPCAyIDIVNiAyHaggMiAyHdIgMhUwIDIgMh3SIDIVKiAyIDIVJCAyFR4VGCAyFRIgMhUMFRggMhUSIDIVBhUYIDIVJCAyFQAVGCAyFSQgMhT6FRggMhT0IDIVHhUYIDIU7iAyFOgVGCAyFO4gMhTiFRggMh44HjIdiiAyIDIeOB4yFNwgMiAyHjgeMhTWIDIgMh44HjIU0CAyIDIeOB4yHZAgMiAyHjgeMhTKIDIgMh44HjIUyiAyIDIUxB4yFMogMiAyHjgeMhTKIDIgMh44HjIUyiAyIDIeOB4yFL4gMiAyHjgeMhy+IDIgMh44HjIUuCAyIDIUxB4yHYogMiAyHjgeMhTcIDIgMh44HjIdiiAyIDIeOB4yFLIgMiAyHjgeMhSsIDIgMh4UIDIdDCAyIDIeFCAyFKYgMiAyFKAgMhSaIDIgMhSgIDIUlCAyIDIUoCAyFI4gMiAyFKAgMhSIIDIgMhSgIDIUgiAyIDIUfCAyFJogMiAyFKAgMhR2IDIgMhSgIDIUcCAyIDId3iAyHdggMiAyHd4gMhRqIDIgMhRkIDId2CAyIDIdZh1gHVogMiAyHWYdYBReIDIgMh1mHWAUWCAyIDIdZh1gFFIgMiAyHWYdYBRMIDIgMh1mHWAURiAyIDIdZh1gHVQgMiAyHWYdYBRAIDIgMhQ6HWAdWiAyIDIdZh1gFFggMiAyHWYdYB1aIDIgMh1mHWAUNCAyIDIdZh1gFC4gMiAyIDIgMh1OIDIgMiAyIDIUKCAyIDIUIiAyFBwgMiAyFBYgMhQcIDIgMhQQIDIUChQEE/4UECAyE/gUBBP+FBAgMhPyFAQT/hQQIDIUChQEE/4T7CAyFAoUBBP+E+YgMhQKFAQT/hQQIDIUChQEE/4d6iAyHeQgMiAyHeogMhPgIDIgMh3qIDIT2iAyIDIT1CAyE84gMiAyE9QgMhPIIDIgMhPUIDITwiAyIDIT1CAyE7wgMiAyE7YgMhPOIDIgMhPUIDITsCAyIDITqiAyE84gMiAyE9QgMhPOIDIgMhPUIDITpCAyIDId0h3ME54TmB26HdIdzBOSE5gduh3SHcwTjBOYHbod0h3ME4YTmB26HdIdzBOAE5gduh3SHcwTgBOYHboTeh3ME4ATmB26HdIdzBOAE5gduh3SHcwTgBOYHbod0h3ME3QTmB26HdIdzBNuE5gduhN6HcwTnhOYHbod0h3ME5ITmB26HdIdzBOeE5gduh3SHcwc4h3AHbod0h3ME2gdwB26E3odzBziHcAduh3SHcwTaB3AHbod0h3MHOIdwB26HdIdzBNiHcAduh3SHcwThhOYHbod0h3ME1wTmB26IDIgMhNWIDIgMiAyIDITUCAyIDId0h3ME0oTmB26HbQgMh2uIDIgMh20IDITRCAyIDITPiAyHfwgMiAyEz4gMh3wIDIgMhM+IDITOCAyIDITMiAyHfwgMiAyHXggMh1yIDIgMh14IDITLCAyIDIdeCAyEyYgMiAyEyAgMiAyIDIgMh14IDITGiAyIDITFCAyHXIgMiAyHXggMhMOIDIgMhMIIDIdciAyIDIdoiAyHZwdliAyHaIgMhMCHZYgMh2iIDIdnB2WIDIS/CAyHZwdliAyHaIgMhL2HZYgMhLwIDIdnB2WIDIUoBLqEuQgMhLeFKAS6hLYIDIS3hSgEuoS0iAyEt4UoBLqEswgMhLeFKAS6hLGIDIS3hSgEuoSwCAyEt4SuhLqEuQgMhLeFKAS6hLYIDIS3hSgEuoS5CAyEt4StBLqEq4gMiAyErQS6hKoIDIgMhKiEuoSriAyIDIStBLqEqggMiAyErQS6hKuIDIgMhK0EuoSnCAyIDIUoBLqEswgMhLeFKAS6hKWIDIS3hSgEuoSkCAyEt4UoBLqEoogMhLeHLIgMhysIDIgMhyyIDIShCAyIDIcsiAyEn4gMiAyHLIgMhJ4IDIgMhyyIDIShCAyIDIdSCAyHUIgMiAyHUggMhJyIDIgMh1IIDISbCAyIDIdSCAyEmYgMiAyHUggMhJgIDIgMhJaIDIdQiAyIDIdSCAyEnIgMiAyHUggMhJUIDIgMh1IIDISTiAyIDIeOCAyE54gMiAyHjggMhOSIDIgMh44IDIThiAyIDIeOCAyEkggMiAyFMQgMhOeIDIgMhymHKASQiAyIDIcphygEjwgMiAyHKYcoBI2IDIgMhymHKASMCAyIDISKhygEjYgMiAyHKYcoBIkIDIgMhymHKASHiAyIDIcphygEhggMiAyHKYcoBISIDIgMhymHKASDCAyIDIcphygEgYgMiAyEiocoBIMIDIgMhymHKASACAyIDIcphygEgAgMiAyHKYcoBH6IDIgMhymHKAR9CAyIDISKhygEkIgMiAyHKYcoBHuIDIgMhymHKAR6CAyIDIcphygEeIgMiAyHKYcoBJCIDIgMhymHKAR3CAyIDIcphygEdYgMiAyHKYcoBHQIDIgMhuwIDIbqiAyIDIbsCAyEcogMiAyEcQgMhG+IDIgMhHEIDIRuCAyIDIRsiAyEb4gMiAyHBYgMhwQIDIgMhwWIDIRrCAyIDIcFiAyEaYgMiAyHBYgMhwQIDIgMhwWIDIRoCAyIDIcFiAyEZogMiAyG1YgMhtQG0obRBtWIDIbUBtKG0QbViAyEZQbShtEEY4gMhtQG0obRBGIIDIRghtKG0QRiCAyEXwbShtEHIIcfBx2IDIgMhyCHHwRdiAyIDIcghx8EXAgMiAyHIIcfBFqIDIgMhyCHHwRZCAyIDIcghx8EV4gMiAyHIIcfBFYIDIgMhFSHHwRXiAyIDIcghx8EUwgMiAyHIIcfBFMIDIgMhyCHHwRRiAyIDIcghx8HGogMiAyHIIcfBFAIDIgMhFSHHwcdiAyIDIcghx8HHAgMiAyHIIcfBE6IDIgMhyCHHwRNCAyIDIcghx8ES4gMiAyHIIcfBEoIDIgMhukG54cXiAyIDIgMiAyESIgMiAyIDIgMhEcIDIgMh4UIDIRFiAyIDIeFCAyERAgMiAyHhQgMhEKIDIgMh4UIDIRBCAyIDIeFCAyEP4gMiAyHhQgMhD4IDIgMh4UIDIQ8iAyIDIbyCAyG8IbvCAyG8ggMhDsG7wgMhDmIDIbwhu8IDIb4BvaEOAgMiAyG+Ab2hDaIDIgMhvgG9oQ1CAyIDIb4BvaEM4gMiAyG+Ab2hDIIDIgMhvgG9ob1CAyIDIb4BvaEMIgMiAyELwb2hDCIDIgMhvgG9oQtiAyIDIb4BvaELAgMiAyG+Ab2hCqIDIgMhvgG9oQ4CAyIDIb4BvaEKQgMiAyIDIgMhCeIDIgMiAyIDIQmCAyIDIeaCAyIDIgMiAyEJIgMiAyIDIgMhvgIDIgMiAyHBwb4CAyIDIgMhwcELwgMiAyIDIcHBvgIDIgMiAyHBwbLCAyGyYgMiAyGywgMhCMIDIgMhssIDIQhiAyIDIQgCAyEHogMiAyEIAgMhB0IDIgMhCAIDIQbiAyIDIQaCAyEHogMiAyEIAgMhBiIDIgMhBcIDIQeiAyIDIQgCAyEHogMiAyEIAgMhBWIDIgMhw6HDQQUBwoHCIcOhw0EEocKBwiHDocNBBEHCgcIhw6HDQQPhwoHCIcOhw0EDgcKBwiHDocNBAyHCgcIhAsHDQQOBwoHCIcOhw0ECYcKBwiHDocNBAmHCgcIhw6HDQQIBwoHCIcOhw0EBocKBwiECwcNBBQHCgcIhw6HDQQFBwoHCIcOhw0EA4cKBwiEAgQAg/8D/YP8BAIEAIP6g/2D/AP5BACD/wP9g/wEAgQAg/eD/YP8BAIEAIP2A/2D/AQCBACD9IP9g/wHDocNA/MHCgcIhw6HDQPxhwoHCIgMiAyD8AgMiAyIDIgMg+6IDIgMhw6HDQPtBwoHCIgMiAyHBwgMiAyIDIgMg+uIDIgMg+oIDIclCAyIDIPqCAyHIggMiAyD6ggMg+iIDIgMg+cIDIclCAyIDIb7CAyHJQgMiAyG+wgMhyIIDIgMhvsIDIPoiAyIDIb7CAyHJQgMiAyG+wgMg+WIDIgMg+QIDIclCAyIDIPiiAyD4QPfg94D4ogMg+ED34PeA+KIDIPhA9+D3IPbCAyD4QPfg94D4ogMg9mD34PeA9gIDIPhA9+D3gPWg9UD04gMg9ID1oPVA9CIDIPSA9aD1QPPCAyD0gPWg9UDzYgMg9ID1oPVA8wIDIPSA9aD1QPKiAyD0gPJA9UD04gMg9ID1oPVA8eIDIPSA9aD1QPGCAyD0gPWg9UD04gMg9ID1oPVA9CIDIPSA8kD1QPTiAyD0gPWg9UDx4gMg9ID1oPVA8YIDIPSA9aD1QPEiAyD0gPWg9UDwwgMg9ID1oPVA8GIDIPSA9aD1QPTiAyD0gPWg9UDwAgMg9ID1oPVA8S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AAAAAQF9AXQAAQF9AucAAQF9AAAAAQF3A8kAAQF3A9UAAQFs/wUAAQF3A9cAAQF3A9YAAQFh/0gAAQFhA8kAAQHVA9YAAQFcA6gAAQFcA2AAAQFcA6EAAQFcA5oAAQFcA+UAAQFcA9UAAQFcA9cAAQHFA9IAAQFU/0gAAQFcA9MAAQFcA9IAAQFcA9YAAQFcAucAAgAjAAQAFwAAABkAKQAUACsAKwAlAC0AQQAmAEMATgA7AFAAXQBHAF8AaABVAGoAawBfAG0AdgBhAHgAkgBrAJQAlQCGAJgAowCIAKYApgCUAKgAvQCVAL8AwACrAMIAxgCtAMgA+QCyAPsA+wDkAP0BHgDlASABIQEHASMBLAEJAS4BMAETATIBNQEWATcBNwEaATkBOQEbATwBPQEcAT8BRwEeAUkBYwEnAWUBZgFCAWkBcQFEAXQBdAFNAXYBdgFOAXgBkAFPAZIBlgFoAZgBpQFtAAQAAAABAAgAAQnEB+gABQjKAAwAdQfWB9AHygmgCaAHxAmgB74JoAmgCaAJoAe4B7IJoAmgCaAHrAeyCaAHpgegB5oJoAmgB6YHoAeUCaAJoAemB6AHjgmgCaAJoAmgB4gJoAmgB4IJoAd8CaAJoAmgCaAHdgmgCaAJoAmgB3YJoAmgCaAJoAdwCaAJoAmgCaAHdgmgCaAJoAmgB2oHZAmgCaAJoAdeB2QJoAdYCaAHUgmgCaAHTAmgB0YJoAmgB0AHOgc0By4HKAmgCaAJoAmgCaAHIgmgBxwJoAmgB0AJoAcWCaAJoAcQCaAHCgcECaAJoAmgBv4JoAmgCaAJoAb+CaAJoAmgCaAG+AbyCaAJoAmgBuwJoAmgBuYJoAbgCaAJoAmgCaAG2gmgCaAG1AbOBsgJoAmgBtQGzgbCCaAJoAmgCaAGvAmgCaAGtgmgBrAGqgmgBrYJoAawBqoJoAakCaAJoAaeCaAGmAmgCaAGkgmgBtQGzgbICaAJoAmgCaAHiAmgCaAH1gfQB8oJoAmgB9YH0AaMCaAJoAaGCaAGgAmgCaAHpgegB5oJoAmgCaAJoAZ6CaAJoAmgCaAGdAmgCaAJoAmgBm4JoAmgB4IJoAZoCaAJoAmgCaAGYgmgCaAJoAmgBlwJoAmgB0AHOgZWBy4HKAmgCaAGUAmgCaAJoAmgBkoJoAmgCaAJoAZECaAJoAmgCaAGPgmgCaAJoAmgBjgJoAmgCaAJoAYyCaAJoAmgCaAGLAbyCaAJoAmgBiYJoAmgBiAJoAYaCaAJoAeCCaAGegmgCaAGFAYOBggJoAmgCaAJoAYCBfwJoAmgCaAF9gX8CaAF8AXqBeQJoAmgBfAF6gXeCaAJoAXwBeoF2AmgCaAJoAmgBdIJoAmgBfAJoAXMCaAJoAmgCaAFxgmgCaAJoAmgBcYJoAmgCaAJoAXACaAJoAmgCaAFxgmgCaAJoAmgBboFtAmgCaAJoAWuBbQJoAmgCaAJoAmgCaAJoAmgCaAJoAmgBagFogWcBZYFkAmgCaAJoAmgCaAJoAmgBYoJoAmgBYQJoAV+CaAJoAV4CaAFcgmgCaAFeAmgBXIJoAmgCaAJoAVsBWYJoAmgCaAFYAmgCaAFWgmgBgIJoAmgCaAJoAVUCaAJoAVOBUgFQgmgCaAF8AmgBcwJoAmgCaAJoAmgBTwJoAU2CaAFMAUqCaAFNgmgBTAFKgmgBU4JoAmgCaAFigmgCaAF0gmgCaAJoAmgCaAJoAmgBhQGDgYICaAJoAYUBg4FJAmgCaAFHgmgBRgJoAmgBfAF6gXkCaAJoAUSBQwFzAmgCaAFEgUMBQYJoAmgCaAJoAUACaAJoAXwCaAFBgmgCaAJoAmgBPoJoAmgCaAJoAT0CaAJoAWoBaIE7gWWBZAJoAmgBZwJoAmgCaAJoATuCaAJoAmgCaAE6AmgCaAFeAmgBOIJoAmgBXgJoATcCaAJoAV4CaAE1gmgCaAJoAmgBNAFZgmgCaAJoATKCaAJoATECaAEvgS4BLIHTAmgBKwJoAmgCaAJoASmCaAJoAmgCaAEpgmgCaAJoAmgBKAJoAmgBJoJoASUCaAJoAABAfoCLAABAfoAAAABAS8DfQABAS8CLAABAbgCLAABAnQCLAABATkBFgABAI0CEQABATkAAAABAdYC4gABATEC4gABAS0DVAABAS4C4gABAS4DDAABAQoC4gABATAC4gABAXsC4gABAXsDDAABAeoC4gABARMC4gABAMoCIgABAP8AAAABAcYCLAABAbIAAAABARsC4gABAU8BFgABAJQDHwABAU8AAAABAUIACAABAK4C4gABANkACgABALAAAAABAQoCLAABAQQAAAABAdYCLAABAUwBFgABATECLAABAS4CLAABAcEAAAABASICLAABARQAAAABAUcCLAABAiMCLAABATsBFgABATACLAABAi0ACgABATsAAAABAVEDSwABAVEBFgABAVECLAABAXsDfQABAXsCLAABARMCLAABAeoCLAABAScC4gABAScDfQABAScCLAABAVwACgABARMAAAABAQQDSwABAQQBFgABAQQCLAABARsCLAABAeUACgABAR0AAAABAf0C5wABAf0AAAABAhsDmgABAVUDmgABAUwD1wABAUwDmgABAUwDoQABAU0DmgABAXUDmgABAXUC5wABAWwDmgABAbIDmgABAbIDoQABATcDmgABAhEDmgABAVADmgABAVAC5wABAdUC5wABAdUAAAABAV8DmgABAW8BcwABAYQAAAABAWkBcwABAX4AAAABAUwBHQABAVYC5wABAUYAAAABAMoC5wABAM4DmgABAM4C5wABAVcACgABAM4AAAABAU0C5wABAUsC5wABAS0AAAABAhsC5wABAWoBdAABAVUC5wABAUwC5wABAWUBdAABAWUC5wABAWUAAAABAXcC5wABAW4C5wABAQ0AAAABAjEC5wABAWwBdAABAWwC5wABAo4ACgABAWwAAAABAagC5wABAaQAAAABAgAC5wABAgAAAAABAWkD1gABAWkBdAABAWkC5wABAbID1gABAbIC5wABATcC5wABATcAAAABAhEC5wABAUgDmgABAUgD1gABAUgC5wABAk0ACgABAUgAAAABAWAD1gABASkBdAABAWAC5wABAWEC5wABAWEAAAABAV8C5wABAnkACgABAVQAAAACACUBrQGtAAABrwGxAAEBtAG+AAQBwAHIAA8BywHLABgB0gHSABkB1QHVABoB1wHaABsB8gHzAB8B+AH5ACEB/AH9ACMCBAILACUCDQIWAC0CGAIYADcCJwInADgCLwIvADkCMwIzADoCNgI3ADsCOgJEAD0CRgJLAEgCTQJOAE4CUQJRAFACWAJYAFECWwJbAFICXQJdAFMCXwJfAFQCbAJsAFUCeAJ4AFYCfgJ/AFcCggKDAFkCiQKRAFsCkwKcAGQCngKeAG4CogKiAG8CrQKtAHACtwK5AHECvgK+AHQAMgACAPQAAgD0AAIA9AACAO4AAgDoAAIA9AACAPQAAgD0AAIA9AACAPQAAgD0AAIA9AACAPQABAD0AAAA4gAAAOIAAADiAAEA3AADANYAAwDWAAMA1gADANAAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDuAAIA7gACAO4AAgD0AAIA9AACAPQAAgD0AAIA9AACAMoAAgDKAAIAygACAMoAAgDKAAIAygACAMoAAgDKAAEAAALnAAEAAAF0AAEAAAEWAAEAAAACAAEAAAAAAAEAAQIsAAEAAAIrAAEAAAIsAAIAAwORA5UAAAOXA7MABQPHA9YAIgAAAAIAVgAAAwoCswADAA8AIUAeDw4NDAsKCQgHBgULAAEBSgABAAGDAAAAdBEQAgoWKyEhESEDNyc3JwcnBxcHFzcDCv1MArS2N6qqOqCjOKinOp4Cs/3IN6ijOKusOaWbQqwAAv/vAAACywLrAA8AFAAuQCsRAQQADgsKBwYDBgECAkoABAACAQQCZgAAACVLAwEBASYBTBYTExMQBQgZKwEzExcVITU3JyEHFxUhJzcBJwcDMwERmec6/tlLJ/79J1H/AQE8ASsSE1ncAuv9Wwo8PAqCgwk8PAoB/E5P/s3////vAAACywPWACIABAAAAAMDqwFcAAD////vAAACywPSACIABAAAAAMDrwFcAAD////vAAACywPXACIABAAAAAMDzwFcAAD////v/ycCywPSACIABAAAACMDrwFcAAAAAwOgAVQAAP///+8AAALLA9MAIgAEAAAAAwPQAVwAAP///+8AAALLA9cAIgAEAAAAAwPRAVwAAP///+8AAALLA9UAIgAEAAAAAwPSAVwAAP///+8AAALLA9cAIgAEAAAAAwOuAVwAAP///+8AAALLA9UAIgAEAAAAAwOtAVwAAP///+8AAALLA9cAIgAEAAAAAwPTAVwAAP///+//JwLLA9UAIwOgAVQAAAAiAAQAAAADA60BXAAA////7wAAAssD1wAiAAQAAAADA9QBXAAA////7wAAAssD1wAiAAQAAAADA9UBXAAA////7wAAAssEHgAiAAQAAAADA9YBXAAA////7wAAAssDxAAiAAQAAAADA6gBXAAA////7/8nAssC6wAiAAQAAAADA6ABVAAA////7wAAAssD1gAiAAQAAAADA6oBXAAA////7wAAAssD1wAiAAQAAAADA7MBXAAA////7wAAAssDogAiAAQAAAADA7IBXAAAAAL/7/8GAssC6wAi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) format("truetype")}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRryBvXwAAAI4AAADhkdQT1NjnRbYAAEZKAAAygBHU1VCSbP3HAAAzjwAAErqT1MvMoA9U1gAAAHYAAAAYFNUQVTl+ss6AAABmAAAAEBjbWFw3A5IcQAAQyAAAEI0Z2FzcAAAABAAAAEUAAAACGdseWbV5gEpAAHjKAABuw5oZWFkJhcmTQAAAWAAAAA2aGhlYQpHEBEAAAE8AAAAJGhtdHgr4qm0AAAj6AAAHzZsb2Nh8vCAnQAAFEgAAA+ebWF4cAfoASAAAAEcAAAAIG5hbWXTOhkBAAAFwAAADohwb3N0Bln+pAAAhVQAAEjlcHJlcGgGjIUAAAEMAAAAB7gB/4WwBI0AAAEAAf//AA8AAQAAB84AkAAMAIwACQABAAAAAAAAAAAAAAAAAAQAAwABAAAEAP5wAAAIQP1j/dsIHgPoAML/0QAAAAAAAAAAAAAHzQABAAAAAw1QbxK75l8PPPUAAwPoAAAAAOBKrcYAAAAA4S8ns/1j/sYIHgPbAAMABgACAAAAAAAAAAEAAQAIAAIAAAAUAAIAAAAkAAJ3Z2h0ASAAAGl0YWwBAQABABAABAABAAEAAAACAAEAAAABAAAAAAE5ArwAAAAEAd0CvAAFAAACigJY//EASwKKAlgARAFeADIBKQAAAgsDAwMEAwkCBOAAAv8AACADAAAAAAAAAABBREJPAKEAIP//BAD+cAAAA6YBICAAAZ8AAAAAAfAClAAAACAABQABAAAAQAAAAAAADAACAAgHIAc8AAEHPgdCAAEHRQdMAAEHXAdcAAEHbgdyAAEHdAd1AAEHggeNAAEHkAexAAEAAgCLAAIAOAABADwAPQABAD8AQgABAFAAUAABAFMAUwABAFUAVQABAFwAXQABAGMAZwABAGoAawABAG0AcAABAHkAegABAIMAgwABAIUAhQABAI8AkQABAJQAlQABAJcAmQABAJsAnAABAKAAoAABAKMAowABAKcApwABAKoArgABALIAtAABALkAuQABALsAvwABAMIAwwABAMUAxwABANAA0AABANIA1wABAPUA+QABAPwA/QABAQABAQABAQgBCAABAQoBCgABASMBIwABASUBJwABASkBOAABAUIBRgABAUoBSwABAU0BUAABAV4BXgABAWEBYQABAWMBYwABAWoBawABAXEBdAABAXcBeAABAXoBfQABAYYBhgABAY8BjwABAZEBkQABAZsBnQABAaABoQABAaMBpAABAacBqAABAawBrQABAbABsAABAbUBtQABAbgBvAABAcABwgABAccBxwABAcoBzgABAdEB0gABAdQB1gABAd8B3wABAeEB5gABAf0B/QABAgUCCQABAgwCDQABAhACEgABAhoCGgABAjMCNwABAjkCQwABAk0CWwABAl0CqQABArQCtwABAroCuwABAr0CvwABAsICyQABAs0C0gABAuEC4QABAuMC5gABAuoC6wABAu0C8AABAv4C/gABAwADAQABAwoDCgABAw4DDgABAxEDFAABAxgDGgABAx0DHgABAyEDIgABAzIDMgABAz0DWAABA1oDXgABBGcEZwABBGoEagABBGwEbQABBG8EbwABBHEEcQABBHUEdQABBHoEegABBH0EfgABBIIEggABBIQEhgABBIsEiwABBI0EjQABBJcEmQABBKUEpgABBK0ErQABBK8ErwABBLIEsgABBLUEtQABBLgEuAABBLoEuwABBL0EvQABBL8EvwABBMMEwwABBMgEyAABBMsEzAABBNAE0AABBNIE1AABBNkE2QABBOYE5wABBPME9AABBQAFAAABBQQFBQABBRAFEAABBRIFEgABBRUFFgABBSMFIwABBSYFJgABBksGSwABBlQGVAABBmwGbAABBx8HHwABByAHPAADBz4HQgADB0UHdwADB4IHjQADB5AHsQADAAAAAABAAwYAAwABBAkAAACMCvYAAwABBAkAAQAaCtwAAwABBAkAAgAWCsYAAwABBAkAAwBCCoQAAwABBAkABAAyClIAAwABBAkABQBYCfoAAwABBAkABgAsCc4AAwABBAkABwCWCTgAAwABBAkACAAKCS4AAwABBAkACQAYCRYAAwABBAkACwAyCOQAAwABBAkADQMgBcQAAwABBAkADgA0BZAAAwABBAkAGQAiBW4AAwABBAkBAAAOBWAAAwABBAkBAQAMBVQAAwABBAkBAgAQBUQAAwABBAkBAwAQBTQAAwABBAkBBAAcBRgAAwABBAkBBQASBQYAAwABBAkBBgBQBLYAAwABBAkBBwAyBIQAAwABBAkBCABsBBgAAwABBAkBCQAwA+gAAwABBAkBCgA2A7IAAwABBAkBCwAyA4AAAwABBAkBDACEAvwAAwABBAkBDQBGArYAAwABBAkBDgBkAlIAAwABBAkBDwBQAgIAAwABBAkBEABGAbwAAwABBAkBEQAeAZ4AAwABBAkBEgAiAXwAAwABBAkBEwAkAVgAAwABBAkBFAAeAToAAwABBAkBFQAeAToAAwABBAkBFgAYASIAAwABBAkBFwAQBUQAAwABBAkBGAAQBTQAAwABBAkBGQAcBRgAAwABBAkBGgASBQYAAwABBAkBGwBQBLYAAwABBAkBHAAyBIQAAwABBAkBHQAeAZ4AAwABBAkBHgAiAXwAAwABBAkBHwAMBVQAAwABBAkBIAAMARYAAwABBAkBKwAMARYAAwABBAkBLAAiAPQAAwABBAkBLQAYANwAAwABBAkBLgAMBVQAAwABBAkBLwAaAMIAAwABBAkBMAAeAKQAAwABBAkBMQAWCsYAAwABBAkBMgAgAIQAAwABBAkBMwAYAGwAAwABBAkBNAAUAFgAAwABBAkBNQAKAE4AAwABBAkBNgAOAEAAAwABBAkBNwAMADQAAwABBAkBOAAQACQAAwABBAkBOQAIABwAAwABBAkBOgASAAoAAwABBAkBOwAKAAAAQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIATABpAGcAaAB0AEUAeAB0AHIAYQBMAGkAZwBoAHQAQgBsAGEAYwBrACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAGUAbQBpAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBNAGUAZABpAHUAbQAgAEkAdABhAGwAaQBjAEwAaQBnAGgAdAAgAEkAdABhAGwAaQBjAEUAeAB0AHIAYQBMAGkAZwBoAHQAIABJAHQAYQBsAGkAYwBXAGUAaQBnAGgAdABTAGkAbQBwAGwAZQAgAGEAIABnACAAbABTAGUAcgBpAGYAZQBkACAASQAgACglsgAgAGkAKQBTAGwAYQBzAGgAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBEAG8AdAB0AGUAZAAgAHoAZQByAG8AIABbACAAMAAgAF0AQwBhAHAAaQB0AGEAbAAgAGYAaQBnAHUAcgBlAHMAQwB5AHIAaQBsAGwAaQBjACAAcwBpAG0AcABsAGUAIABmAG8AcgBtAHMAIABbACAEFgAgBBoAIAQ2ACAEOgAgBM8AIABdAEMAeQByAGkAbABsAGkAYwAgAGcAZQBvAG0AZQB0AHIAaQBjACAAZgBvAHIAbQBzACAAWwAgBBQAIAQbACAECQAgBDQAIAQ7ACAEWQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGYAbwByAG0AcwAgAFsAIAQyACAEMwAgBDQAIAQ3ACAEOAAgBDkAIAQ/ACAEQgAgBEYAIARIACAESQAgBF0AIABdAEMAeQByAGkAbABsAGkAYwAgAGMAdQByAHMAaQB2AGUAIABiAGUAIABbACAEMQAgAF0AIAAoAFMAZQByAGIAaQBhAG4AKQBDAHkAcgBpAGwAbABpAGMAIABsAG8AdwBlAHIAYwBhAHMAZQAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIAB3AGkAdABoACAAYQBzAGMAZQBuAGQAZQByAHMAIABbACAENgAgBDoAIAROACAAXQAgACgAQgB1AGwAZwBhAHIAaQBhAG4AKQBHAHIAZQBlAGsAIABhAGwAdABlAHIAbgBhAHQAZQAgAHAAaABpACAAWwAgA8YAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAdABoAGUAdABhACAAWwAgA7gAIABdAEcAcgBlAGUAawAgAGMAdQByAHMAaQB2AGUAIABiAGUAdABhACAAWwAgA7IAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIABmAG8AcgAgAHAAaABvAG4AZQB0AGkAYwBzACAAWwAgAlEAIKe1ACACYwAgAmkAIAKKACACeAAgq1MAIABdACAAKABJAFAAQQApAE4ALQBzAGgAYQBwAGUAZAAgAEUAbgBnACAAWwAgAUoAIABdACAAKABTAGEAbQBpACkAQwBlAG4AdABlAHIAZQBkACAAbwBnAG8AbgBlAGsAcwAgAFsAIAEEACABGAAgAQUAIAEZACABcwAgAF0AIAAoAE4AYQAtAEQAZQBuAOkAKQBTAGUAcgBpAGYAZQBkACAAYQBTAGkAbQBwAGwAZQAgAGwAIAAoJbwAIABMACkAUwBpAG0AcABsAGUAIABnAFMAaQBtAHAAbABlACAAYQBJAHQAYQBsAGkAYwBVAHAAcgBpAGcAaAB0AFMAbwB1AHIAYwBlAFMAYQBuAHMAMwBJAHQAYQBsAGkAYwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQBTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAGQAIABTAHQAYQB0AGUAcwAgAGEAbgBkAC8AbwByACAAbwB0AGgAZQByACAAYwBvAHUAbgB0AHIAaQBlAHMALgBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAzAC4AMAA1ADIAOwBoAG8AdABjAG8AbgB2ACAAMQAuADEALgAwADsAbQBhAGsAZQBvAHQAZgBlAHgAZQAgADIALgA2AC4AMABTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzACAAQgBvAGwAZAAgAEkAdABhAGwAaQBjADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzAKkAIAAyADAAMgAzACAAQQBkAG8AYgBlACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAICAYAFMAbwB1AHIAYwBlIBkAAAAtAC0AUQCKAL0A4wD7ARABSAFgAW0BjAGnAbcB7QIYAlICdwLHAvQDNgNJA3UDkgPMA/kEGAQwBGcEoATPBQcFRAVtBbQF4QXsBfcGEQY1BnkGpQbXBxAHSQdqB6sH2QgFCCAIVQiBCK8IxgjSCN4I6gj2CQIJDgkaCSYJMgk+CUoJiAnICdQJ4AnsCfgKBAoQCiAKLAo4CkQKUApgCmwKlgqiCq4K2wsdC2wLeAuEC5ALnAuoC7QLwAv7DAcMEwwfDCsMNww/DHoMhgyS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ZfZmAWYMZhdmImYtZjhmQ2ZOZllmZGZvZnpmhWaQZpxmqGa0ZsBmzGbYZuRm8Gb8ZwhnFGcgZyxnOGdEZ1BnXGdoZ3RngGeMZ5hnpGewZ7xnyGfUZ+Bn7Gf4aARoEGgcaChoNGhAaExoWGhkaHBofGiIaJRooGisaLhoxGjQaNxo52jzaP9pC2kXaSNpL2k7aUdpU2lfaWtpd2mDaY9pm2mnabNpv2nLaddp42nvaftqQmp6aoJqi2qUaqNqsWq6aslq0mrbav5rB2sQaxlrImsrazRrPWtGa09rWGtha2prc2t8a4VroWu/a85r8WwYbDtsYmybbNRs3G0DbQttE21KbVJtnW3fbgluFW5Bbm5udm5+boZujm6Wbp5upm7ObwVvDW8rb1Zvb2+Ub7tv6HAMcENwiXC5cMFwyXEBcQ1xSHFQcVhxYHFoca1x3XIMchhyJHIwcklydHK1cuFy9HMPcypzgXPKdAJ0NnR/dKN0znUIdRB1OHVxdad10nXadeZ18nX6dgZ2DnYadiJ2KnY2dkJ2SnaZdtp3E3dOd1Z3mnfbd+N373gWeEB4i3iieKp4sni6eMJ4ynjSeTR5PHl7eaV5rXoFej56fHqyeuZ7JHthe2l7cXu1e8F793v/fAd8D3wXfGl8qXyxfL18xXzRfQR9WH1gfYx9zH4Nfkx+nH7jfxZ/Rn+If6t/1IAKgCmAUICIgL2AxYDRgNmA5YDtgPmBAYEJgRGBGYElgTGBXoGHgaKBqoGygeCCFYIhglaCfYKhgtmC5YLtgvmDAYMNgxWDOYNRg32DhYOzhAKEDoQ+hGKEg4S2hMKFE4UbhSOFK4VvhXeFf4WHhdSF3IYohjCGO4ZDhoiGsIbvhxSHLYefh9iH8YgeiGOIiYjAiQaJIIl6icGKCopLioSKmIrFis2K1YrdiuWK/4sHiw+LWYuai8mL4owPjFSMdoytjLWM0IzYjR+NJ407jWeNb413jX+Nh42ijaqNso3ojgGOLo5zjpmO0I8XjzKPjI/Tj+yQEJAckCiQOJBakHyQtpDxkQGRDZEzkViRZJFwkXmRhZGtkdaR/5ILkheSIJIpkjuSTZJZkmWScpJ/koySmZKmkrOSu5LEkt2S5ZMSkx6TMZNBk1aTZpN8k4yToZOyk8iT5ZPxk/6UCpQTlDKUT5RslH+UkpTblSSVM5VAlU6VYpWAlZqVwpYklkOWT5ZblmeWc5Z/lsOXB5cXlyeXN5dHl2GXe5ePl6KXs5fEl9SX5JhAmJKY3pkNmWmZzpo0mrqbF5thm6Cb5pxonM6dXJ3RnkCeSZ5SnlueZ56YnqGeqp6znryexZ7Ontee4J7pnvKe+58Enw2fFp8fnyifMZ86n0OfTJ9Vn16fZ59wn3mfgp+Ln5+fq5+2n7+fyJ/Rn9qgDKAgoEegg6CcoM6hC6EjoXKhr6HLoeeh/aIgoimiMqI7okSiTaJWol+iaKJxonqig6KMopWinqKmoq6itqLZoxCjQKNio3qjkKPFo92j66QJpCOkNKRnpJGkwaTkpSmlU6WRpaWlzaXppiGmTaZspoOmuKbvpxynU6eJp6+n9KgfqD2oa6iFqKuo6akTqT+pdqmuqdCqCao2qmCqdqqcqryq5ar6qzmreKvIq/6sPKx2rMWs/60prWGtna2/rf+uJa5mrteu5a81r0KvT69cr2qvtrACsDuwarCPsNGxB7FCsYSxxrH5siayV7KdstOzFbNgs5ezzLP/tCu0R7R9tJu0qrSytLq0y7TXtOe0+LUJtRq1K7U8tU21XrVvtYC1kbWitbO1xLXVtea197YIth22LrZCtk+2aLaUtp22qLa4ts6247cAtxy3NrdMt2y3k7eet663vbfct+u4QLhsuHu4h7iVuNq5F7k1uVO5brmSuZq5ormuucq53Lnsuiq6dbqNuqW6vLrUuu67Brsguzm7Wrt7u5y7vrvdu/y8ILw8vG68e7yQvKi8uLzIvN687r0EvRW9K708vVK9Yr1zvau98r4Kvj++Yb6Dvqe+zL8Dv0S/ab+7v9DABcB8wOrBE8GWwgLCj8LPwynDacOow+rENcRoxM3E7sULxRTFHcUmxS/FOMVBxUrFU8VcxWXFbsV3xYDFiMWwxdjF/8YdxjvGYMaGxpnGpsavxrjGycbaxuPG7McSxyDHKMcwxzjHQMdSx1rIHMgryDrISchYyGfIdsiIyJrIw8jqyPjJBskOyRbJNslTyXfJmsmwycbJ68oQyivKRcprypHKp8q9ys/K3srwyv3LCssgyzbLZsuTy7LLz8vuzA/MK8xKzGrMcsx6zILMlMymzLbM0czuzQDNEs0pzTbNP81IzVHNbc2KzajNsM3TzfTOAc4TzhzOJc4uzjfOQM5OznfOlM6mzrnO8M8KzxLPGs8iz0/PcM95z5PPm8+jz8DPyc/Xz/XQCdAS0BvQJNAz0ELQXNB20JDQqtDb0Q/RKNFB0WjRkdG40dzR+tIZ0i/SRdJb0nHSmdK+0ubTC9NG04TTt9Pm1BPUQNRt1JrUx9UK1TbVYtWT1cTV89Yg1kLWZNaQ1rzW4dcG1z/XYteF177Xvtg52FXYg9iy2NfY6tjq2OrY6tjq2OrY6tjq2PbZAtl82hjanttG28jcbdyO3K/c2d0D3UXdhwAAApcAHQDIAAACI//CAlEAHAI3ADgCbQAdAg0AHAH4ABwCYwA4Ao0AHQEmAB0B6//7AlQAHAHzAB0C5AAdAoMAHQKUADkCRwAcApQAOQJUABwCEQALAhQAVAKDAEsCKgBPAxkAUAIh/9wB/gBQAg3/+wIoAB8CKQAOAbsAHQIiAB8B8AAdAUcAJAIi//wCIwAOAQkADgEL/4ACDQAOARMAJQM7AA4CKAAOAhMAHgIp/+kCJwAfAYAADgGo//sBbwAuAiAAJgHzADwC7ABIAer/2AHz/90Bu//2AiT/wgIk/8ICJP/CAiT/wgIk/8ICJP/CAiT/wgIk/8ICJP/CAiT/wgIk/8ICJP/CAiT/wgIk/8ICJP/CAiT/wgIk/8ICJP/CAiT/wgIk/8ICJP/CAiT/wgIk/8ICJP/CAiT/wgIk/8IDRv/dA0b/3QNG/90CI//CAmT/+gLvAC4CUQAcAlEAHAI3ADgCNwA4AjcAOAI3ADgCNwA4AjcAOAJtAB0CbQAdAm0AHQJtAB0CbQAdAoEAIgMMAC4CDQAcAg0AHAINABwCDQAcAg0AHAINABwCDQAcAg0AHAINABwCDQAcAg0AHAINABwCDQAcAg0AHAINABwCDQAcAg0AHAINABwCDQAcAg0AHAINAAACHAAeAfgAHAJjADgCYwA4AmMAOAJjADgCYwA4AmMAOAJjADgCiwA4AmMAOAJjADgCjAAdAowAHQKMAB0CjAAdAowAHQKM/9MCjAAdAowAHQK1ADEBJgAdASYAHQEmAB0BJgAdASYAHQEmAB0BJgAdASYAHQEmAB0BJv/uASb/0wEmAB0BJv/yAVAAIQJNABwB6//7Aev/+wH///sCVAAcAlQAHAJUABwB9AAdAfQAHQH0AB0B9AAdAfQAHQH0AB0CDv/1AgcAJgIHABsCF//3AioACgH0AB0C5AAdAuQAHQLkAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKHABwClgAcApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKU//UClP/1A0EAOQIT/8ICLQANA/UAOQKSADAClAA5ApQAOQKUADkClAA5ApQAOQKUADkCRwAcAlQAHAJUABwCVAAcAlQAHAJUABwCVAAcAlQAHAIRAAsCEQALAhEACwIRAAsCEQALAhEACwIRAAsCEQALAp8AHAIUAFQCFABUAhQASwIUAE0CFABUAhQAKgIUAFQCFABRAhT/7QKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAqsAIgKDAEsCmgBLApoASwKaAEsCmgBLApoASwKaAEsCKgBPAxoAUAMaAFADGgBQAxoAUAH9AFAB/QBQAf0AUAH9AFAB/QBQAf0AUAH9AFAB/QBQAg3/+wIN//sCDf/7Ag3/+wIN//sCDf/7AoEAIgJTABwCR//8Aez/8gIcAA8CHAAPApwAQQKRAEMCR//8AmQABgJk/+sB9ABeAlL//AHoADYCR//8AhQAOAIiADMBJgAzAf7/zQK5AEMCEf+xAgQASQFHACMBRwBiA+cAHQJNABwCJP/CAg0AHAEm/9MClAA5AoMASwIcAB4B/v/NAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8C8wAWAvIAFgLyABYCKAAfAikAEgIpAA4CKQAOAikADgG7AB0BuwAdAbsAHQG7AB0BuwAdAbsAHQIiAB8COQAfAiIAHwIiAB8CIgAeAikAHwHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAGQFHACQCIv/8AiL//AIi//wCIv/8AiL//AIi//wCIv/8AkH//AIi//wCL//8AiMADgIjAA4CIwAOAiMADgIjAA4CI//DAiMADgIjAA4CJgASAQkADgEJAA4BCQAFAQkADQEJAA4BCQAOAQkADgEJ/+MBCQAOAQn/4wEJ/9MBCQAOAU4ACQEJAA4CFAAOAQv/gAEL/4ABVP+tAQv/gAINAA4CDQAOAg0ADgINAA4BEwAlARwAJQET/+QBEwADARMAAwET/8UBV//+AVwAHQFcABIBjgAKAY0ADgGlACUDOwAOAzsADgM7AA4CKAAOAigADgIoAA4CKAAOAigADgIoAA4CKAAOAigADgM6AF4CKAAOAigADgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CFP/8AhP//AMeAB4B8//hAcX/8wMrAB4CFwAGAhoAHgIaAB4CGgAeAhoAHgIaAB4CGgAeAin/6QGAAA4BgAAOAYAADgGA/8IBgP/gAYD/4AGA/6IBqP/7Aaj/+wGo//sBqP/7Aaj/+wGo//sBqP/7Aaj/+wJhAA4BRwAkAW8ALgFvAC4BbwAoAW8AIwFvAC4BbwADAW8ALgFvAAkBb//iAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACcCIAAnAiAAJgIgACYCIAAmAiAAJgIgACUCIAAmAiAAJgI3ACYCNwAmAjcAJgI3ACYCNwAmAjcAJgHzADwC7ABIAuwASALsAEgC7ABIAfP/3QHz/90B8//dAfP/3QHz/90B8//dAfP/3QHz/90Bu//2Abv/9gG7//YBu//2Abv/9gG7//YCJQAgAin/6QIn/+kBuv/oAb3/wQG9/8EB8AAZAg8AHgGU/+kB9P/vAfT/0gET/+sCHv/pAY4AIAGU/+kBsgAnAccALQE3ACIBNwBFArkAJQIUAA4CKAAfAfAAHQEJ/9MCEwAeAiAAJwG7ABMB/QAzAi8AHwIvABQB+wAOAj3/6QHa//MB2v+yAigAHwIoAB8DUAAfA2QAHwOeAB8DUgAfAg8AHgIOAB8B8AAKArsAEgG7ABMBvAADAm0AAwITAB4BVP+lAiL//AHzAB4B8wAcAfAAHQImACcCIgAOAiIADgIuAA4BfAAIAXwACAETACUBX/+TAg3/1AESAAMCcQAOAZcADgHz/+EB8//hAzgAJgM4ACYDOwAOA8D/8QIo/4oCKAAOAq3/8QIZAA8CJgA4AhQAHgK3AB4C1AAbAr8AHgGA/9UBgP/VAYD/1QGAAAIBcQAOAf0ADgH9AA4BqP/iAQv/fQE1/5QBb//sAW8AFwKQAC8COgAvAw8ALwKQAC8CFAAxAkgAAgIYABwCR//wAhwALAH5ADwC7P/1AfP/4QHDAC4Bvf/2AeL/9gIm/+YBsQBBAbEAPwG1//UBtQAiAQkADgHjAA4BowADAUEAKgH7AB4BGv/7ASYAFwJ5AA4BuwAbAeIATAJnACICJf/sAnEAJAN8ACQDhgAkAooAJAO2ACQBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//YBbv/2AW7/+gFu//oBbv/6AoMAHQFuAFYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CKAAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAgIAOAH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gEJAA4BCQAOAR0ADgEJ/8oBCf/oAQn/6AEJ/6UBVP/+AVIAHAFSABIBjgAKAaUADgKvAA4CUAAkAQn/0wFSAAkBX/+TAiT/wgJRABwB7wAdAkD/5gINABwCDf/7AowAHQKUADkBJgAdAlQAHAIT/8IC5AAdAoMAHQIfAAMClAA5AokAHAJHABwCDv/5AhQAVAH9AFAC3AA2AiH/3ALHAF4Cuf/4AjcAGAJlAAQCjgAcAw0AHAGnABwBJgAdAwQAHAKgABwB/QBQAykAHAI1AB4CPP/qAfoAIAILABwBpwALAbYAHwIcAA4CDgAYARMAJQH7AAsB0P/OAir/6gHwACABtwAXAhIAHgJXACkCKP/pAiwAHgHUADACCAAkArcAHAHh/6cCvgAjAsoAHQHDAB0CFAAeAd0AHQGc/+oB/gAZAin/6gKUADkCMwAyAhQAMQK9ABwCNQAeAacACwIcAA4BEwAlARMAJQISAB4CCAAkAggAJALKAB0BEwAMAggAJAKIACcCiAAnAnYAFQJlAAQDOwBAAzsALAMpAEADKQAsAp4AHQKeAB0CJP/CAiT/wgKxAEACsQAsAo4AMgKOABwDXABAA1QALANcAEADUgAsAzEAQAMxACwDDQAyAw0AHAPbAEAD0wAsA9sAQAPRACwDXgAdA14AHQHLAEABwgAsAacAMgGnABwCdQBAAm0ALAJ1AEACawAsAfgAHQH4AB0BJgAdASYAHQNAAEADOAAsAycAMgMEABwD9QBAA+0ALAPaAEAD2QAsAusALALNACwCjAAyAqAAHANaACwDbgAsAwcAHQH9AFAB/QBQA2UAQANdACwDTAAyAykAHAQaAEAEEQAsA/8AQAP9ACwDeQAdA3kAHQM3/8IDnAAnA5wAJwRPAEAETwAsBDwAQAQ8ACwDsQAdA7EAHQOgAB0ERABABEQALATvAEAE5gAsBO8AQATlACwEcQAdBHEAHQO3//gEeABABHAALAUtAEAFJQAsBRMAQAURACwEjQAdBI0AHQI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4BpwALAacACwGnAAsBpwALAacACwGnAAsBpwALAacACwIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOARMAJQETACUBEwAlARMAJQETACEBEwARARMAJQETACUBEwAlARMAJQETACUBEwAlARMADQETAAwBEwAMARMAJQISAB4CEgAeAhIAHgISAB4CEgAeAhIAHgISAB4CEgAeAij/6QIo/+kCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CAv/VAl7/7QEj/+UBIwAYASMAGAEbAHABGgAEAisBSwCBABwCKwDPAisAzAETACUCKwE6AisBOgIrAUMCKwElAisBSwIrAOICKwDSAisA9gIrAOYCKwESAisBEgIrAM4CKwDNAisAzQIrAOgApABAAKQALACBADIBTwBAAU8ALAFPAEABRQAsANEAHQDRAB0CJP/CAjwAHAJRABwB7wAdAov/zAINABwDWf/eAhwADwKVAB0ClAAdAlQAHAKG/9IC5AAdAowAHQKUADkCiQAcAkcAHAI3ADgCFABUAg0ADQL3ADoCIf/cApYAHAJhAF0DXwAcA3QAHAK3AFQDPQAcAkkAHAItAA0DmAAcAln/5QINABwCDQAcAp4AVAHvAB0CNwA4AhEACwEmAB0BJgAdAev/+wN6/9IDhwAcAqsAVAJUABwClAAdAg0ADQKJABwCZQBOApQAOQIiAE8B7wAcAgMAHAHvABwDcf/eAhwADwJ/ABwCywBUAl4AHAKaABwCjAAcAjcAOAH+AFAB/gAOAi3/3AJvAF0CYQAcASYAHQNZ/94CJP/CA0b/3QINABwCnABBApQAHQKUADkClAA5Ag0ADQINAA0CKAAfAg8AJwHyAB4BnwALAh0AHgHwAB0C3f/TAbj/9AIgACYCIAAmAg0ADgIq/+QCpv/jAi4ADgITAB4CKAAOAin/6QG7AB0DOwAOAfP/3QLnACEB6v/YAj4AJgIKADgDOAAmA1YAJgIzAC0C0wAnAecAJwHP//cC7wAOAgP/8wHwAB0B8AAdAiYAEgGfAAsBuwAdAaj/+wEJAA4BCQAOAQv/gAL+/+QDAgAOAiMAEgINAA4CIAAmAfP/3QIgACYDAQAOAhMAHgH5ADwBnwALAZ//+QGfAAsDEv/TAbj/9AIuAA4CiAAtAhcADgJPAA4CLgAOAbsAHQHzADwB8wAAAef/2AIrADgCIgAOAt3/0wETACUCKAAfAvIAFgHwAB0B7AAZAiAAJgITAB4CEwAeAfP/3QHz/90Cjf/MA1n/3gJUABwCE//CAtwANgEmABwDMf/CAlQAHANx/94CfwAcAssAVAJeABwDWf/eAgIAFgICABYCLwAfAi8AHwIi//wC3f/TAg0ADgH8/+QCvwAeAQkADgLn/+QCDQAOAxL/0wIuAA4CiAAtAhcADgLd/9MCEwAgAjMAMgEJAA4CIv/8Ab//wQIgACYCIAAmAiAAJgM4ACYCPgAmAzgAJgNWACYBCQAOAiAAJgLd/9MCDQAOAvUADgLd/9MCDQAOA5oABwH9ACYB/QATAf3/8wH9//AB/QAIAf3//QH9ADIB/QBeAf0AIAH9AAoB/QAmAf0AJgIdACYBegBGAev/8wHp/+sCCwARAen/9AH9ADIB4ABXAf0AIAH9AAoCHgAmAh0AJgH9ACAB/QATAf3/8wH9/+YB/f/+Af3/5gH9ADIB/QBSAf0AIAH9//wB/QAgAXcAPgHf//MB/f/mAf3//gH9/+YB/QAyAeAARgH9ACAB/f/8Af0AJgH9ABMB/f/zAf3/8AH9AA0B/f/6Af0AMgH9AGIB/QAgAf0ACAEjABgBI//lASMAGAEj/+UD0ABFAUsALQFLABEBvABaAbz//wEjAHkB/gB5ASMAZgEjAGsB/gBmAf4AawEjAAIB/gACASMAcgFoADUBaABNAtAANQK5AE0BaP/9AtD//QEQACgBEAAbAc0AKAHNABsBQAAhAdAAIgMDACIFoAAiCEAAIgH9ACIDAwAiASMASwFKACcBSgAnAUoABQFKACUBSgAUAUoADQFK/+4BSgAnAUoAFQFKAA0BSv/uAUoADgFK//0BSgAeAUoAAAHh/9EB4f+0AeEATQIz/9oBSQA4AUv/3wFK//0BSv/jAUgAGgFL/9oBSf+7AP8AWAFJAFUA/wBYAbYAZQHoAFEB6AALAfkAAQJgAEUBuQBYAlwALQNXAFoC2wAtAuUAWgHIAFcByP/uAUoAGwFKAGQBSgARAUr/9QGe//0Bnv/jAUkAIwFL/+ABSgBTAUoAfwFK//0BSv/jAqAAHgKgAB4BvABRAowASAKCACICoAAeAqAAHgKgAB4CoAAeAo8AMgKwADICqgAyAqAAHgKgAB4CoAAeA2IAKANCAFMBSwA4AbwAJQHIABUBIwAbAfoAEgF5AFEBeACdAWwAQAFoAEIBbAA/AWgAQgFpAFYBbACBAWoATAFqAEQBagBKAWoASgFqAEoA/wBsAP0AKQDHAEMAxwAiAXn/3QF4ACkBbP/MAWj/zwFs/8wBaP/PAWn/4gFsAA4Bav/YAWr/0AFq/9QBav/UAWr/1AD///gA/f+1AMf/zwDH/64BeQALAXgAWAFs//oBaP/9AWz/+gFo//0BaQARAWwAPAFqAAYBav//AP8AJgD9/+QAx//+AMf/3AF5AD0BeACKAWwALAFoAC8BbAAsAWgALwFpAEMBbABuAWoAOAFqADEA/wBYAP0AFgDHADAAxwAOAW0ATQFZAFABZgBPAXMAEgGGAEoBdwBeAZoASgFiAEoBVABKAZ0AXgG0AEoAxABKAUwANQGOAEoBTwBKAfEASgGvAEoBuwBfAYcASgG7AF8BkABKAWkARAFpAG4BrgBpAWoAbQIQAG8BcwAgAVYAagFcADYBbgBNAXIARQEoAE8BfABQAUwATwDfAFQBbQA0AXIARQC0AEUAtf/jAWQARQC0AFUCKQBGAXIARQFmAE8BcgArAW4ATQD9AEUBHQAxAPkAWgFuAFMBUgBkAfgAawFmAB0BUgAfASwANAFMAE8BTABPAUwATwFMAE4BOABOAXIARQIpAEYBcv/jAXUARQFnAFUBcgBFAP0AIAFSAFUBSwB0AVkAUAFTACoAtABFAUwATwDJAEsA9ABlAVIAZQIgAGUB/QAHAf0AFQH9AAYB/QARAf0AIQH9ABgB/QBIAUf/lQH9ADoB/QAGAf0AAQH9AA0B/f/6Af0AGwH9AA0B/QAnAf0AEQH9ADoB/QBEAf0AAgH9ABMB/QA7Af0ACAH9AAcAXv8pAF7/KQBe/ykDPQA1BLIANQYmADUDCQBpAy0AZQMUACcDKwBlAzcALAMrAGUDNwAsAzcALwNqACgDKwBlAy8AJwMrAGUDKwBlAy8AHwMvACcDIwBaAysAZQSyAIIDPQA1Af0AMAH9ADAB/QA/Af0AMAH9ALUB/QAwAf0AMAH9AC4B/QAwAf0ALgH9ADAB/QAwAfoASAH9ADAB/QAmAf0AJgH9ADAB/QAwAf0ALwH9ACwDDQArAVwAXgEjAGcB/gBnASMAWAIzAB0BfP/gAXwAkgF8ACECNQA0AiQASQINAAABIwA0AksANAIAACMCqQBYAykAOwHCAAADIABCAlAAEgJQABsCTwASAlAAGwJXAF4CVwBAAlcASQJXAGYCVwAOAlcAHgJXAB8CVwAeAlf/8wJXAEsCVwA7AlgAOwJYACoCWABLAlgAOAJYADgCWAAZAlgAQQJYAEECWABDAlgAQwJYAEECWABBAlgALwJYAC8CWAAOAlj/5AJYAC8CWAA2AwUARgMFAEYCNP/xAk3/8AJFAAYCbQADAgYAEgJY//gCWAABAlgAAQJY//0CWAABAlj//QJYABECWP/FAlj/3QJY//ICWP/bAlgAHgJYADMCWAAwAlgAAgJY/+wC2QAcAoQAVAJY//UCDwBCAlgAJQIWALECFgDqAhYAjAIWALoCFgCTAhYArAIWAMECFgC8AhYA3AIWAMwCFgEJAhYASgIWAF4BIwBpASQAUQEkAF4BJABfAQMASwEDAGABSABaAUgAXAEjAAABIwBeAQMAIQEDADcBagAMAWoADAFqAAwBagAMANL/sQC4AE0BJABFAOAASgDgABEAiv+tASMAXwEjABgCQQAkAAD/1gAA/80AAAAQAAAADwAAACMAAAA2AAD/sQAA/80AAP+4AAD/xgAA/+YAAP/9AAD/5gAA//8AAP/hAAD//QAA/+YAAP/vAAAALgAAAEgAAP/RAAD/5AAAACQAAAA/AAAAAQAAABgAAP/xAAD/8wAA/98AAAASAAD/4wAAADsAAABYAAD/jgAA/4kAAP/XAAD/8AAA/8sAAP/pAAAAJAAAAEgAAAAtAAAALgAAAEcAAAAkAFgALgAAAEcAAP+PAAD/gAAAADYAAABQAAD/iAAA/20AAP98AAD/cwAA/3MAAP+PAAD/NQAA/1kAAP9wAAAAGgAA/28AAP9vAAD/gwAA/3YAAP+VAAD/WwAA/0AAAP9BAAD/KwAA/xkAAP9QAAD+5AAA/2QAAP99AAD/XAAA/1MAAP8eAAAAEQAA/7gAAP/GAAAAJAAA/7cAAP+1AAAAJQAAADoAAAAuAAAAWQAA/isAAP6KAAD9/gAA/o0AAP6NAAD+qAAA/qsAAP6rAAD97QAA/WMAAP+KAAD/iQAA/8EAAP/hAAD/wQAA//kAAP+/AAD/4QAA/78AAP/hAAD/wQAA/+EAAP+/AAD/+QAA/+YAAP/7AAD/5gAA//sAAP/hAAD//wAA/+EAAP//AAD/6AAA//4AAP/hAAD//wAA/9MAAP/mAAD/twAA/9MAAP/mAAD/0wAA/9MAAP/mAAD/0wAA/+cAAAABAAAAGAAA/+cAAP/sAAD/5wAA//EAAP+9AAD/0QAA//wAAP/MAAD/4AAA//wAAAAAA+gALgPoACYD6ABBA+gAFAMgABEDIABXAf0AAABkAAAAFAAAAAAAAAB4AAAAAAAAAIoAAAJQACQCWgAkA/QAIwSsACMD+ABJBLAASQP9AEgEtQBIAUsAFAFL//gBSwAUAUv/+AG8AD8AJAAAAAAABAAAAAMAADC4AAAABAAAACQAAwABAAAwuAADAAoAAAAkAAwAAAAAMJQAAAAAAAAECwAAACAAAAAgAAAAAQAAACEAAAAhAAAFcAAAACIAAAAiAAAFdQAAACMAAAAjAAAF2QAAACQAAAAkAAAGZgAAACUAAAAlAAAGgAAAACYAAAAmAAACqgAAACcAAAAnAAAFdAAAACgAAAApAAAFogAAACoAAAAqAAAFrAAAACsAAAArAAAGlgAAACwAAAAsAAAFbAAAAC0AAAAtAAAFhwAAAC4AAAAuAAAFawAAAC8AAAAvAAAFqAAAADAAAAA5AAAFNQAAADoAAAA7AAAFbQAAADwAAAA8AAAGnQAAAD0AAAA9AAAGmwAAAD4AAAA+AAAGngAAAD8AAAA/AAAFcgAAAEAAAABAAAAF0wAAAEEAAABaAAAAAgAAAFsAAABbAAAFpAAAAFwAAABcAAAFqgAAAF0AAABdAAAFpQAAAF4AAABeAAAGogAAAF8AAABfAAAFngAAAGAAAABgAAAG+gAAAGEAAAB6AAAAHAAAAHsAAAB7AAAFpgAAAHwAAAB8AAAFqQAAAH0AAAB9AAAFpwAAAH4AAAB+AAAGpAAAAKAAAACgAAAAAQAAAKEAAAChAAAFcQAAAKIAAACiAAAGawAAAKMAAACjAAAGZwAAAKQAAACkAAAGZQAAAKUAAAClAAAGaAAAAKYAAACmAAAFqwAAAKcAAACnAAAFrwAAAKgAAACoAAAG/wAAAKkAAACpAAAFxAAAAKoAAACqAAAGGAAAAKsAAACrAAAFhQAAAKwAAACsAAAGpgAAAK0AAACtAAAFhwAAAK4AAACuAAAFxgAAAK8AAACvAAAHAAAAALAAAACwAAAGqwAAALEAAACxAAAGoQAAALIAAACzAAAF3AAAALQAAAC0AAAG+wAAALUAAAC1AAADSAAAALYAAAC2AAAFsAAAALcAAAC3AAAFjgAAALgAAAC4AAAHBQAAALkAAAC5AAAF2wAAALoAAAC6AAAGGgAAALsAAAC7AAAFhgAAALwAAAC+AAAGgwAAAL8AAAC/AAAFcwAAAMAAAADFAAAANgAAAMYAAADGAAAAUAAAAMcAAADHAAAAWAAAAMgAAADKAAAAZQAAAMsAAADLAAAAaQAAAMwAAADOAAAAjwAAAM8AAADPAAAAkwAAANAAAADQAAABIwAAANEAAADRAAAAtgAAANIAAADWAAAAvQAAANcAAADXAAAGmAAAANgAAADYAAAA0AAAANkAAADbAAAA9wAAANwAAADcAAAA+wAAAN0AAADdAAABFgAAAN4AAADeAAABJAAAAN8AAADfAAAB/AAAAOAAAADlAAABRAAAAOYAAADmAAABXgAAAOcAAADnAAABZgAAAOgAAADqAAABcgAAAOsAAADrAAABdgAAAOwAAADuAAABmwAAAO8AAADvAAABnwAAAPAAAADwAAACMwAAAPEAAADxAAABxAAAAPIAAAD2AAABzAAAAPcAAAD3AAAGmQAAAPgAAAD4AAAB3wAAAPkAAAD7AAACBwAAAPwAAAD8AAACCwAAAP0AAAD9AAACJgAAAP4AAAD+AAACNAAAAP8AAAD/AAACKQAAAQAAAAEAAAAAPAAAAQEAAAEBAAABSgAAAQIAAAECAAAAPQAAAQMAAAEDAAABSwAAAQQAAAEEAAAAQQAAAQUAAAEFAAABTwAAAQYAAAEGAAAAWQAAAQcAAAEHAAABZwAAAQgAAAEIAAAAWgAAAQkAAAEJAAABaAAAAQoAAAEKAAAAWwAAAQsAAAELAAABaQAAAQwAAAEMAAAAXAAAAQ0AAAENAAABagAAAQ4AAAEOAAAAXwAAAQ8AAAEPAAABbQAAARAAAAEQAAAAYwAAAREAAAERAAABcQAAARIAAAESAAAAagAAARMAAAETAAABdwAAARQAAAEUAAAAawAAARUAAAEVAAABeAAAARYAAAEWAAAAbAAAARcAAAEXAAABeQAAARgAAAEYAAAAbwAAARkAAAEZAAABfAAAARoAAAEaAAAAbQAAARsAAAEbAAABegAAARwAAAEcAAAAfQAAAR0AAAEdAAABiQAAAR4AAAEeAAAAfwAAAR8AAAEfAAABiwAAASAAAAEgAAAAgAAAASEAAAEhAAABjAAAASIAAAEiAAAAggAAASMAAAEjAAABjgAAASQAAAEkAAAAhgAAASUAAAElAAABkgAAASYAAAEmAAAAjgAAAScAAAEnAAABmgAAASgAAAEoAAAAkgAAASkAAAEpAAABngAAASoAAAEqAAAAlAAAASsAAAErAAABoAAAASwAAAEsAAAAlQAAAS0AAAEtAAABoQAAAS4AAAEuAAAAmQAAAS8AAAEvAAABpQAAATAAAAEwAAAAlgAAATEAAAExAAABqAAAATIAAAEyAAAAnQAAATMAAAEzAAABqQAAATQAAAE0AAAAngAAATUAAAE1AAABqgAAATYAAAE2AAAAoQAAATcAAAE3AAABrgAAATgAAAE4AAABsQAAATkAAAE5AAAApAAAAToAAAE6AAABsgAAATsAAAE7AAAApgAAATwAAAE8AAABtAAAAT0AAAE9AAAApQAAAT4AAAE+AAABswAAAT8AAAE/AAAArwAAAUAAAAFAAAABvQAAAUEAAAFBAAAAqgAAAUIAAAFCAAABuAAAAUMAAAFDAAAAtAAAAUQAAAFEAAABwgAAAUUAAAFFAAAAuAAAAUYAAAFGAAABxgAAAUcAAAFHAAAAtQAAAUgAAAFIAAABwwAAAUkAAAFJAAAByQAAAUoAAAFKAAAAuwAAAUsAAAFLAAABygAAAUwAAAFMAAAAwgAAAU0AAAFNAAAB0QAAAU4AAAFOAAAAwwAAAU8AAAFPAAAB0gAAAVAAAAFQAAAAxAAAAVEAAAFRAAAB0wAAAVIAAAFSAAAA0gAAAVMAAAFTAAAB4QAAAVQAAAFUAAAA3gAAAVUAAAFVAAAB7QAAAVYAAAFWAAAA4QAAAVcAAAFXAAAB8AAAAVgAAAFYAAAA3wAAAVkAAAFZAAAB7gAAAVoAAAFaAAAA5QAAAVsAAAFbAAAB9AAAAVwAAAFcAAAA5gAAAV0AAAFdAAAB9QAAAV4AAAFeAAAA6QAAAV8AAAFfAAAB+AAAAWAAAAFgAAAA6AAAAWEAAAFhAAAB9wAAAWIAAAFiAAAA8AAAAWMAAAFjAAACAAAAAWQAAAFkAAAA7gAAAWUAAAFlAAAB/gAAAWYAAAFmAAAA9QAAAWcAAAFnAAACBQAAAWgAAAFoAAAA+gAAAWkAAAFpAAACCgAAAWoAAAFqAAAA/AAAAWsAAAFrAAACDAAAAWwAAAFsAAAA/QAAAW0AAAFtAAACDQAAAW4AAAFuAAAA/gAAAW8AAAFvAAACDgAAAXAAAAFwAAAA/wAAAXEAAAFxAAACDwAAAXIAAAFyAAABAQAAAXMAAAFzAAACEQAAAXQAAAF0AAABEwAAAXUAAAF1AAACIwAAAXYAAAF2AAABFwAAAXcAAAF3AAACJwAAAXgAAAF4AAABGQAAAXkAAAF5AAABHQAAAXoAAAF6AAACLQAAAXsAAAF7AAABHwAAAXwAAAF8AAACLwAAAX0AAAF9AAABIAAAAX4AAAF+AAACMAAAAX8AAAF/AAAB/QAAAYAAAAGAAAABYgAAAYEAAAGBAAAAVQAAAYYAAAGGAAAA1AAAAYoAAAGKAAAAZAAAAY0AAAGNAAACXAAAAY4AAAGOAAAAeQAAAY8AAAGPAAABKQAAAZAAAAGQAAAAegAAAZIAAAGSAAAGbAAAAZMAAAGTAAAAhQAAAZQAAAGUAAABMwAAAZYAAAGWAAABNAAAAZcAAAGXAAAAnAAAAZoAAAGaAAABuQAAAZsAAAGbAAACdQAAAZ4AAAGeAAABywAAAaAAAAGgAAAA1wAAAaEAAAGhAAAB5gAAAa8AAAGvAAABCgAAAbAAAAGwAAACGgAAAbEAAAGxAAABNgAAAbcAAAG3AAABJwAAAb8AAAG/AAACNQAAAcAAAAHDAAACowAAAc0AAAHNAAAAPwAAAc4AAAHOAAABTQAAAc8AAAHPAAAAlwAAAdAAAAHQAAABowAAAdEAAAHRAAAAxQAAAdIAAAHSAAAB1AAAAdMAAAHTAAABAAAAAdQAAAHUAAACEAAAAdUAAAHVAAABAgAAAdYAAAHWAAACEwAAAdcAAAHXAAABAwAAAdgAAAHYAAACFAAAAdkAAAHZAAABBAAAAdoAAAHaAAACFQAAAdsAAAHbAAABBQAAAdwAAAHcAAACFgAAAd0AAAHdAAABhgAAAeIAAAHiAAAAUgAAAeMAAAHjAAABYAAAAeQAAAHkAAAAgwAAAeUAAAHlAAABjwAAAeYAAAHmAAAAgQAAAecAAAHnAAABjQAAAeoAAAHqAAAAxwAAAesAAAHrAAAB1gAAAe4AAAHuAAABKAAAAe8AAAHvAAACOAAAAfAAAAHwAAABqwAAAfQAAAH0AAAAfAAAAfUAAAH1AAABiAAAAfcAAAH3AAABJQAAAfgAAAH4AAAAswAAAfkAAAH5AAABwQAAAfoAAAH6AAAATwAAAfsAAAH7AAABXQAAAfwAAAH8AAAAUQAAAf0AAAH9AAABXwAAAf4AAAH+AAAA0QAAAf8AAAH/AAAB4AAAAgAAAAIAAAAAQAAAAgEAAAIBAAABTgAAAgQAAAIEAAAAbgAAAgUAAAIFAAABewAAAggAAAIIAAAAmAAAAgkAAAIJAAABpAAAAgwAAAIMAAAAxgAAAg0AAAINAAAB1QAAAhgAAAIYAAAA6gAAAhkAAAIZAAAB+QAAAhoAAAIaAAAA8QAAAhsAAAIbAAACAQAAAhwAAAIcAAABJgAAAh0AAAIdAAACNgAAAh4AAAIeAAAAiQAAAh8AAAIfAAABlQAAAiAAAAIgAAAAvAAAAiIAAAIiAAAA1gAAAiMAAAIjAAAB5QAAAiYAAAImAAAAPgAAAicAAAInAAABTAAAAjcAAAI3AAABrQAAAjoAAAI6AAAAUwAAAjsAAAI7AAAAXQAAAjwAAAI8AAABawAAAj0AAAI9AAAAqwAAAj4AAAI+AAAA9gAAAkEAAAJBAAABOAAAAkIAAAJCAAACQwAAAkMAAAJDAAAAVAAAAkQAAAJEAAABCAAAAkUAAAJFAAAA0wAAAkgAAAJIAAAAoAAAAkkAAAJJAAABrAAAAlAAAAJSAAACTgAAAlMAAAJTAAABYwAAAlQAAAJUAAAB4wAAAlUAAAJVAAACUwAAAlYAAAJXAAACVQAAAlgAAAJYAAACXQAAAlkAAAJZAAACOQAAAloAAAJfAAACXgAAAmAAAAJgAAABkQAAAmEAAAJjAAACZAAAAmQAAAJkAAACfgAAAmUAAAJnAAACaAAAAmgAAAJoAAABpwAAAmkAAAJpAAACbgAAAmoAAAJqAAACbAAAAmsAAAJsAAABuwAAAm0AAAJuAAACcQAAAm8AAAJxAAACdgAAAnIAAAJzAAACegAAAnQAAAJ0AAACfQAAAnUAAAJ7AAACfwAAAn0AAAJ+AAAChgAAAn8AAAJ/AAACqAAAAoAAAAKEAAACiAAAAoUAAAKFAAACqQAAAocAAAKIAAACjQAAAokAAAKKAAAClAAAAosAAAKLAAAClwAAAowAAAKMAAAB4gAAAo0AAAKRAAACmQAAApIAAAKSAAACNwAAApQAAAKVAAACnwAAApgAAAKYAAACpwAAApkAAAKZAAACUQAAApsAAAKbAAACZwAAApwAAAKcAAACawAAAp0AAAKeAAACbwAAAp8AAAKfAAACcwAAAqEAAAKiAAACoQAAAqMAAAKlAAACVwAAAqYAAAKoAAACjwAAArAAAAKwAAAGPAAAArEAAAKxAAAGWQAAArIAAAKyAAAGPgAAArMAAAKzAAAGRgAAArQAAAK0AAAGWgAAArcAAAK3AAAGSwAAArgAAAK4AAAGTQAAArkAAAK5AAAHBwAAArsAAALBAAAHCAAAAsYAAALHAAAG/AAAAsgAAALMAAAHGAAAAtAAAALXAAAHDwAAAtgAAALYAAAHAQAAAtkAAALZAAAHBAAAAtoAAALaAAAHAgAAAtsAAALbAAAHBgAAAtwAAALcAAAG/gAAAt0AAALdAAAHAwAAAt4AAALeAAAHFwAAAuAAAALgAAAGWwAAAuEAAALhAAAGQAAAAuIAAALiAAAGRwAAAuMAAALjAAAGTAAAAuQAAALkAAAGXAAAAu0AAALtAAAF5gAAAwAAAAMAAAAHIAAAAwEAAAMBAAAHIwAAAwIAAAMCAAAHJgAAAwMAAAMDAAAHKAAAAwQAAAMEAAAHKgAAAwUAAAMFAAAHLAAAAwYAAAMGAAAHLgAAAwcAAAMHAAAHMgAAAwgAAAMIAAAHNAAAAwkAAAMJAAAHNgAAAwoAAAMKAAAHOAAAAwsAAAMLAAAHOgAAAwwAAAMMAAAHPAAAAw0AAAMNAAAHPwAAAw8AAAMPAAAHQQAAAxAAAAMQAAAHQwAAAxEAAAMRAAAHRQAAAxIAAAMSAAAHRwAAAxMAAAMTAAAHSgAAAxUAAAMVAAAHTQAAAxgAAAMgAAAHTwAAAyMAAAMmAAAHWAAAAycAAAMnAAAHXQAAAygAAAMoAAAHXwAAAykAAAMqAAAHYQAAAywAAAMsAAAHYwAAAy4AAAMyAAAHZAAAAzQAAAM0AAAHaQAAAzcAAAM4AAAHgAAAAzkAAAM9AAAHagAAA0AAAANAAAAHIgAAA0IAAANCAAAHbwAAA0MAAANFAAAHcQAAA08AAANPAAAHsgAAA1cAAANXAAAHdAAAA1gAAANYAAAHdgAAA1wAAANcAAAHeAAAA14AAANfAAAHeQAAA2EAAANhAAAHewAAA3QAAAN1AAAESAAAA3oAAAN6AAAETQAAA34AAAN+AAAERQAAA4QAAAOEAAAESgAAA4UAAAOFAAAETAAAA4YAAAOGAAADNAAAA4cAAAOHAAAERgAAA4gAAAOKAAADNQAAA4wAAAOMAAADOQAAA44AAAOOAAADOgAAA48AAAOPAAADPAAAA5AAAAOQAAADaAAAA5EAAAOhAAADGwAAA6MAAAOpAAADLAAAA6oAAAOqAAADOAAAA6sAAAOrAAADOwAAA6wAAAOvAAADXwAAA7AAAAOwAAADaQAAA7EAAAPBAAADPQAAA8IAAAPCAAADVQAAA8MAAAPJAAADTgAAA8oAAAPKAAADYwAAA8sAAAPLAAADZgAAA8wAAAPNAAADZAAAA84AAAPOAAADZwAAA88AAAPPAAAERAAAA9AAAAPRAAADXAAAA9UAAAPVAAADUQAAA9cAAAPXAAAEQwAAA9kAAAPZAAADVgAAA9sAAAPbAAADVwAAA90AAAPdAAADWAAAA+EAAAPhAAADWQAAA/QAAAP0AAADWwAAA/cAAAP3AAADMwAAA/gAAAP4AAADWgAABAAAAAQPAAAEhwAABBAAAAQvAAAEZwAABDAAAARfAAAEtQAABGIAAARiAAAElwAABGMAAARjAAAE5QAABHIAAARyAAAEmAAABHMAAARzAAAE5gAABHQAAAR0AAAEmQAABHUAAAR1AAAE5wAABJAAAASQAAAEmgAABJEAAASRAAAE6AAABJIAAASSAAAEmwAABJMAAASTAAAE6QAABJYAAASWAAAEnQAABJcAAASXAAAE6wAABJgAAASYAAAEngAABJkAAASZAAAE7AAABJoAAASaAAAEnwAABJsAAASbAAAE7QAABKAAAASgAAAEoAAABKEAAAShAAAE7gAABKIAAASiAAAEogAABKMAAASjAAAE8AAABKoAAASqAAAEpAAABKsAAASrAAAE8gAABK4AAASuAAAEpQAABK8AAASvAAAE8wAABLAAAASwAAAEpgAABLEAAASxAAAE9AAABLIAAASyAAAEpwAABLMAAASzAAAE9QAABLYAAAS2AAAEqAAABLcAAAS3AAAE9gAABLoAAAS6AAAEqQAABLsAAAS7AAAE9wAABMAAAATBAAAEqgAABMIAAATCAAAE+AAABMMAAATDAAAEoQAABMQAAATEAAAE7wAABMcAAATHAAAEowAABMgAAATIAAAE8QAABM8AAATPAAAE+QAABNAAAATQAAAErAAABNEAAATRAAAE+gAABNQAAATUAAAErQAABNUAAATVAAAE+wAABNYAAATWAAAErgAABNcAAATXAAAE/AAABNgAAATYAAAErwAABNkAAATZAAAE/QAABOIAAATiAAAEsAAABOMAAATjAAAE/gAABOYAAATmAAAEsQAABOcAAATnAAAE/wAABOgAAAToAAAEsgAABOkAAATpAAAFAAAABO4AAATuAAAEswAABO8AAATvAAAFAQAABPIAAATyAAAEtAAABPMAAATzAAAFAgAABPYAAAT2AAAEnAAABPcAAAT3AAAE6gAAHSUAAB0lAAACngAAHSwAAB0sAAAGGwAAHS4AAB0uAAAGHAAAHTAAAB0xAAAGHgAAHTMAAB06AAAGIQAAHTwAAB08AAAGKQAAHT4AAB0+AAAGKgAAHT8AAB0/AAAGLAAAHUAAAB1BAAAGLgAAHUIAAB1CAAAGMQAAHUMAAB1DAAAGNQAAHUcAAB1HAAAGNgAAHUgAAB1JAAAGOAAAHUoAAB1LAAAGUgAAHU0AAB1NAAAGOwAAHU8AAB1PAAAGPwAAHVAAAB1QAAAGQQAAHVEAAB1RAAAGVAAAHVIAAB1SAAAGQwAAHVYAAB1WAAAGRAAAHVcAAB1YAAAGSAAAHVsAAB1bAAAGSgAAHW8AAB1vAAACeQAAHXAAAB1wAAACfAAAHXkAAB15AAACPAAAHXsAAB17AAACbQAAHX8AAB1/AAAClgAAHZwAAB2cAAAGNwAAHaAAAB2gAAAGOgAAHawAAB2sAAAGVQAAHa4AAB2uAAAGVgAAHbAAAB2wAAAGVwAAHbsAAB27AAAGTgAAHb8AAB2/AAAGWAAAHc0AAB3NAAAHfAAAHgIAAB4CAAAAVgAAHgMAAB4DAAABZAAAHgYAAB4GAAAAVwAAHgcAAB4HAAABZQAAHgoAAB4KAAAAXgAAHgsAAB4LAAABbAAAHgwAAB4MAAAAYAAAHg0AAB4NAAABbgAAHg4AAB4OAAAAYQAAHg8AAB4PAAABbwAAHhAAAB4QAAAAYgAAHhEAAB4RAAABcAAAHhYAAB4WAAAAeAAAHhcAAB4XAAABhQAAHh4AAB4eAAAAewAAHh8AAB4fAAABhwAAHiAAAB4gAAAAfgAAHiEAAB4hAAABigAAHiIAAB4iAAAAiAAAHiMAAB4jAAABlAAAHiQAAB4kAAAAigAAHiUAAB4lAAABlgAAHiYAAB4mAAAAhwAAHicAAB4nAAABkwAAHigAAB4oAAAAiwAAHikAAB4pAAABlwAAHioAAB4qAAAAjAAAHisAAB4rAAABmAAAHjIAAB4yAAAAogAAHjMAAB4zAAABrwAAHjQAAB40AAAAowAAHjUAAB41AAABsAAAHjYAAB42AAAApwAAHjcAAB43AAABtQAAHjgAAB44AAAAqAAAHjkAAB45AAABtgAAHjoAAB46AAAAqQAAHjsAAB47AAABtwAAHj4AAB4+AAAAsAAAHj8AAB4/AAABvgAAHkAAAB5AAAAAsQAAHkEAAB5BAAABvwAAHkIAAB5CAAAAsgAAHkMAAB5DAAABwAAAHkQAAB5EAAAAtwAAHkUAAB5FAAABxQAAHkYAAB5GAAAAuQAAHkcAAB5HAAABxwAAHkgAAB5IAAAAugAAHkkAAB5JAAAByAAAHlIAAB5SAAAAzwAAHlMAAB5TAAAB3gAAHlYAAB5WAAAA3QAAHlcAAB5XAAAB7AAAHlgAAB5YAAAA4AAAHlkAAB5ZAAAB7wAAHloAAB5aAAAA4gAAHlsAAB5bAAAB8QAAHlwAAB5cAAAA4wAAHl0AAB5dAAAB8gAAHl4AAB5eAAAA5AAAHl8AAB5fAAAB8wAAHmAAAB5gAAAA5wAAHmEAAB5hAAAB9gAAHmIAAB5iAAAA6wAAHmMAAB5jAAAB+gAAHmYAAB5mAAAA7AAAHmcAAB5nAAAB+wAAHmoAAB5qAAAA7wAAHmsAAB5rAAAB/wAAHmwAAB5sAAAA8gAAHm0AAB5tAAACAgAAHm4AAB5uAAAA8wAAHm8AAB5vAAACAwAAHnIAAB5yAAABBgAAHnMAAB5zAAACFwAAHn4AAB5+AAABEAAAHn8AAB5/AAACIAAAHoAAAB6AAAABEQAAHoEAAB6BAAACIQAAHoIAAB6CAAABEgAAHoMAAB6DAAACIgAAHoQAAB6EAAABFAAAHoUAAB6FAAACJAAAHo4AAB6OAAABGgAAHo8AAB6PAAACKgAAHpAAAB6QAAABHgAAHpEAAB6RAAACLgAAHpIAAB6SAAABIQAAHpMAAB6TAAACMQAAHpQAAB6UAAABIgAAHpUAAB6VAAACMgAAHpYAAB6WAAABmQAAHpcAAB6XAAACBAAAHp4AAB6eAAAA7QAAHp8AAB6fAAACWwAAHqAAAB6gAAAAQwAAHqEAAB6hAAABUQAAHqIAAB6iAAAARAAAHqMAAB6jAAABUgAAHqQAAB6kAAAARQAAHqUAAB6lAAABUwAAHqYAAB6mAAAARgAAHqcAAB6nAAABVAAAHqgAAB6oAAAARwAAHqkAAB6pAAABVQAAHqoAAB6qAAAASAAAHqsAAB6rAAABVgAAHqwAAB6sAAAASQAAHq0AAB6tAAABVwAAHq4AAB6uAAAASgAAHq8AAB6vAAABWAAAHrAAAB6wAAAASwAAHrEAAB6xAAABWQAAHrIAAB6yAAAATAAAHrMAAB6zAAABWgAAHrQAAB60AAAATQAAHrUAAB61AAABWwAAHrYAAB62AAAATgAAHrcAAB63AAABXAAAHrgAAB64AAAAcQAAHrkAAB65AAABfgAAHroAAB66AAAAcgAAHrsAAB67AAABfwAAHrwAAB68AAAAaAAAHr0AAB69AAABdQAAHr4AAB6+AAAAcwAAHr8AAB6/AAABgAAAHsAAAB7AAAAAdAAAHsEAAB7BAAABgQAAHsIAAB7CAAAAdQAAHsMAAB7DAAABggAAHsQAAB7EAAAAdgAAHsUAAB7FAAABgwAAHsYAAB7GAAAAdwAAHscAAB7HAAABhAAAHsgAAB7IAAAAmgAAHskAAB7JAAABpgAAHsoAAB7KAAAAmwAAHssAAB7LAAABogAAHswAAB7MAAAAyAAAHs0AAB7NAAAB1wAAHs4AAB7OAAAAyQAAHs8AAB7PAAAB2AAAHtAAAB7QAAAAygAAHtEAAB7RAAAB2QAAHtIAAB7SAAAAywAAHtMAAB7TAAAB2gAAHtQAAB7UAAAAzAAAHtUAAB7VAAAB2wAAHtYAAB7WAAAAzQAAHtcAAB7XAAAB3AAAHtgAAB7YAAAAzgAAHtkAAB7ZAAAB3QAAHtoAAB7aAAAA2AAAHtsAAB7bAAAB5wAAHtwAAB7cAAAA2QAAHt0AAB7dAAAB6AAAHt4AAB7eAAAA2gAAHt8AAB7fAAAB6QAAHuAAAB7gAAAA2wAAHuEAAB7hAAAB6gAAHuIAAB7iAAAA3AAAHuMAAB7jAAAB6wAAHuQAAB7kAAABBwAAHuUAAB7lAAACGAAAHuYAAB7mAAABCQAAHucAAB7nAAACGQAAHugAAB7oAAABCwAAHukAAB7pAAACGwAAHuoAAB7qAAABDAAAHusAAB7rAAACHAAAHuwAAB7sAAABDQAAHu0AAB7tAAACHQAAHu4AAB7uAAABDgAAHu8AAB7vAAACHgAAHvAAAB7wAAABDwAAHvEAAB7xAAACHwAAHvIAAB7yAAABFQAAHvMAAB7zAAACJQAAHvQAAB70AAABGwAAHvUAAB71AAACKwAAHvYAAB72AAABHAAAHvcAAB73AAACLAAAHvgAAB74AAABGAAAHvkAAB75AAACKAAAHwAAAB8BAAADygAAHwIAAB8HAAADzgAAHwgAAB8JAAADagAAHwoAAB8PAAADbgAAHxAAAB8RAAAD1wAAHxIAAB8VAAAD2wAAHxgAAB8ZAAADdgAAHxoAAB8dAAADegAAHyAAAB8hAAAD3wAAHyIAAB8nAAAD4wAAHygAAB8pAAADfgAAHyoAAB8vAAADggAAHzAAAB8xAAAD6gAAHzIAAB83AAAD7gAAHzgAAB85AAADiAAAHzoAAB8/AAADjAAAH0AAAB9BAAAD+gAAH0IAAB9FAAAD/gAAH0gAAB9JAAADlAAAH0oAAB9NAAADmAAAH1AAAB9RAAAEBAAAH1IAAB9XAAAECAAAH1kAAB9ZAAADnQAAH1sAAB9bAAADoAAAH10AAB9dAAADoQAAH18AAB9fAAADogAAH2AAAB9hAAAEFAAAH2IAAB9nAAAEGAAAH2gAAB9pAAADpQAAH2oAAB9vAAADqQAAH3AAAB9xAAADzAAAH3IAAB9zAAAD2QAAH3QAAB91AAAD4QAAH3YAAB93AAAD7AAAH3gAAB95AAAD/AAAH3oAAB97AAAEBgAAH3wAAB99AAAEFgAAH4AAAB+BAAAEIAAAH4IAAB+HAAAEJAAAH4gAAB+PAAADsAAAH5AAAB+RAAAELAAAH5IAAB+XAAAEMAAAH5gAAB+fAAADuQAAH6AAAB+hAAAEOAAAH6IAAB+nAAAEPAAAH6gAAB+vAAADwgAAH7AAAB+xAAAD1AAAH7IAAB+yAAAEIgAAH7MAAB+zAAAEHwAAH7QAAB+0AAAEIwAAH7YAAB+2AAAD1gAAH7cAAB+3AAAEKgAAH7gAAB+5AAADdAAAH7oAAB+7AAADbAAAH7wAAB+8AAADrwAAH70AAB+9AAAETwAAH74AAB++AAAETgAAH78AAB+/AAAEUAAAH8AAAB/AAAAEWgAAH8EAAB/BAAAEXQAAH8IAAB/CAAAELgAAH8MAAB/DAAAEKwAAH8QAAB/EAAAELwAAH8YAAB/GAAAD6QAAH8cAAB/HAAAENgAAH8gAAB/JAAADeAAAH8oAAB/LAAADgAAAH8wAAB/MAAADuAAAH80AAB/NAAAEVAAAH84AAB/OAAAEVgAAH88AAB/PAAAEWAAAH9AAAB/RAAAD9AAAH9IAAB/TAAAD9wAAH9YAAB/WAAAD9gAAH9cAAB/XAAAD+QAAH9gAAB/ZAAADkgAAH9oAAB/bAAADigAAH90AAB/dAAAEVQAAH94AAB/eAAAEVwAAH98AAB/fAAAEWQAAH+AAAB/jAAAEDwAAH+QAAB/lAAAEAgAAH+YAAB/mAAAEDgAAH+cAAB/nAAAEEwAAH+gAAB/pAAADowAAH+oAAB/rAAADngAAH+wAAB/sAAADnAAAH+0AAB/uAAAEWwAAH+8AAB/vAAAEUgAAH/IAAB/yAAAEOgAAH/MAAB/zAAAENwAAH/QAAB/0AAAEOwAAH/YAAB/2AAAEHgAAH/cAAB/3AAAEQgAAH/gAAB/5AAADlgAAH/oAAB/7AAADpwAAH/wAAB/8AAADwQAAH/0AAB/9AAAEUwAAH/4AAB/+AAAEUQAAIAcAACAHAAAHuQAAIAkAACALAAAHugAAIBAAACAQAAAFhwAAIBEAACARAAAFhwAAIBIAACASAAAFjAAAIBMAACAUAAAFiAAAIBUAACAVAAAFjQAAIBYAACAWAAAFsQAAIBcAACAXAAAFnwAAIBgAACAZAAAFdgAAIBoAACAaAAAFegAAIBsAACAbAAAFfAAAIBwAACAdAAAFeAAAIB4AACAeAAAFewAAICAAACAhAAAFrQAAICIAACAjAAAFjwAAICYAACAmAAAFbwAAIC8AACAvAAAHvQAAIDAAACAxAAAGgQAAIDIAACAzAAAGrAAAIDUAACA1AAAGrgAAIDkAACA6AAAFgwAAIDwAACA8AAAFsgAAID0AACA9AAAFtgAAID4AACA/AAAFoAAAIEQAACBEAAAGfQAAIEcAACBHAAAFswAAIEgAACBIAAAFtQAAIEkAACBJAAAFtAAAIEoAACBKAAACqwAAIHAAACBwAAAF2gAAIHEAACBxAAAGPQAAIHQAACB+AAAF3gAAIH8AACB/AAAGQgAAIIAAACCOAAAF6wAAIKEAACChAAAGbQAAIKMAACCjAAAGfAAAIKQAACCkAAAGbgAAIKYAACCnAAAGbwAAIKkAACCpAAAGcQAAIKsAACCrAAAGcgAAIKwAACCsAAAGagAAIK4AACCuAAAGeQAAILEAACCyAAAGcwAAILQAACC1AAAGdQAAILgAACC4AAAGegAAILkAACC6AAAGdwAAIL0AACC9AAAGewAAIQUAACEFAAAGugAAIRMAACETAAAGuwAAIRYAACEWAAAFNAAAIRcAACEXAAAFxQAAIR4AACEeAAAG9QAAISAAACEgAAAFyAAAISIAACEiAAAFxwAAISYAACEmAAADMgAAIS4AACEuAAAGvAAAIVAAACFQAAAGjgAAIVEAACFSAAAGkwAAIVMAACFaAAAGhgAAIVsAACFeAAAGjwAAIYkAACGJAAAGlQAAIZAAACGTAAAGvQAAIZQAACGVAAAGyQAAIZYAACGZAAAGwQAAIagAACGoAAAGywAAIdAAACHTAAAGxQAAIecAACHnAAAHtwAAIgAAACIAAAAGtAAAIgIAACICAAAGrwAAIgMAACIDAAAGtQAAIgYAACIGAAADHgAAIg8AACIPAAAGuQAAIhEAACIRAAAGuAAAIhIAACISAAAGlwAAIhUAACIVAAAGfgAAIhkAACIZAAAGmgAAIhoAACIaAAAGswAAIh4AACIeAAAGqgAAIh8AACIfAAAGqQAAIikAACIpAAAGqAAAIisAACIrAAAGsAAAIjYAACI3AAAGtgAAIkgAACJIAAAGpQAAImAAACJgAAAGowAAImEAACJhAAAGnAAAImQAACJlAAAGnwAAIwIAACMCAAAG+QAAIwMAACMDAAAHuAAAIxAAACMQAAAGpwAAIxgAACMYAAAHswAAIxwAACMfAAAFuAAAIyAAACMhAAAGsQAAIyUAACMmAAAHtAAAIysAACMrAAAHtgAAJaAAACWhAAAGzgAAJaoAACWrAAAFkgAAJawAACWsAAAFnQAAJbIAACWzAAAG0gAAJbQAACW1AAAFlAAAJbYAACW3AAAG1AAAJbgAACW5AAAFlgAAJboAACW6AAAG2gAAJbwAACW9AAAG1gAAJb4AACW/AAAFmAAAJcAAACXBAAAG2AAAJcIAACXDAAAFmgAAJcQAACXEAAAG2wAAJcYAACXGAAAG0QAAJckAACXJAAAG3QAAJcoAACXKAAAG+AAAJcsAACXLAAAGzQAAJcwAACXMAAAHHwAAJc8AACXPAAAGzAAAJdgAACXYAAAFnAAAJdkAACXZAAAG3AAAJeYAACXmAAAFkQAAJhAAACYRAAAG3gAAJhUAACYVAAAG7QAAJjoAACY7AAAG6gAAJjwAACY8AAAG9wAAJj8AACZCAAAG8QAAJmAAACZgAAAG6QAAJmMAACZjAAAG5wAAJmUAACZlAAAG5gAAJmYAACZmAAAG6AAAJmoAACZrAAAG5AAAJxMAACcUAAAG4AAAJxcAACcYAAAG4gAAJ1IAACdSAAAG0AAAJ1sAACdgAAAFfQAAJ2QAACdkAAAG7AAAJ+YAACfpAAAFvAAALGAAACxgAAAArAAALGEAACxhAAABugAALGIAACxiAAAArQAALGUAACxlAAABYQAALGYAACxmAAACBgAALHEAACxxAAACmAAALH0AACx9AAAGMAAALhgAAC4YAAAFtwAALiIAAC4lAAAFwAAALjoAAC47AAAFigAALlIAAC5SAAACrAAApxwAAKccAAAHHQAApyIAAKciAAABOQAApyMAAKcjAAACRAAApyQAAKckAAABOgAApyUAAKclAAACRQAAp04AAKdOAAAA1QAAp08AAKdPAAAB5AAAp1oAAKdaAAABMAAAp1sAAKdbAAACQAAAp2QAAKdlAAACrQAAp3kAAKd5AAABKgAAp3oAAKd6AAACOgAAp3sAAKd7AAABKwAAp3wAAKd8AAACOwAAp30AAKd+AAABLAAAp38AAKd/AAACPQAAp4AAAKeAAAABLgAAp4EAAKeBAAACPgAAp4IAAKeCAAABLwAAp4MAAKeDAAACPwAAp4QAAKeEAAABMQAAp4UAAKeFAAACQQAAp4YAAKeGAAABMgAAp4cAAKeHAAACQgAAp4kAAKeJAAAHHgAAp60AAKetAAAArgAAp64AAKeuAAACtAAAp7MAAKezAAABNwAAp7UAAKe1AAACUgAAp/IAAKfyAAAGHQAAp/MAAKfzAAAGIAAAp/QAAKf0AAAGKwAAq1MAAKtTAAACVAAAq2YAAKtmAAACWgAAq2cAAKtnAAACkgAA+wAAAPsAAAACrwAA+wEAAPsCAAAHwAAA+wMAAPsEAAACsAAA/v8AAP7/AAAHvgAB8Q0AAfEPAAAFyQAB8S8AAfEvAAAFzAAB8WoAAfFvAAAFzQAB9KkAAfSpAAAG7gAB9RIAAfUSAAAG8AAB90gAAfdIAAAG9gAB+RYAAfkWAAAG7wAEEXwAAAJAAgAACABAAC8AOQBAAFoAYAB6AH4BgQGGAYoBkAGUAZcBmwGeAaEBsQG3Ab8BwwHdAecB6wHwAfUCAQIFAgkCDQIgAiMCJwI3Aj4CRQJJAnQCewKFApIClQKZAp8CqAK0ArkCwQLHAswC1wLeAuQC7QMNAxMDFQMgAyYDKgMsAzIDNAM4Az0DQANFA08DWANcA18DYQN1A3oDfgOKA4wDkAOhA6kDsAPBA9ED1QPXA9kD2wPdA+ED9AP4BA8ELwRfBGMEdQSTBJsEowSrBLMEtwS7BMQEyATRBNkE4wTpBO8E8wT3HSUdLB0uHTEdOh08HUMdSx1NHVIdWB1bHXAdeR17HX8dnB2gHawdrh2wHbsdvx3NHgMeBx4RHhceKx47HkkeUx5jHmcebx5zHoUelx75HxEfFR8ZHx0fQR9FH0kfTR9RH1cfWR9bH10ffR+HH48flx+fH6cfrx+0H8Qf0x/bH+8f9B/+IAcgCyAeICMgJiAzIDUgOiA/IEQgSiBxIH4gfyCOIKEgpCCnIKkgrCCuILIgtSC6IL0hBSETIRchHiEgISIhJiEuIVIhWiFeIYkhkyGVIZkhqCHTIeciACIDIgYiDyISIhUiGiIfIikiKyI3IkgiYSJlIwMjECMYIx8jISMmIysloSWsJbolxCXGJcwlzyXZJeYmESYVJjwmQiZgJmMmZiZrJxQnGCdSJ2AnZCfpLGIsZixxLH0uGC4lLjsuUqccpyWnT6dbp2Wnh6eJp66ns6e1p/SrU6tn+wT+////AAAAIAAwADoAQQBbAGEAewCgAYYBigGNAZIBlgGaAZ4BoAGvAbcBvwHAAc0B4gHqAe4B9AH3AgQCCAIMAhgCIgImAjcCOgJBAkgCUAJ1An0ChwKUApgCmwKhArACtwK7AsYCyALQAtgC4ALtAwADDwMVAxgDIwMnAywDLgM0AzcDOQNAA0IDTwNXA1wDXgNhA3QDegN+A4QDjAOOA5EDowOqA7EDwgPVA9cD2QPbA90D4QP0A/cEAAQQBDAEYgRyBJAElgSgBKoErgS2BLoEwATHBM8E1ATiBOYE7gTyBPYdJR0sHS4dMB0zHTwdPh1HHU0dTx1WHVsdbx15HXsdfx2cHaAdrB2uHbAdux2/Hc0eAh4GHgoeFh4eHjIePh5SHlYeZh5qHnIefh6OHp4fAB8SHxgfGh8gH0IfSB9KH1AfUh9ZH1sfXR9fH4AfiB+QH5gfoB+oH7Afth/GH9Yf3R/yH/YgByAJIBAgICAmIC8gNSA5IDwgRCBHIHAgdCB/IIAgoSCjIKYgqSCrIK4gsSC0ILggvSEFIRMhFiEeISAhIiEmIS4hUCFTIVshiSGQIZQhliGoIdAh5yIAIgIiBiIPIhEiFSIZIh4iKSIrIjYiSCJgImQjAiMQIxgjHCMgIyUjKyWgJaolsiW8JcYlySXPJdgl5iYQJhUmOiY/JmAmYyZlJmonEycXJ1InWydkJ+YsYCxlLHEsfS4YLiIuOi5SpxynIqdOp1qnZKd5p4mnraezp7Wn8qtTq2b7AP7///8AAAUFAAD/wQAA/7sAAAAA/07+2gAAAAAAAAAAAC0AAAAA/3AAdgDjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/3YAAAAAAAAAAAAKAAAAAAALAAAAAAAAAAAAAARNBDYEUAQ/AAAAAAL5AAAAAAQ4BDcENQAABDcENgQ1BEkEMQPiAAAEYwAABBwEGwQaANQA0wDHAAD/rQAA/4r/iQAA/4wAAP98AGz/ff98/3v/eP9nAAAAhwBXAIUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADleejv6O7o7uju6O0AAAAA6O4AAAAA6O8AAOTD5PLlF+ib6Jroqeio6Kfok+iZ6a8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTJ5F7kYAAA5LzkTORO5LTktuRE5EXkRAAAAADkKAAA5CEAAOQaAAAAAAAAAAAAAAAAAADnsuexAAAAAOVJAADmeeVKAADmOQAAAADlauXD5WvlzAAA5cnlyAAA5cvlwuXBAADlvuW15agAAOXX5KjkpeIM5Y4AAOUz5TTlDOUt5TXlK+Uj5PXl0OS0AADhGOSqAADkaQAAAADkf+SF5IDkXQAA5DsAAOOX5JvinOOR5I/ki+EuAAAAAAAA4QsAAOD9AADfq+DO4NgAAOCy4InghAAA4Hrfzd/L337eIt+I3dYAAAAA1ifZs9ef157XUNRaYAEAAAAAAABbSQAAX5UAAFmEWp0AAFcBAAAAAAi/AAECQAAAAlwAAAJmAAACbgJ0AAAAAAQyBDgEPAQ+AAAEPgRAAAAAAAAABD4EXgRoBGoEbgRwBIQEhgSIBIoEmgScAAAEnASkBKwErgAABPQFBAAABRgFGgUiBTAFOAAAAAAAAAAABTQFQAAABUYFYAAAAAAAAAViAAAAAAAAAAAAAAAABVwAAAVgAAAAAAAAAAAAAAAABVYAAAVgAAAAAAVgAAAFagAAAAAAAAAAAAAAAAAABXoAAAAAAAAFdgV4BX4FhAWOBZQFlgWgBaIFpAWsBa4FsgW8Bb4FxAXGBcgAAAAAAAAAAAAAAAAFvgXIAAAFzgXUAAAF1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwgXEBcYF1AXWBfAGAgYYBhoGNAY2BkAGQgZQBmIHGAAAAAAAAAc0AAAAAAAAAAAAAAAAAAAAAAdmB6IAAAeuAAAHugAAB8YHzgfqCAQIDggyCDYAAAAACEIIXgAACGIAAAAACGYAAAhqCHAAAAAAAAAAAAhqAAAAAAhoAAAAAAAACGQAAAAAAAAIYgAAAAAAAAAAAAAIWgAAAAAAAAAAAAAAAAAAAAAAAAAACEoAAAAACEgAAAhICEoAAAAAAAAAAAhEAAAIRAAAAAAAAAAAAAAAAAAACDgIPAhMAAAIWgAACF4AAAAAAAAIWgAAAAAAAAhYAAAAAAAAAAAAAAAAAAAITAhQAAAAAAAAAAAAAAAAAAAIRAhKCEwAAAhMAAAIZgAAAAAIZAAACGYIaAAAAAAAAQVwBXUF2QZmBoACqgV0BaIFowWsBpYFbAWHBWsFqAVtBW4GnQabBp4FcgXTBaQFqgWlBqIFngb6BaYFqQWnBqQAAQVxBmsGZwZlBmgFqwWvBv8FxAYYBYUGpgWHBcYHAAarBqEF3AXdBvsDSAWwBY4HBQXbBhoFhgaDBoQGhQVzADYANwA4ADkAOgA7AFAAWABlAGYAZwBpAI8AkACRAJMBIwC2AL0AvgC/AMAAwQaYANAA9wD4APkA+wEWASQB/AFEAUUBRgFHAUgBSQFeAWYBcgFzAXQBdgGbAZwBnQGfAjMBxAHMAc0BzgHPAdAGmQHfAgcCCAIJAgsCJgI0AikAPAFKAD0BSwBBAU8AWQFnAFoBaABbAWkAXAFqAF8BbQBjAXEAagF3AGsBeABsAXkAbwF8AG0BegB9AYkAfwGLAIABjACCAY4AhgGSAI4BmgCSAZ4AlAGgAJUBoQCZAaUAlgGoAJ0BqQCeAaoAoQGuAbEApAGyAKYBtAClAbMArwG9AKoBuAC0AcIAuAHGALUBwwHJALsBygDCAdEAwwHSAMQB0wDSAeEA3gHtAOEB8ADfAe4A5QH0AOYB9QDpAfgA6AH3APACAADuAf4A9QIFAPoCCgD8AgwA/QINAP4CDgD/Ag8BAQIRARMCIwEXAicBGQEdAi0BHwIvASACMAH9AWIAVQJcAHkBKQB6BmwAhQEzATQAnAG5AnUA1wHmAQoCGgE2AD8BTQCXAaMAxQHUAQACEAECAhMBAwIUAQQCFQEFAhYBhgBSAWAAgwGPAIEBjQDHAdYBKAI4AasAfAGIASUAswHBAE8BXQBRAV8A0QHgAEABTgBuAXsAmAGkAMYB1QDqAfkA8QIBASYCNgCJAZUAvADWAeUAPgFMAFMAXQFrAKsA9gE4AkMAVAEIANMAoAGsAk4CTwJQAWMB4wJTAlUCVgJdAjkCXgJfAmACYQJiAmMBkQJkAmUCZgJ+AmgCaQJqAacCbgJsAbsBvAJxAnICdgJ3AngCegJ7An0ChgKHAqgCiAKJAooCiwKMAqkCjQKOApQClQKXAeICmQKaApsCnAKdAjcCpwJRAmcCawJvAnACcwKhAqICVwJYAlkCjwKQApEGPAZZBj4GRgZaBksGTQcHBwEHBAcCBwYG/gcDBxcGWwZABkcGTAZcByAHIwcmBygHKgcsBy4HMgc0BzYHOAc6BzwHPwdBB0MHRQdHB0oHXQdfB2EHYgdvB3EHcgdzB3QHdgRKBEwDNARGAzUDNgM3AzoDPANoAzgDOwNfA2ADYQNiA2kDVQNOA08DUANRA1IDUwNUA2MDZgNkA2UDZwREA1wDXQMzA1oElwTlBJgE5gSZBOcEmgToBJsE6QSdBOsEngTsBJ8E7QSgBO4EogTwBKQE8gSlBPMEpgT0BKcE9QSoBPYEqQT3BKoEqwT4BKEE7wSjBPEE+QSsBPoErQT7BK4E/ASvBP0EsAT+BLEE/wSyBQAEswUBBLQFAgScBOoGKgYsBi4GLwYxBjUGNgY4BjkGUgZTBj8GQQZUBkMGRAZIBkkCeQJ8AFYBZABXAWUAXgFsAGABbgBhAW8AYgFwAHgBhQB7AYcAfgGKAIgBlACKAZYAhwGTAIsBlwCMAZgAogGvAKMBsACnAbUAqAG2AKkBtwCwAb4AsQG/ALIBwAC3AcUAuQHHALoByADPAd4A3QHsAOAB7wDiAfEA4wHyAOQB8wDnAfYA6wH6AOwB+wDvAf8A8gICAPMCAwEGAhcBEAIgARECIQESAiIBFAIkARoCKgEeAi4BIQIxASICMgGZAgQA7QJbAEMBUQBEAVIARQFTAEYBVABHAVUASAFWAEkBVwBKAVgASwFZAEwBWgBNAVsATgFcAHEBfgByAX8AaAF1AHMBgAB0AYEAdQGCAHYBgwB3AYQAmgGmAJsBogDIAdcAyQHYAMoB2QDLAdoAzAHbAM0B3ADOAd0A2AHnANkB6ADaAekA2wHqANwB6wEHAhgBCQIZAQsCGwEMAhwBDQIdAQ4CHgEPAh8BFQIlARsCKwEcAiwBGAIoA8oDywPOA88D0APRA9ID0wNqA2sDbgNvA3ADcQNyA3MD1wPYA98D4APjA+QD5QPmA+cD6AN+A38DggODA4QDhQOGA4cD6gPrA+4D7wPwA/ED8gPzA4gDiQOMA40DjgOPA5ADkQP6A/sDogQUBBUEGAQZBBoEGwQcBB0DpQOmA6kDqgOrA6wDrQOuA8wDzQPZA9oD4QPiA+wD7QP8A/0EBgQHBBYEFwQgBCEEJAQlBCYEJwQoBCkELAQtBDAEMQQyBDMENAQ1BDgEOQQ8BD0EPgQ/BEAEQQPUA9UEIgQfBCMD1gQqA3QDdQNsA20DrwRPBE4EUARaBF0ELgQrBC8D6QQ2A3gDeQOAA4EDuARUBFYEWAP0A/UD9wP4A/YD+QOSA5MDigOLBFUEVwRZBA8EEAQRBBIEAgQDBA4EEwOjA6QDngOfA5wEWwRcBFIEOgQ3BDsEHgRCA5YDlwOnA6gDwQRTBFEFhwWHBYwFiAWJBY0FsQWfBXYFdwV6BXwFeAV5BXsFrQWuBY8FkAe9BoEGggasBq0FsgW2BaAFoQWzBbUFtAKrBdoGPQZ8Bm4GcgZqBnoGdwZ4BTQFxQaOBpMGlAavBrUGuAaXBpoGswaqBqkGowacBvkHuAWSBZMFnQbSBtMFlAWVBtQG1QWWBZcG2gbWBtcFmAWZBtgG2QWaBZsG2wbdBvgGzQcfBZwG3AbqBusG9wbmBugArAG6AK0BYQIGATkCRAE6AkUA1QHkATACQAEqAjoBKwI7ASwBLQI9AS4CPgEvAj8BMQJBATICQgCuArQGHQYgBisCWgKSAq8HwAfBArACsQACAAD/9QAA/84AMgAAAAAAAAAAAAAAAAAAAAAAAAAAB84AAAADACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0ArQDJAMcArgBiAGMBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVAJABFgEXARgBGQEaARsBHABkAP0BHQEeAP8BHwEgASEBIgEjASQBJQEmAMsAZQDIAScAygEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAD4AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAM8AzADNAUwAzgFNAU4A+gFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAOIBYgFjAWQBZQFmAWcBaAFpAWoBawFsAGYBbQFuAW8BcAFxAXIA0wDQANEArwBnAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgACRAYEAsAGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgDkAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpADWANQA1QGlAGgBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AOsBwAHBALsBwgHDAcQBxQHGAccA5gHIAckA6QDtAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegAagBpAGsAbQBsAG4B6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8AKAB/QH+Af8CAAIBAgICAwBvAP4CBAIFAQACBgIHAggCCQIKAgsBAQBxAHAAcgIMAHMCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAPkCIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8AdQB0AHYCMAB3AjECMgIzAjQCNQI2AjcCOADXAjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAOMCSAJJAkoCSwJMAk0CTgJPAlACUQJSAHgCUwJUAlUCVgJXAlgCWQB6AHkAewB9AHwCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAKECaACxAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9AOUCfgJ/AoACgQCJAoICgwKEAoUChgKHAogCiQKKAosAfwB+AIACjACBAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgDsAqcCqAC6AqkCqgKrAqwCrQKuAOcCrwKwAOoA7gKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQAJAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gAqAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrAJ8DrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8AAlwPBA8IDwwCbA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYExwTIBMkEygTLBMwEzQTOBM8E0ATRBNIE0wTUBNUE1gTXBNgE2QTaBNsE3ATdBN4E3wTgBOEE4gTjBOQE5QTmBOcE6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYE9wT4BPkE+gT7BPwE/QT+BP8FAAUBBQIFAwUEBQUFBgUHBQgFCQUKBQsFDAUNBQ4FDwUQBREFEgUTBRQFFQUWBRcFGAUZBRoFGwUcBR0FHgUfBSAFIQUiBSMFJAUlBSYFJwUoBSkFKgUrBSwFLQUuBS8FMAUxBTIFMwU0BTUFNgU3BTgFOQU6BTsFPAU9BT4FPwVABUEFQgVDBUQFRQVGBUcFSAVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnBWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwATABQAFQAWABcAGAAZABoAGwAcBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wARAA8AHQAeAKsABACjACIAogAKAAUAtgC3ALQAtQDEAMUF2AXZBdoF2wXcBd0F3gC+AL8AqQCqABAAsgCzBd8F4AXhBeIAwwCHBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8ABCBfEF8gXzAAsADAA+AEAAXgBgABIAXwA/AOgADQCCAMIAhgCIBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYAiwYHAIoAjAYIBgkGCgYLBgwGDQYOBg8GEAYRBhIAIwYTBhQGFQYWBhcABgYYBhkGGgYbBhwGHQYeBh8GIAYhBiIGIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZUBlUAnQZWAJ4GVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagAL0ABwCFAJYGoQaiAIQGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgD3ALwGswa0AAgAxga1APUA9AD2BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUADgDvAPAAuAbGACAGxwAfACEAlACVAJMAQQCPAGEApwCkBsgGyQbKAJIAgwbLBswGzQCYAJwGzgbPAKUG0AbRBtIG0wCZAJoG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BwAHAQcCBwMHBAcFBwYHBwcIBwkHCgcLBwwHDQcOBw8HEAcRALkHEgBDAI0A2ADhANkAjgDaANsA3QDfANwA3gDgBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywDAAMEHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cHQW1hY3JvbgZBYnJldmUHdW5pMDIyNgd1bmkwMUNEB3VuaTAyMDAHQW9nb25lawlBb2dvbmVrLmQHdW5pMUVBMAd1bmkxRUEyB3VuaTFFQTQHdW5pMUVBNgd1bmkxRUE4B3VuaTFFQUEHdW5pMUVBQwd1bmkxRUFFB3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTFFQjYKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTAxRTIHdW5pMDIzQQd1bmkwMjQzB3VuaTAxODEHdW5pMUUwMgd1bmkxRTA2C0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQHdW5pMDIzQgd1bmkxRTBBBkRjYXJvbgd1bmkxRTBDB3VuaTFFMEUHdW5pMUUxMAZEY3JvYXQHdW5pMDE4QQd1bmkxRUJDB0VtYWNyb24GRWJyZXZlCkVkb3RhY2NlbnQGRWNhcm9uB3VuaTAyMDQHRW9nb25lawlFb2dvbmVrLmQHdW5pMUVCOAd1bmkxRUJBB3VuaTFFQkUHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQHdW5pMUVDNgd1bmkxRTE2B3VuaTAxOEUHdW5pMDE5MAd1bmkxRTFFB3VuaTAxRjQLR2NpcmN1bWZsZXgHdW5pMUUyMApHZG90YWNjZW50BkdjYXJvbgd1bmkwMTIyB3VuaTAxRTQLdW5pMDA0NzAzMDMHdW5pMDE5MwtIY2lyY3VtZmxleAd1bmkxRTI2B3VuaTFFMjIHdW5pMDIxRQd1bmkxRTI0B3VuaTFFMjgHdW5pMUUyQQl1bmkxRTk2LmMESGJhcgZJdGlsZGUHSW1hY3JvbgZJYnJldmUHdW5pMDFDRgd1bmkwMjA4B0lvZ29uZWsHdW5pMUVDOAd1bmkxRUNBB3VuaTAxOTcCSUoLSmNpcmN1bWZsZXgLdW5pMDA0QTAzMEMHdW5pMDI0OAd1bmkwMTM2B3VuaTFFMzIHdW5pMUUzNAZMYWN1dGUGTGNhcm9uB3VuaTAxM0IHdW5pMUUzNgd1bmkxRTM4B3VuaTFFM0EHdW5pMDIzRAd1bmkyQzYwB3VuaTJDNjIHdW5pQTdBRARMZG90B3VuaTFFM0UHdW5pMUU0MAd1bmkxRTQyB3VuaTAxRjgGTmFjdXRlBk5jYXJvbgd1bmkxRTQ0B3VuaTAxNDUHdW5pMUU0Ngd1bmkxRTQ4A0VuZwd1bmkwMjIwB09tYWNyb24GT2JyZXZlDU9odW5nYXJ1bWxhdXQHdW5pMDFEMQd1bmkwMjBDB3VuaTAxRUEHdW5pMUVDQwd1bmkxRUNFB3VuaTFFRDAHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVEOAd1bmkxRTUyC09zbGFzaGFjdXRlB3VuaTAyNDUHdW5pMDE4Ngd1bmlBNzRFB3VuaTAyMjIFT2hvcm4HdW5pMUVEQQd1bmkxRURDB3VuaTFFREUHdW5pMUVFMAd1bmkxRUUyB3VuaTFFNTYGUmFjdXRlBlJjYXJvbgd1bmkxRTU4B3VuaTAxNTYHdW5pMUU1QQd1bmkxRTVDB3VuaTFFNUUGU2FjdXRlC1NjaXJjdW1mbGV4B3VuaTFFNjAHdW5pMDE1RQd1bmkwMjE4B3VuaTFFNjIHdW5pMUU2Ngd1bmkxRTlFBlRjYXJvbgd1bmkxRTZBB3VuaTAxNjIHdW5pMDIxQQd1bmkxRTZDB3VuaTFFNkUJdW5pMUU5Ny5jBFRiYXIHdW5pMDIzRQZVdGlsZGUHVW1hY3JvbgZVYnJldmUFVXJpbmcNVWh1bmdhcnVtbGF1dAd1bmkwMUQzB1VvZ29uZWsHdW5pMDFENQd1bmkwMUQ3B3VuaTAxRDkHdW5pMDFEQgd1bmkxRTcyB3VuaTFFRTQHdW5pMDI0NAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVFQQd1bmkxRUVDB3VuaTFFRUUHdW5pMUVGMAd1bmkxRTdFBldncmF2ZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBllncmF2ZQtZY2lyY3VtZmxleAd1bmkxRUY4B3VuaTFFOEUHdW5pMUVGNAd1bmkxRUY2BlphY3V0ZQd1bmkxRTkwClpkb3RhY2NlbnQHdW5pMUU5Mgd1bmkxRTk0B3VuaTAxRjcHdW5pMDIxQwd1bmkwMUI3B3VuaTAxRUUHdW5pMDE4Rgd1bmlBNzc5B3VuaUE3N0IHdW5pQTc3RAd1bmlBNzdFB3VuaUE3ODAHdW5pQTc4Mgd1bmlBNzVBB3VuaUE3ODQHdW5pQTc4Ngd1bmkwMTk0B3VuaTAxOTYJdW5pMDM5Qi5sB3VuaTAxQjEHdW5pQTdCMwd1bmkwMjQxB3VuaUE3MjIHdW5pQTcyNA91bmkwMDRDMDBCNzAwNEMLdW5pMDEzMjAzMDELdW5pMDEwNDAzMDELdW5pMDExODAzMDELdW5pMDEyRTAzMDELdW5pMDFFQTAzMDELdW5pMDE3MjAzMDELdW5pMDE5MDAzMjgJdW5pMDE5Qi5jB2FtYWNyb24GYWJyZXZlB3VuaTAyMjcHdW5pMDFDRQd1bmkwMjAxB2FvZ29uZWsJYW9nb25lay5kB3VuaTFFQTEHdW5pMUVBMwd1bmkxRUE1B3VuaTFFQTcHdW5pMUVBOQd1bmkxRUFCB3VuaTFFQUQHdW5pMUVBRgd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkxRUI3CmFyaW5nYWN1dGUHYWVhY3V0ZQd1bmkwMUUzB3VuaTJDNjUHdW5pMDE4MAd1bmkwMjUzB3VuaTFFMDMHdW5pMUUwNwtjY2lyY3VtZmxleApjZG90YWNjZW50B3VuaTAyM0MHdW5pMUUwQgZkY2Fyb24HdW5pMUUwRAd1bmkxRTBGB3VuaTFFMTEHdW5pMUVCRAdlbWFjcm9uBmVicmV2ZQplZG90YWNjZW50BmVjYXJvbgd1bmkwMjA1B2VvZ29uZWsJZW9nb25lay5kB3VuaTFFQjkHdW5pMUVCQgd1bmkxRUJGB3VuaTFFQzEHdW5pMUVDMwd1bmkxRUM1B3VuaTFFQzcHdW5pMUUxNwd1bmkwMUREB3VuaTFFMUYHdW5pMDFGNQtnY2lyY3VtZmxleAd1bmkxRTIxCmdkb3RhY2NlbnQGZ2Nhcm9uB3VuaTAxMjMHdW5pMDFFNQt1bmkwMDY3MDMwMwd1bmkwMjYwC2hjaXJjdW1mbGV4B3VuaTFFMjcHdW5pMUUyMwd1bmkwMjFGB3VuaTFFMjUHdW5pMUUyOQd1bmkxRTJCB3VuaTFFOTYEaGJhcgZpdGlsZGUHaW1hY3JvbgZpYnJldmUHdW5pMUVDQgd1bmkwMUQwB3VuaTAyMDkHaW9nb25lawd1bmkxRUM5B3VuaTAyNjgCaWoLamNpcmN1bWZsZXgHdW5pMDFGMAd1bmkwMjQ5B3VuaTAyMzcHdW5pMDEzNwd1bmkxRTMzB3VuaTFFMzUMa2dyZWVubGFuZGljBmxhY3V0ZQZsY2Fyb24HdW5pMDEzQwd1bmkxRTM3B3VuaTFFMzkHdW5pMUUzQgd1bmkwMTlBB3VuaTJDNjEHdW5pMDI2Qgd1bmkwMjZDBGxkb3QHdW5pMUUzRgd1bmkxRTQxB3VuaTFFNDMHdW5pMDFGOQZuYWN1dGUGbmNhcm9uB3VuaTFFNDUHdW5pMDE0Ngd1bmkxRTQ3B3VuaTFFNDkLbmFwb3N0cm9waGUDZW5nB3VuaTAxOUUHb21hY3JvbgZvYnJldmUNb2h1bmdhcnVtbGF1dAd1bmkwMUQyB3VuaTAyMEQHdW5pMDFFQgd1bmkxRUNEB3VuaTFFQ0YHdW5pMUVEMQd1bmkxRUQzB3VuaTFFRDUHdW5pMUVENwd1bmkxRUQ5B3VuaTFFNTMLb3NsYXNoYWN1dGUHdW5pMDI4Qwd1bmkwMjU0B3VuaUE3NEYHdW5pMDIyMwVvaG9ybgd1bmkxRURCB3VuaTFFREQHdW5pMUVERgd1bmkxRUUxB3VuaTFFRTMHdW5pMUU1NwZyYWN1dGUGcmNhcm9uB3VuaTFFNTkHdW5pMDE1Nwd1bmkxRTVCB3VuaTFFNUQHdW5pMUU1RgZzYWN1dGULc2NpcmN1bWZsZXgHdW5pMUU2MQd1bmkwMTVGB3VuaTAyMTkHdW5pMUU2Mwd1bmkxRTY3BWxvbmdzBnRjYXJvbgd1bmkxRTZCB3VuaTAxNjMHdW5pMDIxQgd1bmkxRTZEB3VuaTFFNkYHdW5pMUU5NwR0YmFyB3VuaTJDNjYGdXRpbGRlB3VtYWNyb24GdWJyZXZlBXVyaW5nDXVodW5nYXJ1bWxhdXQHdW5pMDFENAd1b2dvbmVrCXVvZ29uZWsuZAd1bmkwMUQ2B3VuaTAxRDgHdW5pMDFEQQd1bmkwMURDB3VuaTFFNzMHdW5pMUVFNQd1bmkxRUU3BXVob3JuB3VuaTFFRTkHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYHdW5pMUVGMQd1bmkxRTdGBndncmF2ZQZ3YWN1dGULd2NpcmN1bWZsZXgJd2RpZXJlc2lzBnlncmF2ZQt5Y2lyY3VtZmxleAd1bmkxRUY5B3VuaTFFOEYHdW5pMUVGNQd1bmkxRUY3BnphY3V0ZQd1bmkxRTkxCnpkb3RhY2NlbnQHdW5pMUU5Mwd1bmkxRTk1B3VuaTAxQkYHdW5pMDIxRAd1bmkwMjkyB3VuaTAxRUYHdW5pMDI1OQd1bmlBNzdBB3VuaUE3N0MHdW5pMUQ3OQd1bmlBNzdGB3VuaUE3ODEHdW5pQTc4Mwd1bmlBNzVCB3VuaUE3ODUHdW5pQTc4Nwd1bmkwMjQyB3VuaUE3MjMHdW5pQTcyNQ91bmkwMDZDMDBCNzAwNkMLdW5pMDEzMzAzMDELdW5pMDEwNTAzMDELdW5pMDExOTAzMDELdW5pMDEyRjAzMDELdW5pMDFFQjAzMDELdW5pMDE3MzAzMDELdW5pMDI1QjAzMjgHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI5OQd1bmlBN0I1B3VuaTAyNTUHdW5pQUI1Mwd1bmkwMjU2B3VuaTAyNTcHdW5pMDJBMwd1bmkwMkE0B3VuaTAyQTUHdW5pQUI2Ngd1bmkxRTlGB3VuaTAxOEQHdW5pMDI1OAd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYxB3VuaTAyNjIHdW5pMDI2Mwd1bmkwMjlCB3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyOUMHdW5pMDI2QQd1bmkxRDdCB3VuaTAyNjkHdW5pMDI5RAd1bmkwMjlFB3VuaTAyNkQHdW5pMDI2RQd1bmkwMjlGCXVuaTAzQkIubAd1bmkwMTlCB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTFENkYHdW5pMDI3Mgd1bmkwMjczB3VuaTFENzAHdW5pMDI3NAd1bmkwMjY0B3VuaTAyNzUHdW5pMDI3Ngd1bmkwMjc3B3VuaTAyNzgHdW5pMDI3OQd1bmkwMjdBB3VuaTAyN0IHdW5pMDI3RAd1bmkwMjdFB3VuaTAyODAHdW5pMDI4MQd1bmkwMjgyB3VuaTAyODMHdW5pMDI4NAd1bmkwMjg3B3VuaTAyODgHdW5pMDJBNgd1bmkwMkE3B3VuaTAyQTgHdW5pQUI2Nwl1bmkwM0I4LmwHdW5pMDI4OQd1bmkwMjhBB3VuaTFEN0YHdW5pMDI4Qgd1bmkyQzcxB3VuaTAyOEQHdW5pMDI4RQd1bmkwMjhGB3VuaTAyOTAHdW5pMDI5MQd1bmkxRDI1B3VuaTAyOTQHdW5pMDI5NQd1bmkwMkExB3VuaTAyQTIHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMjk4B3VuaTAyN0YHdW5pMDI4NQd1bmkyMDRBB3VuaTJFNTIHdW5pQTc2NAd1bmlBNzY1A2ZfZgVmX2ZfaQVmX2ZfbANmX3QFZl9mX3QHdW5pQTdBRQhJZ3JhdmUuYQhJYWN1dGUuYQ1JY2lyY3VtZmxleC5hCEl0aWxkZS5hC0lkaWVyZXNpcy5hCUltYWNyb24uYQhJYnJldmUuYQxJZG90YWNjZW50LmEJdW5pMDFDRi5hCXVuaTAyMDguYQlJb2dvbmVrLmENdW5pMDEyRTAzMDEuYQl1bmkxRUM4LmEJdW5pMUVDQS5hCXVuaTAxOTcuYQVFbmcuYQl1bmkwMTk2LmEDYS5hCGFncmF2ZS5hCGFhY3V0ZS5hDWFjaXJjdW1mbGV4LmEIYXRpbGRlLmELYWRpZXJlc2lzLmEHYXJpbmcuYQlhbWFjcm9uLmEIYWJyZXZlLmEJdW5pMDFDRS5hCXVuaTAyMDEuYQlhb2dvbmVrLmEJYW9nb25lay5lCXVuaTAyMjcuYQl1bmkxRUExLmEJdW5pMUVBMy5hCXVuaTFFQTUuYQl1bmkxRUE3LmEJdW5pMUVBOS5hCXVuaTFFQUIuYQl1bmkxRUFELmEJdW5pMUVBRi5hCXVuaTFFQjEuYQl1bmkxRUIzLmEJdW5pMUVCNS5hCXVuaTFFQjcuYQxhcmluZ2FjdXRlLmEJdW5pMkM2NS5hDXVuaTAxMDUwMzAxLmEDYS5iCGFncmF2ZS5iCGFhY3V0ZS5iDWFjaXJjdW1mbGV4LmIIYXRpbGRlLmILYWRpZXJlc2lzLmIHYXJpbmcuYglhbWFjcm9uLmIIYWJyZXZlLmIJdW5pMDIyNy5iCXVuaTAxQ0UuYgl1bmkwMjAxLmIJYW9nb25lay5iCWFvZ29uZWsuZgl1bmkxRUExLmIJdW5pMUVBMy5iCXVuaTFFQTUuYgl1bmkxRUE3LmIJdW5pMUVBOS5iCXVuaTFFQUIuYgl1bmkxRUFELmIJdW5pMUVBRi5iCXVuaTFFQjEuYgl1bmkxRUIzLmIJdW5pMUVCNS5iCXVuaTFFQjcuYgxhcmluZ2FjdXRlLmIJdW5pMkM2NS5iDXVuaTAxMDUwMzAxLmIJdW5pMDI1MC5iA2cuYQl1bmkwMUY1LmENZ2NpcmN1bWZsZXguYQl1bmkxRTIxLmEIZ2JyZXZlLmEMZ2RvdGFjY2VudC5hCGdjYXJvbi5hCXVuaTAxMjMuYQ11bmkwMDY3MDMwMy5hA2wuYQhsYWN1dGUuYQhsY2Fyb24uYQl1bmkwMTNDLmEJdW5pMUUzNy5hCXVuaTFFMzkuYQl1bmkxRTNCLmEIbHNsYXNoLmEJdW5pMDE5QS5hCXVuaTJDNjAuYQl1bmkwMjZCLmEGbGRvdC5hEXVuaTAwNkMwMEI3MDA2Qy5hBGZsLmELdW5pMDEzMTAzMjgLdW5pMDEzMTAzMzUJdW5pMDI5RC54BUFscGhhBEJldGEFR2FtbWEHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0Y3CkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxJb3RhZGllcmVzaXMMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcw9VcHNpbG9uZGllcmVzaXMKT21lZ2F0b25vcwVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGECbnUCeGkHb21pY3JvbgNyaG8Fc2lnbWEDdGF1B3Vwc2lsb24DcGhpA2NoaQNwc2kFb21lZ2EHdW5pMDNDMgd1bmkwM0Q5B3VuaTAzREIHdW5pMDNERAd1bmkwM0UxB3VuaTAzRjgHdW5pMDNGNAd1bmkwM0QwB3VuaTAzRDEFcGhpLmEKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zDGlvdGFkaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zD3Vwc2lsb25kaWVyZXNpcwpvbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zB3VuaTFGMDgHdW5pMUYwOQd1bmkxRkJBB3VuaTFGQkIHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCOAd1bmkxRkI5B3VuaTFGMTgHdW5pMUYxOQd1bmkxRkM4B3VuaTFGQzkHdW5pMUYxQQd1bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRjI4B3VuaTFGMjkHdW5pMUZDQQd1bmkxRkNCB3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFGMzgHdW5pMUYzOQd1bmkxRkRBB3VuaTFGREIHdW5pMUYzQQd1bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEOAd1bmkxRkQ5B3VuaTFGNDgHdW5pMUY0OQd1bmkxRkY4B3VuaTFGRjkHdW5pMUY0QQd1bmkxRjRCB3VuaTFGNEMHdW5pMUY0RAd1bmkxRkVDB3VuaTFGNTkHdW5pMUZFQQd1bmkxRkVCB3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGRTgHdW5pMUZFOQd1bmkxRjY4B3VuaTFGNjkHdW5pMUZGQQd1bmkxRkZCB3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZGB3VuaTFGQkMHdW5pMUY4OAd1bmkxRjg5B3VuaTFGOEEHdW5pMUY4Qgd1bmkxRjhDB3VuaTFGOEQHdW5pMUY4RQd1bmkxRjhGB3VuaTFGQ0MHdW5pMUY5OAd1bmkxRjk5B3VuaTFGOUEHdW5pMUY5Qgd1bmkxRjlDB3VuaTFGOUQHdW5pMUY5RQd1bmkxRjlGB3VuaTFGRkMHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjcwB3VuaTFGNzEHdW5pMUYwMgd1bmkxRjAzB3VuaTFGMDQHdW5pMUYwNQd1bmkxRjA2B3VuaTFGMDcHdW5pMUZCMAd1bmkxRkIxB3VuaTFGQjYHdW5pMUYxMAd1bmkxRjExB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjEyB3VuaTFGMTMHdW5pMUYxNAd1bmkxRjE1B3VuaTFGMjAHdW5pMUYyMQd1bmkxRjc0B3VuaTFGNzUHdW5pMUYyMgd1bmkxRjIzB3VuaTFGMjQHdW5pMUYyNQd1bmkxRjI2B3VuaTFGMjcHdW5pMUZDNgd1bmkxRjMwB3VuaTFGMzEHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGMzIHdW5pMUYzMwd1bmkxRjM0B3VuaTFGMzUHdW5pMUYzNgd1bmkxRjM3B3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQ2B3VuaTFGRDIHdW5pMUZEMwd1bmkxRkQ3B3VuaTFGNDAHdW5pMUY0MQd1bmkxRjc4B3VuaTFGNzkHdW5pMUY0Mgd1bmkxRjQzB3VuaTFGNDQHdW5pMUY0NQd1bmkxRkU0B3VuaTFGRTUHdW5pMUY1MAd1bmkxRjUxB3VuaTFGN0EHdW5pMUY3Qgd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRkU2B3VuaTFGRTAHdW5pMUZFMQd1bmkxRkUyB3VuaTFGRTMHdW5pMUZFNwd1bmkxRjYwB3VuaTFGNjEHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGNjIHdW5pMUY2Mwd1bmkxRjY0B3VuaTFGNjUHdW5pMUY2Ngd1bmkxRjY3B3VuaTFGRjYHdW5pMUZCMwd1bmkxRjgwB3VuaTFGODEHdW5pMUZCMgd1bmkxRkI0B3VuaTFGODIHdW5pMUY4Mwd1bmkxRjg0B3VuaTFGODUHdW5pMUY4Ngd1bmkxRjg3B3VuaTFGQjcHdW5pMUZDMwd1bmkxRjkwB3VuaTFGOTEHdW5pMUZDMgd1bmkxRkM0B3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGQzcHdW5pMUZGMwd1bmkxRkEwB3VuaTFGQTEHdW5pMUZGMgd1bmkxRkY0B3VuaTFGQTIHdW5pMUZBMwd1bmkxRkE0B3VuaTFGQTUHdW5pMUZBNgd1bmkxRkE3B3VuaTFGRjcHdW5pMDNENwd1bmkwM0NGB3VuaTAzN0UJYW5vdGVsZWlhC2Fub3RlbGVpYS5jB3VuaTAzNzQHdW5pMDM3NQV0b25vcwd0b25vcy5jDWRpZXJlc2lzdG9ub3MHdW5pMDM3QQd1bmkxRkJFB3VuaTFGQkQHdW5pMUZCRgd1bmkxRkZFB3VuaTFGRUYHdW5pMUZGRAd1bmkxRkNEB3VuaTFGREQHdW5pMUZDRQd1bmkxRkRFB3VuaTFGQ0YHdW5pMUZERgd1bmkxRkMwB3VuaTFGRUQHdW5pMUZFRQd1bmkxRkMxCXVuaTFGQkQuYwl1bmkxRkZFLmMJdW5pMUZFRi5jCXVuaTFGQ0QuYwl1bmkxRkRELmMJdW5pMUZDRS5jCXVuaTFGREUuYwl1bmkxRkNGLmMJdW5pMUZERi5jB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNAd1bmkwNDE1B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MTkHdW5pMDQxQQd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjUHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDAwB3VuaTA0MDEHdW5pMDQwMgd1bmkwNDAzB3VuaTA0MDQHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDBDB3VuaTA0MEQHdW5pMDQwRQd1bmkwNDBGB3VuaTA0NjIHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTAHdW5pMDQ5Mgd1bmkwNEY2B3VuaTA0OTYHdW5pMDQ5OAd1bmkwNDlBB3VuaTA0QTAHdW5pMDRDMwd1bmkwNEEyB3VuaTA0QzcHdW5pMDRBQQd1bmkwNEFFB3VuaTA0QjAHdW5pMDRCMgd1bmkwNEI2B3VuaTA0QkEHdW5pMDRDMAd1bmkwNEMxB3VuaTA0RDAHdW5pMDRENAd1bmkwNEQ2B3VuaTA0RDgHdW5pMDRFMgd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFRQd1bmkwNEYyB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQzQQd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUwB3VuaTA0NTEHdW5pMDQ1Mgd1bmkwNDUzB3VuaTA0NTQHdW5pMDQ1NQd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1Qgd1bmkwNDVDB3VuaTA0NUQHdW5pMDQ1RQd1bmkwNDVGB3VuaTA0NjMHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTEHdW5pMDQ5Mwd1bmkwNEY3B3VuaTA0OTcHdW5pMDQ5OQd1bmkwNDlCB3VuaTA0QTEHdW5pMDRDNAd1bmkwNEEzB3VuaTA0QzgHdW5pMDRBQgd1bmkwNEFGB3VuaTA0QjEHdW5pMDRCMwd1bmkwNEI3B3VuaTA0QkIHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDEHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDRFMwd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFRgd1bmkwNEYzCXVuaTA0MTQuYQl1bmkwNDE2LmEJdW5pMDQxQS5hCXVuaTA0MUIuYQl1bmkwNDI0LmEJdW5pMDQwNy5hCXVuaTA0MDkuYQl1bmkwNDBDLmEJdW5pMDQ5Ni5hCXVuaTA0OUEuYQl1bmkwNEEwLmEJdW5pMDRDMy5hCXVuaTA0QzEuYQl1bmkwNDMwLmEJdW5pMDREMS5hCXVuaTA0MzAuYgl1bmkwNEQxLmIJdW5pMDQzNC5hCXVuaTA0MzYuYQl1bmkwNDNBLmEJdW5pMDQzQi5hCXVuaTA0NDQuYQl1bmkwNDU3LmEJdW5pMDQ1OS5hCXVuaTA0NUMuYQl1bmkwNDk3LmEJdW5pMDQ5Qi5hCXVuaTA0QTEuYQl1bmkwNEM0LmEJdW5pMDRDMi5hCXVuaTA0MzEuYQl1bmkwNDMyLmEJdW5pMDQzMy5hCXVuaTA0MzQuYwl1bmkwNDM3LmEJdW5pMDQzOC5hCXVuaTA0MzkuYQl1bmkwNDNGLmEJdW5pMDQ0Mi5hCXVuaTA0NDYuYQl1bmkwNDQ4LmEJdW5pMDQ0OS5hCXVuaTA0NTMuYwl1bmkwNDVELmEJdW5pMDQzNi5iCXVuaTA0M0EuYgl1bmkwNDRFLmEJdW5pMDQzNi5jCXVuaTA0M0EuYwd1bmkyMTE2Bnplcm8uMAd6ZXJvLjBzBnplcm8ucAVvbmUucAV0d28ucAd0aHJlZS5wBmZvdXIucAZmaXZlLnAFc2l4LnAHc2V2ZW4ucAdlaWdodC5wBm5pbmUucAd6ZXJvLjBwCHplcm8uMHBzBnplcm8udAVvbmUudAV0d28udAd0aHJlZS50BmZvdXIudAdmaXZlLnRtBXNpeC50B3NldmVuLnQHZWlnaHQudAZuaW5lLnQGemVyby5vBW9uZS5vBXR3by5vB3RocmVlLm8GZm91ci5vBmZpdmUubwVzaXgubwdzZXZlbi5vB2VpZ2h0Lm8GbmluZS5vBnplcm8uYwVvbmUuYwV0d28uYwd0aHJlZS5jBmZvdXIuYwZmaXZlLmMFc2l4LmMHc2V2ZW4uYwdlaWdodC5jBm5pbmUuYw1xdW90ZXJldmVyc2VkB3VuaTI3NUIHdW5pMjc1Qwd1bmkyNzVEB3VuaTI3NUUHdW5pMjc1Rgd1bmkyNzYwB3VuaTJFM0EHdW5pMkUzQgpmaWd1cmVkYXNoB3VuaTIwMTUHdW5pMjAyMwd1bmkyNUU2B3VuaTI1QUEHdW5pMjVBQgd1bmkyNUI0B3VuaTI1QjUHdW5pMjVCOAd1bmkyNUI5B3VuaTI1QkUHdW5pMjVCRgd1bmkyNUMyB3VuaTI1QzMJaW52YnVsbGV0CmZpbGxlZHJlY3QNdW5kZXJzY29yZWRibAd1bmkyMDNFB3VuaTIwM0YHdW5pMjAxNglleGNsYW1kYmwHdW5pMjA0Nwd1bmkyMDQ5B3VuaTIwNDgHdW5pMjAzRAd1bmkyRTE4B3VuaTIzMUMHdW5pMjMxRAd1bmkyMzFFB3VuaTIzMUYHdW5pMjdFNgd1bmkyN0U3B3VuaTI3RTgHdW5pMjdFOQd1bmkyRTIyB3VuaTJFMjMHdW5pMkUyNAd1bmkyRTI1B3VuaTIxMTcHdW5pMjEyMAZ1MUYxMEQGdTFGMTBFBnUxRjEwRgZ1MUYxMkYGdTFGMTZBBnUxRjE2QgZ1MUYxNkMGdTFGMTZEBnUxRjE2RQZ1MUYxNkYEYXQuYwxleGNsYW1kb3duLmMOcXVlc3Rpb25kb3duLmMJdW5pMkUxOC5jCXVuaUE3ODkuYwZ6ZXJvLnUFb25lLnUFdHdvLnUHdGhyZWUudQZmb3VyLnUGZml2ZS51BXNpeC51B3NldmVuLnUHZWlnaHQudQZuaW5lLnUGcGx1cy51B21pbnVzLnUHZXF1YWwudQtwYXJlbmxlZnQudQxwYXJlbnJpZ2h0LnUIcGVyaW9kLnUHY29tbWEudQZ6ZXJvLmIFb25lLmIFdHdvLmIHdGhyZWUuYgZmb3VyLmIGZml2ZS5iBXNpeC5iB3NldmVuLmIHZWlnaHQuYgZuaW5lLmIGcGx1cy5iB21pbnVzLmIHZXF1YWwuYgtwYXJlbmxlZnQuYgxwYXJlbnJpZ2h0LmIIcGVyaW9kLmIHY29tbWEuYgZ6ZXJvLmQFb25lLmQFdHdvLmQHdGhyZWUuZAZmb3VyLmQGZml2ZS5kBXNpeC5kB3NldmVuLmQHZWlnaHQuZAZuaW5lLmQLcGFyZW5sZWZ0LmQMcGFyZW5yaWdodC5kCHBlcmlvZC5kB2NvbW1hLmQGemVyby5uBW9uZS5uBXR3by5uB3RocmVlLm4GZm91ci5uBmZpdmUubgVzaXgubgdzZXZlbi5uB2VpZ2h0Lm4GbmluZS5uC3BhcmVubGVmdC5uDHBhcmVucmlnaHQubghwZXJpb2Qubgdjb21tYS5uDW9yZGZlbWluaW5lLmEDQS51A0IudQNDLnUDRC51A0UudQNGLnUDRy51A0gudQNJLnUDSi51A0sudQNMLnUDTS51A04udQNPLnUDUC51A1EudQNSLnUDUy51A1QudQNVLnUDVi51A1cudQNYLnUDWS51A1oudQNhLnUDYi51A2MudQNkLnUDZS51A2YudQNnLnUDaC51A2kudQNqLnUDay51A2wudQNtLnUDbi51A28udQNwLnUDcS51A3IudQNzLnUDdC51A3UudQN2LnUDdy51A3gudQN5LnUDei51CGVncmF2ZS51CGVhY3V0ZS51CWVvZ29uZWsudQd1bmkxRDRBB3VuaTFENEIHdW5pMUQ1MQd1bmkxREFDB3VuaTFEQUUHdW5pMURCMAd1bmkxREJGB3VuaTAyQjEHdW5pMDJCNAd1bmkwMkUwB3VuaTAyRTQDYS52A2cudgNsLnYJZW9nb25lay52B2NvbG9uLnUIaHlwaGVuLnUIZW5kYXNoLnUIZW1kYXNoLnUGeWVuLkNOBEV1cm8HdW5pMDE5Mg1jb2xvbm1vbmV0YXJ5BGxpcmEHdW5pMjBBNgZwZXNldGEHdW5pMjBBOQRkb25nB3VuaTIwQjEHdW5pMjBCMgd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQUUHdW5pMjBCOAd1bmkyMEJEB3VuaTIyMTUKc2xhc2guZnJhYwd1bmkyMDMxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU4B3VuaTIxNTkHdW5pMjE1QQd1bmkyMTUwCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzB3VuaTIxNTEHdW5pMjE1Mgd1bmkyMTg5B3VuaTIyMTkLZXF1aXZhbGVuY2UNcmV2bG9naWNhbG5vdAxpbnRlcnNlY3Rpb24Kb3J0aG9nb25hbAd1bmkyMDMyB3VuaTIwMzMHdW5pMjAzNQppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjIwMAd1bmkyMjAzB3VuaTIyMzYHdW5pMjIzNwd1bmkyMTA1B3VuaTIxMTMJZXN0aW1hdGVkB3VuaTIxOTAHYXJyb3d1cAd1bmkyMTkyCWFycm93ZG93bgd1bmkyMTk2B3VuaTIxOTcHdW5pMjE5OAd1bmkyMTk5B3VuaTIxRDAHdW5pMjFEMQd1bmkyMUQyB3VuaTIxRDMJYXJyb3dib3RoCWFycm93dXBkbgxhcnJvd3VwZG5ic2UHdW5pMjVDRgd1bmkyNUNCB3VuaTI1QTAHdW5pMjVBMQd1bmkyNzUyB3VuaTI1QzYHdHJpYWd1cAd1bmkyNUIzB3VuaTI1QjYHdW5pMjVCNwd0cmlhZ2RuB3VuaTI1QkQHdW5pMjVDMAd1bmkyNUMxB3RyaWFncnQHdHJpYWdsZglpbnZjaXJjbGUHdW5pMjVDOQd1bmkyNjEwB3VuaTI2MTEHdW5pMjcxMwd1bmkyNzE0B3VuaTI3MTcHdW5pMjcxOAttdXNpY2Fsbm90ZQ5tdXNpY2Fsbm90ZWRibAVoZWFydARjbHViB2RpYW1vbmQFc3BhZGUJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNzY0B3VuaTI2MTUGdTFGNEE5BnUxRjkxNgZ1MUY1MTIHdW5pMjYzRgZmZW1hbGUHdW5pMjY0MQRtYWxlB3VuaTIxMUUGdTFGNzQ4A3N1bgVob3VzZQd1bmkwMkI5B3VuaTAyQkIHdW5pMDJCQwd1bmkwMkJEB3VuaTAyQkUHdW5pMDJCRgd1bmkwMkMwB3VuaTAyQzEHdW5pMDJEMAd1bmkwMkQxB3VuaTAyRDIHdW5pMDJEMwd1bmkwMkQ0B3VuaTAyRDUHdW5pMDJENgd1bmkwMkQ3B3VuaTAyREUHdW5pMDJDOAd1bmkwMkM5B3VuaTAyQ0EHdW5pMDJDQgd1bmkwMkNDB3VuaUE3MUMHdW5pQTc4OQd1bmkyNUNDB3VuaTAzMDAJdW5pMDMwMC5jCXVuaTAzMDAuZwd1bmkwMzAxCXVuaTAzMDEuYwl1bmkwMzAxLmcHdW5pMDMwMgl1bmkwMzAyLmMHdW5pMDMwMwl1bmkwMzAzLmMHdW5pMDMwNAl1bmkwMzA0LmMHdW5pMDMwNQl1bmkwMzA1LmMHdW5pMDMwNgl1bmkwMzA2LmMJdW5pMDMwNi5rCXVuaTAzMDYuSwd1bmkwMzA3CXVuaTAzMDcuYwd1bmkwMzA4CXVuaTAzMDguYwd1bmkwMzA5CXVuaTAzMDkuYwd1bmkwMzBBCXVuaTAzMEEuYwd1bmkwMzBCCXVuaTAzMEIuYwd1bmkwMzBDCXVuaTAzMEMuYQl1bmkwMzBDLmMHdW5pMDMwRAl1bmkwMzBELmMHdW5pMDMwRgl1bmkwMzBGLmMHdW5pMDMxMAl1bmkwMzEwLmMHdW5pMDMxMQl1bmkwMzExLmMHdW5pMDMxMgl1bmkwMzEyLmMJdW5pMDMxMi5nB3VuaTAzMTMJdW5pMDMxMy5jCXVuaTAzMTMuZwd1bmkwMzE1CXVuaTAzMTUuYwd1bmkwMzE4B3VuaTAzMTkHdW5pMDMxQQd1bmkwMzFCB3VuaTAzMUMHdW5pMDMxRAd1bmkwMzFFB3VuaTAzMUYHdW5pMDMyMAd1bmkwMzIzB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2CXVuaTAzMjYuYQd1bmkwMzI3CXVuaTAzMjcuYwd1bmkwMzI4CXVuaTAzMjguYwd1bmkwMzI5B3VuaTAzMkEHdW5pMDMyQwd1bmkwMzJFB3VuaTAzMkYHdW5pMDMzMAd1bmkwMzMxB3VuaTAzMzIHdW5pMDMzNAd1bmkwMzM5B3VuaTAzM0EHdW5pMDMzQgd1bmkwMzNDB3VuaTAzM0QHdW5pMDM0Mgl1bmkwMzQyLmMHdW5pMDM0Mwd1bmkwMzQ0B3VuaTAzNDUHdW5pMDM1Nwl1bmkwMzU3LmMHdW5pMDM1OAl1bmkwMzU4LmMHdW5pMDM1Qwd1bmkwMzVFB3VuaTAzNUYHdW5pMDM2MQd1bmkxRENECXVuaTAzNUUuYQl1bmkwMzYxLmEJdW5pMURDRC5hB3VuaTAzMzcHdW5pMDMzOAt1bmkwMzAyMDMwMA11bmkwMzAyMDMwMC5jC3VuaTAzMDIwMzAxDXVuaTAzMDIwMzAxLmMLdW5pMDMwMjAzMDMNdW5pMDMwMjAzMDMuYwt1bmkwMzAyMDMwNA11bmkwMzAyMDMwNC5jC3VuaTAzMDIwMzA2DXVuaTAzMDIwMzA2LmMLdW5pMDMwMjAzMDkNdW5pMDMwMjAzMDkuYwt1bmkwMzAyMDMwQw11bmkwMzAyMDMwQy5jC3VuaTAzMDQwMzAwDXVuaTAzMDQwMzAwLmMLdW5pMDMwNDAzMDENdW5pMDMwNDAzMDEuYwt1bmkwMzA2MDMwMA11bmkwMzA2MDMwMC5jC3VuaTAzMDYwMzAxDXVuaTAzMDYwMzAxLmMLdW5pMDMwNjAzMDMNdW5pMDMwNjAzMDMuYwt1bmkwMzA2MDMwOQ11bmkwMzA2MDMwOS5jC3VuaTAzMDgwMzAwDXVuaTAzMDgwMzAwLmMNdW5pMDMwODAzMDAuZwt1bmkwMzA4MDMwMQ11bmkwMzA4MDMwMS5jC3VuaTAzMDgwMzAzC3VuaTAzMDgwMzA0DXVuaTAzMDgwMzA0LmMLdW5pMDMwODAzMEMNdW5pMDMwODAzMEMuYwt1bmkwMzBBMDMwMQ11bmkwMzBBMDMwMS5jC3VuaTAzMEMwMzA3DXVuaTAzMEMwMzA3LmMLdW5pMDMwQzAzMTMNdW5pMDMwQzAzMTMuYwt1bmkwMzEyMDMwMAt1bmkwMzEyMDMwMQt1bmkwMzEyMDMwMwt1bmkwMzEzMDMwMAt1bmkwMzEzMDMwMQt1bmkwMzEzMDMwMwd1bmkwMzRGB3VuaTIzMTgHdW5pMjMyNQd1bmkyMzI2B3VuaTIzMkIHdW5pMjFFNwd1bmkyMzAzB3VuaTIwMDcHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pMjAyRgd1bmlGRUZGCnNwYWNlLmZyYWMHdF9oX2VfeQl0X2hfZV9pX3IHVF9oX2VfeQlUX2hfZV9pX3IHVF9IX0VfWQlUX0hfRV9JX1IPdW5pMDAyRTAwMkQwMDI5D3VuaTAwMkUwMDJEMDAyOA91bmkwMDIxMDAyRDAwMjkPdW5pMDAyMTAwMkQwMDI4D3VuaTAwM0YwMDJEMDAyOQ91bmkwMDNGMDAyRDAwMjgAAAAAAQAAAAoEiAjoAARERkxUBBZjeXJsAs5ncmVrAfhsYXRuABoBeAALQVBQSAESQVRIIACsQVpFIAQAQ0hQIACsQ1JUIAQASVBQSAESTkFWIACsTlNNIABGU0tTIABGU0xBIACsVFJLIAQAAAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB8AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABwAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AHAAAVBHUiAACgAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAgACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAiACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwDiAANCR1IgAHxNS0QgABZTUkIgABYAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHgAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcABAAAAAD//wAvAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4YWFsdARYY2FzZQRMY2NtcAQ0Y3YwMQQYY3YwMgQEY3YwMwPwY3YwNAPc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BQgFGQAGAAAABABaAEIAKAAOAAMAAQASAAEARgAAAAEAAAAdAAEAAgSNBQgAAwABABIAAQBEAAAAAQAAAB0AAQACBNsFGQADAAAAAQASAAEAEgABAAAAHAABAAEEjgADAAAAAQASAAEAEgABAAAAHAABAAEE3AAEAAAAAQAIAAEKiAAWCXYJNAgyB8gHhgd8BzIGMAVQBQ4EPgO0A3IDYALWAgYBxAGCAUAA5gCMADIACwBUAE4ASABCADwANgAwACoAJAAeABgEQgACB28EQAACB7EEPAACB68EOAACB0wEPgACB7AEOgACByAEQQACB64EPQACB6wEOQACB0kEPwACB60EOwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgENgACB28ENAACB7EEMAACB68ELAACB0wEMgACB7AELgACByAENQACB64EMQACB6wELQACB0kEMwACB60ELwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgEKgACB28EKAACB7EEJAACB68EIAACB0wEJgACB7AEIgACByAEKQACB64EJQACB6wEIQACB0kEJwACB60EIwACByMACAA8ADYAMAAqACQAHgAYABIDyAACB7EDxAACB68DwgACB0wDxgACB7ADyQACB64DxQACB6wDwwACB0kDxwACB60ACAA8ADYAMAAqACQAHgAYABIDvwACB7EDuwACB68DuQACB0wDvQACB7ADwAACB64DvAACB6wDugACB0kDvgACB60ACAA8ADYAMAAqACQAHgAYABIDtgACB7EDsgACB68DsAACB0wDtAACB7ADtwACB64DswACB6wDsQACB0kDtQACB60AFwDIAMAAuACwAKgAoACYAJAAiACAAHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAEHgACB28EHAACB7EEGAACB68EFAACB0wEGgACB7AENwACB3MEFgACByAEHQACB64EGQACB6wEFQACB0kEGwACB60EFwACByMEQgADB3MHbwRAAAMHcwexBDwAAwdzB68EOAADB3MHTAQ+AAMHcwewBDoAAwdzByAEQQADB3MHrgQ9AAMHcwesBDkAAwdzB0kEPwADB3MHrQQ7AAMHcwcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkBA4AAgdvBBAAAgcqBAwAAgexBAgAAgevBAQAAgdMBAoAAgewBAYAAgcgBBMAAgehBBEAAgecA2YAAgc0BBIAAgefBA8AAgcuBA0AAgeuBAkAAgesBAUAAgdJBAsAAgetBAcAAgcjAAIADAAGBAIAAgdMBAMAAgdJAAgAPAA2ADAAKgAkAB4AGAASA/4AAgevA/oAAgdMBAAAAgewA/wAAgcgA/8AAgesA/sAAgdJBAEAAgetA/0AAgcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkA/YAAgdvA/UAAgcqA/IAAgexA+4AAgevA+oAAgdMA/AAAgewA+wAAgcgA/kAAgehA/cAAgecA2MAAgc0A/gAAgefA/QAAgcuA/MAAgeuA+8AAgesA+sAAgdJA/EAAgetA+0AAgcjABcAyADAALgAsACoAKAAmACQAIgAgAB4AHIAbABmAGAAWgBUAE4ASABCADwANgAwA+kAAgdvA+cAAgexA+MAAgevA98AAgdMA+UAAgewBCsAAgdzA+EAAgcgA+gAAgeuA+QAAgesA+AAAgdJA+YAAgetA+IAAgcjBDYAAwdzB28ENAADB3MHsQQwAAMHcwevBCwAAwdzB0wEMgADB3MHsAQuAAMHcwcgBDUAAwdzB64EMQADB3MHrAQtAAMHcwdJBDMAAwdzB60ELwADB3MHIwAIADwANgAwACoAJAAeABgAEgPbAAIHrwPXAAIHTAPdAAIHsAPZAAIHIAPcAAIHrAPYAAIHSQPeAAIHrQPaAAIHIwAZANgA0ADIAMAAuACwAKgAoACYAJAAiACCAHwAdgBwAGoAZABeAFgAUgBMAEYAQAA6ADQD1gACB28D1QACByoD0gACB7EDzgACB68DygACB0wD0AACB7AEHwACB3MDzAACByAD1AACBy4D0wACB64DzwACB6wDywACB0kD0QACB60DzQACByMEKgADB3MHbwQoAAMHcwexBCQAAwdzB68EIAADB3MHTAQmAAMHcwewBCIAAwdzByAEKQADB3MHrgQlAAMHcwesBCEAAwdzB0kEJwADB3MHrQQjAAMHcwcjABwA+gDyAOoA4gDaANIAygDCALoAsgCqAKIAmgCSAIoAggB8AHYAcABqAGQAXgBYAFIATABGAEAAOgOlAAIEUAOtAAIHsQOpAAIHrwOrAAIEVgPBAAIHcwPBAAIETgOnAAIHIAOuAAIHrgOqAAIHrAOmAAIHSQOsAAIHrQOoAAIHIwPIAAMHcwexA8QAAwdzB68DwgADB3MHTAPGAAMHcwewA8kAAwdzB64DxQADB3MHrAPDAAMHcwdJA8cAAwdzB60DyAADBE4HsQPEAAMETgevA8IAAwROB0wDxgADBE4HsAPJAAMETgeuA8UAAwROB6wDwwADBE4HSQPHAAMETgetAAkARAA+ADgAMgAsACYAIAAaABQDpAACByoDngACByADOwACBzQDowACBy4DogACB64DoAACB6wDnQACB0kDoQACB60DnwACByMAAQAEA5wAAgdJAAgAPAA2ADAAKgAkAB4AGAASA5gAAgevA5QAAgdMA5oAAgewA5YAAgcgA5kAAgesA5UAAgdJA5sAAgetA5cAAgcjAA0AZABeAFgAUgBMAEYAQAA6ADQALgAoACIAHAOTAAIHKgOQAAIHsQOMAAIHrwOIAAIHTAOOAAIHsAOKAAIHIAM4AAIHNAOSAAIHLgORAAIEWQONAAIHrAOJAAIHSQOPAAIHrQOLAAIHIwAcAPoA8gDqAOIA2gDSAMoAwgC6ALIAqgCiAJoAkgCKAIIAfAB2AHAAagBkAF4AWABSAEwARgBAADoDhgACB7EDggACB68DfgACB0wDhAACB7ADuAACB3MDuAACBE4DgAACByADhwACB64DgwACB6wDfwACB0kDhQACB60DgQACByMDvwADB3MHsQO7AAMHcwevA7kAAwdzB0wDvQADB3MHsAPAAAMHcweuA7wAAwdzB6wDugADB3MHSQO+AAMHcwetA78AAwROB7EDuwADBE4HrwO5AAMETgdMA70AAwROB7ADwAADBE4HrgO8AAMETgesA7oAAwROB0kDvgADBE4HrQAIADwANgAwACoAJAAeABgAEgN6AAIHrwN2AAIHTAN8AAIHsAN4AAIHIAN7AAIHrAN3AAIHSQN9AAIHrQN5AAIHIwAeAQoBAgD6APIA6gDiANoA0gDKAMIAugCyAKoAogCaAJIAjACGAIAAegB0AG4AaABiAFwAVgBQAEoARAA+A3UAAgcqA3IAAgexA24AAgevA2oAAgdMA3AAAgewA68AAgdzA68AAgROA2wAAgcgA3QAAgcuA3MAAgeuA28AAgesA2sAAgdJA3EAAgetA20AAgcjA7YAAwdzB7EDsgADB3MHrwOwAAMHcwdMA7QAAwdzB7ADtwADB3MHrgOzAAMHcwesA7EAAwdzB0kDtQADB3MHrQO2AAMETgexA7IAAwROB68DsAADBE4HTAO0AAMETgewA7cAAwROB64DswADBE4HrAOxAAMETgdJA7UAAwROB60AAQAWAxsDHwMhAyMDKQMrAy4DMgM9A0EDQwNFA0sDTQNQA1QDrwO4A8EEHwQrBDcABAAAAAEACAABA5AAMgNiA1ADMgMoAwoDAALsAs4CvAKeAnACXgJUAjYCJAIGAeoB4AHWAbgBngGAAXYBbAFiAVgBTgFEAToBMAEmARwBEgEIAP4A9ADqAOAA1gDMCKQAwgC4AK4ApACaAJAAhgB8AGoAAgAMAAYGTwACByAGUAACByMAAQAEAmEAAgcXAAEABAJNAAIHXwABAAQCXgACBxcAAQAEAkwAAgcjAAEABAJMAAIHXwABAAQCSwACByMAAQAEAksAAgdfAAEABAJHAAIHIwABAAQCSgACByMAAQAEAkoAAgdfAAEABAJJAAIHIwABAAQCSQACB18AAQAEAkgAAgcjAAEABAJIAAIHXwABAAQBQQACByMAAQAEAUEAAgdfAAEABAFAAAIHIwABAAQBQAACB18AAQAEATwAAgcjAAEABAE/AAIHIwABAAQBPwACB18AAQAEAUIAAgdfAAEABAE+AAIHIwABAAQBPgACB18AAQAEAT0AAgcjAAEABAE9AAIHXwADABYADgAIAhEAAgdfAkwAAwdfByMCTAADByMHXwADABQADgAIAgYAAgeAAgYAAgeBAf4AAgc8AAMAFgAOAAgB1gACB18CSwADB18HIwJLAAMHIwdfAAEABAJ8AAIHaQABAAQCeQACB2kAAwAUAA4ACAG7AAIHaQGzAAIHPAJGAAMFjgAnAAMAFgAOAAgBpQACB18CSgADB18HIwJKAAMHIwdfAAIADAAGAZAAAgcoAY4AAgddAAMAFgAOAAgBfAACB18CSQADB18HIwJJAAMHIwdfAAEABAFtAAIHPAACAAwABgFrAAIHgAFrAAIHgQAFACYAHgAYABIADAFhAAIHgAFhAAIHgQFPAAIHXwJIAAMHXwcjAkgAAwcjB18AAwAWAA4ACAEBAAIHXwFBAAMHXwcjAUEAAwcjB18AAgAMAAYA9gACB4AA9gACB4EAAwAWAA4ACADHAAIHXwFAAAMHXwcjAUAAAwcjB18AAgAMAAYArQACB2kBOwADBY4ADQABAAQAnwACBzwAAwAWAA4ACACZAAIHXwE/AAMHXwcjAT8AAwcjB18AAQAEAIQAAgcoAAMAFgAOAAgAbwACB18BPgADB18HIwE+AAMHIwdfAAIADAAGAF0AAgeAAF0AAgeBAAUAJgAeABgAEgAMAFMAAgeAAFMAAgeBAEEAAgdfAT0AAwdfByMBPQADByMHXwABADIAAgAEAAYACAAKAAsADQAQABUAFgAcAB4AHwAgACIAJAAnACgAKQAqAC8AMAA3AEEAZgBvAHoAkACZAJ0AvgDHAPgBAQFFAU8BcwF8AZwBpQGoAakBzQHWAggCEQI5Al8CYAY5AAQAAAABAAgAAQFKAAoBEAD+ANwAmgCQAH4ATABMABoAGgAGACwAJgAgABoAFAAOB68AAgciB7AAAgclB7EAAgcoB7EAAgdvB68AAgcgB7AAAgcjAAYALAAmACAAGgAUAA4HrAACByIHrQACByUHrgACBygHrgACB28HrAACByAHrQACByMAAgAMAAYHqAACBzIHqgACB0oAAQAEB6YAAgcjAAgAPAA2ADAAKgAkAB4AGAASB54AAgciB3IAAgclB6EAAgcoB6EAAgdvB6IAAgcqB5wAAgcgB6QAAgc8B58AAgcjAAQAHAAWABAACgeYAAIHKAeaAAIHNgeUAAIHIAeWAAIHIwACAAwABgeQAAIHIAeSAAIHIwAHADQALgAoACIAHAAWABAHhgACBygHiAACByoHjAACBzYHggACByAHjgACBzwHigACBy4HhAACByMAAQAKByYHKgcuBzQHOAc8B0cHSQdKB0wAAQAAAAEACAACAbQACgACAAYACgAQABYAHAAgAagAKgAwAAEAAAABAAgAAgAuABQAAgACAAYABgAKAAoAEAAQABYAFgAcABwAIAAgAagBqAAqACoAMAAwAAEAFAA6ADwAaQBqAJMAlADBAMIA+wD8AUgBSgF2AXcBnwGgAdAB0QILAgwAAQAAAAEACAACADYAGAACAAIABAAGAAYACgAKABAAEAAUABYAFgAcABwAHgAgACABqAGoACoAKgAuADAAMAABABgAOgA8AFwAaQBqAJMAlADBAMIA6AD7APwBSAFKAWoBdgF3AZ8BoAHQAdEB9wIL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DXgNcg1sDWYNYA1aDVQNTg1ODUgNQg06DTINKg0iDRoNEg0MDQYNAAz6DPQM7gzoDOIM3AzWDNAMygzEDL4MuAyyDKwMpgygDJoMlAyODIgMggx8DHYMdgxwDGoMZAxeDFgMUgxMDEYMQAw6DDQMLAwmDCAMGgwUDA4MCAwCC/wL9gvwC+oL5AveC9gL0gvMC8YLwAu6C7QLrguuC6gLoguaC5ILiguCC3oLcgtsC2YLYAtaC1QLTgtIC0ILPAs2CzALKgsiCxwLFgsQCwoLBAr+CvgK8grqCuQK3grYCtIKzArGCsAKugq0Cq4KqAqiCpwKlgqQCooKhAp8CnQKbApkCl4KWApSCkwKRgpACjoKNAouCigKIgocChYKEAoKCgQJ/gn4CfIJ7AnmCeAJ2gnUCc4JyAnCCbwJtgmwCaoJpAmeCZgJkgmMCYYJgAl6CXQJbgloCWIJXAlWCVAJSAlACTgJMAkoCSAJGAkQCQgJAAj4CPII7AjmCOAI2gjUCM4IyAjCCLwItgiwCKoIpAieCJgIkgiMCIYIgAh6CHQIbghoCGIIXAhUCEwIRAg8CDQILAgmCCAIGggUCA4ICAgCB/wH9gfwB+oH5AfeB9gH0gfMB8YHwAe6B7QHrgeoB6IHnAeWB5AHigeEB34HeAdyB2wHZgdgB1oHVAdOB0YHQAc6BzQHLgcoByIHHAcWBxAHCgcEBv4G+AbyBuwG5gbgBtoG1AbOBsgGwga8BrYGrgamBp4GlgaOBoYGgAZ6BnQGbgZoBmIGXAZWBlAGSgZEBj4GNgYwBioGJAYeBhgGEgYMBgYF/gX4BfIF7AXmBeAF2gXUBc4FyAXCBbwFtgWwBaoFpAWeBZgFkAWIBYAFeAVyBWwFZgVgBVoFVAVOBUgFQgU8BTYFMAUqBSQFHgUYBRIFDAUGBQAE+gT0BO4E6ATiBNwE1gTQBMoExAS+BLgEsgSsBKYEoASaB6gElAACADoANgBAAAAAQwBPAAsAUQBSABgAVgBcABoAXgBiACEAZQBuACYAcQB4ADAAewCCADgAhACEAEAAhgCNAEEAjwCYAEkAmgCbAFMAngCfAFUAoQCpAFcAsAC6AGAAvQDGAGsAyADPAHUA0QDRAH0A2ADsAH4A7gD0AJMA9wEAAJoBAgEHAKQBCQEJAKoBCwEiAKsBKAEoAMMBPQFBAMQBRAFOAMkBUQFdANQBXwFgAOEBZAFqAOMBbAFwAOoBcgF7AO8BfgGFAPkBhwGOAQEBkAGQAQkBkgGZAQoBmwGkARIBpgGmARwBqgGrAR0BrgGwAR8BsgG3ASIBvgHIASgBzAHVATMB1wHeAT0B4AHgAUUB5wH7AUYB/gIEAVsCBwIQAWICEwIZAWwCGwIyAXMCOAI4AYsCSAJMAYwEiASIAZEEjgSOAZIEsQSxAZME1gTWAZQE3ATcAZUE/wT/AZYAAgTDBzQAAgS6BzQAAgR1BzUAAgSNBzUAAgRsBzUAAgIRByMAAgHWByMAAgMYByMAAgF8ByMAAgFPByMAAgI3BzwAAgA1B2cAAgA1B1gAAgA1BzwAAgA1BzIAAgA1ByYAAgA1ByMAAgA0BzYAAgA0B1gAAgA0BzIAAgA0BzQAAgA0BygAAgA0ByYAAgA0ByMAAgA0ByAAAgAyBzQAAgAyByYAAgAyByMAAgAyByAAAgAxB1gAAgIaB1gAAgIaBygAAgIaBzYAAgIaByAAAgIaByMAAgAwBzYAAgAwB1gAAgAwB1kAAwAwBzQHIAADADAHNAc8AAMAMAc0ByMAAwAwBzQHKgACADAHPAACADAHOgACADAHOAACADAHLgACADAHKgACADAHNAACADAHKAACADAHJgACADAHIwACADAHIAACAC8HNAACAC8HZwACAC8HWAACAC8HWwACAC8HXQACAC8HMgACAC8HPQADAC4HPAcyAAIALgdYAAIALgdbAAIALgddAAIALgc8AAIALgcyAAIALgcmAAIALgcjAAIALQdnAAMALQdYByoAAgAtB1gAAgAtB1sAAgAtBzIAAgAtBzwAAgAtByMAAgArBzIAAgHmB1gAAgHmBygAAgHmBzYAAgHmByAAAgHmByMAAgHfByMAAwAqByoHIwADACoHJgdYAAMAKgcmBygAAwAqByYHNgADACoHJgcgAAMAKgcmByMAAgAqBzYAAgAqB1gAAgAqB0EAAgAqBzwAAgAqBzoAAgAqBy4AAgAqByoAAgAqBzQAAgAqBygAAgAqByYAAgAqByMAAgAqByAAAgApB2cAAgApB1gAAgApB1sAAgApBzIAAgApBygAAgApBzwAAgApByMAAgApByAAAgAoB1gAAgAoBzIAAgAoByMAAgAnB2cAAwAnB1gHKwACACcHWAACACcHWwACACcHPQACACcHJAACACYHZwACACYHWAACACYHWwACAa0HPAACAa0HJgACAagHNgACACQHQQACAagHPAACACQHWAACAagHLgACAagHKgACAagHNAACAagHKAACAagHJgACAagHIwACAagHIAACACMHZwACACMHZAACACMHXQACACMHWAACACMHPAACACMHMgACACMHNAACACMHJwACACIHKAACACIHXAACACIHPAACACIHMgACACIHLgACACIHKgACACIHJgACACIHIwACACEHMgADACAHKgcjAAMAIAcmB1gAAwAgByYHKAADACAHJgc2AAMAIAcmByAAAwAgByYHIwACACAHNgACACAHWAACACAHQQACACAHPAACACAHMgACACAHLgACACAHKgACACAHNAACACAHKAACACAHJgACACAHIwACACAHIAACAB8HXQACAB8HZwACAB8HWAACAB8HPQACAB8HMwACAB4HPAACAB4HMgACAB4HJgACAB4HIwACAB4HXQACAB0HZwACAB0HMwACAV4HKgACAV4HIwADABwHOAcjAAMAHAcuB1gAAwAcBy4HKAADABwHLgc2AAMAHAcuByAAAwAcBy4HIwADABwHJgdYAAMAHAcmBygAAwAcByYHNgADABwHJgcgAAMAHAcmByMAAgAcBzYAAgAcB1gAAgAcB0EAAgAcBzwAAgAcBzIAAgAcBy4AAgAcByoAAgAcBzgAAgAcBzQAAgAcBygAAgAcByYAAgAcByMAAgAcByAAAgEBByQAAgDHByQAAgCZByQAAgBvByQAAgBBByQAAgEnBz4AAgAbB2cAAgAbB1gAAgAbBz4AAgAbBzMAAgAbBycAAgAbByQAAgAaBzcAAgAaB1gAAgAaBzMAAgAaBzUAAgAaBykAAgAaBycAAgAaByQAAgAaByEAAgAYBzUAAgAYBycAAgAYByQAAgAYByEAAgAXB1gAAgEKB1gAAgEKBykAAgEKBzcAAgEKByEAAgEKByQAAgAWBzcAAgAWB1gAAgAWB1kAAwAWBzUHIQADABYHNQc+AAMAFgc1ByQAAwAWBzUHKwACABYHPgACABYHOwACABYHOQACABYHLwACABYHKwACABYHNQACABYHKQACABYHJwACABYHJAACABYHIQACABUHNQACABUHZwACABUHWAACABUHWwACABUHXgACABUHMwACABUHPgADABQHPgczAAIAFAdYAAIAFAdbAAIAFAdeAAIAFAc+AAIAFAczAAIAFAcnAAIAFAckAAIAEwdnAAMAEwdYBysAAgATB1gAAgATB1sAAgATBzMAAgATBz4AAgATByQAAgARBzMAAgDXB1gAAgDXBykAAgDXBzcAAgDXByEAAgDXByQAAgDQByQAAwAQBysHJAADABAHJwdYAAMAEAcnBykAAwAQBycHNwADABAHJwchAAMAEAcnByQAAgAQBzcAAgAQB1gAAgAQBz4AAgAQBzsAAgAQBy8AAgAQBysAAgAQBzUAAgAQBykAAgAQBycAAgAQByQAAgAQByEAAgAPB2cAAgAPB1gAAgAPB1sAAgAPBzMAAgAPBykAAgAPBz4AAgAPByQAAgAPByEAAgAOB1gAAgAOBzMAAgAOByQAAgANB2cAAwANB1gHKwACAA0HWAACAA0HWwACAA0HPgACAA0HJAACAAwHZwACAAwHWAACAAwHWwACAAsHPgACAAsHJwACAAoHWAACAAoHNwACAAoHPgACAAoHMwACAAoHLwACAAoHKwACAAoHNQACAAoHKQACAAoHJwACAAoHJAACAAoHIQACAAkHZwACAAkHZAACAAkHXgACAAkHWAACAAkHPgACAAkHMwACAAkHNQACAAkHJwACAAgHKQACAAgHWwACAAgHPgACAAgHMwACAAgHLwACAAgHKwACAAgHJwACAAgHJAACAAcHMwADAAYHKwckAAMABgcnB1gAAwAGBycHKQADAAYHJwc3AAMABgcnByEAAwAGBycHJAACAAYHNwACAAYHWAACAAYHPgACAAYHMwACAAYHLwACAAYHKwACAAYHNQACAAYHKQACAAYHJwACAAYHJAACAAYHIQACAAUHXgACAAUHZwACAAUHWAACAAUHPgACAAUHMwACAAQHPgACAAQHMwACAAQHJwACAAQHJAACAAQHXgACAAMHZwACAAMHMwACAFAHKwACAFAHJAADAAIHOQckAAMAAgcvB1gAAwACBy8HKQADAAIHLwc3AAMAAgcvByEAAwACBy8HJAADAAIHJwdYAAMAAgcnBykAAwACBycHNwADAAIHJwchAAMAAgcnByQAAgACBzcAAgACB1gAAgACB0IAAgACBz4AAgACBzMAAgACBy8AAgACBysAAgACBzkAAgACBzUAAgACBykAAgACBycAAgACByQAAgACByEAAQAAAAEACAACAAoAAgLGBl0AAQACABwGNQABAAAAAQAIAAIAYgAuByEHJAcnBykHKwctBy8HMQczBzUHNwc5BzsHPgdAB0IHRAdGB0gHSwdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB50HoAejB6UHpwepB6sAAQAuByAHIwcmBygHKgcsBy4HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB0cHSgdNB10HXwdvB3QHdgeCB4QHhgeIB4oHjAeOB5AHkgeUB5YHmAeaB5wHnweiB6QHpgeoB6oAAQAAAAEACAACAC4AFAVBBUIFQwVEBUUFRgVHBUgFSQVKBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABU0FVgAKAAEAAAABAAgAAgAuABQFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgAAIAAgU1BT4AAAVBBUoACgABAAAAAQAIAAIAWAARBesF7AXtBe4F7wXwBfEF8gXzBfQF+gX7BfgF+QX1BfYF9wABAAAAAQAIAAIAKAARBdoF2wXcBd0F3gXfBeAF4QXiBeMF6QXqBecF6AXkBeUF5gACAAUFNQU+AAAFawVsAAoFogWjAAwGlgaXAA4GmwabABAAAQAAAAEACAACAA4ABAZhBmIGYwZkAAEABAVtBYcFiAWJAAEAAAABAAgAAQAGBhkAAgABAAIAGwAAAAEAAAABAAgAAgBCAB4GNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIAAgAEABwANQAAAXIBcwAaAXwBfAAcAjkCOQAdAAMAAAABAAgAAQCOAEQDKgMiAxwDFgMQAwoDBAL+AvgC8gLsAuYC4ALaAtQCzgLGAsACugK0Aq4CqAKiApwClgKQAooChAJ+AngCcgJsAmYCYAJaAlQCTgJIAkICPAI2AjACKgIWAgYB9gHmAdYBxgG2AaYBlgGGAX4BdAFqAWABVgFQAUoBRAE+ATgBMgEsASYBIAEaAAEARAAKABwAIgAkACcBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFhAXwCSALRAyMDPgNEA1EEtQS5BLsEvwT6BTUFNgU3BTgFOQU6BTsFPAU9BT4FQQVrBWwFogWjBjUGlgaXBpsHIAcjBy4HRwdKB5wAAgedB54AAgdLB0wAAgdIB0kAAgcvBzAAAgckByUAAgchByIAAgXmBfcAAgXlBfYAAgXkBfUAAgY1Bl0ABAXoBfkGBwYVAAQF5wX4BgYGFAAEBeoF+wYJBhcABAXpBfoGCAYWAAMFSwVMBVcABwVKBVYFagXjBfQGBQYTAAcFSQVVBWkF4gXzBgQGEgAHBUgFVAVoBeEF8gYDBhEABwVHBVMFZwXgBfEGAgYQAAcFRgVSBWYF3wXwBgEGDwAHBUUFUQVlBd4F7wYABg4ABwVEBVAFZAXdBe4F/wYNAAcFQwVPBWMF3AXtBf4GDAAHBUIFTgViBdsF7AX9BgsACQU/BUAFQQVNBWEF2gXrBfwGCgACBREFEwACBRYFMAACBRUFLwACBRQFJAACBRAFEgACAoIDXgACApMDXQACAlIDXAACATQCtAACAtIC7wACAuIC/wACAX0GUQACAuEC/gACAuAC/QACAt8C/AACAt4C+wACAt0C+gACAtwC+QACAtsC+AACAtoC9wACAtkC9gACAtgC9QACAtcC9AACAtYC8wACAtUC8gACAtQC8QADAVAC0QLvAAIC0ALuAAICzwLtAAIC0wLsAAICzgLrAAICzQLqAAICzALpAAICywLoAAICygLnAAICyQLmAAICyALlAAICxwLkAAIDCgZAAAIAJAY9AAIDAQY7AAMCxgLjBjUAAgK0BiMAAQAAAAEACAACAkQBHwe/BhsGHAYdBh4GHwYgBiEGIgYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNgY3BjgGOQY6BjwGPgY/BkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgBCAHACtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsECwgLDAsQCxQLAAtIGTwZQAwIDAwMEAwUDBgMHAwgDCQCNAJ8DCwMMAw0DDgMPAxADEQMSAxMDFAMVAPQCEgZSAxYDAAE1AUMDWwE4AuMC5ALlAuYC5wLoAukC6gLrAu0C7gLSAuwC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8C8AEzA1sBNQE3ArkCTwJmAlsCbgJ0ApcCVAPNA9oD4gPtA/0EBwQXArsCugRHBQMFBAUFBQYFBwK0ArkFCQUKBQsFDAUNBQ4FDwUhBSIFIwUlBSYFJwUXBSgFKQUYBSoFKwUsBTEFLQUaBRsFLgUcBR0FHgUfBSADCgUSBRMFMgUzBUAFWAVZBVoFWwVcBV0FXgVfBWAFTAVXBVgFWQVaBVsFXAVdBV4FXwVgBmEF1QXWBmIGYwZkBn8F1wXUBfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYZBhkGXgZfBmAGNQZpBdgHJwcpBysHLQcxBzEHMwc1BzcHOQc7Bz4HQAdCB0QHRgdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB6AHowelB6cHqQerAxcAAQEfAAEAAgADAAQABQAGAAcACAAJAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdAB4AHwAgACEAIwAlACYAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1AEEAbwCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAuwE0AT8BUAFyAXMBiAGJAYoBiwGMAY0BjgGQAZkBqwGyAbMBtAG1AbYBtwG4AbkBugG7Ab0CBAIRAjkCRgJOAnQCdQKTAp8CxgLHAsgCyQLKAssCzALNAs4CzwLQAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLvAx0DIgMlAzADOAM9Az8DQANFA0cDUANSA18DYANhA2IDZANlA2cDkgOTBEYEawRtBHEEcgR7BI0EjgSQBJMEnQSfBKAEoQSrBLYEtwS4BLwEvQS+BMAExATHBMkEywTNBM4E0wTYBN4E4QTiBOsE7QTuBO8E+AT5BRAFEQUvBTAFPwVCBUMFRAVFBUYFRwVIBUkFSgVLBU0FTgVPBVAFUQVSBVMFVAVVBVYFbQVxBXMFhwWIBYkFqAW3BdMGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQY7BkAGUQZdBmgHHgcmBygHKgcsBy8HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB00HXQdfB28HdAd2B4IHhAeGB4gHigeMB44HkAeSB5QHlgeYB5oHnweiB6QHpgeoB6oHwQAAAAEAAAAKADYAfAAEREZMVAAaY3lybAAaZ3JlawAabGF0bgAaAAQAAAAA//8ABAAAAAEAAgADAARrZXJuAEBtYXJrAC5ta21rAChzaXplABoABAAAAGQAAAAAAAAAAAAAAAEABwAAAAcAAAABAAIAAwAEAAUABgAAAAEACAAJvRS7yLsGsUKwlrA4rvqudAAUAAkAAAADpowaWgAMAAEAAgAAAAgAAhl0AAQAABmsk7wAGgB9AAAAAAAAAAD/9AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/0AAAAAAAUAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAP+5AAAAAAAAAAD/tP+0AAAAAAAAAAAAAAACAAD/8AAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAD//gAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/2v/wAAAAAAAAAAAAAAAA//D/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/6gAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAP+nAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+wAAAAA//4AAAAAAAD/9AAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAA/8T/6AAAAAD/3AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAP+wACgAFAAAAAAAAAAAAAAAZP/i/5wAAAAAAAD/2AAAAAAAAP/sAAAAAP/2AAAAAAAA/7AAAAAAAAAAFAAAAAD/xAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/EAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/xP/CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+kAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/+YAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/+P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jP+3AAD/5AAAAAD/8gAAAAAAAAAAAAAADP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAA/+YAAP/wAAAAAP/u//AAAAAA//gAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAEAAAAAAAAAAAAAAAh/+wAAAAAAAAAHgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAE/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAD/ywAA/+4AAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAA/+z/vwAAAAAAAAAA/9gAAAAAAAAAAP+0/98AAP/cAAAAAAAAAAAAAAAAAAAAAP/cAAD/xv+/AAD/7AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/3AAAAAD/+f/sAAD/7AAAAAD/4gAA/9j/tP/0/+f/z//YAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/5v/cAAAAAAAA/+b/qP+oAAAAAAAAAAAAAAAAAAD/oAAA/9gAAAAAAAD/y/+0AAAAAAAA/9wAAAAAAAAARgAA/6AAAAAA/6j/2gAAAAAAAAAAAAAAAAAA/6gAAAAA/7QAAAAAAAAAAAAAAAD/yP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAA/8sAAP/IAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD/9AAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAP/kAAAAAAAAAAAAAAAA/9wAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/sAAAAAAAA/+z/7P/YAAAAAAAAAAAAAP/sABQAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAA8AAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/2P+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAD//v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA//QAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+4AAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAA/+4AAAAAAAAAAAAAAAD/+AAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAP/YAAD/7gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAP/YAAAAAAAAAAAAAAAA//gAAP/sAAAAAAAAAAD/4gAAAAAAAAAA/+wAAQAaAfwCnwKgAyADKANAA0IDRwNKA0wDTgNPA1IElwS2BMoE1wTaBOcFIgVxBXMFjgWoBaoHHAACABkB/AH8AAoCnwKfAAsCoAKgAAwDIAMgAAIDQANAAAYDQgNCABkDRwNHAA8DSgNKABgDTANMABEDTgNOABMDTwNPABUDUgNSAAUElwSXAAEEtgS2AAQEygTKAA0E1wTXAAcE2gTaAAgE5wTnAA4FIgUiABYFcQVxAAkFcwVzABIFjgWOABAFqAWoABQFqgWqAAMHHAccABcAAQACAAAACAACdjoABAAAgmZ5bgB5AH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAA/+4AAAAAAAD/pwAA/+cAAAAAAAD/8P/2AAAAAAAAAAAAAAAAAAD/tP/YABT/5wAAAAD/8AAAAAAAAAAAAAD/5gAAAAAAAAAA/+QAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/9gAAAAAAAAAAAAAAAAAA/7T/2AAUAAAAAAAAAAAAAAAAAAD/pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAA/9gAAP/kAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAD/7AAA/+QAAAAAAAAAAAAAAAD/7gAAAAD/9gAA//7/2gAAAAAAAAAAAAD/5gAA/9EAAP/mAAAAAAAA//b/3AAA/+4AAAAA//YAAAAA//YAAAAAAAAAAAAA/+b/rP+rAAD/7gAAAAD/8gAAAAAAAAAAAAAAAP+qAAAAAAAA/6oAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/oAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+oAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/tAAD/qgAAAAAAAAAAAAD/7P/c/+3/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/YAAAABP/uAAAAAP/uAAD/7AAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qv/2AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/cAAAAAP/KAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAP/aAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+7/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/2AAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAP+R/6sAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/6oAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/7v/WAAAAAP/RAAAAAAAA//b/iP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAP/mAAAAEgAAAAAACAAA//YAAAAAAAD/7P/rAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/5P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAACwAAAAAAAAACAAAAAAAAAAAAAP/zAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAABsAAAAUAAAAAAAAAAAAAAAAAAD/7v/BAAAAAP/2AAD/+v/JAAAAAAAAAAAAAP/hAAD/iAAA/+YAAAAAAAD/3P+ZAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP9//3//sP+1AAAAAP+nAAAAAAAAAAAAAAAA/8gAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/1cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/UP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP97AAAAAP97AAAAAAAA/2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAP/8//wAAAAAAAAAAAAA//AAAAAAAAAAAP/oAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAD/2//4AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAA/+z/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/8gAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//gAAAAAAAAAAAAAAAAAAP/4AAAAAP/4/+r/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/4AAAAAAAAAAAAAP/kAAD/5P/q/+4AAAAA//b/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/uAAAAAP+8AAAAAAAAAAD/tP/YABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/o/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/s/+wAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/9gACAAAAAP/sAAD/v//+AAAAAAAAAAAAAAAAAAQAGP/sAAIAAP/cAAIAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAP/YAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/kAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/+v/4AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8D/7P+wAAD/nP+w/9EAAAAAAAAAAAAAAAD/7AAAAAAAAP/o/5wAAP/E/83/7v/A/9gAAAAA/90AAP+0AAAAAAAAAAAAAAAAAAAAAAAA/7T/2AAAAAD/2AAA/4YAAAAAAAD/2P/sAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+8/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAIgAA/6wAAAAoAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/2v/+/+oAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAD/oAAAAAAAAAAA/+L/3AAAAAAAAP+0AAAAAAAAAAAAAAAAAAD/8AAAAAAABAAAAAAAAAAA//YAAP/uAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAA//YAAAAAAAAAAP/iAAD/sv+5AAAAAAAA/+cAAAAA/+cAAAAAAAAAAP/4//AAAP/s/+7/+AAAAAD/5AAAAAAAAP/aAAD/9AAAAAAAAAAAAAAAAP/i/9j/4AAAAAAAAP+w/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/2AAAAAAAA//YAAAAAAAD/7gAA/+wAAAAAAAAAAAAAAAAAAAAA//IAAAAA/+wAAP/yAAD/9AAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7AAA/+4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/7AAAAAAAAAAAAAAAAAAUAAD/7AAAAAAAAAAA/+wAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAD/9gAAAAD/7gAAAAAAAAAAAAD/7gAA/9wAAAAAAAAAAAAA/+wAAP/n/+YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6f/5gAAAAD/5gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAABQAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD/2v/2/+IAAP/i/9j/3AAAAAAAAAAAAAAAAAAAAAD/7gAAAAD/vAAA/6f/9v/w/8T/5AAAAAD/5AAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/tP/kAAAAAP/kAAD/ngAAAAAAAP/aAAQAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA/7L/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAiAAD/sAAAACIAAAAAAAAAAAAA//IAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAD/5P/0AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA/9wAAAAMAAAAAAAAAAQAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAcAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA//YAAAAAAAD/3AAAAAAAAAAAAAAAAP/L//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA/+wAAAAEAAAAAAAAAAAAAP/q/+wAAAAA/93/8f/0//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/i/+7/8f/kAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP+n/+QAAAAA/+QAAP/iAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAA4AAAAAAAAAHgAAAAAAAAAAAAD/9gAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAD/4AAAAAD/9gAAAAD/8v/s/+4AAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAACgAA/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAA//j/3AAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAA/7D/sAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/8AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAA/+wAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/9j/8AAAAAAAAAAAAAAAAP/s/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/vQAAAAAAAAAAAAD/4gAA/4wAAAAAAAAAAAAAAAD/qAAA/+wAAAAAAAAAAAAAAC0AAP+MAAAAAAAA/+L/a/9/AAD/ywAAAAD/6QAAAAAAAP+oAAAAAAAA/+wAAAAA/6gAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9rAAAAAAAAAAAAAAAAAAD/qAAA/8T/sAAAAAD/jAAAAAAAAAAA/1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/oAAAAAAAAAAAAAP/u/+QAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA//YAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAABQAAAAA/+j//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAP/4AAAAAAAAAAAAAAAA//YAAAAAAAAAFAAAAAAAAAAAAAAAAAAA/+wAAP/sABL/+AAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAA//4AAP/2//4AAAAAAAAAAAAAAAD/+P/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAP/UAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAUAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAABQAJAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/6D/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAHAAAAAAAAAASAAAAAAAAAAAAAAAAABQAAAAAAAAAIgAAAAoAAAAAAAAAAAAAAAAABAAYAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAA/64AAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAA/7kAAP/sAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/W/6n/2AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6n/iAAA/+gAAP/w/1EAAAAAAAAAAAAAAAD/5P/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAA/+wAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/sAAAACgAAAAAAAAAAAAD/8AAAAAAAAAAA/+z/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/5gAAAAD/9gAA//YAAAAAAAD/9gAA/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+b/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAD/2AAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/qgAAAAAAAAAA/8UAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/uAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/5AAAAAAAAP/sAAAAAAAAAAD/7AAA/+7/7AAAAAAAAAAAAAAAAAAAAAAAAP+q//YAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA//j/7AAAAAD/2AAAAAAAAAAA/+D/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAA/2QAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAA/8D/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAA/8v/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/9gAAAAAAAAAAP/Y/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAAAAAAAAAP+TAAAAAAAAAAAAAP+rAAAAAAAAAAAAAAAAAAAAAP+r/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAA//gAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAP/L//YAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD//AAAAAAAAAAA/8QAAAAAAAAAAAAA/3QAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAP+rAAAAAP/gAAD/7AAAAAAAAAAA/7T/8AAAAAAAAAAAAAAAAP/u//4AAAAAAAD/8P/P/6sAAP/mAAAAAAAAAAD/5AAAAAAAAP/iAAAAAAAAAAD/7gAA/9//7AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/2P/sAAAAAP/+AAAAAP/k//AAAP/UAAD/1P+0//T/3//A/+wAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/mAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA//YAAP/mAAAAAAAAAAAAAAAA/+b/9gAAAAAAAAAAAAAABP/2AAAAAAAAAAAAAAAA/8sAAP/LAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA//oAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/2//cAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+4AAAAAAAD/7AAAAAAAAAAAAAAAAP/c//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA//YAAP/zAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/0f/sAAAAAAAA/5H/qwAAAAAAAAAAAAD//gAA//EAAAAAAAD/qv/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/xAAA//QACgAAAAD//AAAAAAAAAAAAAAAAAAAAAD/oAAAAAAACgAAAAD/9gAA/6oAAAAAAAAAAAAAAAAAAP/w/9QAAP+I/9gAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/9wAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/7gAA/+QAAAAAAAAAAAAAAAAAAAAA/9T/7gAA/+oAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+4AAAAA//YAAAAAAAAAAAAAAAD/+P/sAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/i/9MAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+wAAAAA//b/7v/8AAAAAAAA/5wAAP+TAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/3wAAAAAAAD/9v/cAAD/vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAA/54AAAAAAAAAAAAAAAAAAP/w/9oAAAAA//EAAP/s/+4AAAAAAAAAAAAA/+QAAP/mAAAAAAAAAAAAAP/2/+YAAAAAAAAAAP/uAAAAAP/2AAAAAAAAAAAAAP/2AAAAAP/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//gAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7cAAAAA/+sAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/74AAAAA/+z/7gAAAAAAAAAAAAD/3wAAAAAAAAAA/+gAAP/cAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP/7/9n/2gAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAA//4AAP/w/5UAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAADL//gAAAAAAAAAAACz/pwAAAAAAAAAAAAAAAAAyABgAGP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAyAAAAAAAAAAAAAAAeAD4AAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAADkAAP/sAAAAUgAAAAAAAAAAAAD/+AAAAAAAAAAA/+z/7gAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/7gAAAAAAAP/sAAAAAAAAAAAAAP/w/8v/9gAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAD/7AAA//MAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAP/cAAAAAAAAAAD/8AAA/6cAAAAAAAAAAAAAAAD/4QAAAAAAAP/m/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAA/+YAAP/aAAD/tAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAAAAAAA//D/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/7AAA/+z/qP+q//YAAAAAAAAAAAAAAAAAAAAAAAD/8f+oAAD/7P/sAAD/7AAAAAAAAP/sAAD/qwAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAP+oAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v/+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAACIAAP/EAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAACsAAP+9AAAAAAAAAAD/3P/cAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAsAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAD/5//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAAAAAAAAAAAAAAAAAAAAP/uAAD/8AAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+QAAAAA/+7/6gAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAACwAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/9gAAAAA/9H/6AAAAAAAAP/h/+EAAAAAAAAAAAAA//YAAP/VAAAAAAAA/9gAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+z/2gAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/9oAAP/u/8wAAAAAAAAAAAAAAAD/7v/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/sAAD/8f/i/9QAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAP/x//D/8P/i//YAAAAA/+wAAP+0AAAAAAAAAAAAAAAA//gAAAAAAAD/9gAAAAD/9gAA/3QAAAAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAIgAA/7AAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/87/3gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/1AAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/90AAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAA//AAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAA/9MAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+4AAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/YAAAAAP/KAAAAAAAAAAAAAAAAAAD/2P/Y//YAAAAA/5wAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/73/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA/98AAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA/+D/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA//b/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/4AAAAAAAAAAAAAAAA/+QAAP/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+kAAAAAAAAAAAAAAAA/7cAAAAAAAAAAP/wAAAAAAAAAAD/pAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAA//gAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAA//AAAAAA//gAAAAA/8sAAP/w/+wAAAAA/6QAAAAA/8D/8AAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAAAAAAD/4v+0AAAAAAAAAAD/7AAAAAAAAAAA/6wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/4gAA/7QAAP/uAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+IAAP/I/+IAAAAAAAAAAP+sAAAAAP/A/+wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAD/ywAA/8sAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/8QAAAAA//gAAP/uAAAAAAAAAAAAAAAA/+z/7P/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/fwAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6kAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/+wAAAAA/+gAAAAAAAAAAP+eAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/+b/+AAAAAAAAAAAAAQAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/qgAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/3//mAAAAAP/uAAAAAAAAAAAABgAAAAAAAAAA/+YAAAAAAAAAAAAAAAD/7v+nAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rP+s//4AAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP+pAAD/+AAAAAD/8AAAAAAAAAAAAAD/yAAAAAD/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAD/sAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7v/+AAAAAAAA//X/9QAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA//sAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA//sAAAAAAAAAAAAAAAAAAP/8//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAA//AAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA//YAAAAA//YAAAAAAAAAAAAAAAD/8P/SAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+TAAAAAP/Y/94AAAAAAAAAAAAA//YAAAAAAAAAAP/TAAD/3wAAAAAAAP/cAAAAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/J/9gAAAAAAAAAAAAAAAAAAP/2AAD/9gAAAAAAAP/JAAD/3//2AAAAAP98AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/54AAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAD/vf/l/+UAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAT/owAAAAAAAAAA/+X/uQAAAAAAAP+YAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAP/UAAAAAAAA/9wAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/6AAAAAAAAP/1AAD/4gAAAAAAAAAAAAAAAP/c/9H/4QAAACgAAAAA/+EAAP/8AAAAAP/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/qgAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAP/O//gAAAAAAAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/iAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAkAAQAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//P/lAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAEP+sAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//AAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+wAAAAAAAD/wwAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c/6wAAAAA/6wAAP/nAAAAAP/nAAAAAAAAAAAAAP/cAAAAAP/mAAAAAAAA/+7/7AAAAAD/3AAA//AAAAAAAAAAAAAAAAD/3P+3/9wAAAAAAAAAAP/gAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD//AAAAAAAAAAAAAAAJAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/1gAAAAAAAP/8AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+cAAAAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAA//IAAP/7AAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/sAAD/1AAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAP/d/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD//AAAAAAAAP/4AAAAAP/0AAAAAAAAAAD/wP/oAAD/9v/gAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAP/E/+gAAAAA/8sAAP/dAAD/9gAAAAD/9AAAAAAAAAAA/8AAAAAAAAAAAP/A//z//AAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAD//P/RAAAAAAAA/7QAAAAAAAAAAAAAAAAAAP/uAAAAAP/sAAAAAAAAAAD//AAA/8gAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7P+8/7QAAAAAAAD/7AAAAAD/0QAAAAAAAAAA/93//AAAAAAAAP/0AAAAAP/dAAAAAAAA/9gAAP/gAAAAAAAAAAAAAAAA/9z/xAAAAAAAAP/L/6z/7AAAAAAAAAAA/+gAAAAAAAAAAAAA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AA0EzwTPAD8E0ATRAA0E0gTSAGsE1ATUAHoE1QTWAAwE2ATYACoE2QTZAAwE2gTaAGoE3QTdAG8E3gTeADsE4gTiAA0E4wTjADQE5ATkAA0E5gTmAAwE5wTnAEAE6ATqACoE6wTrABoE7ATsAFIE7gTuAD8E8gTyAAwE8wT0AEAE9QT1AFAE9gT2AEsE+AT4ABoE+gT6AEkE+wT7ADEE/AT8AAwE/QT9ADEE/gT+AA0E/wUAAAwFAQUCADQFAwUDAFUFBAUEACIFBgUGAC0FBwUHAEQFCQUJAC0FCwULACIFDQUNACEFDwUPACIFEAURADEFEgUUAAwFFQUVABoFGAUYAAwFHAUcABoFHgUeAD8FIAUgABoFJAUkAAwFJQUlAHsFJgUsAA0FLgUuAA0FLwUvABoFMgUyABoFawVsAB4FbQVuADoFbwVvAB4FcAVwAD0FcQVxAG0FcgVyADMFcwVzAHMFdAV1AFEFdgV2ACcFdwV3ACYFeAV4ACcFeQV5ACYFegV7AB4FgQWCAB4FgwWDAE4FhAWEAE8FhQWFAE4FhgWGAE8FhwWJACgFjAWNACgFjgWOAHEFowWjAB0FpQWlAB0FpwWnAB0FqAWoAHYFqgWqAGUFrAWsAGQFsgWyAD0FswWzADMFtAW0AD0FtQW2ADMFvQW9AB0FvwW/AB0FwQXBAB0FwwXDAB0FxgXGAHQFxwXHAHgGNgY2ABEGPAY9ABEGPwZCABEGRgZGABEGSQZJABEGSgZLAD4GVwZXABEGWQZZABEGWwZbAD4GXwZfABEGbAZsABIHCAcIACcHCQcJACYHCwcLACYHDAcMACcHDQcNACYHDgcOACcHDwcQADIHHgceADoHwAfBABIAAgGgAAIAAgAFAAMAAwAtAAQABAAgAAUABQAEAAYABgAJAAcABwBcAAgACAAdAAsACwBSAAwADABIAA0ADQATABAAEAAEABEAEQBHABIAEgAEABMAEwAoABQAFAAhABUAFQAaABYAFgAMABcAFwBRABgAGAA6ABkAGQBaABoAGgAiABsAGwAnAB0AHQACAB4AHgAjACAAIAAHACEAIQBLACIAIgAfACMAIwAKACYAJgBCACgAKQAKACoAKwACACwALABOAC0ALQAYAC4ALgAZAC8ALwASADEAMQBMADIAMgBEADMAMwBUADQANAAmADUANQARADYATwAFAFAAUgAJAFMAUwAFAFQAVwAtAFgAXQAgAF4AZAAEAGUAeAAJAHoAegAgAHsAewBcAHwAggAdAIMAgwA4AIQAhQAdAI4AjgA4AJwAnAA4AJ4AnwBSAKAAoAA4AKEAowBIAKQApAATAKUApQB0AKYArwATALsAuwAEAL0A0QAEANIA0gAJANMA0wAFANQA1QAEANYA1gAtANcA2QA5ANoA2gAEANsA3AA5AN0A3QBHAN4A5AAoAOUA7AAhAO0A7QAvAO4A9gAaAPcBBwAMAQgBCAA4AQkBCQAMAQoBDwAwARABEABRAREBFAA6ARUBHAAiAR0BIgAnASMBIwAEASQBJABfASYBKAAvASkBKgAEASsBKwBHASwBLAAnAS8BMAAvATEBMQBHATIBMgAaATMBMwBRATUBNQAFATYBNgAMATcBNwBaATsBOwATAT0BPQAFAT4BPgAJAUABQAAEAUEBQQAMAUIBQgAgAV4BYAAHAWIBZQACAWYBawAjAW0BbQBVAXIBhQAHAYYBhgACAYcBhwBLAYgBjgAfAZABkAAfAZEBkQA/AZIBmgAKAa4BsQBCAbMBswBVAbgBvAAlAb4ByQAKAcwB4AACAeEB4QAHAeIB4gBDAeMB5AACAeYB6wA0AewB7AACAe0B8wAYAfQB+wAZAf4CBgASAhoCHwA1AiACIABMAiECJABEAiUCLAAmAi0CMgARAjQCNQACAjkCOQACAjsCPAARAkECQQAYAkICQgASAkkCSQAHAksCSwACAk0CTQBWAk4CTgAHAlACUAACAlMCUwAjAlYCVgA/AlcCVwARAlkCWgARAl0CXQACAl8CXwBWAmQCZAAfAmYCZgBMAmgCaABOAmkCaQAKAmwCbAASAnACcABOAnQCdQBDAncCdwBOAnoCegAKAn8CfwACAoACgABWAoECggACAoYChwAYAooCigAZAosCjAA/Ao8CjwAZApACkAA/ApECkQAjApICkgAZApUClQACApcClwACApgCmAAYApkCmgBDApsCmwBMApwCnQARAq0CrQBfAq4CrgACAq8CrwBLArICswASAsYC4gAGAwADAAAHAwEDCQAkAwwDDABVAxEDFAAlAxsDGwAQAxwDHABpAx0DHQBvAx4DHgBrAx8DHwAcAyIDIgAWAyQDJABzAyUDJQAQAykDKQAWAysDKwBe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BigGKAZYBlgGWAZYBlgGWAZYBnYGQAZABPAE6gVWBOQGQATeBNgE0gZABMwGQATGBMAGygb0BvQEugS0BlgErgSoBKIEnASWBJwEnATkBkYEkASKBIQEhAbKBH4GagcMBHgHDARyBYYFFAcMBGwEbAZwBGYEYARaBFQETgSQBJAGTARIBEIEPAQ2BDAG6AbKBCoGRgQkBhwEHgZwBnAEGAQSBAwGggamBAYFPgQAA/oD9AbEBVwD7gRCBqYD6AZ2BoIGiAaaA+IEkAPcA9YD0APKA8QFVgO+A7gGZAOyA6wDpgOgA5oDlAOOA44DjgOOA44DjgOOA44DjgOIA6wE5ATkBOQE5ATkBOQE5ATkBOQDggOCA4IDggOCA4IDggOCBoIGygN8BmQF5gVQBVADdgZSBGYDcAV0BewDagNkBOQDXgNYBmQEkAVQBlgF8gNSA0wDRgZGA0ADagM6BWIDOgM0Ay4DKAYcA0YDIgNGA2oDagZYBqYDHAMWBT4DEAABAPL/6gABAOn/6gABAQ7/SgABALn/SgABAQP/SgABAL3/SgABAQL/SgABAM7/6gABASD/6gABAJn/SgABAK3/6gABAPH/SgABAJz/SgABAMP/6gABAJf/SgABADf/SgABARz/6gABAI//6gABALj/QwABAQX/6gABAO7/VQABAIP/6gABAGr/QwABAEH/QwABAL7/6gABAHL/6gABAJ//6gABAML/6gABALz/6gABAIr/6gABAIj/6gABAN//6gABAL3/wgABAJH/ZQABALX/6gABAU3/6gABAP3/6gABAWb/yQABAI//QwABAHv/XgABABL/QwABAK3/QwABAFz/6gABAHn/QwABAGz/QwABAQz/QwABAWn/6gABAOD/6gABAMj/QwABAM7/QwABAbH/6gABAUX/QwABAU7/6gABALT/6gABATD/QwABAFb/QwABATL/NAABACr/QwABAJT/6gABAKr/QwABAJ7/QwABACb/QwABAKj/6gABAMH/6gABAN3/6gABAVT/QwABAcr/6gABAOH/6gABAMj/ZgABAK7/QwABAWH/6gABANT/6gABAJv/6gABAMT/6gABAJH/6gABADf/QwABAK//QwABAMH/QwABANj/6gABAIf/QwABAKP/QwABAMz/6gABAW//6gABAKP/6gABAM3/6gABAX7/6gABALn/QwABALL/QwABAMn/QwABAJr/6gABAKv/6gABAJX/6gABAJL/6gABAAH/QwABACL/QwABAEz/6gABAHn/6gABALr/6gABAMv/QwABAO7/6gABAVT/6gABAL//QwABATf/6gABAID/6gABAKH/QwABAQ3/6gABAEX/UQABASb/6gABAPj/UQABAOv/UQABAUL/6gABAMv/UQABAEn/UQABAS3/6gABAR7/6gABAdD/6gABAPX/QwABAOv/QwABAQj/6gABAPj/6gABAP//6gABAHf/6gABAPn/6gABANX/6gABANj/QwABAaX/6gABAa3/6gABALn/6gABAHz/PwABAMf/6gABAUH/6gABAMn/6gABAK//6gABAKD/6gABAE3/6gABAUL/QwABADX/QwABAMb/6gABAW7/6gABAHH/6gABAOz/6gAB//H/QwABAFX/6gABAMP/QwABAG3/6gABANr/6gABAMj/6gABAOv/6gABAND/6gABAOX/6gABAU//6gABANH/6gABARn/6gABANf/6gABARv/6gABAPH/UQABAGX/6gABART/6gABATz/6gABAOT/6gABASX/6gABALP/6gABAGP/6gABAR3/6gABASf/6gABAGb/6gABAPX/6gABAQn/6gABAQz/6gABAQr/6gABAOL/6gACAFgAAgA4AAAAPAA9ADcAPwBAADkAUwBTADsAVQBVADwAXQBdAD0AYwBnAD4AagBrAEMAbQBwAEUAeQB6AEkAgwCDAEsAhQCFAEwAjwCRAE0AlACVAFAAlwCYAFIAnACcAFQAoACgAFUAqgCuAFYAswC0AFsAuwC/AF0AwgDDAGIAxQDHAGQA0ADQAGcA0wDXAGgA9QD5AG0A/AD9AHIBAAEAAHQBCAEIAHUBCgEKAHYBIwEjAHcBJQEnAHgBKQE4AHsBQwFGAIsBSgFLAI8BTQFOAJEBXgFeAJMBYQFhAJQBYwFjAJUBawFrAJYBcQF0AJcBdwF4AJsBegF9AJ0BhgGGAKEBjwGPAKIBkQGRAKMBmwGdAKQBoAGhAKcBowGkAKkBpwGoAKsBrAGtAK0BuAG8AK8BwQHCALQBygHOALYB0QHSALsB1AHWAL0B3wHfAMAB4QHmAMEB/QH9AMcCBQIJAMgCDAINAM0CEAIQAM8CGgIaANACMwI3ANECOQJDANYCTgJbAOECXQKpAO8CtAK3ATwCugK7AUACvQK+AUICwwLJAUQCzQLQAUsC4QLhAU8C4wLmAVAC6gLrAVQC7QLuAVYC/gL+AVgDAAMBAVkDCgMKAVsDEQMUAVwDGQMaAWADIQMhAWIDMgMyAWMDPQNYAWQDWgNaAYADXANeAYEGSwZLAYQGbAZsAYUHHwcfAYYAGAAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgABAAD/6gACAAUHTwdQAAAHUwdbAAIHYQdoAAsHagdtABMHcwdzABcABAAAAAEACAABALIAgAABAKIADAAPAG4AaABiAFwAVgBQAEoARAA+ADgAUAAyACwAJgAgAAEA8gAAAAEA3wAAAAEAwwAAAAEApQAAAAEA+wAAAAEAzgAAAAEAuQAAAAEAqAAAAAEA2gAAAAEA0AAAAAEA3AAAAAEA6wAAAAEA9gAAAAEBFAAAAAEADwAEAAYAFAAVAB4AIAAuAC8AMAB6ANQB4wJfApQHHwACAAAACgAAAAoAAQAAAAAAAQACB10HXgAEAAAAAQAIAAEBNgDUAAEBGgAMACEAwgC8ALYAsACqAKQAngCYAJIAjACGAIAAegB0AG4AvAC2AGgAaABoALYAYgBiAFwAkgCMAFYAVgBWAIwAUABKAEQAAQIGAgYAAQGqAqIAAQHNAgYAAQJCAgYAAQI2AgYAAQICAqIAAQKOAqIAAQKaAqIAAQHpAgYAAQLHAgYAAQF9AgYAAQIEAgYAAQIuAgYAAQIRAgYAAQG4AgYAAQIuAqIAAQMZAqIAAQIIAqIAAQIxAqIAAQJ6AqIAAQJhAqIAAQI1AqIAAQAhAAQADAAQABEAFQAYABoAHgAmACoAKwAvADIANABcAKMAvQC+AL8AwgDGATUBQwFqAbABzAHNAc4B0QHVAnQCdQcfAAUAAAxgAAAMWgAADGAAAAxgAAAAFgABAJQCogABAAUHTQdOB1EHdgd3AAQAAAABAAgAAQw0B5IAAQqgAAwBhQeAB3oHdAduB2gHaAdiB1wHVgdQB0oHRAc+BzgHYgduB2IHMgcsByYHdAdoByAHaAcaBxQHDgcIBwIG/Ab2BvAG6gbkBt4G2AbSBswHDgbGBsAGuga0Bq4HDgaoBqIGqAaoBpwGlgaQB4AGigeABoQHdAdcBn4GeAZyBnIGbAd6B2IGZgZgB1YHVgZaB1AHSgdEBlQGTgZOBkgGQgc+BzgGPAY2BjAHYgdiBioGJAYeBhgHOAYSByYHJgYMB3QGBgd0B1wHXAYABfoF9Ad0Be4HSgXoBeIF3AcmBe4HLAXWB1YHGgXQBcoFxAd6BxoFvgcOBw4FuAcOBwgHAgb8BbIG9gb2BawG6gWmBaAFmgWaBt4G2AWUBY4FjgWIBYIG0gbMBXwGzAW+Bw4HDgV2BqgFcAVqBWQG6gbwBq4GrgW+Bw4HDgcOBV4HCAVYBVIGtAWsBUwFRgVABpwFOgV8BTQGnAUuBSgFrAcOBSIFWAcCBRwFFgUQBvwG/AUKBQoFCgUKBQQE/gT4BawFKAUoBswE8gbqBOwE5gTgBw4G5AbkBSIE2gTaBZoHAgTUBM4FmgWIBYgEyATIBtIEwgV8BXwEvAb2BLYHDgSwBKoEpAaoBJ4GqASYBJgFQATsBrQEkgSMBIYEgAR6BHQEbgR6BQQEaATsBGIHDgTmBFwEVgVwBpwGnAS2BIwEUARKBEQG2AQ+BDgEMgQsBCYEJgQgBBoEIAQgBCAHOAQUBUAEDgVABUAFQAUiBAgFIgcOBw4HDgWsBtgG2AQCBZQFlAWIA/wE8gP2B2gGkAdiBVgG3gPwA+oD5APeBGgD2AWaA9IDzATsA8YDwAcOA7oGxgbqA7QDrgOoA8YDogS8A5wDlgbqA64DkAdiA4oFBAOEB4AHaAdoA34DeANyB2IHFANsA2YDYANaA1QDTgNIB1YDQgdiAzwHGgcaBooDeAdiBw4FKAb2AzYHDgMwBw4GqAUiAyoDJATaAx4GnAOuAxgE5gTmBOYHDgN+A3IFQAUiAzYDMAWgBw4DEgbwAwwAAQFWAgYAAQEWAs0AAQFAAgYAAQGtAgYAAQGYAgYAAQEtAgYAAQE7AgYAAQGnAgYAAQFdAqIAAQEqAtIAAQF0AqIAAQF6AqIAAQIVAqIAAQFGAqIAAQHpAqIAAQF1AqIAAQGUAqIAAQGHAqIAAQGdAqIAAQIHAqIAAQGlApEAAQF9AtQAAQGJApEAAQE4AgYAAQEuAgYAAQGiApEAAQGPAgYAAQEgAgYAAQETAgYAAQFpAgYAAQE+AtQAAQERAgYAAQFL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A1cGJgATAAAABwckAP4AAP//ABwAAAJdA1cGJgATAAAABwc+AP4AAP//ABwAAAJKA1IGJgATAAAABwczAP4AAP//ABz/EQJKAowGJgATAAAABwdbAR4AAP//ABz/EgJKAowGJgATAAAABwdYARoAAP//ABz/EgJKAyoGJgATAAAAJwcrAP4AAAAHB1gBGgAA//8AHP9YAkoCjAYmABMAAAAHB2cBGgAA//8AC//0AjsDVgYmABQAAAAHByQA2wAA//8AC//0AiQDVwYmABQAAAAHBycA2wAA//8AC//0AhADUgYmABQAAAAHBzMA2wAA//8AC//0AjoDVwYmABQAAAAHBz4A2wAA//8AC/8RAhACmAYmABQAAAAHB14A7AAA//8AC/8RAhACmAYmABQAAAAHB1sA5wAA//8AC/8SAhACmAYmABQAAAAHB1gA5AAA//8AC//0AioD0gYmABQAAAAHB6kA2wAAAAEAHP/0AncCoAApAABFIiYnNxYWMzI2NjU0JiYnNzcmJiMiBgcDIxM+AjMyFhYXBxYWFRQGBgGmMFskQhExHxQkFhs6LgeFDDkoNUsPT4pXDUR0VT1mQgWGOko0XgwjK04UGhQkFhUqIwxQeyUkU0z+bQGuQ21CKldGdxlTOzhaNf//AFQAAAJKA1cGJgAVAAAABwc+ANgAAP//AFQAAAJKA1IGJgAVAAAABwczANkAAP//AEv/EQJKAowGJgAVAAAABwdeANwAAP//AE3/EgJKAowGJgAVAAAABwdbAN0AAf//AFT/FAJKAowGJgAVAAAABwdYANoAAf//ACr/WQJKAowGJgAVAAAABwdnANoAAf//AFQAAAJKA0IGJgAVAAAABwc1ANgAAAACAFEAAAJKAowABAAMAABTNzchBwETIzchByMDURJcAR4S/spqqxYB4BasagEJWwZh/vcCGHR0/egAAv/t/9MCkALBAAMACwAAVycBFwETIzchByMDCx4ChR7+BWqrFgHgFqxqLRoC1Br9WQIYdHT96P//AEv/9AKJA1cGJgAWAAAABwchARMAAP//AEv/9AKJA1cGJgAWAAAABwckARMAAP//AEv/9AKJA1cGJgAWAAAABwcnARMAAP//AEv/9AKJA1QGJgAWAAAABwcpARMAAP//AEv/9AKJA0IGJgAWAAAABwc1ARMAAP//AEv/9AKJ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AxEGJgNNAAAABwdMAO4AAP///+n/TwIFAxEGJgNNAAAABwdJAO4AAP//ACT/9AHoAxEGJgNQAAAABwdMALwAAP//ACT/9AHoAxEGJgNQAAAABwdJALwAAP//ACT/9AHoAvEGJgNQAAAABwcgALwAAP//ACT/9AIHAvEGJgNQAAAABwcjALwAAP//ACT/9AHoAxoGJgNQAAAABwevALwAAP//ACT/9AHoAxoGJgNQAAAABwesALwAAP//ACT/9AIKAxoGJgNQAAAABwewALwAAP//ACT/9AH/AxoGJgNQAAAABwetALwAAP//ACT/9AH0A2EGJgNQAAAABwexALwAAP//ACT/9AH0A2EGJgNQAAAABweuALwAAP//ACT/9AIGAuMGJgNQAAAABwcoALwAAP//ACT/9AHxAucGJgNQAAAABwcuALwAAP//ACT/9AHoAqgGJgNQAAAABwcqALwAAP//ACT/9AIGAxQGJgNQAAAABweeALwAAP//ACT/9AIGAxQGJgNQAAAABwdyALwAAP//ACT/9AH8A2AGJgNQAAAABwehALwAAP//AB3/9AKnAxEGJgNUAAAABwdMAScAAP//AB3/9AKnAxEGJgNUAAAABwdJAScAAP//AB3/9AKnAvEGJgNUAAAABwcgAScAAP//AB3/9AKnAvEGJgNUAAAABwcjAScAAP//AB3/9AKnAxoGJgNUAAAABwevAScAAP//AB3/9AKnAxoGJgNUAAAABwesAScAAP//AB3/9AKnAxoGJgNUAAAABwewAScAAP//AB3/9AKnAxoGJgNUAAAABwetAScAAP//AB3/9AKnA2EGJgNUAAAABwexAScAAP//AB3/9AKnA2EGJgNUAAAABweuAScAAP//AB3/9AKnAuMGJgNUAAAABwcoAScAAP//AB7/KAI2AfwGJgM9AAAABwdzAPkAAP//AB7/KAI2AxEGJgQfAAAABwdMAPUAAP//AB7/KAI2AxEGJgQfAAAABwdJAPUAAP//AB7/KAI2AvEGJgQfAAAABwcgAPUAAP//AB7/KAI/AvEGJgQfAAAABwcjAPUAAP//AB7/KAI2AxoGJgQfAAAABwevAPUAAP//AB7/KAI2AxoGJgQfAAAABwesAPUAAP//AB7/KAJDAxoGJgQfAAAABwewAPUAAP//AB7/KAI3AxoGJgQfAAAABwet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) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,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CEgAAQj7CPsAAQj8CRgAAwkaCR4AAwkhCVMAAwleCWkAAwlsCY0AAwAAADsCygADAAEECQAAAIwKGgADAAEECQABACgJ8gADAAEECQACAA4J5AADAAEECQADADoJqgADAAEECQAEACgJ8gADAAEECQAFAFgJUgADAAEECQAGACQJLgADAAEECQAHAJYImAADAAEECQAIAAoIjgADAAEECQAJABgIdgADAAEECQALADIIRAADAAEECQANAyAFJAADAAEECQAOADQE8AADAAEECQAQABoE1gADAAEECQARAAwEygADAAEECQAZABYEtAADAAEECQEAAA4EpgADAAEECQEBAAwEmgADAAEECQECABAEigADAAEECQEDABAEegADAAEECQEEABwEXgADAAEECQEFABIETAADAAEECQEGAFAD/AADAAEECQEHADIDygADAAEECQEIAGwDXgADAAEECQEJADADLgADAAEECQEKADYC+AADAAEECQELADICxgADAAEECQEMAIQCQgADAAEECQENAEYB/AADAAEECQEOAGQBmAADAAEECQEPAFABSAADAAEECQEQAEYBAgADAAEECQERAB4A5AADAAEECQESACIAwgADAAEECQETACQAngADAAEECQEUAB4AgAADAAEECQEVAB4AgAADAAEECQEWABgAaAADAAEECQEXABAEigADAAEECQEYABAEegADAAEECQEZABwEXgADAAEECQEaABIETAADAAEECQEbAFAD/AADAAEECQEcADIDygADAAEECQEdAB4A5AADAAEECQEeACIAwgADAAEECQEfAA4J5AADAAEECQEgAAwAXAADAAEECQErAAwAXAADAAEECQEsABQASAADAAEECQEtAAoAPgADAAEECQEuAA4J5AADAAEECQEvAAwEygADAAEECQEwABAALgADAAEECQExAAgAJgADAAEECQEyABIAFAADAAEECQEzAAoACgADAAEECQE0AAoAAABSAG8AbQBhAG4AQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAEwAaQBnAGgAdABFAHgAdAByAGEATABpAGcAaAB0AFcAZQBpAGcAaAB0AFMAaQBtAHAAbABlACAAYQAgAGcAIABsAFMAZQByAGkAZgBlAGQAIABJACAAKCWyACAAaQApAFMAbABhAHMAaABlAGQAIAB6AGUAcgBvACAAWwAgADAAIABdAEQAbwB0AHQAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBDAGEAcABpAHQAYQBsACAAZgBpAGcAdQByAGUAcwBDAHkAcgBpAGwAbABpAGMAIABzAGkAbQBwAGwAZQAgAGYAbwByAG0AcwAgAFsAIAQWACAEGgAgBDYAIAQ6ACAEzwAgAF0AQwB5AHIAaQBsAGwAaQBjACAAZwBlAG8AbQBlAHQAcgBpAGMAIABmAG8AcgBtAHMAIABbACAEFAAgBBsAIAQJACAENAAgBDsAIARZACAAXQBDAHkAcgBpAGwAbABpAGMAIABjAHUAcgBzAGkAdgBlACAAZgBvAHIAbQBzACAAWwAgBDIAIAQzACAENAAgBDcAIAQ4ACAEOQAgBD8AIARCACAERgAgBEgAIARJACAEXQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGIAZQAgAFsAIAQxACAAXQAgACgAUwBlAHIAYgBpAGEAbgApAEMAeQByAGkAbABsAGkAYwAgAGwAbwB3AGUAcgBjAGEAcwBlACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAHcAaQB0AGgAIABhAHMAYwBlAG4AZABlAHIAcwAgAFsAIAQ2ACAEOgAgBE4AIABdACAAKABCAHUAbABnAGEAcgBpAGEAbgApAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAcABoAGkAIABbACADxgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAIAB0AGgAZQB0AGEAIABbACADuAAgAF0ARwByAGUAZQBrACAAYwB1AHIAcwBpAHYAZQAgAGIAZQB0AGEAIABbACADsgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAGYAbwByACAAcABoAG8AbgBlAHQAaQBjAHMAIABbACACUQAgp7UAIAJjACACaQAgAooAIAJ4ACCrUwAgAF0AIAAoAEkAUABBACkATgAtAHMAaABhAHAAZQBkACAARQBuAGcAIABbACABSgAgAF0AIAAoAFMAYQBtAGkAKQBDAGUAbgB0AGUAcgBlAGQAIABvAGcAbwBuAGUAawBzACAAWwAgAQQAIAEYACABBQAgARkAIAFzACAAXQAgACgATgBhAC0ARABlAG4A6QApAFMAZQByAGkAZgBlAGQAIABhAFMAaQBtAHAAbABlACAAbAAgACglvAAgAEwAKQBTAGkAbQBwAGwAZQAgAGcAUwBpAG0AcABsAGUAIABhAEkAdABhAGwAaQBjAFUAcAByAGkAZwBoAHQAUwBvAHUAcgBjAGUAUwBhAG4AcwAzAE0AZQBkAGkAdQBtAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6ACAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAC4AIABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAG8AbgAgAGEAbgAgIBgAQQBTACAASQBTIBkAIABCAEEAUwBJAFMALAAgAFcASQBUAEgATwBVAFQAIABXAEEAUgBSAEEATgBUAEkARQBTACAATwBSACAAQwBPAE4ARABJAFQASQBPAE4AUwAgAE8ARgAgAEEATgBZACAASwBJAE4ARAAsACAAZQBpAHQAaABlAHIAIABlAHgAcAByAGUAcwBzACAAbwByACAAaQBtAHAAbABpAGUAZAAuACAAUwBlAGUAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACAAZgBvAHIAIAB0AGgAZQAgAHMAcABlAGMAaQBmAGkAYwAgAGwAYQBuAGcAdQBhAGcAZQAsACAAcABlAHIAbQBpAHMAcwBpAG8AbgBzACAAYQBuAGQAIABsAGkAbQBpAHQAYQB0AGkAbwBuAHMAIABnAG8AdgBlAHIAbgBpAG4AZwAgAHkAbwB1AHIAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlAC4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AdAB5AHAAZQBQAGEAdQBsACAARAAuACAASAB1AG4AdABBAGQAbwBiAGUAUwBvAHUAcgBjAGUAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABBAGQAbwBiAGUAIABpAG4AIAB0AGgAZQAgAFUAbgBpAHQAZQBkACAAUwB0AGEAdABlAHMAIABhAG4AZAAvAG8AcgAgAG8AdABoAGUAcgAgAGMAbwB1AG4AdAByAGkAZQBzAC4AUwBvAHUAcgBjAGUAUwBhAG4AcwAzAC0ATQBlAGQAaQB1AG0AVgBlAHIAcwBpAG8AbgAgADMALgAwADUAMgA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMQAuADAAOwBtAGEAawBlAG8AdABmAGUAeABlACAAMgAuADYALgAwADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBNAGUAZABpAHUAbQBSAGUAZwB1AGwAYQByAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAIABNAGUAZABpAHUAbQCpACAAMgAwADIAMwAgAEEAZABvAGIAZQAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAgGABTAG8AdQByAGMAZSAZApcAVgDIAAACJwAAAlAAVgI9ADICbABWAhQAVgH2AFYCbgAyApEAVgERAFYB5wAdAkwAVgHuAFYC4ABWAowAVgKdADICPgBWAp0AMgJFAFYCGwAoAh0AGwKKAFMCDv/+AxkAFAIPAA4B6f/+AhwAKgH+ADECLgBOAcsAKwIvAC0B9QArATAAFgIAACoCJwBOAP4AQAD//9UB/ABOAQcATQNEAE4CKQBOAiIAKwIvAE4CLwAtAWgATgGpABoBXgAWAiYASAHhAAwC3gAYAdAADgHhAAwBsgAhAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAACJwAAAicAAAInAAADPAADAzwAAwM8AAMCJwAAAmIAFgL0ACkCUABWAlAAVgI+ADICPgAyAj4AMgI+ADICPgAyAj0AMgJsAFYCbABWAmwAVgJsAFYCbABWAoAAHAMYACkCFABWAhQAVgIUAFYCFABWAhQAVgIUAFYCFABWAhQAVgIUAFYCFAAtAhQAVgIUAFYCFABWAhQAVgIUAFYCFAAbAhQAVgIUAFYCFABWAhQAVgIUADICHgAoAfYAVgJuADICbgAyAm4AMgJuADICbgAyAm4AMgJuADICmQAyAm4AMgJuADICkQBWApEAVgKRAFYCkQBWApEAVgKRACYCkQBWApEAVgK5ABYBEf/cAREAOgER/9EBEf/TARH/6gER//4BEf/zAREASQER/9EBEf+VAREAIQERAEABEQBLATkAFgIiAFYB5wAdAecAHQH7AB0CTABWAkwAVgJMAFYB7gA7Ae4AVgHuAFYB7gBWAe7//wHuAFYB///1AgAAFgIAABYCNAAJAin//gHuAFYC4ABWAuAAVgLgAFYCiwBWAosAVgKLAFYCiwBWAosAVgKLAFYCiwBWAosAVgKDAFYCmABWAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdADICnQAyAp0AMgKdACwCnQAsA1UAMgIO//4CPgAdBB8AMgKdADICnQA0Ap0ANAKdADQCnQA0Ap0ANAKdADQCPgBWAkUAVgJFAFYCRQBWAkUAVgJFAFYCRQBWAkUAVgIbACgCGwAoAhsAKAIbACgCGwAoAhsAKAIbACgCGwAoAqUAWAIdABsCHQAbAh0AGwIdABsCHQAbAh0AGwIdABsCHQAbAh0AGwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTAooAUwKKAFMCigBTArIAEgKKAFMCmQBTApkAUwKZAFMCmQBTApkAUwKZAFMCDv/+AxkAFAMZABQDGQAUAxkAFAHo//4B6P/+Aej//gHo//4B6P/+Aej//gHo//4B6P/+AhwAKgIcACoCHAAqAhwAKgIcACoCHAAqAoUAHAJQAFYCPgBWAfUAFgIoACMCKAAjAowAOAKdABsCPgBWAl8AIAJfABUB7gAdAkUAVgHdACgCPgBWAh0AGwIO//4BEQBWAen//gKvAC0CBgAJAe4AAAEuADQBLgAsA9wAVgIiADoCJwAAAhQAVgERACECnQAyAooAUwIeACgB6f/+Af4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ABAB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEB/gAxAf4AMQH+ADEDCwAxAwsAMQMLADEB/gAxAjkABwIuAE4CLgBOAi4ATgHLACsBywArAcsAKwHLACsBywArAcsAKwIvAC0CSAAtAi8ALQIvAC0CLwAtAjMALAH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1ACsB9QArAfUAKwH1AAsB9QArAfUAKwH1ACsB9QArAfUAJAEwABYCAAAqAgAAKgIAACoCAAAqAgAAKgIAACoCAAAqAkgALQIAACoCLwAtAicATgInAE4CJwBOAicATgInAE4CJwAZAicATgInAE4CMQAHAP7/4AD+AC8A/v/LAP7/zQD+/+QA/v/2AP7/3wD+AEAA/v/LAP7/qAD+AB8A/gA1ATAAFgD+AE0B/QBAAP//zQD//80BMf/uAP//1QH8AE4B/ABOAfwATgH8AE4BBwAyARYATQEHADIBBwBNAQf/9gEHAA0BOv/1AS8AFgEvABYBdP/zAWr//AGBAE0DRABOA0QATgNEAE4CKQBOAikATgIpAE4CKQBOAikATgIpAE4CKQBOAikATgMWADICKQBOAikATgIiACsCIgArAiIAKwIiACsCIgArAiIAKwIiACsCIgArAiIAKwIiACsCIgArAiIAKwIiACsCIgArAiIAEwIiACsCIgArAiIAKwIiACsCIgAmAiIAJgNCACsB4QAMAcsAGANhACsCHAApAiIAKwIiACsCIgArAiIAKwIiACsCIgArAi8ATgFoAE4BaAAyAWgATgFoABkBaAA+AWgAPgFo//QBqQAaAakAGgGpABoBqQAaAakAGgGpABoBqQAaAakAGgJOAE4BGgAcAV4AFgFeABYBXgAWAV4AFgFeABYBXgAWAV7//wFeABYBXgAWAiYASAImAEgCJgBIAiYASAImAEgCJgBIAiYASAImAEgCJgBIAiYASAImAEcCJgBHAiYASAImAEgCJgBIAiYASAImAEgCJgBIAiYASAImAEcCJgBHAiYARwImAEcCJgBHAiYARwHhAAwC3QAYAt0AGALdABgC3QAYAeEADAHhAAwB4QAMAeEADAHhAAwB4QAMAeEADAHhAAwBsgAhAbIAIQGyACEBsgAhAbIAIQGyACECJAAzAi8ATgIlAE4BtwAMAbIABAGyAAQB9gAkAhoAMgF8AE4B7AAcAewADwEHAB8CCQBOAYoAGgF8AE4BtAAWAbcAEAElADQBJQA2AogATQH9AC8B/gAxAfUAKwD+AB8CIgArAiYARwG0ACwB/gBEAjQALQI4ACUCAQBNAj4ATgHQACsB2QAGAi8ALQIvAC0DVAAtA1oALQOTAC0DXgAtAhoAMgIaADQB9gAkAqsAJAG0ACwBvQAdAk4AHAInACsBMf/uAi8ALQH2ACsB4QAMAfYAKwIpAEcCJwBOAicATgI3AE4BYwAwAWQAMAEHAE4BYv/nAf0ACAEHAE4CRwBOAaAATgHiAA4B4gAOA0QASQNEAEkDRABOA8D/8wIp/+gCKQBOAqX/8wIjAE0CDgAQAiIALALDACsCzAAwArcAKwFo//4BaP/+AWj//gFoAE4BWABMAfkATQH7AE0BqQAaAP//1QEv/+4BXgANAV4AFgKdABYCMgAWAvcAFgKdABYCEQA4AlEADwInACYCJwAEAhcARwHrAAwC3QAYAeEADAGs//0BsgAhAdwAIAIOABABqQACAakAEwGzAAwBswATAP4ATQHUAE0BlQAcAPgAOQIVADkBFv/3ASX/9wJwAB4BywAzAeMAIgJqABYCOQAHAlYAFgNUABYDXQAWAmoAFgOPABYBZQAwAWQABgFkADABZP/7AWT//QFkABQBZAAoAWQAHQFkADABZP/7AWT/vwFkADABZAAwAWQAMAFkADABZQAwAosAVgFkADACLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvABoCLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECBgAxAgYAMQIGADECDQAxAgYACwIGADECBgAxAgYAMQIGADECBgAxAgAAMQIGADECBgAxAgYAMQIGADECBgAxAgYAHwIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQIvAC0CLwAtAi8ALQD+AE0A/gAwARYATQD+ABsA/gBBAP7/9AD+//YBNP/1AS8AFgEvABYBdP/zAYEATQJ/AE0CQQAWAP4AHwEwABYBY//nAicAAAJQAFYB+ABWAlkAHwIUAFYCHAAqApEAVgKdADIBEQBWAkwAVgIO//4C4ABWAosAVgIfADICnQAyAokAVgI+AFYCHQAqAh0AGwHo//4C2gAwAg8ADgLIADwCrwAtAjcAVgJOAA8Cd//2AvT/9gFz//YBEf/qAvb/9gJ4//YB6P/+Av7/9gI5ACsCPgBLAfAABAIXADEBxgAsAbMALgIiAEYCEQA4ARAATgH7AEQB/QAPAjoATgHmAAQBuQAZAhsAKwJWABUCKgBKAikAKwHSABgCAwA4ArcAKwHtAAkCwQA5AskAMAG0ACsCGwArAdgAKwGiAE4B/AAPAhoATgKdADICNQBJAhEALAK3ACsCOQArAcYALAIiAEYBEABNARD/5AIbACsCAwA4AgMAOALJADABEP/SAgMAOAJh//UCTv/1AlgABQJOAA8C/P/1Avf/8ALt//UC4//1Aor/5AKK/+QCJwAAAicAAAKq//UCqv/1Anf/8QJ3//YDKv/1Ayr/8AMq//UDIP/1Ayf/9QMn//UC9P/xAvT/9gOn//UDp//wA6f/9QOd//UDWP/kA1j/5AGm//UBpv/1AXP/9gFp//YCJv/1Aib/8AIr//UCHP/1Adj/5AHY/+QBEf/zARH//gMp//UDKf/1AwD/9gLs//YDuP/1A7j/8AOp//UDn//1AtT/9QKv//UCeP/2Anj/9gMr//ADIf/1Auv/5AHo//4B6P/+Azv/9QM7//UDDP/3Av7/9gPK//UDyv/wA7v/9QOs//UDWP/kA1j/5AM3AAADcf/1A17/9QQM//UEBv/wA/z/9QPy//UDmv/kA5r/5AOhAFYEN//1BDf/9QS3//UEt//wBLf/9QSt//UEaP/kBGj/5AO+AC0ES//1BEv/9QTZ//UE2f/wBMv/9QS8//UEaP/kBGj/5AI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsBxgAsAcYALAHGACwBxgAsAcYALAHGACwBxgAsAcYALAIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGARAANQEQACoBEP/gARAALwEQ/94BEP/OARD/7wEQ/+cBEP/zARD/8wEQ/98BEP/2ARD/zQEQ/9IBEP/SARD/4wIbACsCGwArAhsAKwIbACsCGwArAhsAKwIbACsCGwArAioASgIqAEoCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AgMAOAIDADgCAwA4AskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCOQArAjkAKwI5ACsCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCIgBGAiIARgIiAEYCyQAwAskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACyQAwAskAMALJADACFAAzAlEAOwEGAC8BBgBAAQYAQAEGAFIBBgA9AiIA3wBi//YCIgBpAiIA7wEQAE4CIgDHAiIAxwIiALwCIgCzAiIA3wIiAHACIgBhAiIAggIiAHkCIgCFAiIAhQIiAF8CIgBkAiIAZAIiAHUAlv/1AJb/9QBi//EBFf/1ARX/8AEV//UBC//1AMf/5ADH/+QCJwAAAkkAVgJQAFYB+ABWAoYAFgIUAFYDSgAFAigAIwKYAFYClQBWAkwAVgJ9//0C4ABWApEAVgKdADICiQBWAj4AVgI+ADICHQAbAg0ABALkAC4CDwAOAokAVgJeAEEDdwBWA30AVgLTABsDLABWAkkAVgI+AB0DlwBWAk8AEwIUAFYCFABWArMAGwH4AFYCPgAyAhsAKAERAFYBEf/qAecAHQOE//0DogBWAr0AGwJMAFYClQBWAg0ABAKJAFYCaQAbAp0AMgId//4B+ABWAhAAIAH4AFYDdAAFAi0AIwJ+AFYC0gAbAlgAVgKcAFYCkQBWAj4AMgHp//4B6f/+AjUADgJpAEECXgBWAREAVgNKAAUCJwAAAzwAAwIUAFYCkQA4ApUAVgKdADICnQAyAg0ABAINAAQB/gAxAiQAMgIBAE0BoQBNAiIAEQH1ACsCxAALAc0AIgI5AE0COQBNAfwATgIeAAkCgABNAjcATgIiACsCLgBOAi8ATgHLACsB1AAaAeEADALqAC0B0AAOAjgATgIKADgC+wBOAwsATgJbABoCswBOAfEATgHLABcC7ABOAgoAHAH1ACsB9QArAjQABwGgAE0BywArAakAGgD+AEAA/v/kAP//1QLrAAkC/gBOAicABwH8AE4COQBNAeEADAIzAE4CRgAaAiIALAHrAAwBpABOAbkAGgGgAE4C7AALAc0AIgIlAE4CbwAaAgYATgJHAE8CNwBOAcsAKwHhAAwB4QAMAfMADgIWADgCJwBOAsQACwEHAE0B/gAxAwsAMQH1ACsB9QAkAjkATQIiACsCIgAsAeEADAHhAAwChgAWA0oABQJMAFYCDv/+AtoAMAERABADJv/+AkwAVgN0AAUCfgBWAtIAGwJYAFYDSgAFAi8ALQIvAC0CBgAxAgYAMQIwABQCxAALAfwATgHhAAwCtwArAQsADAK5AAwB+gBOAuQACwIlAE4CbQAaAgYATgLEAAsCEwAtAjUASQGpAB8CLwAtAbL/+gImAEgCJgBIAikATgNEAE4CNgBHA0QASQNWAEkBqQAfAiYASALEAAsB+gBOAuwATgLEAAsB+gBOA5AANwH5ACoB+QBMAfkAJAH5ABkB+QASAfkAGAH5AC4B+QAsAfkAKQH5ACYB+QAqAfoAKgIlADYBfAAvAfsAJgH5ABkCEgAjAfkAGAIXADwB8QAsAhMANgIXADMCJQA2AiUANgH5ACoB+QBMAfkAJAH5ABkB+QASAfkAGAH5AC8B+QAsAfkAKQH5AB0CDQAyAXwALwH2ACgB+QAZAg0AGgH5ABgCDQA3AfAALAIOADECDQAlAfkAKgH5AEwB+QAkAfkAGQH5ABIB+QAYAfkALwH5ACwB+QApAfkAJgEGAEABBgAvAQYAQAEGAC8DvABaAS4AVAEuAFQBswAnAbMALgEGAE8BxwBPAQYAOAEGAEEBxwA4AccAQQEGAEEBxwBBAQYAOAFoABABaAAQAtAAEALCABABaAAQAtAAEAEUAC4BFAA2AboALgG6ADYBPAAqAeAAKgMgACoF3AAqCJgAKgH5ACoDIAAqAQYAQAE7ACgBOwAhATsACwE7ACIBOwAUATsABwE7/+4BOwAhATsADgE7AAcBO//uATsACAE7//QBOwAWATsAAAH0AAwB9AAMAfQADAI5AAABOgBPAToAKQE6AFwBOgAjAToAIQE6ACMBWwALAPgAWgFbABIA+ABaAawANQHUADMB1AAzAfkAKwJEACgBlwBaAjYAVAM+ACcCugBUAroAJwG9ABgBvQAuAToAXAE6ACMBOgBcAToAIwGJAFwBiQAjAToALgE6ACgBOgBcAToAIwE6AFwBOgAjAuoAMALpADABsQAaAokAAwKJABgC6gAwAuoAMALkADAC6gAwAokAGwKeABsCngAbAuoAMALqADAC5AAwA10AMgMaADIBLgBUAbMALgG9AC4BBgBAAfkAIQHfAAACEwBWAfwAMgIyAFYB4QBWAcQAVgIsADICWQBWAREAVgG+ACECDQBWAb4AVgKRAFYCTwBWAlQAMgIPAFYCUwAxAhYAVgHhACkB2QAbAk0AUwHL//4CtQAUAdMADgGt//4B3AAqAd8AAAHfAAAB3wAAAd8AAAHfAAAB3wAAAd8AAAHfAAAB3wAAAd8AAAHf//sB3wAAAd8AAAHfAAAB3wAAAd8AAAHf/+gB3wAAAd8AAAHfAAAB3wAAAd8AAAHfAAAB3wAAAd8AAAHfAAAC0AACAs8AAgLPAAIB3wAAAikAHAKvADQCEwBWAhMAVgH7ADIB+wAyAfsAMgH7ADIB+wAyAfwAMgIxAFYCMQBWAjEAVgIxAFYCMQBWAkMAHALMADMB4QBWAeEAVgHhAFEB4QBTAeEAVgHhAFYB4QBWAeEAVgHhAFEB4QAUAeEAVgHhAFYB4QBWAeEAVgHhAFYB4QACAeEAVgHhAFYB4QBRAeEAVgHhADIB3wAmAcQAVgIsADICLAAyAiwAMgIsADICLAAyAiwAMgIsADICVQAyAiwAMgIsADICWQBWAlkAVgJZAFYCWQBWAlkAVgJZACYCWQBWAlkAVgJ+ABYBEf/bAREAOQER/9ABEf/SARH/6QER//0BEf/yAREASAER/9ABEf+UARgAIQERAD8BEQBKATkAFgIiAFYBvgAhAb4AIQHSACECDQBWAg0AVgINAFYBvgA+Ab4AVgG+AFYBvgBWAb4AAgG+AFYBzf/3Ac4AFgHOABYCAAAJAfX//gG+AFYCkQBWApEAVgKRAFYCTgBWAk4AVgJOAFYCTgBWAk4AVgJOAFYCTgBWAk4AVgJAAFYCXwBWAlQAMgJUADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICVAAhAlQAMgJUADICVAAyAlQAMgJUACgCVAAoAucAMgHJ//4B+wAdA5MAMgJWADICVAAyAlQAMgJUADICVAAyAlQAMgJUADICDwBWAhUAVgIVAFYCFQBWAhUAVgIVAFYCFQBWAhUAVgHiACkB4gApAeIAKQHiACkB4gApAeIAKQHiACkB4gApA7kAKQJdAFgB2QAbAdkAGwHZABsB2QAbAdkAGwHZABsB2QAbAdkAGwHZABsCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJNAFMCTQBTAk0AUwJ1ABICTQBTAlwAUwJcAFMCXABTAlwAUwJcAFMCXABTAcv//gK0ABQCtAAUArQAFAK0ABQBrf/+Aa3//gGt//4Brf/+Aa3//gGt//4Brf/+Aa3//gHdACoB3QAqAd0AKgHdACoB3QAqAd0AKgJGABwCFwBWAg8AVwHCABMB6gAqAeoAKgJLADgCVAAbAg8AVgISAB8CEgAUAdgAOAIGAFYBkQAiAg8AVgHZABsBy//+AREAVgGt//4CWwAsAb///AHGABABLAA0ASwALAN8AFYCIgA5Ad8AAAHhAFYBEQAhAlQAMgJNAFMB5AAmAa3//gFlADABZAAGAWQAMAFk//sBZP/9AWQAFAFkACgBZAAdAWQAMAFk//sBZP+/AWQAMAFkADABZAAwAWUAMAFkADACUABWAWQAMAHfAAACEwBWAcYAVgIRAB8B4QBWAd0AKgJZAFYCVAAyAREAVgINAFYByf/+ApEAVgJOAFYB4wAxAlQAMgJTAFYCDwBWAdsAKgHZABsBrf/+ApoALgHTAA4CgAA8AlsALAH/AFYCVAAyAhwAOAER/+kBrf/+AvAAAANqAFYDawAsAd8AAAINAFYCEwBWAcYAVgI9ABYB4QBWAssABQHpACgCTwBWAk4AVgIMAFYCNv/9ApEAVgJZAFYCVAAyAlMAVgIPAFYB+wAyAdkAGwHIAAQClAAuAdMADgJLAFYCJgBBAxEAVgMaAFYCcwAbAt8AVgIQAFYB+gAdAy4AVgIUABMB4QBWAeEAVgJaABsBxgBWAfoAMgHiACkBEQBWARH/6QG+ACEDA//9AywAVgJqABsCDABWAk4AVgHIAAQCSwBWAiUAGwJUADIB1f/+AcYAVgHdACABxgBWAvkABQHqACoCQwBWAnoAGwIeAFYCYgBWAlkAVgH7ADIBrf/+Aa3//gH5AA4CLwBBAiYAVgERAFYCywAFAd8AAALPAAIB4QBWAksAOAJOAFYCVAAyAlQAMgHIAAQByAAEAjIAEQLLAAUCDABWAcj//gKZAC4BEQAQArv//gIMAFYC+QAFAkMAVgIeAFYCegAbAssABQImAB4BnQAbAisAFgENACoBDQAyAQ0AKgEGAEACBQA2AXEALwHMACAB1AAXAewAJQHYAB0B8AA8AbcAIQHvADQB6wAvAS4AVAEuAFQBswAxAbMAOAG0ACwBtAAzAQYATwHHAE8BBgA4AQYAQQHHADgBxwBBATwAKgGfACoCsgAqAToATwE6ACkBOgBcAToAIwE6ACEBOgAjAXIAIAFyAFQBcgAkAXIAIQFyACgBcgAhAXIAKgFyADIBcgArAXIAJgFyAB0BcgAdAXIAHQD1AEAA9QAmALkAKgC5ACABcgAgAXIAVAFyACQBcgAhAXIAKAFyACEBcgAqAXIAMgFyACsBcgAmAXIAHQFyAB0BcgAdAPUAQAD1ACYAuQAqALkAIAFyACABcgBUAXIAJAFyACEBcgAoAXIAIQFyACoBcgAyAXIAKwFyACYA9QBAAPUAJgC5ACoAuQAgAXIAIAFyAFQBcgAkAXIAIQFyACgBcgAhAXIAKgFyADIBcgArAXIAJgD1AEAA9QAmALkAKgC5ACABXQAkAXkAHwFvABwBcf/+AYwANwF+ACABnwA3AWQANwFQADcBoAAgAbcANwC3ADcBRwAQAYoANwFLADcB7QA3AbIANwG/AB8BhwA3Ab8AHgGMADcBaAAbAWkAEQGzADYBYv/9AhQACwFkAAgBSf/8AWcAGgFdACQBeQAxATQAHAF5AB8BUwAbANEAEgFbABwBcwAxAKsAKACu/+QBWgAxALMAMQIzADEBdQAxAW8AHAF5ADEBeQAfAPgAMQEfABIA7wAPAXYALwFKAAgB8AAQAT4ACAFIAAgBJwAWAVMAGwFTABsBUwAbAVMAFwE/ACgBdQAxAjMAMQF3AAsBcwAxAW8AIQFzADEA+P//AUcACAE5ABcBeQAfAX0AIQCrADEBUwAbALkAKgDwACoBXAAqAjIAKgH5ABkB+QAwAfkANAH5ABUB+QAUAfkAFgH5AD0BMP/lAfkAPAH5ADQB+QAKAfkACAH5//AB+QBDAfkACAH5ACwB+QAWAfkAOwH5AEcB+QAJAfkAIgH5ACIB+QAwAfkAMgBZ/1gAWf9YAFn/WANBACAEuAAgBjAAIAMUADsDMgA7AyEAHwMtADsDPAAlAy0AOwM8ACUDPAAhA1oAKAMtADsDPAAhAy0AOwMtADsDPAAhAzwAIQMoAB4DLQA7BFQAOwM8ACAB+QAiAfkAIgH5ADIB+QAiAfkAuQH5ACIB+QAiAfkAIgH5ACIB+QAiAfkAIgH5ACIB+QA5AfkAIgH5ACIB+QAiAfkAIgH5ACIB+QAqAfkAIgMWACcBVAAoAQYATAHHAEwBBgA9AhwAKgFuADEBbgCMAW4AHAI1ACUCJwAAAhQAMgEGAEACLQBAAgAAFwKrAFYDMgAcAakAEgMgAC4CagAZAmoAKQJqACcCagApAmoAaQJqAFUCagBcAmoAcAJqABkCagApAmoAJwJqACkCav/9AmoAWwJqAEUCWABGAlgAOAJYAFMCWABEAlgARAJYAB4CWAA/AlgAPwJYAEACWABAAlgAPwJYAD8CWAAsAlgALAJYABMCWP/mAlgAPgJYADQDIQBKAyEASgJtAAICmAALAhgAJAJDAC4CAgAcAlgAAAJYAAYCWAAGAlgAAgJYAAYCWAAFAlgAGQJY/70CWP/fAlj/+QJY/+ICWAApAlgAOwJYADgCWAAIAlj/8QLEAFYChAAbAlj/+gINADcCWAAtAiIAcgIiAMECIgBeAiIAXgIiAF8CIgB2AiIAiAIiAHECIgCdAiIAmgIiANMCIgCzAiIAtAEGAEwBDQAqAQ0AMgENACoA+QAu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AAAt8QAALgkAAC4hAAAuOQAALlEAAC5pAAAu6gAALwIAAC8aAAAvMgAAL0oAAC9iAAAvegAAL9cAAC/vAAAwawAAMIMAADCbAAAwswAAMMsAADDjAAAw+wAAMRMAADErAAAxQwAAMVsAADFzAAAxiwAAMaMAADG7AAAx0wAAMesAADIDAAAyGwAAMjMAADJLAAAyYwAAMnsAADKTAAAyqwAAMwIAADNJAAAzpQAANB8AADSDAAA0mwAANP4AADVsAAA1vAAANlEAADZlAAA2eQAANuoAADdWAAA3nAAAN/gAADiAAAA4uwAAOM8AADjjAAA5PgAAOYoAADoPAAA6WAAAOnAAADqQAAA6qAAAOsAAADrYAAA68AAAOwgAADvFAAA8EAAAPCgAADxAAAA8WAAAPHAAADyIAAA8oAAAPLgAADzQAAA86AAAPQAAAD0YAAA9xgAAPoMAAD6bAAA+swAAPssAAD7jAAA++wAAPxMAAD8zAAA/SwAAP2MAAD97AAA/kwAAP7MAAD/LAABAnAAAQLQAAEDMAABBVgAAQdUAAEJkAABCfAAAQpQAAEKsAABCxAAAQtwAAEL0AABDDAAAQ3kAAEORAABDqQAAQ8EAAEPZAABD8QAARGsAAESDAABEmwAARLMAAETLAABE4wAARPsAAEUTAABFKwAARUMAAEVbAABF/QAARp4AAEa2AABGzgAARuYAAEb+AABHFgAARy4AAEdOAABHZgAAR3YAAEeOAABHpgAAR74AAEfWAABH7gAASAYAAEgeAABINgAASNAAAEjoAABJlQAASa0AAEnFAABJ3QAASfUAAEoNAABKIwAASjsAAEpTAABKpQAASrsAAErRAABK5wAASv0AAEsTAABLKQAASz8AAEtVAABLawAAS4EAAEuZAABLrwAAS8cAAEvfAABL9wAATA8AAEwnAABMPwAATHoAAEySAABMqgAATMIAAEzxAABNCQAATSEAAE05AABNUQAATXEAAE2JAABN3wAATioAAE6EAABOnAAATvAAAE8IAABPIAAATzgAAE9QAABPaAAAT4AAAE+YAABPsAAAT8gAAE/gAABP+AAAUBAAAFAoAABQjwAAUNQAAFDsAABRBAAAURwAAFE0AABRTAAAUWQAAFF8AABRlAAAUawAAFHEAABSXQAAUnUAAFKNAABSpQAAUr0AAFLVAABS7QAAUw0AAFMlAABTmAAAU7AAAFRoAABUfAAAVNkAAFWLAABWOAAAVsgAAFbgAABW+AAAVxAAAFcoAABXQAAAV1gAAFdwAABXiAAAV6AAAFe2AABXzAAAV+oAAFgAAABYGAAAWDAAAFhIAABYYAAAWHgAAFiQAABYqAAAWMAAAFlWAABZnAAAWbQAAFnMAABZ5AAAWfwAAFoUAABaLAAAWkQAAFqaAABa8wAAWwsAAFsjAABbOwAAW1MAAFtrAABbgwAAW5sAAFuzAABbywAAW+MAAFxaAABc3wAAXPcAAF0PAABdJwAAXT8AAF1XAABdbwAAXYcAAF38AABeFAAAXiwAAF5EAABeXAAAXnQAAF6MAABepAAAXrwAAF7UAABe7AAAXwQAAF8cAABfNAAAX0wAAF9kAABffAAAX5QAAF+sAABfxAAAX9wAAF/0AABgDAAAYCQAAGA8AABgxwAAYTUAAGGVAABiCAAAYmoAAGKCAABi7QAAY1YAAGOeAABkLwAAZL8AAGT5AABlbQAAZdYAAGYXAABmdQAAZr8AAGdEAABnjAAAZ6QAAGfEAABn3AAAZ/QAAGgKAABoIgAAaDoAAGjyAABpbQAAafEAAGp7AABqiwAAaxwAAGuXAABr+gAAbIQAAG0LAABtjwAAblYAAG8bAABvxgAAcDoAAHBOAABwuQAAcU8AAHHPAAByTgAAcwcAAHOMAABz1gAAdGAAAHTEAAB1QwAAddsAAHYgAAB2hAAAdwwAAHccAAB3RQAAd30AAHe4AAB30AAAeAcAAHhCAAB4tgAAeNIAAHkvAAB5nwAAegcAAHpwAAB6+wAAe7YAAHwcAAB8gwAAfRYAAH1iAAB9+QAAfmgAAH7iAAB/cQAAf+0AAIABAACAQgAAgKUAAIEIAACBRQAAgZoAAIHtAACClgAAgvMAAINfAACDcwAAg70AAIRfAACE+AAAhbEAAIaBAACGkQAAhuYAAIdXAACH1wAAiDsAAIhLAACIXwAAiLsAAIj1AACJRQAAibIAAIouAACKfQAAiswAAIsqAACLiAAAi5gAAIuwAACL6QAAjCkAAIyrAACM5gAAjUMAAI33AACOGgAAjjwAAI6RAACPDwAAj4gAAI+gAACPuAAAkDMAAJDcAACRBQAAkR0AAJE1AACRTQAAkWUAAJF9AACRlQAAka0AAJHFAACR3QAAkfUAAJJUAACSbAAAkoQAAJKcAACS1gAAk0wAAJOVAACT/AAAlBQAAJQsAACURAAAlFwAAJR0AACUjAAAlKQAAJS8AACU1AAAlOwAAJWHAACWLQAAlkUAAJZdAACWdQAAlo0AAJalAACWvQAAltUAAJb1AACXDQAAlyUAAJc9AACXVQAAl3UAAJeNAACYBAAAmBwAAJiyAACYygAAmOIAAJj6AACZEgAAmSoAAJlCAACZWgAAmXIAAJmKAACZogAAmboAAJqBAACbWgAAm3IAAJuKAACbogAAm7oAAJvSAACb6gAAnAoAAJwiAACcOgAAnFIAAJxqAACcigAAnKIAAJ1IAACdYAAAnfYAAJ4GAACeHgAAnjYAAJ5OAACeZgAAnn4AAJ6WAACergAAnsYAAJ7eAACe9gAAnw4AAJ8kAACfOgAAn1oAAJ9wAACfpAAAn80AAKAFAACgHQAAoDUAAKBNAACgZQAAoLIAAKDZAAChNQAAoUUAAKFVAAChcwAAoaYAAKG2AAChxgAAodYAAKJFAACiVQAAomUAAKKdAACirQAAor0AAKLwAACjAAAAoyQAAKM0AACjYwAAo3MAAKODAACj+wAApAsAAKRgAACk1AAApSIAAKU4AAClTgAApWQAAKV6AACligAApaAAAKW4AAClyAAApd4AAKZxAACnDQAAp2kAAKgDAACojQAAqQgAAKlhAACpzgAAqhAAAKp6AACqxwAAq0AAAKuFAACsMgAArI8AAKz+AACtawAArdsAAK4oAACukgAArw4AAK9IAACvygAAsGEAALDTAACxRwAAsa8AALHbAACyRAAAsr8AALLPAACzdAAAtAEAALSMAAC0pAAAtLwAALTUAAC06gAAtQAAALUYAAC1MAAAtUgAALVgAAC1dgAAtY4AALWkAAC1ugAAtdAAALXgAAC1+AAAthAAALYoAAC2QAAAtlYAALZsAAC2fAAAtowAALakAAC2vAAAttIAALbiAAC2+gAAtxIAALcqAAC3QgAAt1oAALdyAAC3iAAAt5gAALewAAC3yAAAt+AAALf4AAC4EAAAuCgAALhAAAC4WAAAuG4AALh+AAC4lgAAuK4AALjGAAC43gAAuPYAALkOAAC5HgAAuS4AALlGAAC5XgAAuXQAALmEAAC5nAAAubQAALnMAAC55AAAufwAALoU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AAEKsgABCwgAAQs1AAELjwABDBUAAQxTAAEMvgABDUoAAQ1+AAEOMAABDrsAAQ7mAAEPKgABD0IAAQ9aAAEPegABD7oAAQ/7AAEQcAABEOYAAREGAAERHgABEWQAARGpAAERwQABEdkAARHrAAESAwABEkgAARKNAAES0QABEukAARMBAAETEwABEyUAARNHAAETaQABE4EAAROZAAETsAABE8gAARPgAAET+AABFBIAARQqAAEUOgABFEwAARSDAAEUkwABFOkAARUAAAEVJQABFUQAARVuAAEVjgABFbkAARXZAAEWAwABFiQAARZPAAEWlAABFqsAARbDAAEW2wABFu0AARcoAAEXXAABF5AAARexAAEX0gABGFEAARjRAAEY7AABGQUAARkhAAEZSQABGYQAARm1AAEaAAABGsIAARr7AAEbEwABGysAARtDAAEbWwABG3MAARv0AAEcdgABHJIAARyuAAEcywABHOgAAR0WAAEdRAABHWoAAR2PAAEdrQABHcsAAR3oAAEeBQABHsYAAR9xAAEgDgABIGMAASETAAEh7AABIsEAASPKAAEkhQABJRMAASWEAAEmCgABJwwAASfgAAEpBAABKeoAASrLAAEq3QABKu8AASsBAAErGQABK3YAASu5AAEsJgABLH4AASzBAAEs6QABLQ0AAS1sAAEtlAABLawAAS3nAAEuFgABLjIAAS6TAAEu4QABLz4AAS+CAAEwCAABMFsAATDcAAEw/QABMUUAATF9AAEx8QABMkoAATKEAAEyrgABMsYAATLeAAEy9gABMw4AATMmAAEzPgABM1YAATNuAAEzhgABM54AATO2AAE0MAABNK0AATTFAAE03QABNPUAATUNAAE1JQABNT0AATVdAAE1dQABNY0AATWlAAE1vQABNd0AATX1AAE2QAABNlgAATZwAAE2xgABN0IAATfQAAE36AABOAAAATgYAAE4MAABOEgAAThgAAE4eAABON8AATj3AAE5DwABOScAATk/AAE5VwABOWcAATnQAAE56AABOgAAAToYAAE6MAABOkgAATpgAAE6eAABOpAAATqoAAE6wAABOx8AATt+AAE7lgABO64AATvGAAE73gABO/YAATwOAAE8LgABPEYAATxuAAE88AABPQgAAT0gAAE9OAABPVAAAT1oAAE9gAABPZgAAT2w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AAAAIwAABdkAAAAkAAAAJAAACEIAAAAlAAAAJQAACFwAAAAmAAAAJgAAAqoAAAAnAAAAJwAABXQAAAAoAAAAKQAABaIAAAAqAAAAKgAABawAAAArAAAAKwAACHIAAAAsAAAALAAABWwAAAAtAAAALQAABYcAAAAuAAAALgAABWsAAAAvAAAALwAABagAAAAwAAAAOQAABTUAAAA6AAAAOwAABW0AAAA8AAAAPAAACHkAAAA9AAAAPQAACHcAAAA+AAAAPgAACHoAAAA/AAAAPwAABXIAAABAAAAAQAAABdMAAABBAAAAWgAAAAIAAABbAAAAWwAABaQAAABcAAAAXAAABaoAAABdAAAAXQAABaUAAABeAAAAXgAACH4AAABfAAAAXwAABZ4AAABgAAAAYAAACNYAAABhAAAAegAAABwAAAB7AAAAewAABaYAAAB8AAAAfAAABakAAAB9AAAAfQAABacAAAB+AAAAfgAACIAAAACgAAAAoAAAAAEAAAChAAAAoQAABXEAAACiAAAAogAACEcAAACjAAAAowAACEMAAACkAAAApAAACEEAAAClAAAApQAACEQAAACmAAAApgAABasAAACnAAAApwAABa8AAACoAAAAqAAACNsAAACpAAAAqQAABcQAAACqAAAAqgAAB/QAAACrAAAAqwAABYUAAACsAAAArAAACIIAAACtAAAArQAABYcAAACuAAAArgAABcYAAACvAAAArwAACNwAAACwAAAAsAAACIcAAACxAAAAsQAACH0AAACyAAAAswAAB7gAAAC0AAAAtAAACNcAAAC1AAAAtQAAA0gAAAC2AAAAtgAABbAAAAC3AAAAtwAABY4AAAC4AAAAuAAACOEAAAC5AAAAuQAAB7cAAAC6AAAAugAAB/YAAAC7AAAAuwAABYYAAAC8AAAAvgAACF8AAAC/AAAAvwAABXMAAADAAAAAxQAAADYAAADGAAAAxgAAAFAAAADHAAAAxwAAAFgAAADIAAAAygAAAGUAAADLAAAAywAAAGkAAADMAAAAzgAAAI8AAADPAAAAzwAAAJMAAADQAAAA0AAAASMAAADRAAAA0QAAALYAAADSAAAA1gAAAL0AAADXAAAA1wAACHQAAADYAAAA2AAAANAAAADZAAAA2wAAAPcAAADcAAAA3AAAAPsAAADdAAAA3QAAARYAAADe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AAAC2wAACOIAAALcAAAC3AAACNoAAALdAAAC3QAACN8AAALeAAAC3gAACPMAAALgAAAC4AAACDcAAALhAAAC4QAACBwAAALiAAAC4gAACCMAAALjAAAC4wAACCgAAALkAAAC5AAACDgAAALtAAAC7QAAB8IAAAMAAAADAAAACPwAAAMBAAADAQAACP8AAAMCAAADAgAACQIAAAMDAAADAwAACQQAAAMEAAADBAAACQYAAAMFAAADBQAACQgAAAMGAAADBgAACQoAAAMHAAADBwAACQ4AAAMIAAADCAAACRAAAAMJAAADCQAACRIAAAMKAAADCgAACRQAAAMLAAADCwAACRYAAAMMAAADDAAACRgAAAMNAAADDQAACRsAAAMPAAADDwAACR0AAAMQAAADEAAACR8AAAMRAAADEQAACSEAAAMSAAADEgAACSMAAAMTAAADEwAACSYAAAMVAAADFQAACSkAAAMYAAADIAAACSsAAAMjAAADJgAACTQAAAMnAAADJwAACTkAAAMoAAADKAAACTsAAAMpAAADKgAACT0AAAMsAAADLAAACT8AAAMuAAADMgAACUAAAAM0AAADNAAACUUAAAM3AAADOAAACVwAAAM5AAADPQAACUYAAANAAAADQAAACP4AAANCAAADQgAACUsAAANDAAADRQAACU0AAANPAAADTwAACY4AAANXAAADVwAACVAAAANYAAADWAAACVIAAANcAAADXAAACVQAAANeAAADXwAACVUAAANhAAADYQAACVcAAAN0AAADdQAABEgAAAN6AAADegAABE0AAAN+AAADfgAABEUAAAOEAAADhAAABEoAAAOFAAADhQAABEwAAAOGAAADhgAAAzQAAAOHAAADhwAABEYAAAOIAAADigAAAzUAAAOMAAADjAAAAzkAAAOOAAADjgAAAzoAAAOPAAADjwAAAzwAAAOQAAADkAAAA2gAAAORAAADoQAAAxsAAAOjAAADqQAAAywAAAOqAAADqgAAAzgAAAOrAAADqwAAAzsAAAOsAAADrwAAA18AAAOwAAADsAAAA2kAAAOxAAADwQAAAz0AAAPCAAADwgAAA1UAAAPDAAADyQAAA04AAAPKAAADygAAA2MAAAPLAAADywAAA2YAAAPMAAADzQAAA2QAAAPOAAADzgAAA2cAAAPPAAADzwAABEQAAAPQAAAD0QAAA1wAAAPVAAAD1QAAA1EAAAPXAAAD1wAABEMAAAPZAAAD2QAAA1YAAAPbAAAD2wAAA1cAAAPdAAAD3QAAA1gAAAPhAAAD4QAAA1kAAAP0AAAD9AAAA1sAAAP3AAAD9wAAAzMAAAP4AAAD+AAAA1oAAAQAAAAEDwAABIcAAAQQAAAELwAABGcAAAQwAAAEXwAABLUAAARiAAAEYgAABJcAAARjAAAEYwAABOUAAARyAAAEcgAABJgAAARzAAAEcwAABOYAAAR0AAAEdAAABJkAAAR1AAAEdQAABOcAAASQAAAEkAAABJoAAASRAAAEkQAABOgAAASSAAAEkgAABJsAAASTAAAEkwAABOkAAASWAAAElgAABJ0AAASXAAAElwAABOsAAASYAAAEmAAABJ4AAASZAAAEmQAABOwAAASaAAAEmgAABJ8AAASbAAAEmwAABO0AAASgAAAEoAAABKAAAAShAAAEoQAABO4AAASiAAAEogAABKIAAASjAAAEowAABPAAAASqAAAEqgAABKQAAASrAAAEqwAABPIAAASuAAAErgAABKUAAASvAAAErwAABPMAAASwAAAEsAAABKYAAASxAAAEsQAABPQAAASyAAAEsgAABKcAAASzAAAEswAABPUAAAS2AAAEtgAABKgAAAS3AAAEtwAABPYAAAS6AAAEugAABKkAAAS7AAAEuwAABPcAAATAAAAEwQAABKoAAATCAAAEwgAABPgAAATDAAAEwwAABKEAAATEAAAExAAABO8AAATHAAAExwAABKMAAATIAAAEyAAABPEAAATPAAAEzwAABPkAAATQAAAE0AAABKwAAATRAAAE0QAABPoAAATUAAAE1AAABK0AAATVAAAE1QAABPsAAATWAAAE1gAABK4AAATXAAAE1wAABPwAAATYAAAE2AAABK8AAATZAAAE2QAABP0AAATiAAAE4gAABLAAAATjAAAE4wAABP4AAATmAAAE5gAABLEAAATnAAAE5wAABP8AAAToAAAE6AAABLIAAATpAAAE6QAABQAAAATuAAAE7gAABLMAAATvAAAE7wAABQEAAATyAAAE8gAABLQAAATzAAAE8wAABQIAAAT2AAAE9gAABJwAAAT3AAAE9wAABOoAAB0lAAAdJQAAAp4AAB0sAAAdLAAAB/cAAB0uAAAdLgAAB/gAAB0w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AAAf5gAABA4AAB/nAAAf5wAABBMAAB/oAAAf6QAAA6MAAB/qAAAf6wAAA54AAB/sAAAf7AAAA5wAAB/tAAAf7gAABFsAAB/vAAAf7wAABFIAAB/yAAAf8gAABDoAAB/zAAAf8wAABDcAAB/0AAAf9AAABDsAAB/2AAAf9gAABB4AAB/3AAAf9wAABEIAAB/4AAAf+QAAA5YAAB/6AAAf+wAAA6cAAB/8AAAf/AAAA8EAAB/9AAAf/QAABFMAAB/+AAAf/gAABFEAACAHAAAgBwAACZUAACAJAAAgCwAACZYAACAQAAAgEAAABYcAACARAAAgEQAABYcAACASAAAgEgAABYwAACATAAAgFAAABYgAACAVAAAgFQAABY0AACAWAAAgFgAABbEAACAXAAAgFwAABZ8AACAYAAAgGQAABXYAACAaAAAgGgAABXoAACAbAAAgGwAABXwAACAcAAAgHQAABXgAACAeAAAgHgAABXsAACAgAAAgIQAABa0AACAiAAAgIwAABY8AACAmAAAgJgAABW8AACAvAAAgLwAACZkAACAwAAAgMQAACF0AACAyAAAgMwAACIgAACA1AAAgNQAACIoAACA5AAAgOgAABYMAACA8AAAgPAAABbIAACA9AAAgPQAABbYAACA+AAAgPwAABaAAACBEAAAgRAAACFkAACBHAAAgRwAABbMAACBIAAAgSAAABbUAACBJAAAgSQAABbQAACBKAAAgSgAAAqsAACBwAAAgcAAAB7YAACBxAAAgcQAACBkAACB0AAAgfgAAB7oAACB/AAAgfwAACB4AACCAAAAgjgAAB8cAACChAAAgoQAACEkAACCjAAAgowAACFgAACCkAAAgpAAACEoAACCmAAAgpwAACEsAACCpAAAgqQAACE0AACCrAAAgqwAACE4AACCsAAAgrAAACEYAACCuAAAgrgAACFUAACCxAAAgsgAACE8AACC0AAAgtQAACFEAACC4AAAguAAACFYAACC5AAAgugAACFMAACC9AAAgvQAACFcAACEFAAAhBQAACJYAACETAAAhEwAACJcAACEWAAAhFgAABTQAACEXAAAhFwAABcUAACEeAAAhHgAACNEAACEgAAAhIAAABcgAACEiAAAhIgAABccAACEmAAAhJgAAAzIAACEuAAAhLgAACJgAACFQAAAhUAAACGoAACFRAAAhUgAACG8AACFTAAAhWgAACGIAACFbAAAhXgAACGsAACGJAAAhiQAACHEAACGQAAAhkwAACJkAACGUAAAhlQAACKUAACGWAAAhmQAACJ0AACGoAAAhqAAACKcAACHQAAAh0wAACKEAACHnAAAh5wAACZMAACIAAAAiAAAACJAAACICAAAiAgAACIsAACIDAAAiAwAACJEAACIGAAAiBgAAAx4AACIPAAAiDwAACJUAACIRAAAiEQAACJQAACISAAAiEgAACHMAACIVAAAiFQAACFoAACIZAAAiGQAACHYAACIaAAAiGgAACI8AACIeAAAiHgAACIYAACIfAAAiHwAACIUAACIpAAAiKQAACIQAACIrAAAiKwAACIwAACI2AAAiNwAACJIAACJIAAAiSAAACIEAACJgAAAiYAAACH8AACJhAAAiYQAACHgAACJkAAAiZQAACHsAACMCAAAjAgAACNUAACMDAAAjAwAACZQAACMQAAAjEAAACIMAACMYAAAjGAAACY8AACMcAAAjHwAABbgAACMgAAAjIQAACI0AACMlAAAjJgAACZAAACMrAAAjKwAACZIAACWgAAAloQAACKoAACWqAAAlqwAABZIAACWsAAAlrAAABZ0AACWyAAAlswAACK4AACW0AAAltQAABZQAACW2AAAltwAACLAAACW4AAAluQAABZYAACW6AAAlugAACLYAACW8AAAlvQAACLIAACW+AAAlvwAABZgAACXAAAAlwQAACLQAACXCAAAlwwAABZoAACXEAAAlxAAACLcAACXGAAAlxgAACK0AACXJAAAlyQAACLkAACXKAAAlygAACNQAACXLAAAlywAACKkAACXMAAAlzAAACPsAACXPAAAlzwAACKgAACXYAAAl2AAABZwAACXZAAAl2QAACLgAACXmAAAl5gAABZEAACYQAAAmEQAACLoAACYVAAAmFQAACMkAACY6AAAmOwAACMYAACY8AAAmPAAACNMAACY/AAAmQgAACM0AACZgAAAmYAAACMUAACZjAAAmYwAACMMAACZlAAAmZQAACMIAACZmAAAmZgAACMQAACZqAAAmawAACMAAACcTAAAnFAAACLwAACcXAAAnGAAACL4AACdSAAAnUgAACKwAACdbAAAnYAAABX0AACdkAAAnZAAACMgAACfmAAAn6QAABbwAACxgAAAsYAAAAKwAACxhAAAsYQAAAboAACxiAAAsYgAAAK0AACxlAAAsZQAAAWEAACxmAAAsZgAAAgYAACxxAAAscQAAApgAACx9AAAsfQAACAwAAC4YAAAuGAAABbcAAC4iAAAuJQAABcAAAC46AAAuOwAABYoAAC5SAAAuUgAAAqwAAKccAACnHAAACPkAAKciAACnIgAAATkAAKcjAACnIwAAAkQAAKckAACnJAAAAToAAKclAACnJQAAAkUAAKdOAACnTgAAANUAAKdPAACnTwAAAeQAAKdaAACnWgAAATAAAKdbAACnWwAAAkAAAKdkAACnZQAAAq0AAKd5AACneQAAASoAAKd6AACnegAAAjoAAKd7AACnewAAASsAAKd8AACnfAAAAjsAAKd9AACnfgAAASwAAKd/AACnfwAAAj0AAKeAAACngAAAAS4AAKeBAACngQAAAj4AAKeCAACnggAAAS8AAKeDAACngwAAAj8AAKeEAACnhAAAATEAAKeFAACnhQAAAkEAAKeGAACnhgAAATIAAKeHAACnhwAAAkIAAKeJAACniQAACPoAAKetAACnrQAAAK4AAKeuAACnrgAAArQAAKezAACnswAAATcAAKe1AACntQAAAlIAAKfyAACn8gAAB/kAAKfzAACn8wAAB/wAAKf0AACn9AAACAcAAKtTAACrUwAAAlQAAKtmAACrZgAAAloAAKtnAACrZwAAApIAAPsAAAD7AAAAAq8AAPsBAAD7AgAACZwAAPsDAAD7BAAAArAAAP7/AAD+/wAACZoAAfENAAHxDwAABckAAfEvAAHxLwAABcwAAfFqAAHxbwAABc0AAfSpAAH0qQAACMoAAfUSAAH1EgAACMwAAfdIAAH3SAAACNIAAfkWAAH5FgAACMsABBF8AAACQAIAAAgAQAAvADkAQABaAGAAegB+AYEBhgGKAZABlAGXAZsBngGhAbEBtwG/AcMB3QHnAesB8AH1AgECBQIJAg0CIAIjAicCNwI+AkUCSQJ0AnsChQKSApUCmQKfAqgCtAK5AsECxwLMAtcC3gLkAu0DDQMTAxUDIAMmAyoDLAMyAzQDOAM9A0ADRQNPA1gDXANfA2EDdQN6A34DigOMA5ADoQOpA7ADwQPRA9UD1wPZA9sD3QPhA/QD+AQPBC8EXwRjBHUEkwSbBKMEqwSzBLcEuwTEBMgE0QTZBOME6QTvBPME9x0lHSwdLh0xHTodPB1DHUsdTR1SHVgdWx1wHXkdex1/HZwdoB2sHa4dsB27Hb8dzR4DHgceER4XHiseOx5JHlMeYx5nHm8ecx6FHpce+R8RHxUfGR8dH0EfRR9JH00fUR9XH1kfWx9dH30fhx+PH5cfnx+nH68ftB/EH9Mf2x/vH/Qf/iAHIAsgHiAjICYgMyA1IDogPyBEIEogcSB+IH8gjiChIKQgpyCpIKwgriCyILUguiC9IQUhEyEXIR4hICEiISYhLiFSIVohXiGJIZMhlSGZIagh0yHnIgAiAyIGIg8iEiIVIhoiHyIpIisiNyJIImEiZSMDIxAjGCMfIyEjJiMrJaElrCW6JcQlxiXMJc8l2SXmJhEmFSY8JkImYCZjJmYmaycUJxgnUidgJ2Qn6SxiLGYscSx9LhguJS47LlKnHKclp0+nW6dlp4eniaeup7Ontaf0q1OrZ/sE/v///wAAACAAMAA6AEEAWwBhAHsAoAGGAYoBjQGSAZYBmgGeAaABrwG3Ab8BwAHNAeIB6gHuAfQB9wIEAggCDAIYAiICJgI3AjoCQQJIAlACdQJ9AocClAKYApsCoQKwArcCuwLGAsgC0ALYAuAC7QMAAw8DFQMYAyMDJwMsAy4DNAM3AzkDQANCA08DVwNcA14DYQN0A3oDfgOEA4wDjgORA6MDqgOxA8ID1QPXA9kD2wPdA+ED9AP3BAAEEAQwBGIEcgSQBJYEoASqBK4EtgS6BMAExwTPBNQE4gTmBO4E8gT2HSUdLB0uHTAdMx08HT4dRx1NHU8dVh1bHW8deR17HX8dnB2gHawdrh2wHbsdvx3NHgIeBh4KHhYeHh4yHj4eUh5WHmYeah5yHn4ejh6eHwAfEh8YHxofIB9CH0gfSh9QH1IfWR9bH10fXx+AH4gfkB+YH6AfqB+wH7Yfxh/WH90f8h/2IAcgCSAQICAgJiAvIDUgOSA8IEQgRyBwIHQgfyCAIKEgoyCmIKkgqyCuILEgtCC4IL0hBSETIRYhHiEgISIhJiEuIVAhUyFbIYkhkCGUIZYhqCHQIeciACICIgYiDyIRIhUiGSIeIikiKyI2IkgiYCJkIwIjECMYIxwjICMlIysloCWqJbIlvCXGJcklzyXYJeYmECYVJjomPyZgJmMmZSZqJxMnFydSJ1snZCfm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ASgCOAGrAHwBiAElALMBwQBPAV0AUQFfANEB4ABAAU4AbgF7AJgBpADGAdUA6gH5APECAQEmAjYAiQGVALwA1gHlAD4BTABTAF0BawCrAPYBOAJDAFQBCADTAKABrAJOAk8CUAFjAeMCUwJVAlYCXQI5Al4CXwJgAmECYgJjAZECZAJlAmYCfgJoAmkCagGnAm4CbAG7AbwCcQJyAnYCdwJ4AnoCewJ9AoYChwKoAogCiQKKAosCjAKpAo0CjgKUApUClwHiApkCmgKbApwCnQI3AqcCUQJnAmsCbwJwAnMCoQKiAlcCWAJZAo8CkAKRCBgINQgaCCIINggnCCkI4wjdCOAI3gjiCNoI3wjzCDcIHAgjCCgIOAj8CP8JAgkECQYJCAkKCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCTkJOwk9CT4JSwlNCU4JTwlQCVIESgRMAzQERgM1AzYDNwM6AzwDaAM4AzsDXwNgA2EDYgNpA1UDTgNPA1ADUQNSA1MDVANjA2YDZANlA2cERANcA10DMwNaBJcE5QSYBOYEmQTnBJoE6ASbBOkEnQTrBJ4E7ASfBO0EoATuBKIE8ASkBPIEpQTzBKYE9ASnBPUEqAT2BKkE9wSqBKsE+AShBO8EowTxBPkErAT6BK0E+wSuBPwErwT9BLAE/gSxBP8EsgUABLMFAQS0BQIEnATqCAYICAgKCAsIDQgRCBIIFAgVCC4ILwgbCB0IMAgfCCAIJAglAnkCfABWAWQAVwFlAF4BbABgAW4AYQFvAGIBcAB4AYUAewGHAH4BigCIAZQAigGWAIcBkwCLAZcAjAGYAKIBrwCjAbAApwG1AKgBtgCpAbcAsAG+ALEBvwCyAcAAtwHFALkBxwC6AcgAzwHeAN0B7ADgAe8A4gHxAOMB8gDkAfMA5wH2AOsB+gDsAfsA7wH/APICAgDzAgMBBgIXARACIAERAiEBEgIiARQCJAEaAioBHgIuASECMQEiAjIBmQIEAO0CWwBDAVEARAFSAEUBUwBGAVQARwFVAEgBVgBJAVcASgFYAEsBWQBMAVoATQFbAE4BXABxAX4AcgF/AGgBdQBzAYAAdAGBAHUBggB2AYMAdwGEAJoBpgCbAaIAyAHXAMkB2ADKAdkAywHaAMwB2wDNAdwAzgHdANgB5wDZAegA2gHpANsB6gDcAesBBwIYAQkCGQELAhsBDAIcAQ0CHQEOAh4BDwIfARUCJQEbAisBHAIsARgCKAPKA8sDzgPPA9AD0QPSA9MDagNrA24DbwNwA3EDcgNzA9cD2APfA+AD4wPkA+UD5gPnA+gDfgN/A4IDgwOEA4UDhgOHA+oD6wPuA+8D8APxA/ID8wOIA4kDjAONA44DjwOQA5ED+gP7A6IEFAQVBBgEGQQaBBsEHAQdA6UDpgOpA6oDqwOsA60DrgPMA80D2QPaA+ED4gPsA+0D/AP9BAYEBwQWBBcEIAQhBCQEJQQmBCcEKAQpBCwELQQwBDEEMgQzBDQENQQ4BDkEPAQ9BD4EPwRABEED1APVBCIEHwQjA9YEKgN0A3UDbANtA68ETwROBFAEWgRdBC4EKwQvA+kENgN4A3kDgAOBA7gEVARWBFgD9AP1A/cD+AP2A/kDkgOTA4oDiwRVBFcEWQQPBBAEEQQSBAIEAwQOBBMDowOkA54DnwOcBFsEXARSBDoENwQ7BB4EQgOWA5cDpwOoA8EEUwRRBYcFhwWMBYgFiQWNBbEFnwV2BXcFegV8BXgFeQV7Ba0FrgWPBZAJmQhdCF4IiAiJBbIFtgWgBaEFswW1BbQCqwe2CBkIWAhKCE4IRghWCFMIVAU0BcUIaghvCHAIiwiRCJQIcwh2CI8IhgiFCH8IeAjVCZQFkgWTBZ0IrgivBZQFlQiwCLEFlgWXCLYIsgizBZgFmQi0CLUFmgWbCLcIuQjUCKkI+wWcCLgIxgjHCNMIwgjEAKwBugCtAWECBgE5AkQBOgJFANUB5AEwAkABKgI6ASsCOwEsAS0CPQEuAj4BLwI/ATECQQEyAkIArgK0B/kH/AgHAloCkgKvCZwJnQKwArEAAgAAAAAAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAmuAAAAAwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAK0AyQDHAK4AYgBjAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQCQARYBFwEYARkBGgEbARwAZAD9AR0BHgD/AR8BIAEhASIBIwEkASUBJgDLAGUAyAEnAMoBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwA+AE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwDPAMwAzQFMAM4BTQFOAPoBTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQDiAWIBYwFkAWUBZgFnAWgBaQFqAWsBbABmAW0BbgFvAXABcQFyANMA0ADRAK8AZwFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYAAkQGBALABggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYA5AGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQA1gDUANUBpQBoAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwDrAcABwQC7AcIBwwHEAcUBxgHHAOYByAHJAOkA7QHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAGoAaQBrAG0AbABuAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/ACgAf0B/gH/AgACAQICAgMAbwD+AgQCBQEAAgYCBwIIAgkCCgILAQEAcQBwAHICDABzAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAD5AiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAHUAdAB2AjAAdwIxAjICMwI0AjUCNgI3AjgA1wI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwDjAkgCSQJKAksCTAJNAk4CTwJQAlECUgB4AlMCVAJVAlYCVwJYAlkAegB5AHsAfQB8AloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwChAmgAsQJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQDlAn4CfwKAAoEAiQKCAoMChAKFAoYChwKIAokCigKLAH8AfgCAAowAgQKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYA7AKnAqgAugKpAqoCqwKsAq0CrgDnAq8CsADqAO4CsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUACQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYAKgDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwCfA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAAJcDwQPCA8MAmwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasAEwAUABUAFgAXABgAGQAaABsAHAWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcAEQAPAB0AHgCrAAQAowAiAKIACgAFALYAtwC0ALUAxADFBdgF2QXaBdsF3AXdBd4AvgC/AKkAqgAQALIAswXfBeAF4QXiAMMAhwXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAAQgXxBfIF8wALAAwAPgBAAF4AYAASAF8APwDoAA0AggDCAIYAiAX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGAIsGBwCKAIwGCAYJBgoGCwYMBg0GDgYPBhAGEQYSACMGEwYUBhUGFgYXAAYGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQCdCDIAnggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCG0IbghvCHAIcQhyCHMIdAh1CHYIdwh4CHkIegh7CHwAvQAHAIUAlgh9CH4AhAh/CIAIgQiCCIMIhAiFCIYIhwiICIkIigiLCIwIjQiOAPcAvAiPCJAACADGCJEA9QD0APYIkgiTCJQIlQiWCJcImAiZCJoImwicCJ0IngifCKAIoQAOAO8A8AC4CKIAIAijAB8AIQCUAJUAkwBBAI8AYQCnAKQIpAilCKYAkgCDCKcIqAipAJgAnAiqCKsApQisCK0IrgivAJkAmgiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0AuQjuAEMAjQDYAOEA2QCOANoA2wDdAN8A3ADeAOAI7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPoI+wj8CP0I/gj/CQAJAQkCCQMJBAkFCQYJBwkICQkJCgkLCQwJDQkOCQ8JEAkRCRIJEwkUCRUJFgkXCRgJGQkaCRsJHAkdCR4JHwkgCSEJIgkjCSQJJQkmCScJKAkpCSoJKwksCS0JLgkvCTAJMQkyCTMJNAk1CTYJNwk4CTkJOgk7CTwJPQk+CT8JQAlBCUIJQwlECUUJRglHCUgJSQlKCUsJTAlNCU4JTwlQCVEJUglTCVQJVQlWCVcJWAlZCVoJWwlcCV0JXglfCWAJYQliCWMJZAllCWYJZwloCWkJaglrCWwJbQluCW8JcAlxCXIJcwl0CXUJdgl3CXgJeQl6CXsJfAl9CX4JfwmACYEJggmDCYQJhQmGCYcJiAmJCYoJiwmMCY0JjgmPCZAJkQmSCZMJlAmVCZYJlwmYCZkJmgmbCZwJnQmeCZ8JoAmhCaIJowmkCaUJpgmnAMAAwQmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3B0FtYWNyb24GQWJyZXZlB3VuaTAyMjYHdW5pMDFDRAd1bmkwMjAwB0FvZ29uZWsJQW9nb25lay5kB3VuaTFFQTAHdW5pMUVBMgd1bmkxRUE0B3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQUMHdW5pMUVBRQd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkxRUI2CkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkwMUUyB3VuaTAyM0EHdW5pMDI0Mwd1bmkwMTgxB3VuaTFFMDIHdW5pMUUwNgtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAyM0IHdW5pMUUwQQZEY2Fyb24HdW5pMUUwQwd1bmkxRTBFB3VuaTFFMTAGRGNyb2F0B3VuaTAxOEEHdW5pMUVCQwdFbWFjcm9uBkVicmV2ZQpFZG90YWNjZW50BkVjYXJvbgd1bmkwMjA0B0VvZ29uZWsJRW9nb25lay5kB3VuaTFFQjgHdW5pMUVCQQd1bmkxRUJFB3VuaTFFQzAHdW5pMUVDMgd1bmkxRUM0B3VuaTFFQzYHdW5pMUUxNgd1bmkwMThFB3VuaTAxOTAHdW5pMUUxRQd1bmkwMUY0C0djaXJjdW1mbGV4B3VuaTFFMjAKR2RvdGFjY2VudAZHY2Fyb24HdW5pMDEyMgd1bmkwMUU0C3VuaTAwNDcwMzAzB3VuaTAxOTMLSGNpcmN1bWZsZXgHdW5pMUUyNgd1bmkxRTIyB3VuaTAyMUUHdW5pMUUyNAd1bmkxRTI4B3VuaTFFMkEJdW5pMUU5Ni5jBEhiYXIGSXRpbGRlB0ltYWNyb24GSWJyZXZlB3VuaTAxQ0YHdW5pMDIwOAdJb2dvbmVrB3VuaTFFQzgHdW5pMUVDQQd1bmkwMTk3AklKC0pjaXJjdW1mbGV4C3VuaTAwNEEwMzBDB3VuaTAyNDgHdW5pMDEzNgd1bmkxRTMyB3VuaTFFMzQGTGFjdXRlBkxjYXJvbgd1bmkwMTNCB3VuaTFFMzYHdW5pMUUzOAd1bmkxRTNBB3VuaTAyM0QHdW5pMkM2MAd1bmkyQzYyB3VuaUE3QUQETGRvdAd1bmkxRTNFB3VuaTFFNDAHdW5pMUU0Mgd1bmkwMUY4Bk5hY3V0ZQZOY2Fyb24HdW5pMUU0NAd1bmkwMTQ1B3VuaTFFNDYHdW5pMUU0OANFbmcHdW5pMDIyMAdPbWFjcm9uBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B3VuaTAxRDEHdW5pMDIwQwd1bmkwMUVBB3VuaTFFQ0MHdW5pMUVDRQd1bmkxRUQwB3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFRDgHdW5pMUU1MgtPc2xhc2hhY3V0ZQd1bmkwMjQ1B3VuaTAxODYHdW5pQTc0RQd1bmkwMjIyBU9ob3JuB3VuaTFFREEHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTAHdW5pMUVFMgd1bmkxRTU2BlJhY3V0ZQZSY2Fyb24HdW5pMUU1OAd1bmkwMTU2B3VuaTFFNUEHdW5pMUU1Qwd1bmkxRTVFBlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkxRTYwB3VuaTAxNUUHdW5pMDIxOAd1bmkxRTYyB3VuaTFFNjYHdW5pMUU5RQZUY2Fyb24HdW5pMUU2QQd1bmkwMTYyB3VuaTAyMUEHdW5pMUU2Qwd1bmkxRTZFCXVuaTFFOTcuYwRUYmFyB3VuaTAyM0UGVXRpbGRlB1VtYWNyb24GVWJyZXZlBVVyaW5nDVVodW5nYXJ1bWxhdXQHdW5pMDFEMwdVb2dvbmVrB3VuaTAxRDUHdW5pMDFENwd1bmkwMUQ5B3VuaTAxREIHdW5pMUU3Mgd1bmkxRUU0B3VuaTAyNDQHdW5pMUVFNgVVaG9ybgd1bmkxRUU4B3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFB3VuaTFFRjAHdW5pMUU3RQZXZ3JhdmUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZZZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGOAd1bmkxRThFB3VuaTFFRjQHdW5pMUVGNgZaYWN1dGUHdW5pMUU5MApaZG90YWNjZW50B3VuaTFFOTIHdW5pMUU5NAd1bmkwMUY3B3VuaTAyMUMHdW5pMDFCNwd1bmkwMUVFB3VuaTAxOEYHdW5pQTc3OQd1bmlBNzdCB3VuaUE3N0QHdW5pQTc3RQd1bmlBNzgwB3VuaUE3ODIHdW5pQTc1QQd1bmlBNzg0B3VuaUE3ODYHdW5pMDE5NAd1bmkwMTk2CXVuaTAzOUIubAd1bmkwMUIxB3VuaUE3QjMHdW5pMDI0MQd1bmlBNzIyB3VuaUE3MjQPdW5pMDA0QzAwQjcwMDRDC3VuaTAxMzIwMzAxC3VuaTAxMDQwMzAxC3VuaTAxMTgwMzAxC3VuaTAxMkUwMzAxC3VuaTAxRUEwMzAxC3VuaTAxNzIwMzAxC3VuaTAxOTAwMzI4CXVuaTAxOUIuYwdhbWFjcm9uBmFicmV2ZQd1bmkwMjI3B3VuaTAxQ0UHdW5pMDIwMQdhb2dvbmVrCWFvZ29uZWsuZAd1bmkxRUExB3VuaTFFQTMHdW5pMUVBNQd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUFEB3VuaTFFQUYHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMUVCNwphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMDFFMwd1bmkyQzY1B3VuaTAxODAHdW5pMDI1Mwd1bmkxRTAzB3VuaTFFMDcLY2NpcmN1bWZsZXgKY2RvdGFjY2VudAd1bmkwMjNDB3VuaTFFMEIGZGNhcm9uB3VuaTFFMEQHdW5pMUUwRgd1bmkxRTExB3VuaTFFQkQHZW1hY3JvbgZlYnJldmUKZWRvdGFjY2VudAZlY2Fyb24HdW5pMDIwNQdlb2dvbmVrCWVvZ29uZWsuZAd1bmkxRUI5B3VuaTFFQkIHdW5pMUVCRgd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQd1bmkxRUM3B3VuaTFFMTcHdW5pMDFERAd1bmkxRTFGB3VuaTAxRjULZ2NpcmN1bWZsZXgHdW5pMUUyMQpnZG90YWNjZW50BmdjYXJvbgd1bmkwMTIzB3VuaTAxRTULdW5pMDA2NzAzMDMHdW5pMDI2MAtoY2lyY3VtZmxleAd1bmkxRTI3B3VuaTFFMjMHdW5pMDIxRgd1bmkxRTI1B3VuaTFFMjkHdW5pMUUyQgd1bmkxRTk2BGhiYXIGaXRpbGRlB2ltYWNyb24GaWJyZXZlB3VuaTFFQ0IHdW5pMDFEMAd1bmkwMjA5B2lvZ29uZWsHdW5pMUVDOQd1bmkwMjY4AmlqC2pjaXJjdW1mbGV4B3VuaTAxRjAHdW5pMDI0OQd1bmkwMjM3B3VuaTAxMzcHdW5pMUUzMwd1bmkxRTM1DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MHdW5pMUUzNwd1bmkxRTM5B3VuaTFFM0IHdW5pMDE5QQd1bmkyQzYxB3VuaTAyNkIHdW5pMDI2QwRsZG90B3VuaTFFM0YHdW5pMUU0MQd1bmkxRTQzB3VuaTAxRjkGbmFjdXRlBm5jYXJvbgd1bmkxRTQ1B3VuaTAxNDYHdW5pMUU0Nwd1bmkxRTQ5C25hcG9zdHJvcGhlA2VuZwd1bmkwMTlFB29tYWNyb24Gb2JyZXZlDW9odW5nYXJ1bWxhdXQHdW5pMDFEMgd1bmkwMjBEB3VuaTAxRUIHdW5pMUVDRAd1bmkxRUNGB3VuaTFFRDEHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVEOQd1bmkxRTUzC29zbGFzaGFjdXRlB3VuaTAyOEMHdW5pMDI1NAd1bmlBNzRGB3VuaTAyMjMFb2hvcm4HdW5pMUVEQgd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQd1bmkxRUUzB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgd1bmkxRTU5B3VuaTAxNTcHdW5pMUU1Qgd1bmkxRTVEB3VuaTFFNUYGc2FjdXRlC3NjaXJjdW1mbGV4B3VuaTFFNjEHdW5pMDE1Rgd1bmkwMjE5B3VuaTFFNjMHdW5pMUU2NwVsb25ncwZ0Y2Fyb24HdW5pMUU2Qgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2RAd1bmkxRTZGB3VuaTFFOTcEdGJhcgd1bmkyQzY2BnV0aWxkZQd1bWFjcm9uBnVicmV2ZQV1cmluZw11aHVuZ2FydW1sYXV0B3VuaTAxRDQHdW9nb25lawl1b2dvbmVrLmQHdW5pMDFENgd1bmkwMUQ4B3VuaTAxREEHdW5pMDFEQwd1bmkxRTczB3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGB3VuaTFFRjEHdW5pMUU3RgZ3Z3JhdmUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ5Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGOQd1bmkxRThGB3VuaTFFRjUHdW5pMUVGNwZ6YWN1dGUHdW5pMUU5MQp6ZG90YWNjZW50B3VuaTFFOTMHdW5pMUU5NQd1bmkwMUJGB3VuaTAyMUQHdW5pMDI5Mgd1bmkwMUVGB3VuaTAyNTkHdW5pQTc3QQd1bmlBNzdDB3VuaTFENzkHdW5pQTc3Rgd1bmlBNzgxB3VuaUE3ODMHdW5pQTc1Qgd1bmlBNzg1B3VuaUE3ODcHdW5pMDI0Mgd1bmlBNzIzB3VuaUE3MjUPdW5pMDA2QzAwQjcwMDZDC3VuaTAxMzMwMzAxC3VuaTAxMDUwMzAxC3VuaTAxMTkwMzAxC3VuaTAxMkYwMzAxC3VuaTAxRUIwMzAxC3VuaTAxNzMwMzAxC3VuaTAyNUIwMzI4B3VuaTAyNTAHdW5pMDI1MQd1bmkwMjUyB3VuaTAyOTkHdW5pQTdCNQd1bmkwMjU1B3VuaUFCNTMHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyQTMHdW5pMDJBNAd1bmkwMkE1B3VuaUFCNjYHdW5pMUU5Rgd1bmkwMThEB3VuaTAyNTgHdW5pMDI1QQd1bmkwMjVCB3VuaTAyNUMHdW5pMDI1RAd1bmkwMjVFB3VuaTAyNUYHdW5pMDI2MQd1bmkwMjYyB3VuaTAyNjMHdW5pMDI5Qgd1bmkwMjY1B3VuaTAyNjYHdW5pMDI2Nwd1bmkwMjlDB3VuaTAyNkEHdW5pMUQ3Qgd1bmkwMjY5B3VuaTAyOUQHdW5pMDI5RQd1bmkwMjZEB3VuaTAyNkUHdW5pMDI5Rgl1bmkwM0JCLmwHdW5pMDE5Qgd1bmkwMjZGB3VuaTAyNzAHdW5pMDI3MQd1bmkxRDZGB3VuaTAyNzIHdW5pMDI3Mwd1bmkxRDcwB3VuaTAyNzQHdW5pMDI2NAd1bmkwMjc1B3VuaTAyNzYHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0QHdW5pMDI3RQd1bmkwMjgwB3VuaTAyODEHdW5pMDI4Mgd1bmkwMjgzB3VuaTAyODQHdW5pMDI4Nwd1bmkwMjg4B3VuaTAyQTYHdW5pMDJBNwd1bmkwMkE4B3VuaUFCNjcJdW5pMDNCOC5sB3VuaTAyODkHdW5pMDI4QQd1bmkxRDdGB3VuaTAyOEIHdW5pMkM3MQd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkwB3VuaTAyOTEHdW5pMUQyNQd1bmkwMjk0B3VuaTAyOTUHdW5pMDJBMQd1bmkwMkEyB3VuaTAxQzAHdW5pMDFDMQd1bmkwMUMyB3VuaTAxQzMHdW5pMDI5OAd1bmkwMjdGB3VuaTAyODUHdW5pMjA0QQd1bmkyRTUyB3VuaUE3NjQHdW5pQTc2NQNmX2YFZl9mX2kFZl9mX2wDZl90BWZfZl90B3VuaUE3QUUISWdyYXZlLmEISWFjdXRlLmENSWNpcmN1bWZsZXguYQhJdGlsZGUuYQtJZGllcmVzaXMuYQlJbWFjcm9uLmEISWJyZXZlLmEMSWRvdGFjY2VudC5hCXVuaTAxQ0YuYQl1bmkwMjA4LmEJSW9nb25lay5hDXVuaTAxMkUwMzAxLmEJdW5pMUVDOC5hCXVuaTFFQ0EuYQl1bmkwMTk3LmEFRW5nLmEJdW5pMDE5Ni5hA2EuYQhhZ3JhdmUuYQhhYWN1dGUuYQ1hY2lyY3VtZmxleC5hCGF0aWxkZS5hC2FkaWVyZXNpcy5hB2FyaW5nLmEJYW1hY3Jvbi5hCGFicmV2ZS5hCXVuaTAxQ0UuYQl1bmkwMjAxLmEJYW9nb25lay5hCWFvZ29uZWsuZQl1bmkwMjI3LmEJdW5pMUVBMS5hCXVuaTFFQTMuYQl1bmkxRUE1LmEJdW5pMUVBNy5hCXVuaTFFQTkuYQl1bmkxRUFCLmEJdW5pMUVBRC5hCXVuaTFFQUYuYQl1bmkxRUIxLmEJdW5pMUVCMy5hCXVuaTFFQjUuYQl1bmkxRUI3LmEMYXJpbmdhY3V0ZS5hCXVuaTJDNjUuYQ11bmkwMTA1MDMwMS5hA2EuYghhZ3JhdmUuYghhYWN1dGUuYg1hY2lyY3VtZmxleC5iCGF0aWxkZS5iC2FkaWVyZXNpcy5iB2FyaW5nLmIJYW1hY3Jvbi5iCGFicmV2ZS5iCXVuaTAyMjcuYgl1bmkwMUNFLmIJdW5pMDIwMS5iCWFvZ29uZWsuYglhb2dvbmVrLmYJdW5pMUVBMS5iCXVuaTFFQTMuYgl1bmkxRUE1LmIJdW5pMUVBNy5iCXVuaTFFQTkuYgl1bmkxRUFCLmIJdW5pMUVBRC5iCXVuaTFFQUYuYgl1bmkxRUIxLmIJdW5pMUVCMy5iCXVuaTFFQjUuYgl1bmkxRUI3LmIMYXJpbmdhY3V0ZS5iCXVuaTJDNjUuYg11bmkwMTA1MDMwMS5iCXVuaTAyNTAuYgNnLmEJdW5pMDFGNS5hDWdjaXJjdW1mbGV4LmEJdW5pMUUyMS5hCGdicmV2ZS5hDGdkb3RhY2NlbnQuYQhnY2Fyb24uYQl1bmkwMTIzLmENdW5pMDA2NzAzMDMuYQNsLmEIbGFjdXRlLmEIbGNhcm9uLmEJdW5pMDEzQy5hCXVuaTFFMzcuYQl1bmkxRTM5LmEJdW5pMUUzQi5hCGxzbGFzaC5hCXVuaTAxOUEuYQl1bmkyQzYwLmEJdW5pMDI2Qi5hBmxkb3QuYRF1bmkwMDZDMDBCNzAwNkMuYQRmbC5hC3VuaTAxMzEwMzI4C3VuaTAxMzEwMzM1CXVuaTAyOUQueAVBbHBoYQRCZXRhBUdhbW1hB0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNGNwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMSW90YWRpZXJlc2lzDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MPVXBzaWxvbmRpZXJlc2lzCk9tZWdhdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhAm51AnhpB29taWNyb24DcmhvBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhB3VuaTAzQzIHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNFMQd1bmkwM0Y4B3VuaTAzRjQHdW5pMDNEMAd1bmkwM0QxBXBoaS5hCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcwxpb3RhZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcw91cHNpbG9uZGllcmVzaXMKb21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwd1bmkxRjA4B3VuaTFGMDkHdW5pMUZCQQd1bmkxRkJCB3VuaTFGMEEHdW5pMUYwQgd1bmkxRjBDB3VuaTFGMEQHdW5pMUYwRQd1bmkxRjBGB3VuaTFGQjgHdW5pMUZCOQd1bmkxRjE4B3VuaTFGMTkHdW5pMUZDOAd1bmkxRkM5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyOAd1bmkxRjI5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjM4B3VuaTFGMzkHdW5pMUZEQQd1bmkxRkRCB3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUZGOAd1bmkxRkY5B3VuaTFGNEEHdW5pMUY0Qgd1bmkxRjRDB3VuaTFGNEQHdW5pMUZFQwd1bmkxRjU5B3VuaTFGRUEHdW5pMUZFQgd1bmkxRjVCB3VuaTFGNUQHdW5pMUY1Rgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRjZBB3VuaTFGNkIHdW5pMUY2Qwd1bmkxRjZEB3VuaTFGNkUHdW5pMUY2Rgd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgd1bmkxRjAwB3VuaTFGMDEHdW5pMUY3MAd1bmkxRjcxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkI2B3VuaTFGMTAHdW5pMUYxMQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjIwB3VuaTFGMjEHdW5pMUY3NAd1bmkxRjc1B3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGQzYHdW5pMUYzMAd1bmkxRjMxB3VuaTFGNzYHdW5pMUY3Nwd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRkQwB3VuaTFGRDEHdW5pMUZENgd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENwd1bmkxRjQwB3VuaTFGNDEHdW5pMUY3OAd1bmkxRjc5B3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUZFNAd1bmkxRkU1B3VuaTFGNTAHdW5pMUY1MQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUZFNgd1bmkxRkUwB3VuaTFGRTEHdW5pMUZFMgd1bmkxRkUzB3VuaTFGRTcHdW5pMUY2MAd1bmkxRjYxB3VuaTFGN0MHdW5pMUY3RAd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRkY2B3VuaTFGQjMHdW5pMUY4MAd1bmkxRjgxB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRkI3B3VuaTFGQzMHdW5pMUY5MAd1bmkxRjkxB3VuaTFGQzIHdW5pMUZDNAd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGRjMHdW5pMUZBMAd1bmkxRkExB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEyB3VuaTFGQTMHdW5pMUZBNAd1bmkxRkE1B3VuaTFGQTYHdW5pMUZBNwd1bmkxRkY3B3VuaTAzRDcHdW5pMDNDRgd1bmkwMzdFCWFub3RlbGVpYQthbm90ZWxlaWEuYwd1bmkwMzc0B3VuaTAzNzUFdG9ub3MHdG9ub3MuYw1kaWVyZXNpc3Rvbm9zB3VuaTAzN0EHdW5pMUZCRQd1bmkxRkJEB3VuaTFGQkYHdW5pMUZGRQd1bmkxRkVGB3VuaTFGRkQHdW5pMUZDRAd1bmkxRkREB3VuaTFGQ0UHdW5pMUZERQd1bmkxRkNGB3VuaTFGREYHdW5pMUZDMAd1bmkxRkVEB3VuaTFGRUUHdW5pMUZDMQl1bmkxRkJELmMJdW5pMUZGRS5jCXVuaTFGRUYuYwl1bmkxRkNELmMJdW5pMUZERC5jCXVuaTFGQ0UuYwl1bmkxRkRFLmMJdW5pMUZDRi5jCXVuaTFGREYuYwd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDE5B3VuaTA0MUEHdW5pMDQxQgd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjMHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBEB3VuaTA0MEUHdW5pMDQwRgd1bmkwNDYyB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkwB3VuaTA0OTIHdW5pMDRGNgd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNEEwB3VuaTA0QzMHdW5pMDRBMgd1bmkwNEM3B3VuaTA0QUEHdW5pMDRBRQd1bmkwNEIwB3VuaTA0QjIHdW5pMDRCNgd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEQwB3VuaTA0RDQHdW5pMDRENgd1bmkwNEQ4B3VuaTA0RTIHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUUHdW5pMDRGMgd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDM5B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVEB3VuaTA0NUUHdW5pMDQ1Rgd1bmkwNDYzB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkxB3VuaTA0OTMHdW5pMDRGNwd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNEExB3VuaTA0QzQHdW5pMDRBMwd1bmkwNEM4B3VuaTA0QUIHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjMHdW5pMDRCNwd1bmkwNEJCB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQxB3VuaTA0RDUHdW5pMDRENwd1bmkwNEQ5B3VuaTA0RTMHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUYHdW5pMDRGMwl1bmkwNDE0LmEJdW5pMDQxNi5hCXVuaTA0MUEuYQl1bmkwNDFCLmEJdW5pMDQyNC5hCXVuaTA0MDcuYQl1bmkwNDA5LmEJdW5pMDQwQy5hCXVuaTA0OTYuYQl1bmkwNDlBLmEJdW5pMDRBMC5hCXVuaTA0QzMuYQl1bmkwNEMxLmEJdW5pMDQzMC5hCXVuaTA0RDEuYQl1bmkwNDMwLmIJdW5pMDREMS5iCXVuaTA0MzQuYQl1bmkwNDM2LmEJdW5pMDQzQS5hCXVuaTA0M0IuYQl1bmkwNDQ0LmEJdW5pMDQ1Ny5hCXVuaTA0NTkuYQl1bmkwNDVDLmEJdW5pMDQ5Ny5hCXVuaTA0OUIuYQl1bmkwNEExLmEJdW5pMDRDNC5hCXVuaTA0QzIuYQl1bmkwNDMxLmEJdW5pMDQzMi5hCXVuaTA0MzMuYQl1bmkwNDM0LmMJdW5pMDQzNy5hCXVuaTA0MzguYQl1bmkwNDM5LmEJdW5pMDQzRi5hCXVuaTA0NDIuYQl1bmkwNDQ2LmEJdW5pMDQ0OC5hCXVuaTA0NDkuYQl1bmkwNDUzLmMJdW5pMDQ1RC5hCXVuaTA0MzYuYgl1bmkwNDNBLmIJdW5pMDQ0RS5hCXVuaTA0MzYuYwl1bmkwNDNBLmMHdW5pMjExNgZ6ZXJvLjAHemVyby4wcwZ6ZXJvLnAFb25lLnAFdHdvLnAHdGhyZWUucAZmb3VyLnAGZml2ZS5wBXNpeC5wB3NldmVuLnAHZWlnaHQucAZuaW5lLnAHemVyby4wcAh6ZXJvLjBwcwZ6ZXJvLnQFb25lLnQFdHdvLnQHdGhyZWUudAZmb3VyLnQHZml2ZS50bQVzaXgudAdzZXZlbi50B2VpZ2h0LnQGbmluZS50Bnplcm8ubwVvbmUubwV0d28ubwd0aHJlZS5vBmZvdXIubwZmaXZlLm8Fc2l4Lm8Hc2V2ZW4ubwdlaWdodC5vBm5pbmUubwZ6ZXJvLmMFb25lLmMFdHdvLmMHdGhyZWUuYwZmb3VyLmMGZml2ZS5jBXNpeC5jB3NldmVuLmMHZWlnaHQuYwZuaW5lLmMNcXVvdGVyZXZlcnNlZAd1bmkyNzVCB3VuaTI3NUMHdW5pMjc1RAd1bmkyNzVFB3VuaTI3NUYHdW5pMjc2MAd1bmkyRTNBB3VuaTJFM0IKZmlndXJlZGFzaAd1bmkyMDE1B3VuaTIwMjMHdW5pMjVFNgd1bmkyNUFBB3VuaTI1QUIHdW5pMjVCNAd1bmkyNUI1B3VuaTI1QjgHdW5pMjVCOQd1bmkyNUJFB3VuaTI1QkYHdW5pMjVDMgd1bmkyNUMzCWludmJ1bGxldApmaWxsZWRyZWN0DXVuZGVyc2NvcmVkYmwHdW5pMjAzRQd1bmkyMDNGB3VuaTIwMTYJZXhjbGFtZGJsB3VuaTIwNDcHdW5pMjA0OQd1bmkyMDQ4B3VuaTIwM0QHdW5pMkUxOAd1bmkyMzFDB3VuaTIzMUQHdW5pMjMxRQd1bmkyMzFGB3VuaTI3RTYHdW5pMjdFNwd1bmkyN0U4B3VuaTI3RTkHdW5pMkUyMgd1bmkyRTIzB3VuaTJFMjQHdW5pMkUyNQd1bmkyMTE3B3VuaTIxMjAGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTJGBnUxRjE2QQZ1MUYxNkIGdTFGMTZDBnUxRjE2RAZ1MUYxNkUGdTFGMTZGBGF0LmMMZXhjbGFtZG93bi5jDnF1ZXN0aW9uZG93bi5jCXVuaTJFMTguYwl1bmlBNzg5LmMDQS5zA0IucwNDLnMDRC5zA0UucwNGLnMDRy5zA0gucwNJLnMDSi5zA0sucwNMLnMDTS5zA04ucwNPLnMDUC5zA1EucwNSLnMDUy5zA1QucwNVLnMDVi5zA1cucwNYLnMDWS5zA1oucwhBZ3JhdmUucwhBYWN1dGUucw1BY2lyY3VtZmxleC5zCEF0aWxkZS5zC0FkaWVyZXNpcy5zB0FyaW5nLnMJQW1hY3Jvbi5zCEFicmV2ZS5zCXVuaTAyMjYucwl1bmkwMUNELnMJdW5pMDIwMC5zCUFvZ29uZWsucwpBb2dvbmVrLmRzCXVuaTFFQTAucwl1bmkxRUEyLnMJdW5pMUVBNC5zCXVuaTFFQTYucwl1bmkxRUE4LnMJdW5pMUVBQS5zCXVuaTFFQUMucwl1bmkxRUFFLnMJdW5pMUVCMC5zCXVuaTFFQjIucwl1bmkxRUI0LnMJdW5pMUVCNi5zDEFyaW5nYWN1dGUucwRBRS5zCUFFYWN1dGUucwl1bmkwMUUyLnMKdW5pMDIzQS5zYwl1bmkwMjQzLnMJdW5pMDE4MS5zCXVuaTFFMDIucwl1bmkxRTA2LnMKQ2NlZGlsbGEucwhDYWN1dGUucw1DY2lyY3VtZmxleC5zDENkb3RhY2NlbnQucwhDY2Fyb24ucwl1bmkwMjNCLnMJdW5pMUUwQS5zCERjYXJvbi5zCXVuaTFFMEMucwl1bmkxRTBFLnMJdW5pMUUxMC5zCERjcm9hdC5zCXVuaTAxOEEucwhFZ3JhdmUucwhFYWN1dGUucw1FY2lyY3VtZmxleC5zCXVuaTFFQkMucwtFZGllcmVzaXMucwlFbWFjcm9uLnMIRWJyZXZlLnMMRWRvdGFjY2VudC5zCEVjYXJvbi5zCXVuaTAyMDQucwlFb2dvbmVrLnMKRW9nb25lay5kcwl1bmkxRUI4LnMJdW5pMUVCQS5zCXVuaTFFQkUucwl1bmkxRUMwLnMJdW5pMUVDMi5zCXVuaTFFQzQucwl1bmkxRUM2LnMJdW5pMUUxNi5zCXVuaTAxOEUucwl1bmkwMTkwLnMJdW5pMUUxRS5zCXVuaTAxRjQucw1HY2lyY3VtZmxleC5zCXVuaTFFMjAucwhHYnJldmUucwxHZG90YWNjZW50LnMIR2Nhcm9uLnMJdW5pMDEyMi5zCXVuaTAxRTQucw11bmkwMDQ3MDMwMy5zCXVuaTAxOTMucw1IY2lyY3VtZmxleC5zCXVuaTFFMjYucwl1bmkxRTIyLnMJdW5pMDIxRS5zCXVuaTFFMjQucwl1bmkxRTI4LnMJdW5pMUUyQS5zCXVuaTFFOTYucwZIYmFyLnMISWdyYXZlLnMISWFjdXRlLnMNSWNpcmN1bWZsZXgucwhJdGlsZGUucwtJZGllcmVzaXMucwlJbWFjcm9uLnMISWJyZXZlLnMMSWRvdGFjY2VudC5zCXVuaTAxQ0Yucwl1bmkwMjA4LnMJSW9nb25lay5zCXVuaTFFQzgucwl1bmkxRUNBLnMJdW5pMDE5Ny5zBElKLnMNSmNpcmN1bWZsZXgucw11bmkwMDRBMDMwQy5zCXVuaTAyNDgucwl1bmkwMTM2LnMJdW5pMUUzMi5zCXVuaTFFMzQucwhMYWN1dGUucwhMY2Fyb24ucwl1bmkwMTNCLnMJdW5pMUUzNi5zCXVuaTFFMzgucwl1bmkxRTNBLnMITHNsYXNoLnMJdW5pMDIzRC5zCXVuaTJDNjAucwl1bmkyQzYyLnMJdW5pQTdBRC5zBkxkb3Qucwl1bmkxRTNFLnMJdW5pMUU0MC5zCXVuaTFFNDIucwl1bmkwMUY4LnMITmFjdXRlLnMITmNhcm9uLnMITnRpbGRlLnMJdW5pMUU0NC5zCXVuaTAxNDUucwl1bmkxRTQ2LnMJdW5pMUU0OC5zBUVuZy5zCXVuaTAyMjAucwhPZ3JhdmUucwhPYWN1dGUucw1PY2lyY3VtZmxleC5zCE90aWxkZS5zC09kaWVyZXNpcy5zCU9tYWNyb24ucwhPYnJldmUucw9PaHVuZ2FydW1sYXV0LnMJdW5pMDFEMS5zCnVuaTAyMEMuc2MJdW5pMDFFQS5zCXVuaTFFQ0Mucwl1bmkxRUNFLnMJdW5pMUVEMC5zCXVuaTFFRDIucwl1bmkxRUQ0LnMJdW5pMUVENi5zCXVuaTFFRDgucwl1bmkxRTUyLnMIT3NsYXNoLnMNT3NsYXNoYWN1dGUucwRPRS5zCXVuaTAyNDUucwl1bmkwMTg2LnMJdW5pQTc0RS5zCXVuaTAyMjIucwdPaG9ybi5zCXVuaTFFREEucwl1bmkxRURDLnMJdW5pMUVERS5zCXVuaTFFRTAucwl1bmkxRUUyLnMJdW5pMUU1Ni5zCFJhY3V0ZS5zCFJjYXJvbi5zCXVuaTFFNTgucwl1bmkwMTU2LnMJdW5pMUU1QS5zCXVuaTFFNUMucwl1bmkxRTVFLnMIU2FjdXRlLnMNU2NpcmN1bWZsZXgucwhTY2Fyb24ucwl1bmkwMTVFLnMJdW5pMDIxOC5zCXVuaTFFNjAucwl1bmkxRTYyLnMJdW5pMUU2Ni5zDGdlcm1hbmRibHMucwl1bmkxRTlFLnMIVGNhcm9uLnMJdW5pMUU2QS5zCXVuaTAxNjIucwl1bmkwMjFBLnMJdW5pMUU2Qy5zCXVuaTFFNkUucwl1bmkxRTk3LnMGVGJhci5zCnVuaTAyM0Uuc2MIVWdyYXZlLnMIVWFjdXRlLnMNVWNpcmN1bWZsZXgucwhVdGlsZGUucwtVZGllcmVzaXMucwlVbWFjcm9uLnMIVWJyZXZlLnMHVXJpbmcucw9VaHVuZ2FydW1sYXV0LnMJdW5pMDFEMy5zCVVvZ29uZWsucwl1bmkwMUQ1LnMJdW5pMDFENy5zCXVuaTAxRDkucwl1bmkwMURCLnMJdW5pMUU3Mi5zCXVuaTFFRTQucwl1bmkwMjQ0LnMJdW5pMUVFNi5zB1Vob3JuLnMJdW5pMUVFOC5zCXVuaTFFRUEucwl1bmkxRUVDLnMJdW5pMUVFRS5zCXVuaTFFRjAucwl1bmkxRTdFLnMIV2dyYXZlLnMIV2FjdXRlLnMNV2NpcmN1bWZsZXgucwtXZGllcmVzaXMucwhZZ3JhdmUucwhZYWN1dGUucw1ZY2lyY3VtZmxleC5zCXVuaTFFRjgucwtZZGllcmVzaXMucwl1bmkxRThFLnMJdW5pMUVGNC5zCXVuaTFFRjYucwhaYWN1dGUucwl1bmkxRTkwLnMMWmRvdGFjY2VudC5zCFpjYXJvbi5zCXVuaTFFOTIucwl1bmkxRTk0LnMFRXRoLnMHVGhvcm4ucwl1bmkwMUY3LnMJdW5pMDIxQy5zCXVuaTAxQjcucwl1bmkwMUVFLnMJdW5pMDE4Ri5zCXVuaUE3Nzkucwl1bmlBNzdCLnMJdW5pQTc3RC5zCXVuaUE3N0Uucwl1bmlBNzgwLnMJdW5pQTc4Mi5zCXVuaUE3NUEucwl1bmlBNzg0LnMJdW5pQTc4Ni5zCXVuaTAxOTQucwp1bmkwMTk2LnNjCXVuaTAzOUIuegl1bmkwMUIxLnMJdW5pQTdCMy5zCXVuaTAyNDEucwl1bmlBNzIyLnMJdW5pQTcyNC5zEXVuaTAwNEMwMEI3MDA0Qy5zDXVuaTAxMzIwMzAxLnMNdW5pMDEwNDAzMDEucw11bmkwMTE4MDMwMS5zDXVuaTAxMkUwMzAxLnMNdW5pMDFFQTAzMDEucw11bmkwMTcyMDMwMS5zDXVuaTAyNUIwMzI4LnMJdW5pMDE5Qi5zCXVuaUE3QUUucwhJZ3JhdmUueghJYWN1dGUueg1JY2lyY3VtZmxleC56CEl0aWxkZS56C0lkaWVyZXNpcy56CUltYWNyb24ueghJYnJldmUuegxJZG90YWNjZW50LnoJdW5pMDFDRi56CXVuaTAyMDgueglJb2dvbmVrLnoJdW5pMUVDOC56CXVuaTFFQ0Euegl1bmkwMTk3LnoNdW5pMDEyRTAzMDEuegVFbmcuegl1bmkwMTk2LnoHQWxwaGEucwZCZXRhLnMHR2FtbWEucwl1bmkwMzk0LnMJRXBzaWxvbi5zBlpldGEucwVFdGEucwdUaGV0YS5zBklvdGEucwdLYXBwYS5zCExhbWJkYS5zBE11LnMETnUucwRYaS5zCU9taWNyb24ucwRQaS5zBVJoby5zB1NpZ21hLnMFVGF1LnMJVXBzaWxvbi5zBVBoaS5zBUNoaS5zBVBzaS5zCXVuaTAzQTkucwl1bmkwM0Y3LnMJdW5pMDNGNC5zCXVuaTAzQ0Yucw5Jb3RhZGllcmVzaXMucxFVcHNpbG9uZGllcmVzaXMucw5BbHBoYWlvdGFzdWIucwxFdGFpb3Rhc3ViLnMOT21lZ2Fpb3Rhc3ViLnMJdW5pMDQxMC5zCXVuaTA0MTEucwl1bmkwNDEyLnMJdW5pMDQxMy5zCXVuaTA0MTQucwl1bmkwNDE1LnMJdW5pMDQxNi5zCXVuaTA0MTcucwl1bmkwNDE4LnMJdW5pMDQxOS5zCXVuaTA0MUEucwl1bmkwNDFCLnMJdW5pMDQxQy5zCXVuaTA0MUQucwl1bmkwNDFFLnMJdW5pMDQxRi5zCXVuaTA0MjAucwl1bmkwNDIxLnMJdW5pMDQyMi5zCXVuaTA0MjMucwl1bmkwNDI0LnMJdW5pMDQyNS5zCXVuaTA0MjYucwl1bmkwNDI3LnMJdW5pMDQyOC5zCXVuaTA0Mjkucwl1bmkwNDJBLnMJdW5pMDQyQi5zCXVuaTA0MkMucwl1bmkwNDJELnMJdW5pMDQyRS5zCXVuaTA0MkYucwl1bmkwNDAwLnMJdW5pMDQwMS5zCXVuaTA0MDIucwl1bmkwNDAzLnMJdW5pMDQwNC5zCXVuaTA0MDUucwl1bmkwNDA2LnMJdW5pMDQwNy5zCXVuaTA0MDgucwl1bmkwNDA5LnMJdW5pMDQwQS5zCXVuaTA0MEIucwl1bmkwNDBDLnMJdW5pMDQwRC5zCXVuaTA0MEUucwl1bmkwNDBGLnMJdW5pMDQ2Mi5zCXVuaTA0NzIucwl1bmkwNDc0LnMJdW5pMDQ5MC5zCXVuaTA0OTIucwl1bmkwNEY2LnMJdW5pMDQ5Ni5zCXVuaTA0OTgucwl1bmkwNDlBLnMJdW5pMDRBMC5zCXVuaTA0QzMucwl1bmkwNEEyLnMJdW5pMDRDNy5zCXVuaTA0QUEucwl1bmkwNEFFLnMJdW5pMDRCMC5zCXVuaTA0QjIucwl1bmkwNEI2LnMJdW5pMDRCQS5zCXVuaTA0QzAucwl1bmkwNEMxLnMJdW5pMDREMC5zCXVuaTA0RDQucwl1bmkwNEQ2LnMJdW5pMDREOC5zCXVuaTA0RTIucwl1bmkwNEU2LnMJdW5pMDRFOC5zCXVuaTA0RUUucwl1bmkwNEYyLnMJdW5pMDQxNC56CXVuaTA0MTYuegl1bmkwNDFBLnoJdW5pMDQxQi56CXVuaTA0MjQuegl1bmkwNDA3LnoJdW5pMDQwOS56CXVuaTA0MEMuegl1bmkwNDk2LnoJdW5pMDQ5QS56CXVuaTA0QzMuegl1bmkwNEEwLnoJdW5pMDRDMS56C2FtcGVyc2FuZC5zCXVuaTJFNTIucwp1bmlBNzY0LnNjCXVuaTAyQkIucwl1bmkwMkJDLnMJdW5pMDJCRC5zCnVuaUE3ODkuc2MGemVyby5zBW9uZS5zBXR3by5zB3RocmVlLnMGZm91ci5zBmZpdmUucwVzaXgucwdzZXZlbi5zB2VpZ2h0LnMGbmluZS5zCGV4Y2xhbS5zDGV4Y2xhbWRvd24ucwpxdWVzdGlvbi5zDnF1ZXN0aW9uZG93bi5zCXVuaTIwM0Qucwl1bmkyRTE4LnMNcXVvdGVzaW5nbGUucwpxdW90ZWRibC5zC3F1b3RlbGVmdC5zDHF1b3RlcmlnaHQucw5xdW90ZWRibGxlZnQucw9xdW90ZWRibHJpZ2h0LnMIaHlwaGVuLnMIZW5kYXNoLnMIZW1kYXNoLnMLcGFyZW5sZWZ0LnMMcGFyZW5yaWdodC5zDWJyYWNrZXRsZWZ0LnMOYnJhY2tldHJpZ2h0LnMLYnJhY2VsZWZ0LnMMYnJhY2VyaWdodC5zBnplcm8udQVvbmUudQV0d28udQd0aHJlZS51BmZvdXIudQZmaXZlLnUFc2l4LnUHc2V2ZW4udQdlaWdodC51Bm5pbmUudQZwbHVzLnUHbWludXMudQdlcXVhbC51C3BhcmVubGVmdC51DHBhcmVucmlnaHQudQhwZXJpb2QudQdjb21tYS51Bnplcm8uYgVvbmUuYgV0d28uYgd0aHJlZS5iBmZvdXIuYgZmaXZlLmIFc2l4LmIHc2V2ZW4uYgdlaWdodC5iBm5pbmUuYgZwbHVzLmIHbWludXMuYgdlcXVhbC5iC3BhcmVubGVmdC5iDHBhcmVucmlnaHQuYghwZXJpb2QuYgdjb21tYS5iBnplcm8uZAVvbmUuZAV0d28uZAd0aHJlZS5kBmZvdXIuZAZmaXZlLmQFc2l4LmQHc2V2ZW4uZAdlaWdodC5kBm5pbmUuZAtwYXJlbmxlZnQuZAxwYXJlbnJpZ2h0LmQIcGVyaW9kLmQHY29tbWEuZAZ6ZXJvLm4Fb25lLm4FdHdvLm4HdGhyZWUubgZmb3VyLm4GZml2ZS5uBXNpeC5uB3NldmVuLm4HZWlnaHQubgZuaW5lLm4LcGFyZW5sZWZ0Lm4McGFyZW5yaWdodC5uCHBlcmlvZC5uB2NvbW1hLm4Nb3JkZmVtaW5pbmUuYQNBLnUDQi51A0MudQNELnUDRS51A0YudQNHLnUDSC51A0kudQNKLnUDSy51A0wudQNNLnUDTi51A08udQNQLnUDUS51A1IudQNTLnUDVC51A1UudQNWLnUDVy51A1gudQNZLnUDWi51A2EudQNiLnUDYy51A2QudQNlLnUDZi51A2cudQNoLnUDaS51A2oudQNrLnUDbC51A20udQNuLnUDby51A3AudQNxLnUDci51A3MudQN0LnUDdS51A3YudQN3LnUDeC51A3kudQN6LnUIZWdyYXZlLnUIZWFjdXRlLnUJZW9nb25lay51B3VuaTFENEEHdW5pMUQ0Qgd1bmkxRDUxB3VuaTFEQUMHdW5pMURBRQd1bmkxREIwB3VuaTFEQkYHdW5pMDJCMQd1bmkwMkI0B3VuaTAyRTAHdW5pMDJFNANhLnYDZy52A2wudgllb2dvbmVrLnYHY29sb24udQhoeXBoZW4udQhlbmRhc2gudQhlbWRhc2gudQZ5ZW4uQ04ERXVybwd1bmkwMTkyDWNvbG9ubW9uZXRhcnkEbGlyYQd1bmkyMEE2BnBlc2V0YQd1bmkyMEE5BGRvbmcHdW5pMjBCMQd1bmkyMEIyB3VuaTIwQjQHdW5pMjBCNQd1bmkyMEI5B3VuaTIwQkEHdW5pMjBBRQd1bmkyMEI4B3VuaTIwQkQHdW5pMjIxNQpzbGFzaC5mcmFjB3VuaTIwMzEIb25ldGhpcmQJdHdvdGhpcmRzB3VuaTIxNTUHdW5pMjE1Ngd1bmkyMTU3B3VuaTIxNTgHdW5pMjE1OQd1bmkyMTVBB3VuaTIxNTAJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1MQd1bmkyMTUyB3VuaTIxODkHdW5pMjIxOQtlcXVpdmFsZW5jZQ1yZXZsb2dpY2Fsbm90DGludGVyc2VjdGlvbgpvcnRob2dvbmFsB3VuaTIwMzIHdW5pMjAzMwd1bmkyMDM1CmludGVncmFsdHAKaW50ZWdyYWxidAd1bmkyMjAwB3VuaTIyMDMHdW5pMjIzNgd1bmkyMjM3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjE5MAdhcnJvd3VwB3VuaTIxOTIJYXJyb3dkb3duB3VuaTIxOTYHdW5pMjE5Nwd1bmkyMTk4B3VuaTIxOTkHdW5pMjFEMAd1bmkyMUQxB3VuaTIxRDIHdW5pMjFEMwlhcnJvd2JvdGgJYXJyb3d1cGRuDGFycm93dXBkbmJzZQd1bmkyNUNGB3VuaTI1Q0IHdW5pMjVBMAd1bmkyNUExB3VuaTI3NTIHdW5pMjVDNgd0cmlhZ3VwB3VuaTI1QjMHdW5pMjVCNgd1bmkyNUI3B3RyaWFnZG4HdW5pMjVCRAd1bmkyNUMwB3VuaTI1QzEHdHJpYWdydAd0cmlhZ2xmCWludmNpcmNsZQd1bmkyNUM5B3VuaTI2MTAHdW5pMjYxMQd1bmkyNzEzB3VuaTI3MTQHdW5pMjcxNwd1bmkyNzE4C211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsBWhlYXJ0BGNsdWIHZGlhbW9uZAVzcGFkZQlzbWlsZWZhY2UMaW52c21pbGVmYWNlB3VuaTI3NjQHdW5pMjYxNQZ1MUY0QTkGdTFGOTE2BnUxRjUxMgd1bmkyNjNGBmZlbWFsZQd1bmkyNjQxBG1hbGUHdW5pMjExRQZ1MUY3NDgDc3VuBWhvdXNlB3VuaTAyQjkHdW5pMDJCQgd1bmkwMkJDB3VuaTAyQkQHdW5pMDJCRQd1bmkwMkJGB3VuaTAyQzAHdW5pMDJDMQd1bmkwMkQwB3VuaTAyRDEHdW5pMDJEMgd1bmkwMkQzB3VuaTAyRDQHdW5pMDJENQd1bmkwMkQ2B3VuaTAyRDcHdW5pMDJERQd1bmkwMkM4B3VuaTAyQzkHdW5pMDJDQQd1bmkwMkNCB3VuaTAyQ0MHdW5pQTcxQwd1bmlBNzg5B3VuaTI1Q0MHdW5pMDMwMAl1bmkwMzAwLmMJdW5pMDMwMC5nB3VuaTAzMDEJdW5pMDMwMS5jCXVuaTAzMDEuZwd1bmkwMzAyCXVuaTAzMDIuYwd1bmkwMzAzCXVuaTAzMDMuYwd1bmkwMzA0CXVuaTAzMDQuYwd1bmkwMzA1CXVuaTAzMDUuYwd1bmkwMzA2CXVuaTAzMDYuYwl1bmkwMzA2LmsJdW5pMDMwNi5LB3VuaTAzMDcJdW5pMDMwNy5jB3VuaTAzMDgJdW5pMDMwOC5jB3VuaTAzMDkJdW5pMDMwOS5jB3VuaTAzMEEJdW5pMDMwQS5jB3VuaTAzMEIJdW5pMDMwQi5jB3VuaTAzMEMJdW5pMDMwQy5hCXVuaTAzMEMuYwd1bmkwMzBECXVuaTAzMEQuYwd1bmkwMzBGCXVuaTAzMEYuYwd1bmkwMzEwCXVuaTAzMTAuYwd1bmkwMzExCXVuaTAzMTEuYwd1bmkwMzEyCXVuaTAzMTIuYwl1bmkwMzEyLmcHdW5pMDMxMwl1bmkwMzEzLmMJdW5pMDMxMy5nB3VuaTAzMTUJdW5pMDMxNS5jB3VuaTAzMTgHdW5pMDMxOQd1bmkwMzFBB3VuaTAzMUIHdW5pMDMxQwd1bmkwMzFEB3VuaTAzMUUHdW5pMDMxRgd1bmkwMzIwB3VuaTAzMjMHdW5pMDMyNAd1bmkwMzI1B3VuaTAzMjYJdW5pMDMyNi5hB3VuaTAzMjcJdW5pMDMyNy5jB3VuaTAzMjgJdW5pMDMyOC5jB3VuaTAzMjkHdW5pMDMyQQd1bmkwMzJDB3VuaTAzMkUHdW5pMDMyRgd1bmkwMzMwB3VuaTAzMzEHdW5pMDMzMgd1bmkwMzM0B3VuaTAzMzkHdW5pMDMzQQd1bmkwMzNCB3VuaTAzM0MHdW5pMDMzRAd1bmkwMzQyCXVuaTAzNDIuYwd1bmkwMzQzB3VuaTAzNDQHdW5pMDM0NQd1bmkwMzU3CXVuaTAzNTcuYwd1bmkwMzU4CXVuaTAzNTguYwd1bmkwMzVDB3VuaTAzNUUHdW5pMDM1Rgd1bmkwMzYxB3VuaTFEQ0QJdW5pMDM1RS5hCXVuaTAzNjEuYQl1bmkxRENELmEHdW5pMDMzNwd1bmkwMzM4C3VuaTAzMDIwMzAwDXVuaTAzMDIwMzAwLmMLdW5pMDMwMjAzMDENdW5pMDMwMjAzMDEuYwt1bmkwMzAyMDMwMw11bmkwMzAyMDMwMy5jC3VuaTAzMDIwMzA0DXVuaTAzMDIwMzA0LmMLdW5pMDMwMjAzMDYNdW5pMDMwMjAzMDYuYwt1bmkwMzAyMDMwOQ11bmkwMzAyMDMwOS5jC3VuaTAzMDIwMzBDDXVuaTAzMDIwMzBDLmMLdW5pMDMwNDAzMDANdW5pMDMwNDAzMDAuYwt1bmkwMzA0MDMwMQ11bmkwMzA0MDMwMS5jC3VuaTAzMDYwMzAwDXVuaTAzMDYwMzAwLmMLdW5pMDMwNjAzMDENdW5pMDMwNjAzMDEuYwt1bmkwMzA2MDMwMw11bmkwMzA2MDMwMy5jC3VuaTAzMDYwMzA5DXVuaTAzMDYwMzA5LmMLdW5pMDMwODAzMDANdW5pMDMwODAzMDAuYw11bmkwMzA4MDMwMC5nC3VuaTAzMDgwMzAxDXVuaTAzMDgwMzAxLmMLdW5pMDMwODAzMDMLdW5pMDMwODAzMDQNdW5pMDMwODAzMDQuYwt1bmkwMzA4MDMwQw11bmkwMzA4MDMwQy5jC3VuaTAzMEEwMzAxDXVuaTAzMEEwMzAxLmMLdW5pMDMwQzAzMDcNdW5pMDMwQzAzMDcuYwt1bmkwMzBDMDMxMw11bmkwMzBDMDMxMy5jC3VuaTAzMTIwMzAwC3VuaTAzMTIwMzAxC3VuaTAzMTIwMzAzC3VuaTAzMTMwMzAwC3VuaTAzMTMwMzAxC3VuaTAzMTMwMzAzB3VuaTAzNEYHdW5pMjMxOAd1bmkyMzI1B3VuaTIzMjYHdW5pMjMyQgd1bmkyMUU3B3VuaTIzMDMHdW5pMjAwNwd1bmkyMDA5B3VuaTIwMEEHdW5pMjAwQgd1bmkyMDJGB3VuaUZFRkYKc3BhY2UuZnJhYwd0X2hfZV95CXRfaF9lX2lfcgdUX2hfZV95CVRfaF9lX2lfcgdUX0hfRV9ZCVRfSF9FX0lfUg91bmkwMDJFMDAyRDAwMjkPdW5pMDAyRTAwMkQwMDI4D3VuaTAwMjEwMDJEMDAyOQ91bmkwMDIxMDAyRDAwMjgPdW5pMDAzRjAwMkQwMDI5D3VuaTAwM0YwMDJEMDAyOBF1bmkwMDIxMDAyRDAwMjkucxF1bmkwMDIxMDAyRDAwMjgucxF1bmkwMDNGMDAyRDAwMjkucxF1bmkwMDNGMDAyRDAwMjgucwAAAQAAAAoFeApQAARERkxUBQJjeXJsA7RncmVrAthsYXRuABoCVAALQVBQSAHqQVRIIAGAQVpFIAEYQ0hQIACwQ1JUIAEYSVBQSAHqTkFWIAGATlNNIABGU0tTIABGU0xBIACwVFJLIAEYAAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbAB0AJQAmACcAKAApACoAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJQAmACcAKAApACoALAAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdACUAJgAnACgAKQAqACsAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACQAJQAmACcAKAApACoAKwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AcgABUEdSIAAKAAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIQAlACYAJwAoACkAKgAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAjACUAJgAnACgAKQAqAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AOQAAkJHUiAAelNSQiAAEAAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACIAJQAmACcAKAApACoALQAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAE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BxsHHAcdBx4HHwcgByEHIgcjByQHJQcmBycHKAcpByoHKwcsByYHLQcWBxwHKQcVBxkHGwcdBzAHIwcoBzEHLAcwBzEHLwACAAQDPQNVAAADWgNaABkDXANpABoEQwRDACgAAQAAAAEACAACAwgBgQXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYjBiQGJQYmBicGKAYpBioGKwYsBi0GLgYvBjAGMQYyBjMGNAY1BjYGNwY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZZBlUGVgZXBlgGWgXiBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnkGegZ7BnwGfQZ+Bn8GgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAaoBqUGpganBqkGqgarBewGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsAGwQbCBsMGxAbFBsYGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG9wb4BvkG+gb7BvwG/Qb+Bv8HAAcBBvYGIgY4BvIG8wb0BwIHLgbHBvUG9weRB5IF2gX0BfUF9gX3BfgF+QX6BfsF/QX+Bf8GAAX8BgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0G/AXaBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwmqCasJrAmtAAIAFQAcADUAAAFEAawAGgGu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AAgAAgMuAsoCigLKAAoAAAJWAAAAAAGMAAABQgAAAAAAIAAYAiYCFgEQAQAA8ADeAfYB6ADOAMAAsgCiAcoBvACSAIQAdgBmAaABlABYAEwAQAAyAAAAAgAKAAAAAQAAADMAAAACAAoAAQABAAAAAQABAAIACgAAAAAAAAACAAUAAAABAAAAMgAAAAMACAAGAAAAAQAAADAAAAADAAgABgABAAEAAAABAAEAAwAIAAYAAAAAAAAAAwADAAEAAAABAAAALwAAAAMACgAHAAAAAQAAAC0AAAADAAoABwABAAEAAAABAAEAAwAKAAcAAAAAAAAAAwAFAAIAAAABAAAALAAAAAQACgAHAAYAAAABAAAAKgAAAAQACgAHAAYAAQABAAAAAQABAAQACgAHAAYAAAAAAAAABAAFAAIAAQAAAAEAAAApAAYBOgEsADoALAAeAA4AAAADAAkACgAAAAEAAAAnAAAAAwAJAAoAAQABAAAAAQABAAMACQAKAAAAAAAAAAMABAAFAAAAAQAAACYADAC6AKoAmACKAHwAbABeAFAAQAA0ACgAGgAAAAIABQAAAAEAAAAxAAAAAgAFAAEAAQAAAAEAAQACAAUAAAAAAAAAAwADAAEAAAABAAAALgAAAAMAAwABAAEAAQAAAAEAAQADAAMAAQAAAAAAAAADAAUAAgAAAAEAAAArAAAAAwAFAAIAAQABAAAAAQABAAMABQACAAAAAAAAAAQABQACAAEAAAABAAAAKAAAAAQABQACAAEAAQABAAAAAQABAAQABQACAAEAAAAAAAMAJgAYAAgAAAADAAQABQAAAAEAAAAlAAAAAwAEAAUAAQABAAAAAQABAAMABAAFAAAAAAACAAoABgAGAAoACQAJAAkACgAKAAgAEwATAAcAFAAUAAYAIAAgAAUAIwAjAAQAJAAkAAMALQAtAAIALgAuAAEAAgAQAAIA7AABAO4BpwABAakBrAABAa4BsAABAbIByAABAcoB+wABAf4CEQABAhMCTQABAlQCVAABAlYCVgABAl8CXwABAmYCZgABAm4CbgABAnQCdQABApQClQABAqsCrgABAAEABAAJABQAIwAuAAQAAAABAAgAAQBOAAMAOAAiAAwAAgAOAAYJqAADBYcFowmpAAMFhwWiAAIADgAGCaYAAwWHBaMJpwADBYcFogACAA4ABgmk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AJkAAgk7AT8AAwk7CP8BPwADCP8JOwABAAQAhAACCQQAAwAWAA4ACABvAAIJOwE+AAMJOwj/AT4AAwj/CTsAAgAMAAYAXQACCVwAXQACCV0ABQAmAB4AGAASAAwAUwACCVwAUwACCV0AQQACCTsBPQADCTsI/wE9AAMI/wk7AAEAMgACAAQABgAIAAoACwANABAAFQAWABwAHgAfACAAIgAkACcAKAApACoALwAwADcAQQBmAG8AegCQAJkAnQC+AMcA+AEBAUUBTwFzAXwBnAGlAagBqQHNAdYCCAIRAjkCXwJgCBUABAAAAAEACAABAUoACgEQAP4A3ACaAJAAfgBMAEwAGgAaAAYALAAmACAAGgAUAA4JiwACCP4JjAACCQEJjQACCQQJjQACCUsJiwACCPwJjAACCP8ABgAsACYAIAAaABQADgmIAAII/gmJAAIJAQmKAAIJBAmKAAIJSwmIAAII/AmJAAII/wACAAwABgmEAAIJDgmGAAIJJgABAAQJggACCP8ACAA8ADYAMAAqACQAHgAYABIJegACCP4JTgACCQEJfQACCQQJfQACCUsJfgACCQYJeAACCPwJgAACCRgJewACCP8ABAAcABYAEAAKCXQAAgkECXYAAgkSCXAAAgj8CXIAAgj/AAIADAAGCWwAAgj8CW4AAgj/AAcANAAuACgAIgAcABYAEAliAAIJBAlkAAIJBgloAAIJEgleAAII/AlqAAIJGAlmAAIJCglgAAII/wABAAoJAgkGCQoJEAkUCRgJIwklCSYJKAABAAAAAQAIAAIBtAAKAAIABgAKABAAFgAcACABqAAqADAAAQAAAAEACAACAC4AFAACAAIABgAGAAoACgAQABAAFgAWABwAHAAgACABqAGoACoAKgAwADAAAQAUADoAPABpAGoAkwCUAMEAwgD7APwBSAFKAXYBdwGfAaAB0AHRAgsCDAABAAAAAQAIAAIANgAYAAIAAgAEAAYABgAKAAoAEAAQABQAFgAWABwAHAAeACAAIAGoAagAKgAqAC4AMAAwAAEAGAA6ADwAXABpAGoAkwCUAMEAwgDoAPsA/AFIAUoBagF2AXcBnwGgAdAB0QH3AgsCDAAGAAAABgCuAJYAfgBOADYAEgADAAAAAQAYAAEAEgABAAAAFQABAAEJhgABAAQAXADoAWoB9wADAAAAAQAwAAEAEgABAAAAFgABAAEJbgADAAAAAQAYAAEAEgABAAAAFQABAAEJbAABAAoAPABqAJQAwgD8AUoBdwGgAdECDAADAAAAAQBIAAEAEgABAAAAFwABAAEJgAADAAAAAQAwAAEAEgABAAAAFgABAAEJeAADAAAAAQAYAAEAEgABAAAAFQABAAEJewABAAoAOgBpAJMAwQD7AUgBdgGfAdACCwABAAAAAQAIAAIACgACCWwJbgABAAII/Aj/AAEAAAABAAgAAgEYAAQJeAl7CYAJhgAGAAAAAQAIAAIBAgBuAFIATgAFAAAALAAaABYALAABACoAAQAEAAEAAwABAAAAAQAAABIAAgAUAAYAAQABAAEAAAABAAAAEwABAAIAAQAAAAEAAAASAAIAAAACAAQI/Aj8AAEI/wj/AAQJGAkYAAMJJgkmAAIAAgAYADoAOgACADwAPAABAFwAXAADAGkAaQACAGoAagABAJMAkwACAJQAlAABAMEAwQACAMIAwgABAOgA6AADAPsA+wACAPwA/AABAUgBSAACAUoBSgABAWoBagADAXYBdgACAXcBdwABAZ8BnwACAaABoAABAdAB0AACAdEB0QABAfcB9wADAgsCCwACAgwCDAABAAEABAj8CP8JGAkmAAEAAAABAAgAAgDeAAUBqAGtAxgDGQMaAAQAAAABAAgAAQDuAAEACAABAAQDGAACCTsABgAAAAMAwgAeAAwAAwAAAAEAqAABACYAAQAAABAAAwAAAAEAlgACAlQAFAABAAAADwABAD8I/Aj+CP8JAQkCCQQJBgkICQoJDAkOCRAJEgkUCRYJGAkbCR0JIQkjCSUJJgkoCSkJLQkuCTkJOwlFCUoJSwlNCU4JUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl6CXsJfQl+CYAJggmECYYJiAmJCYoJiwmMCY0AAQAFACQAJQGlAacCbwADAAAAAgAaABQAAQCkAAEAAAAOAAEAAQk7AAEAAQAkAAYAAAAFAX4AcgBOACoAEAADAAAAAQASAAEALAABAAAACwABAAIEjgTcAAMAAAABABgAAQASAAEAAAALAAEAAQj/AAEABABqAMIBdwHRAAMAAAABABgAAQASAAEAAAALAAEAAQkKAAEABABnAL8BdAHOAAMAAAABAFwAAQASAAEAAAALAAEAIwj8CP4I/wkBCQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkhCSMJJQkmCSgJKQktCS4JOQk7CUUJSglLCU0JTglQCVIAAQBWAEMAVwBYAGAAYQBiAHEAggCKAIsAjACNAJsAoQCiAKMApgCnAKkAsgC4ALkAugDIANwA4QDiAOQA6QDqAOsA8ADxAPIA8wD0AQYBBwEPARABGwEhASIBUQFlAWYBbgFvAXABfgGOAZYBlwGYAZkBogGuAa8BsAG0AbUBtwHAAcYBxwHIAdcB6wHwAfEB8wH4AfkB+gIAAgECAgIDAgQCFwIYAh8CIAIrAjECMgADAAAAAQA0AAEAEgABAAAACwACAAUJKwksAAAJLwk3AAIJPQlDAAsJRglJABIJTwlPABYAAgBKADYAQAAAAEQASAALAEoATQAQAE8ATwAUAFEAUgAVAFYAVgAXAFkAXAAYAF4AXwAcAGUAbgAeAHIAdgAoAHgAeAAtAHsAgQAuAIQAhAA1AIYAiQA2AI8AlQA6AJcAmABBAJoAmgBDAJ4AnwBEAKQApQBGALAAsQBIALMAtwBKAL0AxgBPAMkAzQBZAM8AzwBeANgA2wBfAN0A4ABjAOUA6ABnAOwA7ABrAO4A7wBsAPcBAABuAQIBBQB4AQkBCQB8AQsBDgB9AREBGgCBARwBIACLASgBKACQAT0BQQCRAUQBTgCWAVIBVgChAVgBWwCmAV0BXQCqAV8BYACrAWQBZACtAWcBagCuAWwBbQCyAXIBewC0AX8BgwC+AYUBhQDDAYcBjQDEAZABkADLAZIBlQDMAZsBoQDQAaMBpADXAaYBpgDZAaoBqwDaAbIBswDcAb4BvwDeAcEBxQDgAcwB1QDlAdgB3ADvAd4B3gD0AecB6gD1AewB7wD5AfQB9wD9AfsB+wEBAf4B/wECAgcCEAEEAhMCFgEOAhkCGQESAhsCHgETAiECKgEXAiwCMAEhAjgCOAEmAkgCTAEnAAIAAAABAAgAAQM0AZcOeA5yDmwOZg5gDloOVA5ODkgOQg48DjYOMA4oDiAOGA4QDggOAA34DfAN6A3gDdgN0g3MDcYNwA26DbQNrg2oDaINnA2WDZANig2EDX4NeA1yDWwNZg1gDVoNVA1ODU4NSA1CDToNMg0qDSINGg0SDQwNBg0ADPoM9AzuDOgM4gzcDNYM0AzKDMQMvgy4DLIMrAymDKAMmgyUDI4MiAyCDHwMdgx2DHAMagxkDF4MWAxSDEwMRgxADDoMNAwsDCYMIAwaDBQMDgwIDAIL/Av2C/AL6gvkC94L2AvSC8wLxgvAC7oLtAuuC64LqAuiC5oLkguKC4ILegtyC2wLZgtgC1oLVAtOC0gLQgs8CzYLMAsqCyILHAsWCxALCgsECv4K+AryCuoK5AreCtgK0grMCsYKwAq6CrQKrgqoCqIKnAqWCpAKigqECnwKdApsCmQKXgpYClIKTApGCkAKOgo0Ci4KKAoiChwKFgoQCgoKBAn+CfgJ8gnsCeYJ4AnaCdQJzgnICcIJvAm2CbAJqgmkCZ4JmAmSCYwJhgmACXoJdAluCWgJYglcCVYJUAlICUAJOAkwCSgJIAkYCRAJCAkACPgI8gjsCOYI4AjaCNQIzgjICMIIvAi2CLAIqgikCJ4ImAiSCIwIhgiACHoIdAhuCGgIYghcCFQITAhECDwINAgsCCYIIAgaCBQIDggICAIH/Af2B/AH6gfkB94H2AfSB8wHxgfAB7oHtAeuB6gHogecB5YHkAeKB4QHfgd4B3IHbAdmB2AHWgdUB04HRgdABzoHNAcuBygHIgccBxYHEAcKBwQG/gb4BvIG7AbmBuAG2gbUBs4GyAbCBrwGtgauBqYGngaWBo4GhgaABnoGdAZuBmgGYgZcBlYGUAZKBkQGPgY2BjAGKgYkBh4GGAYSBgwGBgX+BfgF8gXsBeYF4AXaBdQFzgXIBcIFvAW2BbAFqgWkBZ4FmAWQBYgFgAV4BXIFbAVmBWAFWgVUBU4FSAVCBTwFNgUwBSoFJAUeBRgFEgUMBQYFAAT6BPQE7gToBOIE3ATWBNAEygTEBL4EuASyBKwEpgSgBJoHqASUAAIAOgA2AEAAAABDAE8ACwBRAFIAGABWAFwAGgBeAGIAIQBlAG4AJgBxAHgAMAB7AIIAOACEAIQAQACGAI0AQQCPAJgASQCaAJsAUwCeAJ8AVQChAKkAVwCwALoAYAC9AMYAawDIAM8AdQDRANEAfQDYAOwAfgDuAPQAkwD3AQAAmgECAQcApAEJAQkAqgELASIAqwEoASgAwwE9AUEAxAFEAU4AyQFRAV0A1AFfAWAA4QFkAWoA4wFsAXAA6gFyAXsA7wF+AYUA+QGHAY4BAQGQAZABCQGSAZkBCgGbAaQBEgGmAaYBHAGqAasBHQGuAbABHwGyAbcBIgG+AcgBKAHMAdUBMwHXAd4BPQHgAeABRQHnAfsBRgH+AgQBWwIHAhABYgITAhkBbAIbAjIBcwI4AjgBiwJIAkwBjASIBIgBkQSOBI4BkgSxBLEBkwTWBNYBlATcBNwBlQT/BP8BlgACBMMJEAACBLoJEAACBHUJEQACBI0JEQACBGwJEQACAhEI/wACAdYI/wACAxgI/wACAXwI/wACAU8I/wACAjcJGAACADUJQwACADUJNAACADUJGAACADUJDgACADUJAgACADUI/wACADQJEgACADQJNAACADQJDgACADQJEAACADQJBAACADQJAgACADQI/wACADQI/AACADIJEAACADIJAgACADII/wACADII/AACADEJNAACAhoJNAACAhoJBAACAhoJEgACAhoI/AACAhoI/wACADAJEgACADAJNAACADAJNQADADAJEAj8AAMAMAkQCRgAAwAwCRAI/wADADAJEAkGAAIAMAkYAAIAMAkWAAIAMAkUAAIAMAkKAAIAMAkGAAIAMAkQAAIAMAkEAAIAMAkCAAIAMAj/AAIAMAj8AAIALwkQAAIALwlDAAIALwk0AAIALwk3AAIALwk5AAIALwkOAAIALwkZAAMALgkYCQ4AAgAuCTQAAgAuCTcAAgAuCTkAAgAuCRgAAgAuCQ4AAgAuCQIAAgAuCP8AAgAtCUMAAwAtCTQJBgACAC0JNAACAC0JNwACAC0JDgACAC0JGAACAC0I/wACACsJDgACAeYJNAACAeYJBAACAeYJEgACAeYI/AACAeYI/wACAd8I/wADACoJBgj/AAMAKgkCCTQAAwAqCQIJBAADACoJAgkSAAMAKgkCCPwAAwAqCQII/wACACoJEgACACoJNAACACoJHQACACoJGAACACoJFgACACoJCgACACoJBgACACoJEAACACoJBAACACoJAgACACoI/wACACoI/AACACkJQwACACkJNAACACkJNwACACkJDgACACkJBAACACkJGAACACkI/wACACkI/AACACgJNAACACgJDgACACgI/wACACcJQwADACcJNAkHAAIAJwk0AAIAJwk3AAIAJwkZAAIAJwkAAAIAJglDAAIAJgk0AAIAJgk3AAIBrQkYAAIBrQkCAAIBqAkSAAIAJAkdAAIBqAkYAAIAJAk0AAIBqAkKAAIBqAkGAAIBqAkQAAIBqAkEAAIBqAkCAAIBqAj/AAIBqAj8AAIAIwlDAAIAIwlAAAIAIwk5AAIAIwk0AAIAIwkYAAIAIwkOAAIAIwkQAAIAIwkDAAIAIgkEAAIAIgk4AAIAIgkYAAIAIgkOAAIAIgkKAAIAIgkGAAIAIgkCAAIAIgj/AAIAIQkOAAMAIAkGCP8AAwAgCQIJNAADACAJAgkEAAMAIAkCCRIAAwAgCQII/AADACAJAgj/AAIAIAkSAAIAIAk0AAIAIAkdAAIAIAkYAAIAIAkOAAIAIAkKAAIAIAkGAAIAIAkQAAIAIAkEAAIAIAkCAAIAIAj/AAIAIAj8AAIAHwk5AAIAHwlDAAIAHwk0AAIAHwkZAAIAHwkPAAIAHgkYAAIAHgkOAAIAHgkCAAIAHgj/AAIAHgk5AAIAHQlDAAIAHQkPAAIBXgkGAAIBXgj/AAMAHAkUCP8AAwAcCQoJNAADABwJCgkEAAMAHAkKCRIAAwAcCQoI/AADABwJCgj/AAMAHAkCCTQAAwAcCQIJBAADABwJAgkSAAMAHAkCCPwAAwAcCQII/wACABwJEgACABwJNAACABwJHQACABwJGAACABwJDgACABwJCgACABwJBgACABwJFAACABwJEAACABwJBAACABwJAgACABwI/wACABwI/AACAQEJAAACAMcJAAACAJkJAAACAG8JAAACAEEJAAACAScJGgACABsJQwACABsJNAACABsJGgACABsJDwACABsJAwACABsJAAACABoJEwACABoJNAACABoJDwACABoJEQACABoJBQACABoJAwACABoJAAACABoI/QACABgJEQACABgJAwACABgJAAACABgI/QACABcJNAACAQoJNAACAQoJBQACAQoJEwACAQoI/QACAQoJAAACABYJEwACABYJNAACABYJNQADABYJEQj9AAMAFgkRCRoAAwAWCREJAAADABYJEQkHAAIAFgkaAAIAFgkXAAIAFgkVAAIAFgkLAAIAFgkHAAIAFgkRAAIAFgkFAAIAFgkDAAIAFgkAAAIAFgj9AAIAFQkRAAIAFQlDAAIAFQk0AAIAFQk3AAIAFQk6AAIAFQkPAAIAFQkaAAMAFAkaCQ8AAgAUCTQAAgAUCTcAAgAUCToAAgAUCRoAAgAUCQ8AAgAUCQMAAgAUCQAAAgATCUMAAwATCTQJBwACABMJNAACABMJNwACABMJDwACABMJGgACABMJAAACABEJDwACANcJNAACANcJBQACANcJEwACANcI/QACANcJAAACANAJAAADABAJBwkAAAMAEAkDCTQAAwAQCQMJBQADABAJAwkTAAMAEAkDCP0AAwAQCQMJAAACABAJEwACABAJNAACABAJGgACABAJFwACABAJCwACABAJBwACABAJEQACABAJBQACABAJAwACABAJAAACABAI/QACAA8JQwACAA8JNAACAA8JNwACAA8JDwACAA8JBQACAA8JGgACAA8JAAACAA8I/QACAA4JNAACAA4JDwACAA4JAAACAA0JQwADAA0JNAkHAAIADQk0AAIADQk3AAIADQkaAAIADQkAAAIADAlDAAIADAk0AAIADAk3AAIACwkaAAIACwkDAAIACgk0AAIACgkTAAIACgkaAAIACgkPAAIACgkLAAIACgkHAAIACgkRAAIACgkFAAIACgkDAAIACgkAAAIACgj9AAIACQlDAAIACQlAAAIACQk6AAIACQk0AAIACQkaAAIACQkPAAIACQkRAAIACQkDAAIACAkFAAIACAk3AAIACAkaAAIACAkPAAIACAkLAAIACAkHAAIACAkDAAIACAkAAAIABwkPAAMABgkHCQAAAwAGCQMJNAADAAYJAwkFAAMABgkDCRMAAwAGCQMI/QADAAYJAwkAAAIABgkTAAIABgk0AAIABgkaAAIABgkPAAIABgkLAAIABgkHAAIABgkRAAIABgkFAAIABgkDAAIABgkAAAIABgj9AAIABQk6AAIABQlDAAIABQk0AAIABQkaAAIABQkPAAIABAkaAAIABAkPAAIABAkDAAIABAkAAAIABAk6AAIAAwlDAAIAAwkPAAIAUAkHAAIAUAkAAAMAAgkVCQAAAwACCQsJNAADAAIJCwkFAAMAAgkLCRMAAwACCQsI/QADAAIJCwkAAAMAAgkDCTQAAwACCQMJBQADAAIJAwkTAAMAAgkDCP0AAwACCQMJAAACAAIJEwACAAIJNAACAAIJHgACAAIJGgACAAIJDwACAAIJCwACAAIJBwACAAIJFQACAAIJEQACAAIJBQACAAIJAwACAAIJAAACAAII/QABAAAAAQAIAAEABgAAAAEAAQAcAAEAAAABAAgAAgBiAC4I/QkACQMJBQkHCQkJCwkNCQ8JEQkTCRUJFwkaCRwJHgkgCSIJJAknCSoJOgk8CUwJUQlTCV8JYQljCWUJZwlpCWsJbQlvCXEJcwl1CXcJeQl8CX8JgQmDCYUJhwABAC4I/Aj/CQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCSkJOQk7CUsJUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl7CX4JgAmCCYQJhgABAAAAAQAIAAIALgAUBUEFQgVDBUQFRQVGBUcFSAVJBUoFVwVYBVkFWgVbBVwFXQVeBV8FYAACAAIFNQU+AAAFTQVWAAoAAQAAAAEACAACAC4AFAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABUEFSgAKAAEAAAABAAgAAgBYABEHxwfIB8kHygfLB8wHzQfOB88H0AfWB9cH1AfVB9EH0gfTAAEAAAABAAgAAgAoABEHtge3B7gHuQe6B7sHvAe9B74HvwfFB8YHwwfEB8AHwQfCAAIABQU1BT4AAAVrBWwACgWiBaMADAhyCHMADgh3CHcAEAABAAAAAQAIAAIADgAECD0IPgg/CEAAAQAEBW0FhwWIBYkAAQAAAAEACAABAAYH9QACAAEAAgAbAAAAAQAAAAEACAACAEIAHggRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILgACAAQAHAA1AAABcgFzABoBfAF8ABwCOQI5AB0AAwAAAAEACAABAhoBCgtCCzwLNgswCyoLJAseCxgLEAsKCwQK/gr4CvIK7ArmCuAK2grUCs4KyArCCrwKtgqwCqoKngqYCpIKjAqGCoAKeApyCmoKZApeClYKUApKCkQKPgo4CjIKLAomCiAKGgoUCg4KCAoCCfwJ9gnwCeoJ5AneCdgJ0gnMCcYJwAm6CbQJrgmoCaIJnAmWCZAJiAmACXgJcAloCWAJWAlQCUgJQAk4CS4JKAkgCRgJEAkICQAI+AjwCOgI4AjYCNAIyAjACLgIsgisCKQIngiYCJIIjAiGCIAIegh0CG4IaAhiCFwIVghQCEoIRAg+CDgIMggsCCYIIAgaCBQIDggGCAAH+gf0B+4H6AfiB9wH1gfQB8oHxAe+B7gHsgesB6QJKAeeB5gHkgeMB4YHgAd6B3QHbgdoB2IHXAdWB1AHSgdEBz4HOAcwByoHJAceBxgHEAcKBwQG/Ab2BvAG6gbiBtwG1gbQBsoGxAa+BrgGsgasBqYGoAaaBpQGjgaIBoIGfAZ2BnAGagZkBl4GWAZSBkoGRAY+BjgGMAYoBiIGHAYWBg4GCAYCBfwF9gXwBeoF5AXeBdgF0gXMBcYFwAW6BbQFrgWoBaIFmgWUBY4FiAWCBWwFWgVIBTYFJAUSBQAE7gTcBMoExAS6BLQEqgSgBJoElASOBIgEggR2BGoEZAReBFgEUgRMBEYEQAQ6BDQELgQoBCIAAgBWAAIANQAAAEEAQQA0AG8AbwA1AI8AnAA2ALsAuwBEATQBNABFAT8BPwBGAUQBXQBHAWEBYQBhAXIBcwBiAXwBfABkAYgBjgBlAZABkABsAZkBmQBtAasBqwBuAbIBuwBvAb0BvQB5AgQCBAB6AhECEQB7AjkCOQB8AkYCRgB9AkgCSAB+AnQCdQB/ApMCkwCBAp8CnwCCAsYC4ACDAuIC4gCeAu8C7wCfAx0DHQCgAyIDIwChAyUDJQCjAzADMACkAzgDOAClAz0DQACmA0QDRQCqA0cDRwCsA1ADUgCtA18DYgCwA2QDZQC0A2cDZwC2A5IDkwC3BGsEawC5BG0EbQC6BHEEcgC7BHsEewC9BI0EjgC+BJAEkADABJMEkwDBBJ0EnQDCBJ8EoQDDBKsEqwDGBLUEuQDHBLsEwADMBMQExADSBMcExwDTBMkEyQDUBMsEywDVBM0EzgDWBNME0wDYBNgE2ADZBN4E3gDaBOEE4gDbBOsE6wDdBO0E7wDeBPgE+gDhBRAFEQDkBS8FMADmBTUFPwDoBUEFQQDzBUsFSwD0BWsFbAD1BXEFcQD3BXMFcwD4BYcFiQD5BaIFowD8BbcFtwD+CBEIEQD/CHIIcwEACHcIdwECCPoI+gEDCPwI/AEECP8I/wEFCQoJCgEGCSMJIwEHCSYJJgEICXgJeAEJAAIJeQl6AAIJJwkoAAIJJAklAAIJCwkMAAIJAAkBAAII/Qj+AAIF2AeWAAIHwgfTAAIHwQfSAAIHwAfRAAIIEQg5AAIF1wemAAUHsQfEB9UH4wfxAAUHsAfDB9QH4gfwAAIHrwhAAAIHrgg/AAIHrQg+AAIF1gekAAIF1QeiAAQHxgfXB+UH8wAEB8UH1gfkB/IAAgVMB5cABAVLBUwFVweXAAIFQAeXAAgFSgVWBWoHoAe/B9AH4QfvAAgFSQVVBWkHnwe+B88H4AfuAAgFSAVUBWgHnge9B84H3wftAAgFRwVTBWcHnQe8B80H3gfsAAgFRgVSBWYHnAe7B8wH3QfrAAgFRQVRBWUHmwe6B8sH3AfqAAgFRAVQBWQHmge5B8oH2wfpAAgFQwVPBWMHmQe4B8kH2gfoAAgFQgVOBWIHmAe3B8gH2QfnAAoFPwVABUEFTQVhB5cHtgfHB9gH5gACBTMHPwACBTIHOwACBRMHegACBRIHNQADBREFEwd6AAIDCgd4AAIFIAd5AAIFHwdvAAIFHgduAAIFHQdtAAIFHAdrAAIFLgdiAAIFGwdhAAIFGgdeAAIFLQdYAAIFMQdTAAIFLAdOAAIFKwdNAAIFKgdLAAIFGAdJAAIFKQdHAAIFKAdEAAIFFwdAAAMFFgUwBz8AAgUnBz4AAgUmBz0AAgUlBzwAAwUVBS8HOwADBRQFJAc5AAIFIwc4AAIFIgc3AAIFIQc2AAMFEAUSBzUAAgUPB3kAAgUOB28AAgUNB24AAgUMB20AAgULB2sAAgUKB2EAAgUJB14AAgK5B1wAAgK0B1sAAgUHB0kAAgUGB0AAAgUFBz8AAgUEBzsAAgUDBzkAAgK6Bx0AAgK7Bx0AAgQXBywAAgQHBygAAgP9ByMAAgPtBx0AAgPiBxsAAgPaBxkAAgPNBxUAAgJUByoAAwKCA14HKQACApcHKAACAnQHHwACAm4HHQADApMDXQccAAICWwcYAAICZgcXAAMCUgNcBxYAAgJPBxUAAgK5BzAAAgE3ByoAAgE1Bx8AAwE0ArQHHQACA1sHHAACATMHFwACAvAF/wACAv8G/AACAv0GDQACAvwGDAACAvsGCwACAvoGCgACAvkGCQACAvgGCAACAvcGBwACAvYGBgACAvUGBQACAvQGBAACAvMGAwACAvIGAgACAvEGAQACAuwF/AADAtIC7wX/AAIC7gX+AAIC7QX9AAIC6wX7AAIC6gX6AAIC6QX5AAIC6AX4AAIC5wX3AAIC5gX2AAIC5QX1AAIC5AX0AAIC4wXaAAIBOAb3AAIDWwcuAAIBQwcCAAIBNQb0AAMC4gL/BvwAAgMWBvoAAgboCC4AAgISBsAAAgD0BrMAAgMVBm0AAgMUBmsAAgMTBmoAAgMSBmkAAgMRBmgAAgMQBmcAAgMPBmYAAgMOBmUAAgMNBmQAAgMMBmMAAgMLBmIAAgCfBl0AAgCNBksAAgMJBkIAAgMIBkAAAgMHBj8AAgMGBj4AAgMFBj0AAgMEBjwAAgMDBjsAAgMCBjoAAwF9Bi0ILQACBiQILAACBiMIKwADAuEC/gYRAAMC4AL9Bg0AAwLfAvwGDAADAt4C+wYLAAMC3QL6BgoAAwLcAvkGCQADAtsC+AYIAAMC2gL3BgcAAwLZAvYGBgADAtgC9QYFAAMC1wL0BgQAAwLWAvMGAwADAtUC8gYCAAMC1ALxBgEAAgLSBgAABAFQAtEC7wX/AAMC0ALuBf4AAwLPAu0F/QADAtMC7AX8AAMCzgLrBfsAAwLNAuoF+gADAswC6QX5AAMCywLoBfgAAwLKAucF9wADAskC5gX2AAMCyALlBfUAAwLHAuQF9AACAsAG/gACAsUG8wACAsQGeQACAsMGWgACAsIGWQACAsEGWAACAr8GVwACAr4GVgACAr0GVQACArwGVAACArsGUwACAroGUgACArkGUQACArgGUAACArcGTwACArYGTgACArUGTQACAHAGLQACAEIF/wACBfMIKgACBfIIKQACBfEIKAACBfAIJwACBe8IJgACBe4IJQACBe0IJAACBewIIwACBesIIgACBeoIIQACBekIIAACBegIHwACBecIHgACBeYIHQADAwoF5QgcAAIF5AgbAAIF4wgaAAMF4gZUCBkAAgXhCBgAAwMBBeAIFwACBd8IFgACBd4IFQACBd0IFAACBdwIEwACBdsIEgAFABwCxgLjBdoIEQACBfMIEAACBfIIDwACBfEIDgACBfAIDQACBe8IDAACBe4ICwACBe0ICgACBewICQACBesICAACBeoIBwACBekIBgACBegIBQACBecIBAACBeYIAwACBeUIAgACBeQIAQACBeMIAAADArQF4gf/AAIF4Qf+AAIF4Af9AAIF3wf8AAIF3gf7AAIF3Qf6AAIF3Af5AAIF2wf4AAIF2gf3AAEAAAABAAgAAghsBDMJmwX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4GAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBiEGIgYjBiQGJQYmBicGKAYpBioGKwYsBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGqAalBqYGpwapBqoGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/wcABwEHAgYOBg8GEAYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIAYhBiUGJgYnBigGKQYqBisGLAYuBi8GMAYxBjIGMwY0BjUGNgY3BjkGQQZDBkQGRQZGBkcGSAZJBkoGTAZNBk4GTwZQBlEGUgZTBlkGVQZWBlcGWAZaBeIGWwZcBl4GXwZgBmEGbAZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqgGpQamBqcGqQaqBqsF7AatBq4GrwawBrEGsga0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wbpBuoG6wbsBu0G7gbvBvAG8Qb3BvgG+Qb7Bv0G/gb/BwAHAQMABvYGIgY4BvIG8wbHBvUHkAeRB5EHkgeSBxMHFAL+BdoF9AX1BfYF9wX4BfkF+gX7BfwF/QX+BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwcVBxYHGAcZBxoHGwceByAHIQciByMHJAclByYHJwcoBykHKwcsBy0HFQcZBxsHHQcjBygHMQcsBxkHGgcbBx4HIAchByIHIwckByUHJgcnBysHLAcmBy0HLgcWBxwHKQcwBzEHMAcxBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxkHGQcZBxkHGQcZBxkHGQcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HIwcjByMHIwcjByMHIwcjByUHKAcoBygHKAcoBygHKAcoBywHLAcsBywHLAcsBywHLAcsBywHMgcyBzIHMgcyBzIHMgcyBzIHMwczBzMHMwczBzMHMwczBzMHNAc0BzQHNAc0BzQHNAc0BzQHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcZBxkHGQcZBxkHGQcZBxkHGwcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HHQcdBx0HMAcwBzAHIwcjByMHIwcjByMHIwcjByUHJQcoBygHKAcoBygHKAcoBygHKAcoBygHKAcoBzEHMQcxBywHLAcsBywHLAcsBywHLAcsBywHLAcyBzIHMgcyBzIHMgcyBzIHMgcyBzIHMgczBzMHMwczBzMHMwczBzMHMwczBzMHMwc0BzQHNAc0BzQHNAc0BzQHNAc0BzQHNAcvBy8ERwc1BzYHNwc4BzoHPAc9Bz4HQQdCB0MHRAdFB0YHRwdIB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgddB18HYAdiB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd4B3oHewd8B30Hfgd/B4AHgQeCBzoHQQdCB0MHRQdGB0gHSgdMB08HUAdRB1IHVAdVB1YHVwdZB1oHWwdcB10HXwdgB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeOB40HjweDB4QHhQeGB4cHiAeJB4oHiweMB44HjQePBzYHNwc4BzkHPAc9Bz4HRAdHB0sHTQdOB2IHUweEB4UHlwVYBVkFWgVbBVwFXQVeBV8FYAeXBVcFWAVZBVoFWwVcBV0FXgVfBWAHlweXCD0HoQejB6cHqAepB6oHqwesB7IHswe0B7UIWwelBdQHAwcEBwUHBgcHBwgHCQcKBwsHDAcNBw4HDwcQBxEHFAcSB4gH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB/UH9Qg6CDsIPAgRCEUHkweUB5UJAwkFCQcJCQkNCQ0JDwkRCRMJFQkXCRoJHAkeCSAJIgkqCToJPAlMCVEJUwlfCWEJYwllCWcJaQlrCW0JbwlxCXMJdQl3CXwJfwmBCYMJhQmHAxcJqgmrCawJrQACAJQAAQABAAAANgBAAAEAQwBuAAwAcQCOADgAnQC6AFYAvAEzAHQBNQE+AOwBQAFDAPYBXgFgAPoBYgFxAP0BdAF7AQ0BfQGHARUBjwGPASABkQGYASEBmgGqASkBrAGsAToBrgGwATsBvAG8AT4BvgHIAT8BygIDAUoCBQIQAYQCEgI4AZACOgJFAbcCRwJHAcMCSQJOAcQCVAJUAcoCVgJWAcsCXwJfAcwCZgJmAc0CbgJuAc4ClAKVAc8CqgKuAdECxALFAdYC4QLhAdgC4wLuAdkC8AL9AeUC/wL/AfMDAQMWAfQDGAMYAgoDGwMcAgsDHgMhAg0DJAMkAhEDJgMvAhIDMQM3AhwDOQM8AiMDQQNDAicDRgNGAioDSANPAisDUwNVAjMDWgNeAjYDYwNjAjsDZgNmAjwDaAORAj0DlAREAmcERgRGAxgEZwRqAxkEbARsAx0EbgRwAx4EcwR6AyEEfASMAykEjwSPAzoEkQSSAzsElAScAz0EngSeA0YEogSqA0cErAS0A1AEugS6A1kEwQTDA1oExQTGA10EyATIA18EygTKA2AEzATMA2EEzwTSA2IE1ATXA2YE2QTdA2oE3wTgA28E4wTqA3EE7ATsA3kE8AT3A3oE+wUPA4IFFAUsA5cFLgUuA7AFMQUzA7EFQAVAA7QFQgVKA7UFTAVXA74FYQVhA8oFbQVtA8sFcAVwA8wFcgVyA80FdAV5A84FpAWoA9QFtgW2A9kF0wXTA9oF4gXiA9sGTQZaA9wG8wbzA+oG/gb+A+sHXAdcA+wH5gf1A+0IFwgXA/0IHAgcA/4ILQgtA/8IOQg5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BiYDGzEAAAYEYBUA//8ADwAAAk0ClAYGAzQAAP////UAAAL7ApsEJwMbANUAAAAGBGEAAP////AAAAL2ApsEJwMbAM8AAAAGBGIAAP////UAAALsApwEJwMbAMUAAAAGBGMAAP////UAAALiApsEJwMbALsAAAAGBGQAAP///+QAAAKJAqQEJgMbYwAABgRlAAD////kAAACiQKkBCYDG2MAAAYEZgAA//8AAAAAAicDTQYGAD0AAP//AAAAAAInAx4GBgA8AAD////1AAACeAKbBCcDHwCWAAAABgReAAD////1AAACeAKbBCcDHwCWAAAABgRfAAD////xAAACRQKUBCYDH2IAAAYEYAAA////9gAAAkUClAYGAzUAAP////UAAAL4ApsEJwMfARUAAAAGBGEAAP////AAAAL4ApsEJwMfARUAAAAGBGIAAP////UAAAL4ApwEJwMfARUAAAAGBGMAAP////UAAALuApsEJwMfAQsAAAAGBGQAAP////UAAALRApsEJwMhAJYAAAAGBF4AAP////UAAALRApsEJwMhAJYAAAAGBF8AAP////EAAAKeApQEJgMhYgAABgRgAAD////2AAACngKUBgYDNgAA////9QAAA1ECmwQnAyEBFQAAAAYEYQAA////8AAAA1ECmwQnAyEBFQAAAAYEYgAA////9QAAA1ECnAQnAyEBFQAAAAYEYwAA////9QAAA0cCmwQnAyEBCwAAAAYEZAAA////5AAAAwICpAQnAyEAxwAAAAYEZQAA////5AAAAwICpAQnAyEAxwAAAAYEZgAA////9QAAAVACmwQnAyMAlgAAAAYEXgAA////9QAAAVACmwQnAyMAlgAAAAYEXwAA////9gAAAR0ClAQmAyNiAAAGBGAFAP////YAAAEdApQEBgM3AAD////1AAAB0AKbBCcDIwEVAAAABgRhAAD////wAAAB0AKbBCcDIwEVAAAABgRiAAD////1AAAB0AKcBCcDIwEVAAAABgRjAAD////1AAABxgKbBCcDIwELAAAABgRkAAD////kAAABgQKkBCcDIwDHAAAABgRlAAD////kAAABgQKkBCcDIwDHAAAABgRmAAD////zAAABIANNBgYAlQAA/////gAAARUDHgYGAJQAAP////X/9AL3ApsEJwMpAIwAAAAGBF4AAP////X/9AL3ApsEJwMpAIwAAAAGBF8AAP////b/9ALOApsEJgMpYgAABgRgBQD////2//QCvwKbBAYDOQAA////9f/0A4YCmwQnAykBGwAAAAYEYQAA////8P/0A4YCmwQnAykBGwAAAAYEYgAA////9f/0A3cCnAQnAykBDAAAAAYEYwAA////9f/0A20CmwQnAykBAgAAAAYEZAAA////9QAAAqsCmwQnAysAlgAAAAYEXwAA////9QAAArECmwQnAy4AxgAAAAYEXwAA////9gAAAnoClAQnAy4AjwAAAAYEYAUA////9gAAAnoClAYGAzoAAP////AAAAMuApsEJwMuAUMAAAAGBGIAAP////UAAAMjApsEJwMuATgAAAAGBGQAAP///+QAAALuAqQEJwMuAQMAAAAGBGYAAP////4AAAHrA00GJgMuAAAABwkLAPQAAP////4AAAHrAx4GJgMuAAAABwkHAPQAAP////UAAAMOApsEJwMyAIwAAAAGBF4AAP////UAAAMOApsEJwMyAIwAAAAGBF8AAP////cAAALfApsEJgMyXQAABgRgBgD////2AAAC0QKbBgYDPAAA////9QAAA50CmwQnAzIBGwAAAAYEYQAA////8AAAA50CmwQnAzIBGwAAAAYEYgAA////9QAAA44CnAQnAzIBDAAAAAYEYwAA////9QAAA38CmwQnAzIA/QAAAAYEZAAA////5AAAAysCpAQnAzIAqQAAAAYEZQAA////5AAAAysCpAQnAzIAqQAAAAYEZgAA//8AAP/2AyACjwQmAxsAAAAHBE4CJwAA////9f/2A1sCmwQmA2oAAAAHBE4CYQAA////9f/2A0cCmwQmA2sAAAAHBE4CTgAA////9f/2A/UCmwQmA24AAAAHBE4C/AAA////8P/2A/ACmwQmA28AAAAHBE4C9wAA////9f/2A+YCnAQmA3AAAAAHBE4C7QAA////9f/2A9wCmwQmA3EAAAAHBE4C4wAA////5P/2A4MCpAQmA3IAAAAHBE4CigAA////5P/2A4MCpAQmA3MAAAAHBE4CigAA//8AVv/2A4sCjwQmAyEAAAAHBE4CkQAA////9f/2BCACmwQmA34AAAAHBE4DJwAA////9f/2BCACmwQmA38AAAAHBE4DJwAA////9f/2BKACmwQmA4IAAAAH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Bx0HHgIFByAHIQIHByMHIwIJByUHJQIKBygHKAILCCcIJwIMCEgISAINCPsI+wIOAg8PUBJWEsIPGhJcDyAPaA8mEpgSvA+AD4YPnhLCEsIP5hLCEd4PLA/ID9QSgA8yEAoSqg9uEygQuBNAEI4SzhTeDzgQuA8+Dz4SRBDQDwgRSBMQEUgQvhEAERgQUhNAEwoRVA9EEiARZg9KD1APUBK2D1APVhLCEsIPVg9cElwSXA9iEBYPaA9uD3QSmBKYD3oSvA+AD4YPjA+MD4wPkg+YD54SwhK8ErwPpA+qD6oPsBAKD7YPvBLCD8IPyA/ID84P1BAQD9QSwg/aD+AQFhLCEsIQBA/mD+wP8g/4D/4QBBJcEAoSmBKqEBASgBKqEBYSqhAcEygTKBAiEygQuBNAEI4RuhLOEs4SOBMiEsgQKBH8EC4QyhJEENARxhHGEcYRzBA0DwgRSBFIEUgQOhMQExAQQBBGEEwPAhCOExAU3hBSEFIQWBBeEF4TEBHwEGQRSBBqEzoSOBHwEKwSLBIaEHARSBB2EKwQiBFgEsgTIhMiEHwRDBCCEyIQiBCOEI4QlBCUEJQQlBCyEtoQrBLIEJoQmhCgEKYTIhMiEKwQshNAELgQuBC+EMQQxBDKEtoQ0BDWENwQ4hDiEOgQ6A8IEO4RSBFIEuwTIhMEExAPDhMuEPQRABD6EQARABEGEQwREhEYER4RJBEqETARQhE2ETwRQhJKEUgRThFOEyITBBFUEVoRYBFmEWwTBBGKEXgRchF4EX4RhBGKEZARlhGcEZwRqBGiEagRqBGoEsIRqBMiEa4RtBG0EyITKBG6EygTKBMoEuATIhHAEcARxhHGEcYRzBH8EdIR2BJWEd4SwhIyEeQR6hHwEiwR9hIUEkoR/BNAEgITQBIaEggTKBIOEhQS4BIaEiASJhLaEiYTLhIsEygSMhI4Ej4SwhJEEkoSUBKkElYSXBMWEmITHBLCEmgSbhJ0EnoSgBKGEowSkhKYEp4SwhKkEqoSsBK2ErwSwhMoEsgSzhMuEtQTNBMQEtoS4BLmEuwS8hL4Ev4TNBMQEwQTChMKExATFhMcEyITKBMuEzQTOhNAFLQTRhOCFHIUfhNME5QUThRUE6YUWhOsE8QUKhSKE1IT0BNYE14UNhPiE2QTahNwFLoUSBN2FDYUNhTAFLQTfBOCFMYTiBOOFH4UfhQMFBgTlBOaFFQUVBOgE6YUWhOsE7ITshOyE7gTvhPEFCoT3BPcE8oUihSKFAwT6A8UFIoT0BQ2FDYT1hPiE9wT4hTGFCoT6BPuFMYUKhRmE/QUfhP6FGwUABRmFAYUDBRUFB4UbBQSFBIUGBQeFDAUJBQwFDAUMBQqFDAUNhQ8FEIUfhRIFE4UihRUFFoUYBRmFGwUchS6FIoUtBR4FH4UzBSEFNIUihSQFJYUnBSiFKgUrhS0FLoUuhTAFMYUzBTSFNgU3hTkAg8UJBPEEXgTxBSQE+IRZhUmFRoUohPuFEgQyhROFE4VOBDQE4IUJBOOEU4Q1hDcEOITfBImEygUqBPoFCQT6BHGEOgVAhGQEp4Q7hIsEPQT3BJ0EPoSXBLyFMAU5BQkEQASzhEGEQwS7BQkFCQUJBQkFCQUJBQkFCQREhF4EU4REhSQFJAUkBSQFJAUkBSQERgRGBVEFEgRZhFmFRoVGhUaFRoVGhUaFRoUQhSiE8QTxBPEER4RJBROFE4RKhEwFE4UThROFE4UThROFE4RNhE8E3AUohFCFE4RSBOOE44RThFOEU4RThFOEU4ReBFOEU4RVBFaE9wUuhPuEWwRYBFgEWYRbBUOEWwVMhFyFNgTfBF4EX4U5BN8EygTKBMoEygTKBMoEygRhBMoFKgT6BQkE+gT6BPoE+gT6BPoE+gUKhQqEdgTLhMuEZARkBGQEZARkBGQEZARihGQEqQSnhGWEZYRlhGcEaIT3BPcEmgSaBJ0EnQSdBJ0EnQSdBJ0EagSdBGuEbQRuhHAE44SdBHGFOQU5BQkFCQUJBQkFCQUJBHME44R6hH2EdITEBHYE+gR9hHeEeQR6hH2EfAR9hVEEfwTjhRIFQIUJBICFQISCBJoE9wSGhIOEhQSGhOOFUQT6BJKFT4VPhPcEqQTLhQkEiAUJBK2FQISaBImFOoU6hIsEjISOBI+EkQSShQYFBgSUBJWElwSYhJoEmgSbhLIE3ASdBJ6E6ASgBKGEoYSjBKSEvIT3BTMEpgSnhKkEqoSsBOgErYSvBLCE+gUkBLIEsgTjhVEEs4UGBQSEtQS2hNwEuAS7BLmEuwS8hRmEvgS/hMEEwoTEBTqExYTFhMWFOoU6hTqExYU6hMcEyIT3BPcE9wT3BPcE9wT3BPcE9wTyhPKE8oTyhPKE8oTyhPKEygT3BMuE2QTNBM0EzQTOhNAE0YVJhNME1ITvhNYE+gTXhOyE2QT6BNqFEgTcBN2E3wTshOOE4ITiBOOFCQUohOUE5oT0BOgE6YTrBOyE7gTvhPEE8oT0BQYE9YUqBPcFCQT4hQ2FRQVGhU+FSAT6BPuFJAUeBU4E/QVAhP6FPwUihQAFAYUDBQSFQ4UGBQYFBgUGBQYFBgUGBQYFB4UqBSQFB4UJBQkFCQUJBQkFCQUJBQqFCoU5BQwFDYUPBQ8FDwUPBQ8FDwUPBRCFT4USBRIFEgUThRUFJAUkBRaFPAUeBR4FHgUeBR4FHgUeBRgFHgUZhRsFHIUeBR+FPwU/BSKFIoUihSKFIoUihSEFIoUkBSWFJwUohUyFKgUxhSuFLQUuhTGFMAUxhTMFNIU2BTkFTIU3hT2FOQU6hTqFOoU6hTqFOoU6hTqFOoU8BT2FPwVAhUIFQ4VFBUaFSAVJhUsFTIVOBU+FUQVShVQAAECDwACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADwAQQBCAFAAUwBVAF0AYwBkAGoAbwBwAHkAegCDAIUAlACZAJsAnACgAKMApwCqAKsArACtAK4AsgC5ALsAvADCAMcA0ADSANMA1ADVANYA1wD1APYA/AEBAQgBCgEjASUBJgEnASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBQgFDAUoBTwFQAV4BYQFjAWsBcQF3AXwBfQGGAY8BkQGgAagBrAGtAbABtQG4AbkBugG7AbwBwAHHAcoBywHRAdYB3wHhAeIB4wHkAeUB5gH9AgUCBgIMAhECEgIaAjMCNAI1AjYCNwI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKk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AAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/8QAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAP/2AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1/+v/+cAAAAA/9kAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAA//b/+wAAAAAAAAAAAAAAAP/s//sAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O/+cAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAA//EAAAAAAAAAAAAFAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/+wAA/8T/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAP/YAAAAAP/nAAAAAAAAAAAAAAAAAAD/xQAFAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAP/tAAD/7AAAAAAAAAAAAAAAAAAAAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7//sAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAA/+z/8QAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//8AAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+cAAAAA/90AAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/xP/nAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//sAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/4v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAAACgAAAAAAAAAAAAD/ugAAAEYAHgAAAAAAAAAAAAAAAAAAAAD/rwAAAAAAAAAAAAAAAP/wAAD/5wAAAAAAAAAAAAAAAP/2AAAAAP/nAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAK/+wAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+z/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/8QAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/+f/7AAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAA/+cAAAAAAAAAAP/s//EAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//EAAP/sAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sABQAAAAAAAAAA//sAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAD/5wAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/+0AAP/tAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAAAAD/+//tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ygAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAP/AAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+wAAAAA//EAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/8QAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAD/0wAAAAD/5wAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/Z/+L/3QAAAAAAAP/YAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//v/zgA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xACn/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAD//xAAAAAP/xAAUADwAAAAAAHgAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAD/8QAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/7AAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/OAAD/5wAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAA8AAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAA//QAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wgAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2AAAAAAAAAAAAAP/tAAAAAAAAAAAAAP/tAAD/7QAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAD/1//2AAAAAP/n/74AAAAAAAD/3AAAAAAAAAAAAAAAAAAA/78AAP/s//EAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/n//EAAAAA/9j/7P/x/74AAP/sAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAP/j/+wAAAAFAAAAAP/j/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/4//s/+cAAP/n/+IAAP/n//YAAAAAAAD/4wAAAAD/2AAAAAD/8QAAAAAAAAAA/84AAP+/AAAAAAAA/90AAAAAAAD/5wAA/9z/1wAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/2f/JAAAAAAAAAAAAAP/nAAAAAP+7AAD/1AAA/+cAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP+mAAAAAAAA/7sAAAAAAAAAAAAA/9f/nQAAADcAAAAAAAD/yQAAAAAAAAAAAAD/pgAAAAAAAAAAAAD/uwAAAAD/1AAA/9kAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAD/nQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/74AAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAAAAAAA/9cAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAKAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAP/sAAAAAAAAAAD/2AAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA/+wAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/4gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAP/n//YAAAAAAAAAAAAA/+X/7AAA/9gAAAAAAAD/5QAAAAAAMwAAABUAAAAA/+UABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFf/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAD/5wAAAAAAAAAAAAD/2AAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAD/4//2AAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAALAAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/xAAAAAAAAAAD/7AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAABv/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAP/xAAAAAAAA/+MAAAAAAAAAAAAAAAD/6wAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/2AAAAAD/8P/x//EAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAA//b/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAfAAD/+wAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2//v/8QAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/7//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAP/tAAAAAP/j/9kAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAD/2QAAAAAAAAAAAAAAAAAA//b/4//2AAAAAAAA/+MAAAAAAAAAWgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAD/4gAAAAD/9gAAAAAAAAAA//YAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x//IABQAAAAAAAP/tAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAP/zAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AFQAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAB4AAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/3QAA/+cAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAA8AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAF/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAPAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAP/sAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAeAAD/3QAAAAAAAAAA/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAo6qAAQAAI+Ifg4ARgDjAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+L/5wAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAP/sAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/sAAAADwAAAAAAAP/sAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAAAAP/nAAAAAAAAAAD/9gAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAD/8QAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAoAAAAA//EAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+cAAAAAAAAAAAAAAAAAAP/xAAD/9gAA//YAAAAAAAAAAAAA/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAAAAAAAAA/+wAAAAFAAAAAAAA/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/sAAAAAAAAAAAAAP/E/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YABf/2/+z/+wAAAAAAAAAAAAD/9gAAAAAAD//2AAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAA/+z/7AAA//H/7f/tAAUABQAAAAD/8QAAAAEAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAP/2/+IAAAAA//EAAAAAAAD/+wAUAAAAAAAAAAD/9gAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/xAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//YAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/zv/2/7AAAP/nAAD/7AAAAAAAAAAAAAAAAP/s/+IABQAAAAAAAP/2AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8n/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/93/8f/dAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/+wAAAAD/4gAAAAD/8QAAAAAAAAAA/90AAP/xAAAAAP/sAAAAAAAAAAD/+wAA/8X/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAP/2//v/zgAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//H/7AAA/9gAAP/7/+wAAAAAAAAAAAAAAAAAAP/sAA8AAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAA/+wAAAAAAAAAAAAA//EAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/sAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/3f/2AAD/7AAAAAAAAAAA/+8AAP/a/9gAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAAAAAAAAAP/dAAD/7f/x/+cAAP/q/+r//QAAAAD/5//iAAAAAAAAAAAAAP+zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAP/tAAAAAAAA/3f/nAAAAAAAAAAA/+MAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAEAAAAAAAAAAAAAAAAP/AAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAD/9v/xAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+IAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/O//YAAAAAAAAAAP/sAAD/9gAAAAAAAAAAAAD/4gAFAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/dAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/3QAA/7AAAAAAAAD/5wAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+kAAAAAAAAAAAAAAAD/6QAAAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4sAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/6wAFAAAAAP/sAAAAAAAAAAAAAP+5AAAAAAAAAAAAAP/xAAAAAP/nAAAAAAAAAAAAAAAFAAAAAAAAAAAAAP/OAAAABQAAAAAAAAAA//oAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/7AAKAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/sAAAAAAAAAAD/9gAA//YAAAAAAAD/9gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAA/+8AAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAP/Y//EAAAAAAAD/+//x//YAAAAAAAD/1//xAAAAAAAA/+wAAAAA//YAAAAAAAD/2P/x//YAAAAAAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/1wAA/+wAAAAAAAD/8f/7//sAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/+wAAAAD/8QAA//EAAAAAAAAAAAAA//EAAP/7AAD/8QAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAAAAD/4v/x/9j/8f/X//EAAP/x/+wAAP/OAAAAAP/xAAAAAAAAAAD/7AAAAAAAAAAA//sAAAAAAAD/9gAAAAAAAAAAAAD/8QAA//YAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/s/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAD/z//dAAAAAAAA//b/7P/iAAAAAP/i/8X/8QAAAAD/8P/xAAAAAAAAAAAAAAAA/8//3f/sAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/93/2QAA/8UAAP/nAAAAAAAA/+L/9v/2AAAAAAAA/+wAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA/9gAAP/x/+wAAAAA//YAAP/x/+wAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/8QAAAAD/8f/s//YAAAAAAAAAAP/i/+IAAAAAAAD/6wAA/+L/3QAAAAAAAAAAAAAAAAAAAAAAAP/P/90AAAAAAAAAAP/iAAD/xAAA//D/7AAAAAAAAAAA/+cAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/2AAAAAAAA//YAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//H/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/n//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/5//sAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAA//YAAAAAABMAAAAAAAAABAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAACgAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAP/rAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAD/7//7AAAAAAAAAAAAAAAA/+P/yQAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAKAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/j//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAA//YAAAAA//YAAAAAAAAAAAAA/+cAAAAAAAAAAAAA/+MAAP/nAAAAAAAAAAD/4//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA/+cAAAAAAAAAAAAAAAAAAAAA/+cAAAAA/8UAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/4kAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAD/nQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+IAAP+mAAD/9gAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP+wAAAAAP/FAAD/9gAAAAAAAAAAAAAAAP+dAAD/4gAAAAAAAAAAAAD/zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+wAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/s/+wAAAAAAAAAAAAPAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAD/2AAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAGQAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/7AAAAAAAAABkAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/+wAAAAoAAAAAAAAAAP/2AAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//sAAP/nAAAAAAAA//sAAAAAAAAAAAAA//sAAP/iAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/9v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAD/7P/7AAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAA//H/8QAAAAAAAP/2AAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/xAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAF//YAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/5wAA//EAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+9//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAA/78AAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/xAAD/9gAAAAAAAAAA/+IAAAAAAAAAAP/DAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7//YAAAAAAAAAAP+1/5z/7P/2AAD/5wAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAD/4v/7AAAAAAAAAAAAAAAA/9P/8QAAAAAAAAAA/+L/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAA/7X/3QAAAAD/9gAAAAAAAP/2AAAAAAAAAAAAAP/nAAD/8f/7AAAAAAAA/+z/9gAAAAD/zgAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/7/+L/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAP/xAAD/sAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAA/8QAAAAA/+cAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAPAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/5//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3v/2AAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAA//8f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/i/+wAAAAA//EAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/+wAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+LAAD/6wAFAAAAAAAAAAAAAAAAAAAAAAAA/9gAAP/iAAAAAAAA/87/0wAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yf/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/r/+5/+cAAAAAAAAAAAAAAAAAAAAA/8QAAAAA/+wAAP/xAAAAAAAAAAAAAP/sAAAAAAAAAAD/rwAA/7kAAAAA//YAAAAAAAAAAAAAAA//b/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7AAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lwAAAAD/7AAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1wAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAAAA//cAAAAAAAAAAAAAAAD/jQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5sAAAAAAAAAAAAAAAD/m/+5/9IAAAAAAAAAAAAAAAAAAAAAAEb/4gAAAAAAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/3UAAAAAAAAAAAAAAAD/zf/EAAAAAAAAAAAAAAAA/50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAP/dAAAAAP/dAAD/7AAAAAAAAAAA/4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA//EAAP/JAAAAAAAAAAD/uv/DAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP+1AAAAAAAAAAAAAAAAAAAAAAAAAAD/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAP/iAAAAAP/YAAAAAAAAAAAAAP/XAAAAAAAAAAAAAP/2AAD/1wAAAAAAAAAA/9j/0gAAAAAAAAAeAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v+dABQAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAACv/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/7AAAAAAAA//b/7P/sAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/iAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/tAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAD/8f/OAAAAAP/dAAAAAAAAAAD/+wAAAAAAAAAA/9gAAAAAAAAAAAAA//H/7P/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQAAAAAAAAAAAAD/+wAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/s/+IAAAAA//YAAP/xAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADL/sAAyACgABQAyAAAAGQAAAAAAAAAAAAAAAP/xADL/4gAAAAAAAAAA//EAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAA8AAAAAAAD/+wAA/+L/4gAUAAAAAAAAAAAAAP/2AAAAMf/YAAAAAP/i/+z/9gAZAAAAGQAAAAD/8QAAAAAAAAAA/+IAAP/iAAAAAAAA/+wAAAAAAAAAPAAA/5z/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/8QAHgAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAo//EAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAMgAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAKAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAP/nAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr/2P/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAA//sAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA//b/+//2AAAAAAAAAAAAAP/m/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAP/qAAUAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/9v/7AAAAAAAA/+cAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//EAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/sAAD/4gAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/2//YAAAAAABQAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/+wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/+f/+//2AAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAA//b/0wAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAD//iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAP/sAAAAAAAA//YAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAP/2AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/7P/iAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAP/iAAAAAAAAAAD/7AAA/90AAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAAAAD/8QAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/E/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAD/7AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/rAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAD/u//T/9cAFQAAAAAAAAAAAAAAAAAAADL/1wAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAAAAD/3f/YAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAP/n/8QAAP/dAAD/7AAAAAAAAAAA/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAP/i//EAAP/TAAAAAAAAAAD/zv/YAAAAAAAAAAAAAAAAAAAAAAAA/+z/5wAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAP/2AAAAAP/1AAAAAAAAAAAAAAAAAAAAAP/N/9cAAAAAAAAAAP/dAAAAAP/dAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/xAAD/5wAAAAAAAAAA/7//3AAAAAAAAAAAAAAAAAAAAAAAAAAA/6z/8AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAP/nAAUAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/9gAAAAAAAAAAAAAAAAAA/93/8QAAAAAAAAAAAAoAAAAAAAAAAAAA/+wAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/xAAAAAD/kwAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAP+6AAD/ugAAAAAAAP/Y/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/4gAAAAAAAAAA/+f/1wAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/+IAAAAAAAD/4gAAAAD/yAAA/7//r//s/+cAAAAAAAAAAP/dAAAAAP+hAAAAAP/O/9j/3QAAAAAAAAAAAAD/0/+vAAAAAAAA/8P/xP+vAAAAAP/d/8kAAAAAAAAAAP/n/4P/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/87/9gAAAAAAAAAAAAD/3QAAAAD/qwAAAAD/xf/Y/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAD/pv/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/iAAAAAAAAAAD/+wAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAABQAAAAAAAAAA/9MAAAAAAAAAAAAA/+wAAAAAAAD/2AAA/9MAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/xAAAAAAAAAAAACgAAAAAAAP/DAAAAAAAAAAD/0wAAAAAAAP/iAAAAAAAAAAAAAAAA/5IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/2AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8T/uv/xAAAAAP/2AAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/v//nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AEMFjAWNAEMFjgWOAMoFowWjADMFpQWlADMFpwWnADMFqAWoANYFqgWqALEFrAWsALAFsgWyAEQFswWzADoFtAW0AEQFtQW2ADoFuQW5ADMFuwW7ADMFvQW9ADMFvwW/ADMFxgXGAM8FxwXHANgF2gXaAA4F2wXbAAIF3AXcAAUF3QXfAAIF4AXgAAUF4QXhAAIF4gXiAB4F4wXjAEsF5AXnAAIF6AXoAAUF6QXpAAIF6gXqAAUF6wXrAAIF7AXsACYF7QXtACAF7gXuABAF7wXvAF0F8AXwAEAF8QXxAG8F8gXyACsF8wXzACUF9AYNAA4GDgYQAFgGEQYRAA4GFAYVAAIGFgYbAAUGHAYgAAIGIwY2AAIGOQY5AAIGOgZDAAUGRAZLAAIGTQZZAB4GWwZbAAIGXAZeAEsGXwZnAAIGaAZoAF8GawZsAF8GbQZ6AAIGewaQAAUGkQaRAA4GkwaTAAUGlQaaAAUGmwaiAAIGowarACYGrAasAJQGrQa1ACAGtgbGABAGyAbOABAGzwbPAF0G0AbTAEAG1AbbACsG3AbhACUG4wbkAAIG5gbnACUG6AboAKAG6QbpABAG6gbqAAIG7QbtACAG7gbuAAIG7wbvACUG8AbwAAIG8gbyAF0G8wbzAAIG9Ab0AA4G9Qb1ABAG9gb2AG8G9wb3AJYG+gb7AAIG/Ab8AA4G/Qb+AAIG/wb/AAUHAAcAABAHAwcQABgHEgcSABgHEwcTAAIHFAcUABgHFQcVAFkHFgcXAB0HGAcYAJEHGQcZAB0HGgcaAK8HGwcbAB0HHAccAGEHHQceAB0HHwcfAFkHIAchAB0HIgciAKkHIwcjAGEHJAclAB0HJgcmAKMHJwcnAKUHKAcoAHgHKQcpAJwHKgcqAIwHKwcrAJ4HLAcsAHcHLQctAB0HLgcuAGEHLwcwAB0HMQcxAHgHMgcyAFkHMwczAB0HNAc0AHcHNQc1AEgHNgc4AAkHOQc5AI8HOgc6AAkHOwc7ADkHPAc8AFsHPQc/AAkHQAdAAHMHQQdCAAkHQwdDADEHRAdFAAkHRgdGADEHRwdHADcHSAdIAE0HSQdJAHEHSgdKAHUHSwdLAAkHTAdMAG0HTQdOAAkHTwdPADcHUAdRAAkHUgdSAFsHUwdTAAkHVAdUAKsHVQdWAAkHVwdXADcHWAdYAAkHWQdZADEHWgdaAJMHWwdcAAkHXQddAJoHXgdeAHMHXwdfAAkHYAdgADcHYQdiAAkHYwdjAE0HZAdkAAkHZQdlAK0HZgdmADEHZwdnAJgHaAdoAAkHagdqAAkHawdrADkHbAdsAFsHbQdtAAkHbgduADcHbwdxAAkHcgdyADEHcwdzAKcHdQd1AHUHdgd2AG0Hdwd4AAkHeQd5ADkHegd6AEgHewd7AIoHfAd8AAkHfgd+AAkHfweAADEHgQeCAE0HhAeEADkHhQeFAAkHhgeGAEgHhweHAHEHiAeIAAkHiQeJAEgHigeKAAkHiweLADkHjAeNAAkHjgeOADcHjwePADkHkQeRACAHkweTAFEHlAeUAGIHlQeVAFEHmAeYAMgHmQeZANkHmwebALwHnQedANUHngeeANQHowejAMwHpweoAIYHqQepAFEHqgeqAGIHqwerAFEHrAesAGIHrQevAGcHsQexAMkIEQgRABsIEggSACEIEwgVABsIFwgXAFMIGAgZACEIGggaAFMIGwgeACEIHwgfABsIIAggAFMIIQghABsIIggiACEIJQglACEIJggnAGgIKQgpAFMIKwgvABsIMwgzACEINAg0ABsINQg1ACEINwg3AGgIOQg6ABsIOwg7ACEIPAg8ABsISAhIACMI5AjkADUI5QjlAEII5gjmADUI5wjnAEII6AjoADUI6QjpAEII6gjqADUI6wjsAFAI9Aj0AN0I+Aj4ANwI+gj6AGUJGQkZALMJPQk9ANsJnAmdACMJpAmlADQJpgmnAEQJqAmpADoAAQBtAAcAGQAxAHsApQDtASQBLAE3AW0BswIgAjMCOgKbAq0DDAMcAx0DHgMkAysDLAMtAy8DMAMxAzMDPgNEA0YDXANdA5wEQwR3BHkEewR8BIkEjASPBJIEmQS1BLcEvATGBMoE2QTsBPIE9QT6BQcFdAV1BX0FfgV/BYAFgwWEBYUFhgXfBfEGOQb2BxUHFgcXBxgHGQceBx8HJQcmBycHKAcpByoHKwcsBy0HMQdFB0cHSQdKB1cHWgddB2AHZwd1B4cHpweoB60HrgevCBYIGggbCCEIIggoCDoAAgBmAAcABwALABkAGQAHADEAMQAEAHsAewALAKUApQA5AO0A7QAwASQBJAARASwBLAAxATcBNwAHAiACIAAEAjMCMwAVAjoCOgAVApsCmwAEAq0CrQAR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Bf3/7AX+/+wF///sBgD/7AYB/+wGAv/sBgP/7AYE/+wGBf/sBgb/7AYH/+wGCP/sBgn/7AYK/+wGC//sBgz/7AYN/+wGEf/sBlz/qwZd/6sGXv+rBpH/7Ab0/+wG/P/sADoAFf/nABf/7QAY//sAGv/nADX/6QDu/+cA7//nAPD/5wDx/+cA8v/nAPP/5wD0/+cA9f/nAPb/5wEQ/+0BEf/7ARL/+wET//sBFP/7ARX/5wEW/+cBF//nARj/5wEZ/+cBGv/nARv/5wEc/+cBLv/nATP/7QIt/+kCLv/pAi//6QIw/+kCMf/pAjL/6QI3/+kCOP/pAkD/6QKc/+kCnf/pAqz/5wVy/+IFd//tBXn/7QWH//YFiP/2BYn/9gWM//YFjf/2Baz/zQWz/+IFtf/iBbb/4gjl/+0I5//tCOn/7Qmo/+IJqf/iAGkAAv/nAAv/kwAc/+cAIv/xADb/5wA3/+cAOP/nADn/5wA6/+cAO//nADz/5wA9/+cAPv/nAD//5wBA/+cAQf/nAEL/5wBD/+cARP/nAEX/5wBG/+cAR//nAEj/5wBJ/+cASv/nAEv/5wBM/+cATf/nAE7/5wBP/+cAU//nAJ7/kwCf/5MAoP+TANP/5wE1/+cBPf/nAUT/5wFF/+cBRv/nAUf/5wFI/+cBSf/nAUr/5wFL/+cBTP/nAU3/5wFO/+cBT//nAVD/5wFR/+cBUv/nAVP/5wFU/+cBVf/nAVb/5wFX/+cBWP/nAVn/5wFa/+cBW//nAVz/5wFd/+cBXv/nAV//5wFg/+cBYf/nAYj/8QGJ//EBiv/xAYv/8QGM//EBjf/xAY7/8QGQ//ECSP/nAuP/5wLk/+cC5f/nAub/5wLn/+cC6P/nAun/5wLq/+cC6//nAuz/5wLt/+cC7v/nAu//5wLw/+cC8f/nAvL/5wLz/+cC9P/nAvX/5wL2/+cC9//nAvj/5wL5/+cC+v/nAvv/5wL8/+cC/f/nAv7/5wL//+cAcAVr/6YFbP+mBW//pgV6/6YFe/+mBdr/3QXc/+cF4P/nBeP/kgXo/+cF6v/nBez/4gXz/+cF9P/dBfX/3QX2/90F9//dBfj/3QX5/90F+v/dBfv/3QX8/90F/f/dBf7/3QX//90GAP/dBgH/3QYC/90GA//dBgT/3QYF/90GBv/dBgf/3QYI/90GCf/dBgr/3QYL/90GDP/dBg3/3QYR/90GFv/nBhf/5wYY/+cGGf/nBhr/5wYb/+cGOv/nBjv/5wY8/+cGPf/nBj7/5wY//+cGQP/nBkH/5wZC/+cGQ//nBlz/kgZd/5IGXv+SBnv/5wZ8/+cGff/nBn7/5wZ//+cGgP/nBoH/5waC/+cGg//nBoT/5waF/+cGhv/nBof/5waI/+cGif/nBor/5waL/+cGjP/nBo3/5waO/+cGj//nBpD/5waR/90Gk//nBpX/5waW/+cGl//nBpj/5waZ/+cGmv/nBqP/4gak/+IGpf/iBqb/4gan/+IGqP/iBqn/4gaq/+IGq//iBtz/5wbd/+cG3v/nBt//5wbg/+cG4f/nBub/5wbn/+cG7//nBvT/3Qb8/90G///nCaT/pgml/6YAfQAe//sAH//7ACD/+wAq//sALP/7AWb/+wFn//sBaP/7AWn/+wFq//sBa//7AWz/+wFt//sBbv/7AW//+wFw//sBcf/7AXL/+wFz//sBdP/7AXX/+wF2//sBd//7AXj/+wF5//sBev/7AXv/+wF8//sBff/7AX7/+wF///sBgP/7AYH/+wGC//sBg//7AYT/+wGF//sBj//7AZH/+wHM//sBzf/7Ac7/+wHP//sB0P/7AdH/+wHS//sB0//7AdT/+wHV//sB1v/7Adf/+wHY//sB2f/7Adr/+wHb//sB3P/7Ad3/+wHe//sB3//7AeD/+wHh//sB5P/7Aeb/+wHn//sB6P/7Aen/+wHq//sB6//7Akn/+wJL//sCT//7AlP/+wJV//sCVv/7Alf/+wJY//sCWf/7Alr/+wJk//sCZf/7Amf/+wJ///sCgP/7AoH/+wKC//sCxv/7Asf/+wLI//sCyf/7Asr/+wLL//sCzP/7As3/+wLO//sCz//7AtD/+wLR//sC0v/7AtP/+wLU//sC1f/7Atb/+wLX//sC2P/7Atn/+wLa//sC2//7Atz/+wLd//sC3v/7At//+wLg//sC4f/7AuL/+wMB//sDAv/7AwP/+wME//sDBf/7Awb/+wMH//sDCP/7Awn/+wUi/+wFuf/3AIYAC//YABX/7AAX//sAGv/2ABv/+wAc/+wAJf/2ADX/5wCe/9gAn//YAKD/2ADu/+wA7//sAPD/7ADx/+wA8v/sAPP/7AD0/+wA9f/sAPb/7AEQ//sBFf/2ARb/9gEX//YBGP/2ARn/9gEa//YBG//2ARz/9gEd//sBHv/7AR//+wEg//sBIf/7ASL/+wEu/+wBMP/7ATP/+wFE/+wBRf/sAUb/7AFH/+wBSP/sAUn/7AFK/+wBS//sAUz/7AFN/+wBTv/sAU//7AFQ/+wBUf/sAVL/7AFT/+wBVP/sAVX/7AFW/+wBV//sAVj/7AFZ/+wBWv/sAVv/7AFc/+wBXf/sAV7/7AFf/+wBYP/sAWH/7AGq//YBq//2Aaz/9gGt//YCLf/nAi7/5wIv/+cCMP/nAjH/5wIy/+cCN//nAjj/5wJA/+cCSP/sAmP/9gJ6//YCi//2Aoz/9gKc/+cCnf/nAqz/7ALj/+wC5P/sAuX/7ALm/+wC5//sAuj/7ALp/+wC6v/sAuv/7ALs/+wC7f/sAu7/7ALv/+wC8P/sAvH/7ALy/+wC8//sAvT/7AL1/+wC9v/sAvf/7AL4/+wC+f/sAvr/7AL7/+wC/P/sAv3/7AL+/+wC///sBWv/1wVs/9cFb//XBXr/1wV7/9cFh//2BYj/9gWJ//YFjP/2BY3/9gWo/+wFrP/6BcYAKQXHAAoJpP/XCaX/1wABASEABwAXAB4AIQAiACMAJgAoACkALQAuAC8AMwB7ARABMwE4AWYBZwFoAWkBagFrAYcBiAGJAYoBiwGMAY0BjgGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBnAGdAZ4BnwGgAaEBowGuAa8BsAGxAb4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHiAeYB5wHoAekB6gHrAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7Af4B/wIAAgECAgIDAgQCBQIGAkECTQJOAlMCVgJdAl8CZQJmAmgCaQJqAmwCdQJ4AnoCgAKDAoYChwKKAosCjAKOAo8CkAKRApICmAKZApoCmwKcAp8CoAKhAqICrwKyArMDHQMfAyADJAMoAywDLQMuAzADMQM1AzoDOwNCA0oDUgNVA2MDaAN2A3cDeAN5A3oDewN8A30DnQOeA58DoAOhA6IDowOkA+0D7gPvA/AD8QP1A/YD9wP4A/kEQwRqBGsEegR9BIAEigSVBJkEmgSbBJwEogSoBKkEswS0BLkEygTLBM4E5wToBPAE8wT0BPUE9gUDBRQFFwUZBSoFLAVBBUIFQwVEBUUFRgVHBUgFSQVK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AAAAAAAAAAAAAAAAAAAAAAAFAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAUAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAA8AAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/+z/+wAAAAwAAAAAAAAAAP/nAAX/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/1P/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Z//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/xAAD/7AAFAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAA//EAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//YACf/U/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA//AAAP/jAAAAAAAAAAAAAAAA//v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//b/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/1AAAAAAAA/+cAAAAAAAAAAP/1AAAAAAAAABT/6v/s//UAAAAAAAAAAAAAAAAAAP/1/84AAAAAAAAAAP+d/78AAAAAAAD/7AAAAAAAAAAAAAD/n/+6AB0AAAAAAAAAAP/nAAAAAAAA/6H/nf+/AAAAAAAAAAAAAAAAAAD/3f/YAAD/jQAAAAAAAP/mAAAAFAAAAAAAAP/sAAD/nwAAAAAAAAAAAAD/zv/s/9cAAAAAABQAAAAA/7z/yQAAAAAAAP/nAAAAAP/2AAAAAAAAAAD/1wAAAAD/xf/OAAAAAP/O//EAKAAAAAAAAAAAAAD/ugAA/9kAAP/2AB4AAAAAAAAAAAAAAAAAAP+YAAD/iAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAAAAAAAAAAP+8/8kAAAAA/84AAP+hAAAAAAAAAAAAAAAA/53/vwAAAAAAAAAAAAAAAP/O/+IAAAAA/24AAAAAAAAAAAAoAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAB0AAP/xAAD/4v/i/+IAAAAAAAAAAAAAAAAAAAAAAAD/2f/ZAAD/9gAA/84AAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAD/4gAA/9gAAP/sAAAAAAAAAAD/4gAAAAD/x//EAAAAAP/iAAAAAAApADIAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAA/+L/9v/xAAUAAAAA/+IAAP/2AAD/7AA9AAD/ogAAAAAAAP/7AAAAAAAA/8cAAAA9AAoAAP/YAAAAAAAAAAAAAP/H/8QAAP+xAAAABQAAAAUAMgAAAAAAAAAAAAAAAAAA/68AAP/EAAAAAAAKAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/2//v/7P/s/8QAAP/2//sAAP/sAAD/9gAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+vAAD/9v/7/8QAAP/J/8f/xP/xAAAAAAAAAAAACgAA/7EAAP/s/+wAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/4gAA/+L/9gAAAAD/zgAAAAD/8QAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAD/fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//sAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//sAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/8QAAAAAABQAAAAUAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAFAAUAAD/7P/7AAAAAP/xAAAAAAAAAAAAAAAAAAoAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAD/+wAAAAD/7P/2AAAAAP/2AAAAHgAeAAAAAAAAAAAAAAAA//YAAAAKACMAAAAAAAAAAAAAAAoAAP/7AAAAAAAAAAAAAAAAAAAAHgAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAoAAAAAAAKAAoAFAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAHv/7AAD/+wAAAAD/+wAAAAAAAAAAAAAAAAAA//v/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAD/+wAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+kAAP/YAAAAAAAAAAAAAAAAAAAAAAAA/9P/0wAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAA/+sABQAA/+wAAAAAAAAAAAAA//b/9v/2AAoAAP/m/7kAAAAAAAAAAAAA/4sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/b/+IAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP+5AAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAaAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8P/kv/n//EAAP/iAAAAAAAAAAAAAAAAAAD/wwAAAAAAAAAAAAAAAAAAAAAAAP/d//sAAAAAAAAAAAAAAAD/7P/7AAAAAAAAAAD/5//nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAD/w//nAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//YAAP/2AAAAAAAAAAAAAP/2AAAAAP+vAAAAAP/xAAAAAAAAAAAABQAAAAAAAAAA/+z/9gAAAAAAAP/sAAD/8f/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAA//EAAP/O//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAD/xAAAAAD/5wAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/xAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAA//sAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA//UAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAD/1AAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/wwAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//YAAAAAAAAAAAAA//EAAAAA/7AAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAA0AAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAZAAoAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAADIAAAAtAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAABkAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/n//YAAAAAAAAAAP/n//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2/+wAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/4gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//sAAAAAAAAAAP/2AAAAAAAAAAAAAP/2AAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/3f/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/40AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAA/3UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAA/50AAAAAAAD/xP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c/9cAAAAAAAAAAP/Y/8MAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/XAAAAAAAA/9cAAAAA/7kAAP+X/4f/7AAAAAAAAAAAAAD/yQAAAAr/kgAAAAD/uv/D/+IAAAAAAAAAAAAA/8MAAAAAAAAAAP+X/4j/hwAAAAD/0/+6AAAAAAAAAAAAAP9C/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P+6/+sAAAAAAAAAAAAA/9MAAAAA/5sAAAAA/7//zv/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5f/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/9v+dABQAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAACv/JAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAA/8kAAP+1AAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7UAAAAAAAD/4gAAAAAAAAAAAAUAAP9bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAD/9gAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x//sABQAAAAAAAAAAAAAAAAAAAAAABQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA//YAAAAAAAUAAAAAAAD/+wAAABkAAP/2//sAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAK//YAAAAAAAAAAAAAAAD/w//TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/tAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAA/+gAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/nAAAAAAAA//YAAAAAAAAAAAAAAAD/8//2AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+0AAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4f/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/4v/2AAAAAP/OAAD/wwAAAAD/9gAAAAAAAP/NAAD/9v+v/68AAAAA/80AAAAAADIAAAAAAAAAAP/NAAAAAAAAAAAAAAAAAAAAAP/n//EAAAAA/9gAAP/iAAAAAAAAAAD/1wAAAAAAAAAAAAAAAP9sAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAA/8MAAAAAAAAAAAAA/8AAAAAA/6cAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/i/+z/xAAA//YAAAAAAAAAAAAAAAAAAAAK/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/68AAP/2AAD/xAAA/8n/zgAAAAD/2AAAAAAAAAAAAAD/pwAA/+IAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAP/dAAAAAP/TAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/O/+cAAAAAAAAAAAAAAAAAAAAA/+z/uwAAAAAAAP/s/+cAAAAAAAAAAAAAAAD/zv/n/+L/8QAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAP/i//H/uwAA//EAAAAAAAD/5wAA//YAAAAAAAD/7AAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/7P/2/+IAAAAFAA//5wAA/+IAAP/7AAAAAAAAAAAAAAAA//YAAAAAAAAAAP/xAAAAAAAAAAAAAP/nAAAAAP/iAAD/5wAA//b/9gAA/+wAAAAAAAAAAP/tAAD/7AAAAAUAAP/YAAAAAAAAAAD/4gAA/87/5wAAAAD/4gAA/+cAAP/O//H/7AAAAAAAAAAAAAD/8f/2AAAAAAAA/+cAAAAAAAAAAAAA/+MAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/2/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/5wACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAA/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/4gAA//EAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAA//H/8QAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAP/rAAD/9gAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/7AAAAAAAAP/ZAAD/7P/2AAAAAAAAAAAAAAAAAAD/8wAA//b/9gAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAD/4//JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+P/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA//EAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5wAA/9P/5//2AAAAAAAAAAAAAAAA//EAAP/2AAD/+wAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6b/9gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAAAAAAAAAAAAD/7AAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/2AAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAA/+wAAAAAAAAAAAAAAAAAAP/nAAD/9gAAAAAAAAAAAAAAAAAA/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAA//oAAAAGAAAAAAAA/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//H/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zv/xAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/7P/xAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAwAAAAAAAP/4AAr/7//5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/sAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAP/xAAAAAAAFAAAABQAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/qAAUAAAAAAAAAAAAA//MAAP/2ABT/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAP/sAAAAAP/xAAD/6AAAAAUAAAAA//T/7f/x//YAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAP/2AAAAAAAAAAD/9gACAAD/5v/dAAAAAP/tAAAAAAAAAAAAGQAAAAAAAAAA/+0AAAAAAAAAAAAA/+gAAAAAAAAAAAAA//IAAgAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/+wAAAAAAAP/nAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/+AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAP/2AAAAAAAUAAD/5//sAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/7AAAAAAAK/6YACgAA/+wAAP/2AAoAAAAAAAAAAAAAAAD/5wAP/9gAAAAAAAD/2P/iAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAP/n/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/x/+cAAAAA/+cAAP+//7//4gAAAAAAAAAAAAD/7AAAABT/sAAAAAD/4v/Z//EAAAAAAAAAAAAA/90AAAAAAAAAAP/EAAD/vwAAAAD/8f/TAAAAAAAAAAAAAP+I/4kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/+//iAAD/7AAAAAAAAAAA//EAAAAA/8QAAAAA/9j/7P/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAP+6AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/8QAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/xAAAAAAAA//sAAP/dAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAD/8QAAAAAAAAAA//sAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAA/+z/7AAAAAAAAAAAAAoAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAP/iAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAPAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAADwAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAD/8QAAAAAAAAAAAAD/+wAAADcAAP/2//MAAAAAAAAAAAAAAC3/ygAfAAAAAAAAAAAAGQAAAAAAAAAAAC0AAAAAAB//8QALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAATAAAAAAAKAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAEUAAAAAAAAAAAAAAAD/9QAAAEsAAAAAAAD/4wA8AAAAAAAAAAAAAAAA/84AAP/YAAD/3f/2AAAAAAAAAAD/7AAA/8T/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/9cAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/+//7//EAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/2ABQAAAAAAAAAAAAAAAAAAAAAAAD/8gAPAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/YAAAAAAAA//b/8QAZABQAAAAAAAD/8QAAAAAAAAAAAAD/9gAUAAAAAAAA/7n/xQAAAAAAAP/jAAAAAAAAAAAAAAANABT/xwAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/2//EAAAAAAAAAAAAA//EADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/sP/dAAEAFP/2AAAACgAKAAEAFAAAAAAAAAAA/+IAAAAAABQAAAAAAAAAAP/7AAAAAP/FAAAAAAAKAAAAAAAAAAAACgAAAAoAAAAAAAAAFAAAAAAAAP/xAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/OAAAAAAAA/6X/2AAAAAAAAAAUAAAAAAAUABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAD/xwAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA/8T/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAUAAAAAAAAAAAAAAAAAAD/yQAAAAAAAP/7AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAA//sAAAAAAAAAAP/2AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAP/w/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i//EAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/s/84AAAAA/9MAAAAAAAD/+wAMAAAAAAAAAAD/2AAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA//sAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/2AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/nAAAAAAAA/9gAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/7/+b/9v/7/+wAAAAAAAAAAP/iAAD/8f/7//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/6AAA//cAAAAAAAD/8v/2AAAAFAAA/+v/7QAAAAAAAAAAAAD/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAr/7QAA//v/9wAAAAAAAP+6/8QAAAAAAAAAAP/wAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAKAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+sAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAADQAAAAAAAAAAAAAAAD/1gAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAFAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/9j/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8QAAAAAAAAAA//b/8QAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/nAAAAAAAA//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/s/+wAAAAAAAAAAAAZAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAD/4gAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAHgAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAB4AAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAD/9gAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/+IAAAAAAAAAAP/7AAAAAAAAAAD/+//dAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/5//sAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AHwE4QTiAAwE4wTjAFUE5ATkAAwE5QTlAOAE5gTmABkE5wTnAGkE6AToAAwE6QTpAL4E6gTqAAwE6wTrAC8E7ATsAIgE7QTtAAwE7gTuAFQE7wTxAAwE8gTyABkE8wT0AGkE9QT1AIIE9gT2AHoE+AT4AC8E+gT7AEEE/AT8ABkE/QT9ANEE/gT+AAwE/wUAABkFAQUCAFUFAwUDAI4FBAUEADgFBQUFAAgFBgUGAEcFBwUHAHAFCAUIAAgFCQUJAEcFCgUKAAgFCwULADgFDAUMAAgFDQUNADYFDgUOAAgFDwUPADgFEAURABkFEgUTAEEFFAUUALYFFQUVAC8FFgUWAAwFFwUXAH4FGAUYABkFGgUaAH4FGwUbAAwFHAUcAC8FHQUdAAwFHgUeAFQFHwUfAAwFIAUgAC8FIgUiANoFJAUkABkFJQUlAOEFKAUpAAwFLwUvAC8FMgUyAC8FQgVCAMcFSAVIANMFWAVYAMYFXgVeANIFYAVgAMQFawVsADQFbQVuAGUFbwVvADQFcAVwAEQFcQVxALsFcgVyADoFcwVzAM0FdAV1AIUFdgV2ADUFdwV3AEIFeAV4ADUFeQV5AEIFegV7ADQFfAV8ADUFfgV+AIcFgAWAAIcFgwWDAIAFhAWEAIEFhQWFAIAFhgWGAIEFhwWJAEMFjAWNAEMFjgWOAMoFowWjADMFpQWlADMFpwWnADMFqAWoANYFqgWqALEFrAWsALAFsgWyAEQFswWzADoFtAW0AEQFtQW2ADoFuQW5ADMFuwW7ADMFvQW9ADMFvwW/ADMFxgXGAM8FxwXHANgF2gXaAA4F2wXbAAIF3AXcAAUF3QXfAAIF4AXgAAUF4QXhAAIF4gXiAB4F4wXjAEsF5AXnAAIF6AXoAAUF6QXpAAIF6gXqAAUF6wXrAAIF7AXsACYF7QXtACAF7gXuABAF7wXvAF0F8AXwAEAF8QXxAG8F8gXyACsF8wXzACUF9AYNAA4GDgYQAFgGEQYRAA4GFAYVAAIGFgYbAAUGHAYgAAIGIwY2AAIGOQY5AAIGOgZDAAUGRAZLAAIGTQZZAB4GWwZbAAIGXAZeAEsGXwZnAAIGaAZoAF8GawZsAF8GbQZ6AAIGewaQAAUGkQaRAA4GkwaTAAUGlQaaAAUGmwaiAAIGowarACYGrAasAJQGrQa1ACAGtgbGABAGyAbOABAGzwbPAF0G0AbTAEAG1AbbACsG3AbhACUG4wbkAAIG5gbnACUG6AboAKAG6QbpABAG6gbqAAIG7QbtACAG7gbuAAIG7wbvACUG8AbwAAIG8gbyAF0G8wbzAAIG9Ab0AA4G9Qb1ABAG9gb2AG8G9wb3AJYG+gb7AAIG/Ab8AA4G/Qb+AAIG/wb/AAUHAAcAABAHAwcQABgHEgcSABgHEwcTAAIHFAcUABgHFQcVAFkHFgcXAB0HGAcYAJEHGQcZAB0HGgcaAK8HGwcbAB0HHAccAGEHHQceAB0HHwcfAFkHIAchAB0HIgciAKkHIwcjAGEHJAclAB0HJgcmAKMHJwcnAKUHKAcoAHgHKQcpAJwHKgcqAIwHKwcrAJ4HLAcsAHcHLQctAB0HLgcuAGEHLwcwAB0HMQcxAHgHMgcyAFkHMwczAB0HNAc0AHcHNQc1AEgHNgc4AAkHOQc5AI8HOgc6AAkHOwc7ADkHPAc8AFsHPQc/AAkHQAdAAHMHQQdCAAkHQwdDADEHRAdFAAkHRgdGADEHRwdHADcHSAdIAE0HSQdJAHEHSgdKAHUHSwdLAAkHTAdMAG0HTQdOAAkHTwdPADcHUAdRAAkHUgdSAFsHUwdTAAkHVAdUAKsHVQdWAAkHVwdXADcHWAdYAAkHWQdZADEHWgdaAJMHWwdcAAkHXQddAJoHXgdeAHMHXwdfAAkHYAdgADcHYQdiAAkHYwdjAE0HZAdkAAkHZQdlAK0HZgdmADEHZwdnAJgHaAdoAAkHagdqAAkHawdrADkHbAdsAFsHbQdtAAkHbgduADcHbwdxAAkHcgdyADEHcwdzAKcHdQd1AHUHdgd2AG0Hdwd4AAkHeQd5ADkHegd6AEgHewd7AIoHfAd8AAkHfgd+AAkHfweAADEHgQeCAE0HhAeEADkHhQeFAAkHhgeGAEgHhweHAHEHiAeIAAkHiQeJAEgHigeKAAkHiweLADkHjAeNAAkHjgeOADcHjwePADkHkQeRACAHkweTAFEHlAeUAGIHlQeVAFEHmAeYAMgHmQeZANkHmwebALwHnQedANUHngeeANQHowejAMwHpweoAIYHqQepAFEHqgeqAGIHqwerAFEHrAesAGIHrQevAGcHsQexAMkIEQgRABsIEggSACEIEwgVABsIFwgXAFMIGAgZACEIGggaAFMIGwgeACEIHwgfABsIIAggAFMIIQghABsIIggiACEIJQglACEIJggnAGgIKQgpAFMIKwgvABsIMwgzACEINAg0ABsINQg1ACEINwg3AGgIOQg6ABsIOwg7ACEIPAg8ABsISAhIACMI5AjkADUI5QjlAEII5gjmADUI5wjnAEII6AjoADUI6QjpAEII6gjqADUI6wjsAFAI9Aj0AN0I+Aj4ANwI+gj6AGUJGQkZALMJPQk9ANsJnAmdACMJpAmlADQJpgmnAEQJqAmpADoAAnUcAAQAAHlqghQAQgDjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/+wAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/GAAD/7P/4//3/+wAAAAAAAP/9AAD/zwAAAAAAAAAAAAAAAAAAAAAAAP/2//UAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAD/4wAFAAD/+//7AAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAoAAAAA//sAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/nAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+v/4wAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+IAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/j/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/1AAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAA/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+MAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA//EAAP/uAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAP/2AAAAAAAPAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/nAAUAAP/2AAAAAP/7AAAAAAAAAAD/7AAKAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAMAAAAAAAAAAAAAAAAAAAAAAAA/9T/5wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YACQAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAP/wAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/7gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+QAA/+wAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAP/xAAAAAAAAAAAAAP/YAAAAAAAAAAAAAP/2//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU//YAFAAAAAAAAAAAAAD/+wAA//sAAP/yAA8AAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/8UAAAAAAAD/9v/2ABkAFAAAABQAAP/xAAoAAAAA//oAAAAAAAAAAAAAAAD/uQAAAAAAAAAA/+MAAAAAAAAAAAAAAA0AAP+vAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/8QAP//YAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pf/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP+sAAAAAAAAAAAAAAAAAAAAAP/HAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/E/+IAAAAAAAAAAAAA//sAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/zgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//sAAAAA/8MAAAAAABQAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA//b/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/vAAAAAAAAAAD/+wAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+IAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5wAAAAD//v/9AAIAAAAAAAAAAP/s/+MAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAA//YACgAAAAAAAgAAAAAAAP/sAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAACAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/h/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/9v/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAA//EAAAAAAAD/9gAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/90AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAACAAFAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAACgAAAAAAAAAAAAAAAAAA//H/+wAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAABQAA//v/9v/xAA8AAP/2AAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/zv/iAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//EAAP/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAFAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/x//EAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8f/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/2AAAAAAAA//H/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAATAAAAAP/7AAQAAAAAAAAAAP/xAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/t/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+5AAAAAAAAAAD/4wAA//sAAAAAAAAAAAAA/8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/0wAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAA//oAGf+l/9gAAAAA//sAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5//7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAP/xAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/xAAAAAAAA//YAAAAAAAAAAP/2AAD/+wAAAAD/9gAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAsAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/8QAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAD/9AAAAAD/4wAAAAAAAAAAAAAAAP/2AAAAAAAP/+EAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/iP/TAAAAAP/x/9gAAAAAAAAAAP/o/7H/yQAA//sAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAD/2wAAAAAAAAAA/8f/8QAA/6r/zQAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAP+z/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAD/mgAA/7UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9j/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nwAAAAAAAAAA/58AAAAAAAAAAAAAAAAAAAAA/5YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAADwAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAD/9AAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAP+dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/CAAAAAAAAAAD/pgAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAABQAAAAAAAAAAAAD/5wAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA//sAAAAAAAAAAAAA/+cAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAKAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/x/+IAAAAA/+cAAAATAAAAAAAAAAAAAAAAAAD/5wAAAAAAFAAAAAD/7P/2AAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/4gAAAAAAAAAA//YAAAAAABQAAAAAAAoAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAA//b/+wAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wABQAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAD/5wAFAAAAAAAAAAAAAAAAAAAAAP/s//v/4QAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/5wAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAFQAAAAAAAP/7AAAAAAAAAAD/9v/2AAAAAAAAAAAAAP+/AB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC//nAAD/4gAPAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAACgAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/pwAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAANgAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAP/ZABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/5wAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAA//YACgAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAD/0//Y/9gAPgAAAAAAAAAAAAAAAAAAAEb/8QAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAA//b/2P/xAAAAAAAAAAAAAAAF/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/x/+IAAP/xAAD/5AAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAP/+wAAP/YAAAAAAAAAAD/xf/XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/8QAKAAAAAAAAAAAAAAAAAAAAAP/n/+IAAAAAAAAAAP/dAAAAAP/nAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/tAAD/8QAAAAAAAAAA/8//2AAAAAAAAAAAAAAAAAAAAAAAAAAA/8L/3gAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/7AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/nAAAAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAP/XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//v/+wAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAAAAAAAAAAP/1AAAACgAAAAAAAP/jAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/1/8YAAAAAAAD/7wAAAAAAAAAAAAAAAP/z/+MABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/5wAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+MAAAAAAAAAAAAAAAD//f/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//Y//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAA//EAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAP/xAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAD/8QAAAAAAAAAA/9kAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAP/2AAAAAAAA//YAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAP/7AA8AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAEQAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/5AAAAAAAAAAAAAP/+AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//v/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7/9f/uv/n/8T/0wAAAAAAAAAA/9MAAP/Y/8QAAP/XAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAA//UAAP+4//D/4v/X/8kAAP/F/93/8f/iAAD/uv/NAAAAAAAAAAAAAP+TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP+6AAAAAP/hAAAAAAAA/4P/iAAAAAAAAAAA/90AAAAAAAAAAAAA/+L/rwAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+z/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/2AAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAFAAAAAAAAAAAAAAAAP+sAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//iAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/5IAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAD/wwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d//EAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//EAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/+wAA//YAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAD/+wAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAACgAAAA8AAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+cAAAAAAAAAAP/xAAAAAwAAAAD/8f/xAAUAAAAA//sAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/7AA8AAP/sAAAAAAAA//YAAAAAAAD/7//5AAAAAAAAAAD/9gAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/+AAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAA//YAAAAAAAj/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAP/w/+wAAAAAAAD/8QAAAAAAAAAA/+f/9gAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAP/jAAAAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/HAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/+//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/7AAAABQAAAAAAAAAAAAAAAAAA//sACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQAA//YAAAAAAAoAAAAAAAD/8v/7AA8AAP/7//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAoAAAAA/+EAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/2//YAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAUAAAADwAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/7AAAAAD//AAAAAAABQAAAAAAAP/x//EABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA//EADwAAAAAAAAAAAAAAAP/x//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9P/8f+6//H/4v/YAAAAAAAAAAD/3QAA//H/4v/2/+wAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAA//EACgAA/84AAP/x/+L/2QAA/9P/7wAAAA8AAP/E/+cAAAAAAAAAAAAA/6AAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAF/7sAAP/x/+cAAAAAAAD/nP+cAAAAAAAAAAD/3QAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xf/XAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAeAAAAAAAAAAAAAAAA/8IAAAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/s//EAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/8QAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAD/8QAAAAwAAAAAAAAAAAAA//EAAAAoAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAKwAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAcAVABXADcAWABdADgAXgBkAAUAZQB4AA4AeQB5ABIAegB6ADgAfACCAC8AhACFAC8AhgCNABIAjwCbABoAnQCdABoApACkACEApgCvACEAsAC6ABIAuwC7AAUAvQDRAAUA0gDSAA4A0wDTAAcA1ADVAAUA1gDWADcA3gDkADoA5QDsADwA7gD2ADIA9wEHABMBCQEJABMBFQEcAD0BHQEiAEEBIwEjAAUBJgEoADcBKQEqAAUBLgEuABoBLwEvADoBMgEyAEEBNQE1AAcBNgE2ABMBOwE7ACEBPAE8ABoBPQE9AAcBPgE+AA4BPwE/ABoBQAFAAAUBQQFBABMBQgFCADgBRAFdAAsBXgFgAAwBYQFhAAsBYgFlAAIBZgFrACMBbAFsAB8BbgFwAB8BcgGFAAwBhgGGAAIBiAGOAD8BkAGQAD8BkgGaAAoBmwGmABcBsgGyAAQBtAG3AAQBuAG8AEABvgHLAAoBzAHgAAIB4QHhAAwB4wHkAAIB7AHsAAIB7QHzACkB9AH7ACoB/gIGACACJQIsACwCLQIyACQCNAI1AAICOQI5AAICOwI7ACQCQAJAACQCQQJBACkCQgJCACQCRgJGAAQCSAJIAAsCSQJJAAwCSgJKABcCSwJLAAICTQJNACMCTgJOAAwCTwJPAAQCUAJQAAICUgJSAAICUwJTACMCVAJUACwCVwJXACQCWgJaACQCXQJdAAICXwJfACMCZQJlACMCZgJmACwCaQJqAAoCbAJsACACbgJuAAQCeAJ4AAoCegJ6AAoCfwJ/AAICgAKAACMCgQKCAAIChAKEAB8ChgKHACkCigKKACoCjgKOACACjwKPACoCkQKRACMCkgKSACoClwKXAAICmAKYACkCnAKcACQCrgKuAAICsAKwABcCsQKxAAQCsgKzACACtALCABsCxALEABICxQLFABsC0gLSABcC4gLiABcC4wL/AAQDAAMAAAwDCgMLAB8DDQMQAB8DEQMUAEADFgMXAB8DGAMYABcDGwMbAB4DHwMfAC4DIQMhAAkDIgMiACgDIwMjAAkDJQMlAB4DJgMnAAkDKQMpACgDKgMqAAkDLgMuACsDMgMyACcDNAM0AB4DNQM1AC4DNgM4AAkDOQM5ACgDOgM7ACsDPAM8ACcDPQM9AA0DQQNBADUDQwNDABEDRQNFAAEDSANIAAEDSwNLAAMDTQNNAAMDUANQABUDUQNRAAMDUwNTABUDVANUAAMDVgNWAAMDWgNaAAMDWwNbACgDXgNeAAMDXwNfAA0DYANgADUDYQNhABEDYgNjAAEDZANkAAMDZQNmABUDZwNnAAMDaANoAAEDaQNpABUDagN1AB4DdgN9AC4DfgOTAAkDlAObACgDnQOkACsDpQOuACcDrwPJAAEDygPWAA0D1wPeADUD3wPpABED6gP5AAED+gQDAAMEBAQTABUEFAQeAAMEHwQqAA0EKwQ2ABEENwRCAAMETgROAAEEbQRtACUEbwRwABgEcQRxACUEcgR0ABgEdgR2ABgEfgR/ABgEggSCABgEhgSGABgEjQSOABgEkwSTACUElASUABgElgSWABgEoAShACUEowSjABgEqgSqABgEqwSrACUEsASwABgEuwS7AB0EvQS+ABYEvwS/AB0EwATCABYEwwTDAC0ExATEABYExQTFAC0EyQTJAC0EzATNABYE0ATQABYE0gTTAC0E1ATUABYE4QThAB0E4gTiABYE5ATkABYE5gTmAC0E7gTvAB0E8QTxABYE+AT4AB0E/QT9AC0E/gT+ABYE/wUAAC0FBAUFACUFCAUIABgFCgUKACUFDQUPACUFEAURABYFFQUWAB0FGAUYAC0FGwUbAB0FHgUgAB0FJgUnABYFKwUrABYFLgUuABYFLwUwAB0FMQUxAC0FMgUzAB0F2gXaAAgF3AXcADkF3QXdAAYF3gXeAA8F4AXgADAF4QXhABAF5QXlACIF5gXnABAF6AXoAAYF6gXqAAYF6wXrADsF7AXsADEF7QXtADMF7gXuABQF8gXyAD4F9AYNAAgGDgYQAA8GEQYRAAgGFgYbADkGHAYiAAYGIwY2AA8GNwY3ABAGOAY4ADkGOgZAADAGQgZDADAGRAZLABAGWwZbABAGYgZiACIGZAZtACIGbgZ4ABAGeQZ5AAYGewaPAAYGkAaQAA8GkQaRAAgGkgaTAAYGnAaiADsGowarADEGrQa1ADMGtgbGABQGyAbIABQG1AbbAD4G4gbiAAYG6AbpAAYG7QbtABAG7gbuADsG9Ab0AAgG9Qb1ABQG+gb6ACIG/Ab8AAgG/Qb9AA8G/wb/AAYHAAcAABQHAQcBADkHAwcQABwHEgcSABwHEwcTABAHFAcUABwHGwcbADYHHQcdADYHIAchADYHJAckADYHMAcwADYHMgc0ADYHOwc7ACYHPQc+ABkHPwc/ACYHQAdCABkHRAdEABkHTAdNABkHUAdQABkHVAdUABkHWwdcABkHYQdhACYHYgdiABkHZAdkABkHbgdvACYHcQdxABkHeAd4ABkHeQd5ACYHfgd+ABkHhAeFACYHiAeIABkHigeKACYHjQePACYIEggSADQIFQgVADQIHwggADQIKwguADQINAg0ADQIPAg8ADQJnAmcABcJnQmdAAQAAgLEAAIAAgANAAQABAAEAAgACAAEAAsACwBKABAAEAAEABIAEgAEABQAFAApABUAFQAfABYAFgAPABcAFwBcABgAGAA/ABkAGQBuABoAGgAqABsAGwAuABwAHAADAB0AHQAHAB4AIAABACEAIQAjACIAIgAtACMAIwAHACQAJAAWACUAJQAsACYAJwAHACgAKQAGACoAKgABACsAKwAGACwALAABAC0ALQAGAC4ALgAoAC8ALwAaADAAMAALADEAMQBWADIAMgBGADMAMwBQADQANAAkADUANQAiADYATwANAFAAUgBXAFMAUwANAFQAVABJAFgAXQAEAGMAYwBJAHwAhQAEAI4AjgA9AJwAnAA9AJ4AoABKAKoAqgBeAKsArAA9AK0ArgBeAL0A0gAEANMA0wANANUA1QAEANcA3AAEAOUA7AApAO4A9gAfAPcBBwAPAQgBCAA9AQkBDwAPARABEABcAREBFAA/ARUBHAAqAR0BIgAuASMBIwBJASkBKQCfASoBKgAPAS4BLgAfATABMAAuATMBMwBcATUBNQANATYBNgAPATcBNwBuATgBOACVAT0BPQANAUABQAAEAUEBQQAPAUQBYQADAWIBYgBkAWMBZQAHAWYBhQABAYYBhgBSAYcBhwAjAYgBjgAtAY8BjwABAZABkAAtAZEBkQABAZIBmQAHAZoBmgBkAZsBpgAWAagBqAAGAakBqQAWAaoBrQAsAa4BsAAHAbEBsQAGAbIBtwAHAb0BvQAHAb4ByAAGAcoBywAGAcwB4QABAeIB4gBFAeQB5AABAeYB6wABAewB8wAGAfQB+wAoAfwB/AAHAf0B/QAjAf4CBgAaAgcCHwALAiACIABWAiECJABGAiUCLAAkAi0CMgAiAjMCMwBmAjQCNAAHAjUCNQAGAjcCOAAiAjkCOQBSAjoCOgBmAjsCOwAGAj8CPwAGAkACQAAiAkECQQAGAkMCQwDAAkYCRgAHAkcCRwAWAkgCSAADAkkCSQABAkoCSgAWAksCSwABAkwCTAALAk4CTgALAk8CTwABAlACUQAGAlICUgAHAlMCUwABAlQCVAAkAlUCWgABAlsCWwBmAl0CXgBSAl8CXwB/AmICYgB/AmMCYwAsAmQCZQABAmYCZgAkAmcCZwABAmgCaAALAmkCagAHAmsCawAGAm4CbgAGAm8CbwCEAnACcABQAnECcgAHAnMCcwAGAnQCdQBFAnYCdwALAngCeAAGAnoCegAsAnsCewAGAn0CfQAGAn8CggABAoMChQBrAoYChgAGAogCiQAGAooCigAoAosCjAAsAo4CkgAaApUClwALApgCmABWApkCmgBFApsCmwBWApwCnQAiAp8CnwC/AqACoADBAqsCqwAaAqwCrAAfAq0CrQBJAq4CrgBkAq8CswAjArQCwgAXAsUCxQAXAsYC4gABAuMC/wADAwADAAALAwEDCQABAwoDEAAHAxUDFgAHAxcDFwAjAxgDGAAWAxoDGgCEAxsDGwA8Ax4DHgCQAyADIACuAyIDIgBgAyUDJQA8AygDKACoAykDKQBgAywDLACiAy0DLQCkAy4DLgBOAy8DLwCbAzADMACLAzEDMQCdAzIDMgB2AzQDNAAUAzUDNwAVAzkDOQA+AzoDOgBPAzsDOwBOAzwDPAAyAz0DPQARAz4DPgB5Az8DPwC9A0ADQAC3A0EDQQAnA0IDQgDiA0MDQwASA0QDRABjA0UDRQA7A0YDRgASA0cDRwDDA0gDSAB7A0kDSQDFA0oDSgDeA0sDSwAKA0wDTADLA00DTQBqA04DTgAKA08DTwDXA1ADUAATA1EDUQAKA1IDUgC0A1MDUwATA1QDVwAKA1gDWAB7A1kDWQDQA1oDWgB5A1sDWwBgA1wDXQBjA14DXgAKA18DXwARA2ADYAAnA2EDYQASA2IDYgA7A2MDYwAcA2QDZAAKA2UDZgATA2cDZwAKA2gDaAAcA2kDaQATA2oDcwAUA3QDdQA8A3YDeQAVA34DgQAVA4gDiwAVA5QDlwA+A5wDnAAVA50DnwBPA6MDpABOA6UDqAAyA68DrwA8A7ADtwAUA7kDugAVA8EDwQB2A8IDwwAyA8oD1gARA9cD3gAnA98D6QASA+oD6wA7A+wD7AAcA+0D7QA7A+4D+QAcA/oEAQAKBAIEAwBqBAQEEwATBBQEHgAKBB8EKgARBCsENgASBDcEQgAKBEMEQwASBEUERQDOBE4ETgA7BGcEZwBHBGgEagAIBGsEawCNBGwEbAAIBG0EbQA4BG4EbgBaBG8EcQAIBHIEcgByBHMEdAAIBHUEdQAwBHYEdwAIBHgEeAAwBHkEeQA2BHoEegBMBHsEewBwBHwEfAB0BH0EfQAIBH4EfgBsBH8EgAAIBIEEgQA2BIIEgwAIBIQEhABaBIUEhQAIBIYEhgCqBIcEiAAIBIkEiQA2BIoEigAIBIsEiwAwBIwEjACSBI0EjgAIBI8EjwCZBJAEkAByBJEEkQAIBJIEkgA2BJMElAAIBJUElQBMBJYElgAIBJcElwCsBJgEmAAwBJkEmQCXBJoEmgAIBJwEnAAIBJ0EnQA4BJ4EngBaBJ8EnwAIBKAEoAA2BKEEowAIBKQEpAAwBKUEpQCmBKcEpwB0BKgEqABsBKkEqgAIBKsEqwA4BKwErABHBK0ErQCJBK4ErgAIBK8ErwChBLAEsAAIBLEEsgAwBLMEtABMBLUEtQBBBLYEtgCyBLcEuAAMBLkEuQC1BLoEugAZBLsEuwAvBLwEvACIBL0EvwAMBMAEwAB9BMEEwgAMBMMEwwAZBMQExAAMBMUExQC6BMYExgAZBMcExwBUBMgEyABVBMkEyQAZBMoEygCCBMsEywAMBMwEzAB6BM0EzgAMBM8EzwBUBNAE0QAMBNIE0gC5BNME0wAMBNQE1ADfBNUE1gAZBNcE1wB8BNgE2AAMBNkE2QAZBNoE2gC4BNsE3ACDBN0E3QDCBN4E3gB9BN8E3wAMBOAE4AB8BOEE4gAMBOME4wBVBOQE5AAMBOUE5QDgBOYE5gAZBOcE5wBpBOgE6AAMBOkE6QC+BOoE6gAMBOsE6wAvBOwE7ACIBO0E7QAMBO4E7gBUBO8E8QAMBPIE8gAZBPME9ABpBPUE9QCCBPYE9gB6BPgE+AAvBPoE+wBBBPwE/AAZBP0E/QDRBP4E/gAMBP8FAAAZBQEFAgBVBQMFAwCOBQQFBAA4BQUFBQAIBQYFBgBHBQcFBwBwBQgFCAAIBQkFCQBHBQoFCgAIBQsFCwA4BQwFDAAIBQ0FDQA2BQ4FDgAIBQ8FDwA4BRAFEQAZBRIFEwBBBRQFFAC2BRUFFQAvBRYFFgAMBRcFFwB+BRgFGAAZBRoFGgB+BRsFGwAMBRwFHAAvBR0FHQAMBR4FHgBUBR8FHwAMBSAFIAAvBSIFIgDaBSQFJAAZBSUFJQDhBSgFKQAMBS8FLwAvBTIFMgAvBUIFQgDHBUgFSADTBVgFWADGBV4FXgDSBWAFYADEBWsFbAA0BW0FbgBlBW8FbwA0BXAFcABEBXEFcQC7BXIFcgA6BXMFcwDNBXQFdQCFBXYFdgA1BXcFdwBCBXgFeAA1BXkFeQBCBXoFewA0BXwFfAA1BX4FfgCHBYAFgACHBYMFgwCABYQFhACBBYUFhQCABYYFhgCBBYcFiQBDBYwFjQBDBY4FjgDKBaMFowAzBaUFpQAzBacFpwAzBagFqADWBaoFqgCxBawFrACwBbIFsgBEBbMFswA6BbQFtABEBbUFtgA6BbkFuQAzBbsFuwAzBb0FvQAzBb8FvwAzBcYFxgDPBccFxwDYBdoF2gAOBdsF2wACBdwF3AAFBd0F3wACBeAF4AAFBeEF4QACBeIF4gAeBeMF4wBLBeQF5wACBegF6AAFBekF6QACBeoF6gAFBesF6wACBewF7AAmBe0F7QAgBe4F7gAQBe8F7wBdBfAF8ABABfEF8QBvBfIF8gArBfMF8wAlBfQGDQAOBg4GEABYBhEGEQAOBhQGFQACBhYGGwAFBhwGIAACBiMGNgACBjkGOQACBjoGQwAFBkQGSwACBk0GWQAeBlsGWwACBlwGXgBLBl8GZwACBmgGaABfBmsGbABfBm0GegACBnsGkAAFBpEGkQAOBpMGkwAFBpUGmgAFBpsGogACBqMGqwAmBqwGrACUBq0GtQAgBrYGxgAQBsgGzgAQBs8GzwBdBtAG0wBABtQG2wArBtwG4QAlBuMG5AACBuYG5wAlBugG6ACgBukG6QAQBuoG6gACBu0G7QAgBu4G7gACBu8G7wAlBvAG8AACBvIG8gBdBvMG8wACBvQG9AAOBvUG9QAQBvYG9gBvBvcG9wCWBvoG+wACBvwG/AAOBv0G/gACBv8G/wAFBwAHAAAQBwMHEAAYBxIHEgAYBxMHEwACBxQHFAAYBxUHFQBZBxYHFwAdBxgHGACRBxkHGQAdBxoHGgCvBxsHGwAdBxwHHABhBx0HHgAdBx8HHwBZByAHIQAdByIHIgCpByMHIwBhByQHJQAdByYHJgCjBycHJwClBygHKAB4BykHKQCcByoHKgCMBysHKwCeBywHLAB3By0HLQAdBy4HLgBhBy8HMAAdBzEHMQB4BzIHMgBZBzMHMwAdBzQHNAB3BzUHNQBIBzYHOAAJBzkHOQCPBzoHOgAJBzsHOwA5BzwHPABbBz0HPwAJB0AHQABzB0EHQgAJB0MHQwAxB0QHRQAJB0YHRgAxB0cHRwA3B0gHSABNB0kHSQBxB0oHSgB1B0sHSwAJB0wHTABtB00HTgAJB08HTwA3B1AHUQAJB1IHUgBbB1MHUwAJB1QHVACrB1UHVgAJB1cHVwA3B1gHWAAJB1kHWQAxB1oHWgCTB1sHXAAJB10HXQCaB14HXgBzB18HXwAJB2AHYAA3B2EHYgAJB2MHYwBNB2QHZAAJB2UHZQCtB2YHZgAxB2cHZwCYB2gHaAAJB2oHagAJB2sHawA5B2wHbABbB20HbQAJB24HbgA3B28HcQAJB3IHcgAxB3MHcwCnB3UHdQB1B3YHdgBtB3cHeAAJB3kHeQA5B3oHegBIB3sHewCKB3wHfAAJB34HfgAJB38HgAAxB4EHggBNB4QHhAA5B4UHhQAJB4YHhgBIB4cHhwBxB4gHiAAJB4kHiQBIB4oHigAJB4sHiwA5B4wHjQAJB44HjgA3B48HjwA5B5EHkQAgB5MHkwBRB5QHlABiB5UHlQBRB5gHmADIB5kHmQDZB5sHmwC8B50HnQDVB54HngDUB6MHowDMB6cHqACGB6kHqQBRB6oHqgBiB6sHqwBRB6wHrABiB60HrwBnB7EHsQDJCBEIEQAbCBIIEgAhCBMIFQAbCBcIFwBTCBgIGQAhCBoIGgBTCBsIHgAhCB8IHwAbCCAIIABTCCEIIQAbCCIIIgAhCCUIJQAhCCYIJwBoCCkIKQBTCCsILwAbCDMIMwAhCDQINAAbCDUINQAhCDcINwBoCDkIOgAbCDsIOwAhCDwIPAAbCEgISAAjCOQI5AA1COUI5QBCCOYI5gA1COcI5wBCCOgI6AA1COkI6QBCCOoI6gA1COsI7ABQCPQI9ADdCPgI+ADcCPoI+gBlCRkJGQCzCT0JPQDbCZwJnQAjCaQJpQA0CaYJpwBECagJqQA6AAA=) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:500;font-display:swap;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRryBvXwAAAI4AAADhkdQT1PJJHnYAAEZdAAAyMhHU1VCSbP3HAAAzogAAErqT1MvMn9wUzEAAAHYAAAAYFNUQVTlMss4AAABmAAAAEBjbWFw3A5IcQAAQ2wAAEI0Z2FzcAAAABAAAAEUAAAACGdseWaiFE5IAAHiPAABuyZoZWFkJi0mRQAAAWAAAAA2aGhlYQpeECMAAAE8AAAAJGhtdHh659QUAAAkNAAAHzZsb2NhCpqYMAAAFJQAAA+ebWF4cAfoASAAAAEcAAAAIG5hbWXwFyZnAAAFwAAADtRwb3N0Bln+pAAAhaAAAEjlcHJlcGgGjIUAAAEMAAAAB7gB/4WwBI0AAAEAAf//AA8AAQAAB84AkAAMAIwACQABAAAAAAAAAAAAAAAAAAQAAwABAAAEAP5wAAAIQP17/e0IHQPoAML/0QAAAAAAAAAAAAAHzQABAAAAAw1QB169LF8PPPUAAwPoAAAAAOBKrcYAAAAA4S8ns/17/tUIHQPEAAIABgACAAAAAAAAAAEAAQAIAAIAAAAUAAIAAAAkAAJ3Z2h0ASAAAGl0YWwBAQABABAABAABAAEAAAACAAEAAAABAAAAAAE3AfQAAAAEAd0B9AAFAAACigJY//EASwKKAlgARAFeADIBJAAAAgsDAwMEAwkCBOAAAv8AACADAAAAAAAAAABBREJPAIEAIP//BAD+cAAAA6YBICAAAZ8AAAAAAekClAAAACAABQABAAAAQAAAAAAADAACAAgHIAc8AAEHPgdCAAEHRQdMAAEHXAdcAAEHbgdyAAEHdAd1AAEHggeNAAEHkAexAAEAAgCLAAIAOAABADwAPQABAD8AQgABAFAAUAABAFMAUwABAFUAVQABAFwAXQABAGMAZwABAGoAawABAG0AcAABAHkAegABAIMAgwABAIUAhQABAI8AkQABAJQAlQABAJcAmQABAJsAnAABAKAAoAABAKMAowABAKcApwABAKoArgABALIAtAABALkAuQABALsAvwABAMIAwwABAMUAxwABANAA0AABANIA1wABAPUA+QABAPwA/QABAQABAQABAQgBCAABAQoBCgABASMBIwABASUBJwABASkBOAABAUIBRgABAUoBSwABAU0BUAABAV4BXgABAWEBYQABAWMBYwABAWoBawABAXEBdAABAXcBeAABAXoBfQABAYYBhgABAY8BjwABAZEBkQABAZsBnQABAaABoQABAaMBpAABAacBqAABAawBrQABAbABsAABAbUBtQABAbgBvAABAcABwgABAccBxwABAcoBzgABAdEB0gABAdQB1gABAd8B3wABAeEB5gABAf0B/QABAgUCCQABAgwCDQABAhACEgABAhoCGgABAjMCNwABAjkCQwABAk0CWwABAl0CqQABArQCtwABAroCuwABAr0CvwABAsICyQABAs0C0gABAuEC4QABAuMC5gABAuoC6wABAu0C8AABAv4C/gABAwADAQABAwoDCgABAw4DDgABAxEDFAABAxgDGgABAx0DHgABAyEDIgABAzIDMgABAz0DWAABA1oDXgABBGcEZwABBGoEagABBGwEbQABBG8EbwABBHEEcQABBHUEdQABBHoEegABBH0EfgABBIIEggABBIQEhgABBIsEiwABBI0EjQABBJcEmQABBKUEpgABBK0ErQABBK8ErwABBLIEsgABBLUEtQABBLgEuAABBLoEuwABBL0EvQABBL8EvwABBMMEwwABBMgEyAABBMsEzAABBNAE0AABBNIE1AABBNkE2QABBOYE5wABBPME9AABBQAFAAABBQQFBQABBRAFEAABBRIFEgABBRUFFgABBSMFIwABBSYFJgABBksGSwABBlQGVAABBmwGbAABBx8HHwABByAHPAADBz4HQgADB0UHdwADB4IHjQADB5AHsQADAAAAAABCAx4AAwABBAkAAACMCyoAAwABBAkAAQAoCwIAAwABBAkAAgAMCvYAAwABBAkAAwBGCrAAAwABBAkABAA2CnoAAwABBAkABQBYCiIAAwABBAkABgAwCfIAAwABBAkABwCWCVwAAwABBAkACAAKCVIAAwABBAkACQAYCToAAwABBAkACwAyCQgAAwABBAkADQMgBegAAwABBAkADgA0BbQAAwABBAkAEAAaBZoAAwABBAkAEQAaBYAAAwABBAkAGQAiBV4AAwABBAkBAAAOBVAAAwABBAkBAQAMCvYAAwABBAkBAgAQBUAAAwABBAkBAwAQBTAAAwABBAkBBAAcBRQAAwABBAkBBQASBQIAAwABBAkBBgBQBLIAAwABBAkBBwAyBIAAAwABBAkBCABsBBQAAwABBAkBCQAwA+QAAwABBAkBCgA2A64AAwABBAkBCwAyA3wAAwABBAkBDACEAvgAAwABBAkBDQBGArIAAwABBAkBDgBkAk4AAwABBAkBDwBQAf4AAwABBAkBEABGAbgAAwABBAkBEQAeAZoAAwABBAkBEgAiAXgAAwABBAkBEwAkAVQAAwABBAkBFAAeATYAAwABBAkBFQAeATYAAwABBAkBFgAYAR4AAwABBAkBFwAQBUAAAwABBAkBGAAQBTAAAwABBAkBGQAcBRQAAwABBAkBGgASBQIAAwABBAkBGwBQBLIAAwABBAkBHAAyBIAAAwABBAkBHQAeAZoAAwABBAkBHgAiAXgAAwABBAkBHwAMCvYAAwABBAkBIAAMARIAAwABBAkBKwAMARIAAwABBAkBLAAiAPAAAwABBAkBLQAYANgAAwABBAkBLgAMCvYAAwABBAkBLwAaBYAAAwABBAkBMAAeALoAAwABBAkBMQAWAKQAAwABBAkBMgAgAIQAAwABBAkBMwAYAGwAAwABBAkBNAAUAFgAAwABBAkBNQAKAE4AAwABBAkBNgAOAEAAAwABBAkBNwAMADQAAwABBAkBOAAQACQAAwABBAkBOQAIABwAAwABBAkBOgASAAoAAwABBAkBOwAKAAAAQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIATABpAGcAaAB0AEUAeAB0AHIAYQBMAGkAZwBoAHQAQgBsAGEAYwBrACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBCAG8AbABkACAASQB0AGEAbABpAGMAUwBlAG0AaQBCAG8AbABkACAASQB0AGEAbABpAGMATABpAGcAaAB0ACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEwAaQBnAGgAdAAgAEkAdABhAGwAaQBjAFcAZQBpAGcAaAB0AFMAaQBtAHAAbABlACAAYQAgAGcAIABsAFMAZQByAGkAZgBlAGQAIABJACAAKCWyACAAaQApAFMAbABhAHMAaABlAGQAIAB6AGUAcgBvACAAWwAgADAAIABdAEQAbwB0AHQAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBDAGEAcABpAHQAYQBsACAAZgBpAGcAdQByAGUAcwBDAHkAcgBpAGwAbABpAGMAIABzAGkAbQBwAGwAZQAgAGYAbwByAG0AcwAgAFsAIAQWACAEGgAgBDYAIAQ6ACAEzwAgAF0AQwB5AHIAaQBsAGwAaQBjACAAZwBlAG8AbQBlAHQAcgBpAGMAIABmAG8AcgBtAHMAIABbACAEFAAgBBsAIAQJACAENAAgBDsAIARZACAAXQBDAHkAcgBpAGwAbABpAGMAIABjAHUAcgBzAGkAdgBlACAAZgBvAHIAbQBzACAAWwAgBDIAIAQzACAENAAgBDcAIAQ4ACAEOQAgBD8AIARCACAERgAgBEgAIARJACAEXQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGIAZQAgAFsAIAQxACAAXQAgACgAUwBlAHIAYgBpAGEAbgApAEMAeQByAGkAbABsAGkAYwAgAGwAbwB3AGUAcgBjAGEAcwBlACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAHcAaQB0AGgAIABhAHMAYwBlAG4AZABlAHIAcwAgAFsAIAQ2ACAEOgAgBE4AIABdACAAKABCAHUAbABnAGEAcgBpAGEAbgApAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAcABoAGkAIABbACADxgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAIAB0AGgAZQB0AGEAIABbACADuAAgAF0ARwByAGUAZQBrACAAYwB1AHIAcwBpAHYAZQAgAGIAZQB0AGEAIABbACADsgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAGYAbwByACAAcABoAG8AbgBlAHQAaQBjAHMAIABbACACUQAgp7UAIAJjACACaQAgAooAIAJ4ACCrUwAgAF0AIAAoAEkAUABBACkATgAtAHMAaABhAHAAZQBkACAARQBuAGcAIABbACABSgAgAF0AIAAoAFMAYQBtAGkAKQBDAGUAbgB0AGUAcgBlAGQAIABvAGcAbwBuAGUAawBzACAAWwAgAQQAIAEYACABBQAgARkAIAFzACAAXQAgACgATgBhAC0ARABlAG4A6QApAFMAZQByAGkAZgBlAGQAIABhAFMAaQBtAHAAbABlACAAbAAgACglvAAgAEwAKQBTAGkAbQBwAGwAZQAgAGcAUwBpAG0AcABsAGUAIABhAFUAcAByAGkAZwBoAHQAUwBvAHUAcgBjAGUAUwBhAG4AcwAzAEkAdABhAGwAaQBjAE0AZQBkAGkAdQBtACAASQB0AGEAbABpAGMAUwBvAHUAcgBjAGUAIABTAGEAbgBzACAAMwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQBTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAGQAIABTAHQAYQB0AGUAcwAgAGEAbgBkAC8AbwByACAAbwB0AGgAZQByACAAYwBvAHUAbgB0AHIAaQBlAHMALgBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBNAGUAZABpAHUAbQBJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMwAuADAANQAyADsAaABvAHQAYwBvAG4AdgAgADEALgAxAC4AMAA7AG0AYQBrAGUAbwB0AGYAZQB4AGUAIAAyAC4ANgAuADAAUwBvAHUAcgBjAGUAIABTAGEAbgBzACAAMwAgAE0AZQBkAGkAdQBtACAASQB0AGEAbABpAGMAMwAuADAANQAyADsAQQBEAEIATwA7AFMAbwB1AHIAYwBlAFMAYQBuAHMAMwAtAE0AZQBkAGkAdQBtAEkAdABhAGwAaQBjAEkAdABhAGwAaQBjAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAIABNAGUAZABpAHUAbQCpACAAMgAwADIAMwAgAEEAZABvAGIAZQAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAgGABTAG8AdQByAGMAZSAZAAAALQAtAFEAigC9AOMA+wERAUkBYwFwAY8BqgG6AfACHAJWAnsCygL4AzoDTQN5A5YD0AP9BBwENARrBKME0gUKBUgFcQW4BeUF8AX7BhUGOQZ9BqkG2wcUB00HbgevB94ICggnCF8Iiwi6CNEI3QjpCPUJAQkNCRkJJQkxCT0JSQlV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ZChkNGRAZExkWGRkZHBkfGSIZJRkoGSsZLhkxGTQZNxk6GT0ZQBlDGUYZSRlMGU8ZUhlVGVgZWxleGWEZZBlnGWoZbRlwGXMZdhl42XuZflmBGYPZhpmJWYwZjtmRmZRZlxmZ2ZyZn1miGaUZqBmrGa4ZsRm0GbcZuhm9GcAZwxnGGckZzBnPGdIZ1RnYGdsZ3hnhGeQZ5xnqGe0Z8BnzGfYZ+Rn8Gf8aAhoFGggaCxoOGhEaFBoXGhoaHRogGiMaJhopGiwaLxoyGjUaN9o62j3aQNpD2kbaSdpM2k/aUtpV2ljaW9pe2mHaZNpn2mrabdpw2nPadtp52nzajtqc2p7aoRqjWqcaqpqs2rCastq1Gr3awBrCWsSaxtrJGstazZrP2tIa1FrWmtja2xrdWt+a5pruGvHa+psEWw0bFtslGzNbNVs/G0EbQxtQ21LbZZt2G4EbhBuPG5pbnFueW6BbolukW6ZbqFuym8BbwlvJ29Sb2tvkG+4b+VwCnBBcIdwuHDAcMhxAHEMcUdxT3FXcV9xZ3Gscd5yDXIZciVyMXJKcnVytnLicvVzEHMsc4NzzHQEdDh0gXSndNR1DnUWdT51d3Wtddl14XXtdfl2AXYNdhV2IXYpdjF2PXZJdlF2oHbhdxp3VXddd6B34Xfpd/V4HHhGeJF4qHiweLh4wHjIeNB42Hk6eUJ5gnmsebR6DHpEeoJ6uHrseyp7Zntue3Z7u3vHe/18BXwNfBV8HXxvfK98t3zDfMt8130KfV59Zn2SfdJ+E35SfqF+6H8bf0p/i3+uf9iADoAtgFSAjIDBgMmA1YDdgOmA8YD9gQWBDYEVgR2BKYE1gWKBjIGnga+Bt4HlghuCJ4JdgoSCqILgguyC9IMAgwiDFIMcg0CDWIOFg42Du4QKhBaERoRqhIuEvoTKhRuFI4UrhTOFd4V/hYeFj4XcheSGMIY4hkOGS4aPhraG9YcahzOHpYfeh/eIJIhpiI+IxokMiSaJgInHihCKUoqLip+KzIrUityK5IrsiwaLDosWi2CLoovRi+qMF4xcjH6MtYy9jNiM4I0njS+NQ41vjXeNf42HjY+Nqo2yjbqN8I4JjjaOe46hjtiPH486j5SP24/0kBiQJJAwkECQYpCEkL6Q+ZEJkRWRO5FgkWyReJGBkY2RtZHekgeSE5IfkiiSMZJDklWSYZJt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AdH//gHR//4B5v/+AjYAIQI2ACECNgAhAdgAIgHYACIB2AAiAdgAIgHYACIB2AAiAev/+AHsACoB7AAgAgUABgIDAAoB2AAiAsoAIgLKACICygAiAnEAIgJxACICcQAiAnEAIgJxACICcQAiAnEAIgJxACICbQAhAnoAIQKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgAA7AoAAOwKAADsCgf/4AoD/+AM0ADsB8P/IAiQADgP6ADsCjQAwAoAAOwKAADsCgAA7AoAAOwKAADsCgAA7Ai8AIQI2ACECNgAhAjYAIQI2ACECNgAhAjYAIQI2ACECAAAOAgAADgIAAA4CAAAOAgAADgIAAA4CAAAOAgAADgKDACECAwBaAgMAWgIDAEkCAwBPAgMAWgIDADECAwBaAgMAWgID/+kCbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgJvAE4CbwBOAm8ATgKXACYCbwBOAn8ATgJ/AE4CfwBOAn8ATgJ/AE4CfwBOAf8AUQL+AFwC/gBcAv4AXAL+AFwB2gBTAdoAUwHaAFMB2gBTAdoAUwHaAFMB2gBTAdoAUwIE//4CBP/+AgT//gIE//4CBP/+AgT//gJtACkCOwAhAi8AAgHi//kCFgAMAhYADAKEAEACgwBBAi0AAgJSAAYCUv/pAdgAWwIxAAIB4gA2Ai0AAgIDADkB6gA2AQUAMQHa/8wCmwBCAfH/tgHuAE8BIgAdASIAZwOwACICCQAhAgj/ygH8ACEBBf/QAoAAOwJvAE4CFgAbAdr/zAIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAh0AJQIdACUCHQAlAvgAHQL3AB0C9wAdAhwAJQIkACQCHAAbAhwAGwIcABsBtQAjAbUAIwG1ACMBtQAjAbUAIwG1ACMCGgAlAiUAJQIaACUCGgAlAhoAJQIdACUB5QAjAeUAIwHlACMB5QAjAeUAIwHlACMB5QAjAeUAIwHlACMB5QAjAeQAIwHkACMB5QAjAeUAIwHlACMB5QAjAeUAIwHlACMB5QAjAeUAIwHlABwBJgApAhcAAAIXAAACFwAAAhcAAAIXAAACFwAAAhcAAAIpAAACFwAAAh4AAAIRABsCEQAbAhEAGwIRABsCEQAbAhH/wAIRABsCEQAbAhsAJAD0ABoA9AAaAPQADwD0ABMA9AAaAPQAGgD0ABoA9P/tAPQAGgD0//cA9P/SAPQAGgEjAA4A9AAaAekAGgD1/4QA9f+EATH/pwD1/4QB6AAbAegAGwHoABsB6AAbAP8AKgD+ACoA///eAP8ACAD/AAgA///CAS0ACAE7ACIBOwAWAWwAEQFVABEBYgAqAyYAGwMmABsDJgAbAhQAGwIUABsCFAAbAhQAGwIUABsCFAAbAhQAGwIUABsC+wBfAhQAGwIUABsCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgf/+gIG//oDKQAkAc3/5AG7//ADQwAkAhIAGAIKACQCCgAkAgoAJAIKACQCCgAkAgoAJAIb//IBYQAbAWEAGwFhABsBYf/FAWH/8AFh//ABYf+pAZf//QGX//0Bl//9AZf//QGX//0Bl//9AZf//QGX//0COQAbASYAKQFQADcBUAA3AVAAKQFQACEBUAA3AVAABQFQADcBTwAPAU//3QIPADECDwAxAg8AMQIPADECDwAxAg8AMQIPADECDwAxAg8AMQIPADECDwA0Ag8ANAIPADECDwAxAg8AMQIPADECDwAxAg8AMQIPADECJQAwAiUAMAIlADACJQAwAiUAMAIlADABzQA7As4ARgLOAEYCzgBGAs4ARgHN/8kBzf/JAc3/yQHN/8kBzf/JAc3/yQHN/8kBzf/JAaP/9gGj//YBo//2AaP/9gGj//YBo//2AhYAJwIb//ICFf/yAaj/6wGp/74Bqf++AeQAHAIBACUBdf/yAdz/9AHc/9MA///4Afj/8gFyACUBdf/yAaQAKQGtADUBGQAcARkARwJhACoB6QAaAh0AJQHlACMA9P/SAgYAJAIPADQBqAAUAe4APAIgACUCIAAfAecAGgIn//IByP/2Acb/xgIdACUCHQAlAy4AJQM+ACUDZQAlAzQAJQIBACUB/gAnAeQAEQKSAA8BqAAUAagAAgJIAAIB+QAkATD/ogIXAAAB6QAkAc0AIwHiACMCFwA0Ag4AGwIOABsCHAAbAVcAAgFXAAIA/wAqASr/iAHo/+4A+gAJAkgAGwGSABsBzf/kAc3/5AMkADADJAAwAyYAGwOe//ICFP+LAhQAGwKM//ICEAAbAgMAQQIHACQCqwAkArYAIAKWACQBYf/XAWH/1wFh/9cBYQAIAVgAGwHhABoB4QAaAZf/3QD1/4IBFf+YAVD/6wFQABkCbwA4AicAOALkADgCbwA4AgcAOQI3AAgCCAAjAjb/+QIRADkB0wA7As7/+wHN/+QBowAvAan/9gHD//YCA//qAaAARgGgAEQBqwADAasAMQD0ABoBrAAaAXMADwEKACIB6QAnAQIABQEOAB0CUwAPAaIAGAHTAFoCTwAqAhj//QI5ACkDLgApAzkAKQJIACkDXAApAU//+QFP//kBT//5AU//+QFP//kBT//5AU//+QFP//kBT//5AU//+QFP//kBT//1AU//9QFP//kBT//5AU//+QJxACIBTwBWAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0B8QAdAfEAHQHxAB0CIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAh0AJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQIgACUCIAAlAiAAJQHxAD8B4//uAeP/7gHj/+4B4//uAeP/7gHj/+4B4//uAeP/7gHj/+4A9QAaAPQAGgEAABoA9P/GAPT/8AD0//AA9P+nASgACAExACEBMQAWAWwAEQFiABoCVwAaAhsAKQD0/9IBLwAOASr/iAII/8sCPwAhAd4AIgIY/+AB/AAhAgT//gJ2ACICgAA7AQUAIgI2ACEB8P/IAsoAIgJxACICBf/9AoAAOwJzACECLwAhAgb/+AIDAFoB2gBTAsIANgH4/9wCpABkApv/+QIOAB0CL//yAlUAGQLOABkBXQAZAQUAIgLPABkCWgAZAdoAUwLpABkCHwAkAiL/9wHZACcB/gAkAZkAEAGbACgCDQAbAfoAIQD/ACoB2gAZAbb/1gIQ//UBzwAmAZsAHQICACYCNwAxAhj/8wIaACQBvQA1AfUALgKKACMBwv+pAosALQKoACMBrgAjAgMAJgHIACMBkP/3AeQAFwIb//cCgAA7AhkAOwIHADkClQAjAh8AJAGZABACDQAbAP8AKgD/ACoCAgAmAfUALgH1AC4CqAAjAP8AIAH1AC4CRwAKAkcACgI4//sCL//yAtIANQLSACwCwwA1AsMALAJgACMCYAAjAgj/ywII/8sCggA1AoIALAJVADICVQAZAwgANQMDACwDCAA1Av4ALAL8ADUC/AAsAs4AMgLOABkDgQA1A3wALAOBADUDdwAsAzMAIwMzACMBigA1AYUALAFdADIBXQAZAhAANQILACwCEAA1AgYALAHCACMBwgAjAQUAIgEFACIDCwA1AwYALALnADICzwAZA5oANQOVACwDhwA1A4EALAK1ACwCkgAsAkYAMgJaABkC+QAsAw0ALALIACMB2gBTAdoAUwMlADUDIQAsAwIAMgLpABkDtQA1A7AALAOhADUDnAAsA04AIwNOACMDB//LA0YACgNGAAoD0QA1A9EALAPCADUDwgAsA2AAIwNgACMDdQAiA/sANQP7ACwEgAA1BHwALASAADUEdgAsBDIAIwQyACMDjf/5BCUANQQgACwEtAA1BK8ALASgADUEmwAsBE0AIwRNACMCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAZkAEAGZABABmQAQAZkAEAGZABABmQAQAZkAEAGZABACDQAbAg0AGwINABsCDQAbAg0AGwINABsCDQAbAg0AGwINABsCDQAbAg0AGwD/ACoA/wAqAP8AKgD/ACoA/wAqAP8AGwD/ACoA/wAqAP8AKgD/ACoA/wAqAP8AKgD/ABMA/wAgAP8AIAD/ACoCAgAmAgIAJgICACYCAgAmAgIAJgICACYCAgAmAgIAJgIY//MCGP/zAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgH1AC4B9QAuAfUALgKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAh8AJAIfACQCHwAkAg0ADQINAA0CDQANAg0ADQINAA0CDQANAg0ADQINAA0CDQANAg0ADQINAA0CDQANAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAqgAIwKoACMCqAAjAeD/4wJA//UA/v/iAP4AFwD+ABcA+AB1APgACQIiAU0AWAAZAiIA6wIiANkA/wAqAiIBSQIiAUkCIgFEAiIBPwIiAU0CIgD4AiIA4gIiAQwCIgD2AiIBFQIiARUCIgDZAiIA5gIiAOYCIgD8AIYANQCGACwAWAAyAQsANQELACwBCwA1AQEALAC9ACMAvQAjAgj/ywIvACECPwAhAd4AIgJ3/8sB/AAhAzb/3gIWAAwCfgAiAn4AIgI2ACECdv/SAsoAIgJ2ACICgAA7AnMAIQIvACECKgA5AgMAWgHtAAQC1wA7Afj/3AJ+AB8CRQBiAzUAIQNDACECqgBaAxEAIQI0ACECJgAOA3UAIQI7/+QB/AAhAfwAIQKWAFoB3gAiAioAOQIAAA4BBQAiAQUAIgHR//4Daf/SA34AIQKWAFoCNgAhAn4AIgHtAAQCcwAhAlQATgKAADsCAwBRAd4AIQHyACYB3gAhA0v/3gIWAAwCVwAhArUAWgJAACECgwAhAnYAIQIqADkB2gBTAdoAFQIH/9wCUgBiAkUAIQEFACIDNv/eAgj/ywMs/94B/AAhAoQAQAJ+ACICgAA7AoAAOwHtAAQB7QAEAh0AJQIGADEB3gAkAYsAEAIMACQB5QAjArz/5wGp//gCDwAxAg8AMQHoABsCFP/lAoz/5QIcABsCBgAkAhQAGwIb//IBtQAjAyYAGwHN/8kCyQAiAb3/1QIjADAB6QA4AyQAMAM4ADACIQAzAqMALwHSAC8BwP/2AtMAGwHr/+4B5QAjAeUAIwIbACQBiwAQAbUAIgGX//0A9AAaAPQAGgD1/4QC5P/lAuwAGwIRACQB6AAbAg8AMQHN/8kCDwAwAvAAGwIGACQB0wA7AYsAEAGL//wBiwAQAuP/5wGo//gCBAAbAl0AMwHyABsCLwAbAhwAGwG1ACMBzQA7Ac0AAAGz/9UB+wA4Ag4AGwK8/+cA/wAqAh0AJQL3AB0B5QAjAeIAHAIPADECBgAkAgYAJAHN/8kBzf/JAnj/ywM2/94CNgAhAfD/yALCADYBBQAhAwv/yAI2ACEDS//eAlcAIQK1AFoCQAAhAzb/3gHxAB0B8QAdAiAAJQIgACUCFwAAArz/5wHoABsB2//lApYAJAD0ABoCz//lAegAGwLj/+cCBAAbAl0AMwHyABsCvP/nAgIAJQIZADsA9AAaAhcAAAGq/74CDwAxAg8AMQIPADEDJAAwAiMAMAMkADADOAAwAPQAGgIPADECvP/nAegAGwLXABsCvP/nAegAGwNnAAoB5wApAecAGAHn//UB5//1AecADQHn//8B5wAzAecAZgHnACEB5wAOAecAKQHnACkCAgApAV4AWQHZ//UB1P/uAe8AFwHU//gB5wAzAc4AXgHnACEB5wAOAgIAKQICACkB5wAkAecAGAHn//UB5//pAef/+QHn/+oB5wAzAecAWwHnACEB5wABAecAJAFfAEgB0v/1Aef/6QHn//kB5//qAecAMwHOAE8B5wAhAecAAQHnACkB5wAYAef/9QHn//UB5wASAef//QHnADMB5wBqAecAIQHnAAkA/gAXAP7/4gD+ABcA/v/iA8MATwEmACwBJgAUAaIAXQGi//0A/gB+AbIAfgD+AG0A/gBuAbIAbQGyAG4A/v/6AbL/+gD+AHYBaAA0AWgASgLQADQCwgBKAWj/+gLQ//oBAQAoAQEAGAGoACgBqAAYATAAIgHPACMDAgAjBaAAIwhAACMB5wAjAwIAIwD+AE4BMAAoATAAKQEwAA8BMAAmATAAGQEwAA4BMP/2ATAAKQEwABsBMAAOATD/9gEwAA4BMAAAATAAGwEwAAAB4v/ZAeL/wQHiAEwCIv/hAS0APgEv/9cBLgAFAS7/1AEsAB4BL//QAVH/uQDtAF0BUQBXAO0AXQGcAHcBwABfAcAAEQHkAAsCKgBIAYwAXQIrACwDLQBdAqYALAKyAF0BqQBdAan/8wEuACMBLgBfAS4AGQEu/+gBeAAFAXj/1AEtACIBL//YAS4AWwEuAHYBLgAFAS7/1AKbACICmwAiAaAASwJuAEsCZAAoApsAIgKbACICmwAiApsAIgJ5ADICjAAyAngAMgKbACICmwAiApsAIgM7ACgDKgBZASYANwGiACABqQAWAP4AIQHmABYBagBZAWkApgFkAEoBYgBKAWUAUQFiAEoBYwBhAWQAiwFkAFYBZABPAWQAUgFkAFIBZABSAOoAcgDpADIAsQBIALEAKAFq/+YBaQAzAWT/1wFi/9cBZf/eAWL/1wFj/+8BZAAYAWT/4wFk/90BZP/fAWT/3wFk/98A6v//AOn/vwCx/9UAsf+1AWoADgFpAFsBZP//AWL//wFlAAUBYv//AWMAFgFkAEABZAALAWQABADqACcA6f/nALH//QCx/90BagBAAWkAjQFkADEBYgAxAWUANwFiADEBYwBIAWQAcgFkAD0BZAA2AOoAWQDpABkAsQAvALEADwFlAFMBUABUAV8AVAFiABkBfABRAW8AYQGNAFIBVQBSAUMAUgGPAGEBpwBSALEAUgE7ADoBegBSAT0AUgHbAFMBpABTAa0AZAF2AFIBrQBkAXwAUgFgAEgBWgB1AaIAbwFUAHMB/wB9AVYAIwE8AG8BWQA8AWYAUwFrAE8BJQBUAXEAVQFGAFQAygBYAWUAOwFlAE8ApwBPAKj/6AFNAE8AqQBbAhwAUAFnAE8BXwBUAWoANAFmAFMA5wBPARMANgDlAGABZgBeATsAZQHmAGsBPwAgATsAFwEcADMBRgBUAUYAVAFGAFQBQwBRATIAUQFnAE8CHABQAWf/6AFrAE8BYQBfAWUATwDnACMBOwBaATIAbQFQAFQBSAAvAKgATwFGAFQAtQBNAOwAaAFWAGgCJwBoAecACgHnABcB5wAHAecAFwHnACoB5wAYAecATAEm/5IB5wA9AecABwHnAAcB5wAaAef/+gHnAB8B5wAZAecALQHnABIB5wA9AecASAHnAA0B5wAfAecAQQHnABEB5wANAFf/LABX/ywAV/8sAyEAOwSHADsF7gA7AvMAcwMPAGYDAgAsAxMAZgMiADEDEwBvAyIAMQMiADEDRAAtAw8AaQMaACwDEwBvAw8AaQMaACcDGgAsAwsAXgMPAGkEhwCIAyEAOwHnADAB5wAwAecAQAHnADAB5wDCAecAMAHnADAB5wAuAecAMAHnAC4B5wAwAecAMAHmAFAB5wAwAecAKwHnACsB5wAwAecAMAHnAC0B5wAlAvcAIwFCAGMA/gBwAbIAcAD+AF4CEwAYAWD/5AFgAJYBYAAmAiAAOgIIAEYB/P/9AP4AMAIgADAB7AAhAo8AXgMNAEABmAAFAyAAQgJRABMCUQAdAlAAEwJRAB0CVQBfAlUATQJVAFMCVQBlAlUADwJVAB8CVQAcAlUAHwJV//ICVQBSAlUAOgJYAEgCWAA6AlgAVQJYAEYCWABGAlgAHwJYAD8CWAA/AlgAPwJYAD8CWAA/AlgAPwJYACsCWAArAlgAFAJY/+cCWABAAlgAMwL/AEYDAABGAiP/8gI+//ECIv//AkwABAHqAB0CWAACAlgABwJYAAcCWAADAlgABwJYAAYCWAAaAlj/vAJY/+ACWP/6Alj/4wJYACsCWAA7AlgAOgJYAAkCWP/yArMAIQJpAFoCWP/7AfoARQJYAC4CCQDQAgkA8gIJAJ4CCQDFAgkAogIJAMMCCQDLAgkAwwIJAOkCCQDUAgkBGgIJAFACCQBmAP4AeAEDAFoBAwBfAQMAZQDvAEwA7wBhATAAWwEwAFgA/gADAP4AYQDvAB8A7wA0AWQAEQFkABEBZAARAWQAEQC//7QAqwBcAQ4ASADYAFIA2AAwAHT/tAD+AGUA/gAXAkcAKwAA//cAAP/zAAAALgAAABkAAAAtAAAAPAAA/8UAAP/eAAD/yQAA/9kAAP/zAAAACwAA//MAAAAQAAD/6gAAAAsAAP/zAAAAAAAAAEEAAABaAAD/6gAA//sAAAA4AAAATQAAABAAAAApAAD/+wAAAAEAAP/tAAAAFgAA//cAAABMAAAAaAAA/6wAAP+dAAD/5AAAAAIAAP/TAAD/+AAAAC8AAABTAAAAMwAAADkAAABRAAAAOAEBADkAAABRAAD/lQAA/4MAAAA7AAAAUAAA/5IAAP92AAD/hAAA/3wAAP98AAD/owAA/04AAP9rAAD/eAAAACsAAP93AAD/dwAA/40AAP+HAAD/pQAA/10AAP9PAAD/SwAA/zUAAP8rAAD/XQAA/t8AAP94AAD/hQAA/10AAP9YAAD/KwAAABwAAP/JAAD/2QAAADgAAP/VAAD/wwAAACoAAABBAAAAQQAAAI0AAP4tAAD+ngAA/hIAAP6MAAD+jAAA/rwAAP6qAAD+qgAA/foAAP17AAD/ogAA/7IAAP/PAAD/8gAA/88AAAASAAD/zgAA//IAAP/OAAD/8gAA/88AAP/yAAD/zgAAABwAAP/zAAAACgAA//MAAAAKAAD/6gAAAAsAAP/qAAAACwAA/+8AAAAKAAD/6gAAAAwAAP/rAAD//AAA/9UAAP/rAAD//AAA/+sAAP/rAAD//AAA/+sAAP/9AAAAEAAAACkAAP/xAAD//QAA//EAAAAAAAD/0QAA/+UAAAAEAAD/5wAA//sAAAAEAAAAAAPoADED6AAmA+gAUAPoABQDIAAUAyAAXAHnAAAAZAAAABQAAAAAAAAAeAAAAAAAAACHAAACGgApAiUAKQOZADQEQQA0A6IAUARLAFADsQBNBFoATQEmAAwBJv/yASYADAEm//IBogA+ACQAAAAAAAQAAAADAAAwuAAAAAQAAAAkAAMAAQAAMLgAAwAKAAAAJAAMAAAAADCUAAAAAAAABAsAAAAgAAAAIAAAAAEAAAAhAAAAIQAABXAAAAAiAAAAIgAABXUAAAAjAAAAIwAABdkAAAAkAAAAJAAABmYAAAAlAAAAJQAABoAAAAAmAAAAJgAAAqoAAAAnAAAAJwAABXQAAAAoAAAAKQAABaIAAAAqAAAAKgAABawAAAArAAAAKwAABpYAAAAsAAAALAAABWwAAAAtAAAALQAABYcAAAAuAAAALgAABWsAAAAvAAAALwAABagAAAAwAAAAOQAABTUAAAA6AAAAOwAABW0AAAA8AAAAPAAABp0AAAA9AAAAPQAABpsAAAA+AAAAPgAABp4AAAA/AAAAPwAABXIAAABAAAAAQAAABdMAAABBAAAAWgAAAAIAAABbAAAAWwAABaQAAABcAAAAXAAABaoAAABdAAAAXQAABaUAAABeAAAAXgAABqIAAABfAAAAXwAABZ4AAABgAAAAYAAABvoAAABhAAAAegAAABwAAAB7AAAAewAABaYAAAB8AAAAfAAABakAAAB9AAAAfQAABacAAAB+AAAAfgAABqQAAACgAAAAoAAAAAEAAAChAAAAoQAABXEAAACiAAAAogAABmsAAACjAAAAowAABmcAAACkAAAApAAABmUAAAClAAAApQAABmgAAACmAAAApgAABasAAACnAAAApwAABa8AAACoAAAAqAAABv8AAACpAAAAqQAABcQAAACqAAAAqgAABhgAAACrAAAAqwAABYUAAACsAAAArAAABqYAAACtAAAArQAABYcAAACuAAAArgAABcYAAACvAAAArwAABwAAAACwAAAAsAAABqsAAACxAAAAsQAABqEAAACyAAAAswAABdwAAAC0AAAAtAAABvsAAAC1AAAAtQAAA0gAAAC2AAAAtgAABbAAAAC3AAAAtwAABY4AAAC4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AAACnAAAAmsAAAKdAAACngAAAm8AAAKfAAACnwAAAnMAAAKhAAACogAAAqEAAAKjAAACpQAAAlcAAAKmAAACqAAAAo8AAAKwAAACsAAABjwAAAKxAAACsQAABlkAAAKyAAACsgAABj4AAAKzAAACswAABkYAAAK0AAACtAAABloAAAK3AAACtwAABksAAAK4AAACuAAABk0AAAK5AAACuQAABwcAAAK7AAACwQAABwgAAALGAAACxwAABvwAAALIAAACzAAABxgAAALQAAAC1wAABw8AAALYAAAC2AAABwEAAALZAAAC2QAABwQAAALaAAAC2gAABwIAAALbAAAC2wAABwYAAALcAAAC3AAABv4AAALdAAAC3QAABwMAAALeAAAC3gAABxcAAALgAAAC4AAABlsAAALhAAAC4QAABkAAAALiAAAC4gAABkcAAALjAAAC4wAABkwAAALkAAAC5AAABlwAAALtAAAC7QAABeYAAAMAAAADAAAAByAAAAMBAAADAQAAByMAAAMCAAADAgAAByYAAAMDAAADAwAABygAAAMEAAADBAAAByoAAAMFAAADBQAABywAAAMGAAADBgAABy4AAAMHAAADBwAABzIAAAMIAAADCAAABzQAAAMJAAADCQAABzYAAAMKAAADCgAABzgAAAMLAAADCwAABzoAAAMMAAADDAAABzwAAAMNAAADDQAABz8AAAMPAAADDwAAB0EAAAMQAAADEAAAB0MAAAMRAAADEQAAB0UAAAMSAAADEgAAB0cAAAMTAAADEwAAB0oAAAMVAAADFQAAB00AAAMYAAADIAAAB08AAAMjAAADJgAAB1gAAAMnAAADJwAAB10AAAMoAAADKAAAB18AAAMpAAADKgAAB2EAAAMsAAADLAAAB2MAAAMuAAADMgAAB2QAAAM0AAADNAAAB2kAAAM3AAADOAAAB4AAAAM5AAADPQAAB2oAAANAAAADQAAAByIAAANCAAADQgAAB28AAANDAAADRQAAB3EAAANPAAADTwAAB7IAAANXAAADVwAAB3QAAANYAAADWAAAB3YAAANcAAADXAAAB3gAAANeAAADXwAAB3kAAANhAAADYQAAB3sAAAN0AAADdQAABEgAAAN6AAADegAABE0AAAN+AAADfgAABEUAAAOEAAADhAAABEoAAAOFAAADhQAABEwAAAOGAAADhgAAAzQAAAOHAAADhwAABEYAAAOIAAADigAAAzUAAAOMAAADjAAAAzkAAAOOAAADjgAAAzoAAAOPAAADjwAAAzwAAAOQAAADkAAAA2gAAAORAAADoQAAAxsAAAOjAAADqQAAAywAAAOqAAADqgAAAzgAAAOrAAADqwAAAzsAAAOsAAADrwAAA18AAAOwAAADsAAAA2kAAAOxAAADwQAAAz0AAAPCAAADwgAAA1UAAAPDAAADyQAAA04AAAPKAAADygAAA2MAAAPLAAADywAAA2YAAAPMAAADzQAAA2QAAAPOAAADzgAAA2cAAAPPAAADzwAABEQAAAPQAAAD0QAAA1wAAAPVAAAD1QAAA1EAAAPXAAAD1wAABEMAAAPZAAAD2QAAA1YAAAPbAAAD2wAAA1cAAAPdAAAD3QAAA1gAAAPhAAAD4QAAA1kAAAP0AAAD9AAAA1sAAAP3AAAD9wAAAzMAAAP4AAAD+AAAA1oAAAQAAAAEDwAABIcAAAQQAAAELwAABGcAAAQwAAAEXwAABLUAAARiAAAEYgAABJcAAARjAAAEYwAABOUAAARyAAAEcgAABJgAAARzAAAEcwAABOYAAAR0AAAEdAAABJkAAAR1AAAEdQAABOcAAASQAAAEkAAABJoAAASRAAAEkQAABOgAAASSAAAEkgAABJsAAASTAAAEkwAABOkAAASWAAAElgAABJ0AAASXAAAElwAABOsAAASYAAAEmAAABJ4AAASZAAAEmQAABOwAAASaAAAEmgAABJ8AAASbAAAEmwAABO0AAASgAAAEoAAABKAAAAShAAAEoQAABO4AAASiAAAEogAABKIAAASjAAAEowAABPAAAASqAAAEqgAABKQAAASrAAAEqwAABPIAAASuAAAErgAABKUAAASvAAAErwAABPMAAASwAAAEsAAABKYAAASxAAAEsQAABPQAAASyAAAEsgAABKcAAASzAAAEswAABPUAAAS2AAAEtgAABKgAAAS3AAAEtwAABPYAAAS6AAAEugAABKkAAAS7AAAEuwAABPcAAATAAAAEwQAABKoAAATCAAAEwgAABPgAAATDAAAEwwAABKEAAATEAAAExAAABO8AAATHAAAExwAABKMAAATIAAAEyAAABPEAAATPAAAEzwAABPkAAATQAAAE0AAABKwAAATRAAAE0QAABPoAAATU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AAAgpAAABm4AACCmAAAgpwAABm8AACCpAAAgqQAABnEAACCrAAAgqwAABnIAACCsAAAgrAAABmoAACCuAAAgrgAABnkAACCxAAAgsgAABnMAACC0AAAgtQAABnUAACC4AAAguAAABnoAACC5AAAgugAABncAACC9AAAgvQAABnsAACEFAAAhBQAABroAACETAAAhEwAABrsAACEWAAAhFgAABTQAACEXAAAhFwAABcUAACEeAAAhHgAABvUAACEgAAAhIAAABcgAACEiAAAhIgAABccAACEmAAAhJgAAAzIAACEuAAAhLgAABrwAACFQAAAhUAAABo4AACFRAAAhUgAABpMAACFTAAAhWgAABoYAACFbAAAhXgAABo8AACGJAAAhiQAABpUAACGQAAAhkwAABr0AACGUAAAhlQAABskAACGWAAAhmQAABsEAACGoAAAhqAAABssAACHQAAAh0wAABsUAACHnAAAh5wAAB7cAACIAAAAiAAAABrQAACICAAAiAgAABq8AACIDAAAiAwAABrUAACIGAAAiBgAAAx4AACIPAAAiDwAABrkAACIRAAAiEQAABrgAACISAAAiEgAABpcAACIVAAAiFQAABn4AACIZAAAiGQAABpoAACIaAAAiGgAABrMAACIeAAAiHgAABqoAACIfAAAiHwAABqkAACIpAAAiKQAABqgAACIrAAAiKwAABrAAACI2AAAiNwAABrYAACJIAAAiSAAABqUAACJgAAAiYAAABqMAACJhAAAiYQAABpwAACJkAAAiZQAABp8AACMCAAAjAgAABvkAACMDAAAjAwAAB7gAACMQAAAjEAAABqcAACMYAAAjGAAAB7MAACMcAAAjHwAABbgAACMgAAAjIQAABrEAACMlAAAjJgAAB7QAACMrAAAjKwAAB7YAACWgAAAloQAABs4AACWqAAAlqwAABZIAACWsAAAlrAAABZ0AACWyAAAlswAABtIAACW0AAAltQAABZQAACW2AAAltwAABtQAACW4AAAluQAABZYAACW6AAAlugAABtoAACW8AAAlvQAABtYAACW+AAAlvwAABZgAACXAAAAlwQAABtgAACXCAAAlwwAABZoAACXEAAAlxAAABtsAACXGAAAlxgAABtEAACXJAAAlyQAABt0AACXKAAAlygAABvgAACXLAAAlywAABs0AACXMAAAlzAAABx8AACXPAAAlzwAABswAACXYAAAl2AAABZwAACXZAAAl2QAABtwAACXmAAAl5gAABZEAACYQAAAmEQAABt4AACYVAAAmFQAABu0AACY6AAAmOwAABuoAACY8AAAmPAAABvcAACY/AAAmQgAABvEAACZgAAAmYAAABukAACZjAAAmYwAABucAACZlAAAmZQAABuYAACZmAAAmZgAABugAACZqAAAmawAABuQAACcTAAAnFAAABuAAACcXAAAnGAAABuIAACdSAAAnUgAABtAAACdbAAAnYAAABX0AACdkAAAnZAAABuwAACfmAAAn6QAABbwAACxgAAAsYAAAAKwAACxhAAAsYQAAAboAACxiAAAsYgAAAK0AACxlAAAsZQAAAWEAACxmAAAsZgAAAgYAACxxAAAscQAAApgAACx9AAAsfQAABjAAAC4YAAAuGAAABbcAAC4iAAAuJQAABcAAAC46AAAuOwAABYoAAC5SAAAuUgAAAqwAAKccAACnHAAABx0AAKciAACnIgAAATkAAKcjAACnIwAAAkQAAKckAACnJAAAAToAAKclAACnJQAAAkUAAKdOAACnTgAAANUAAKdPAACnTwAAAeQAAKdaAACnWgAAATAAAKdbAACnWwAAAkAAAKdkAACnZQAAAq0AAKd5AACneQAAASoAAKd6AACnegAAAjoAAKd7AACnewAAASsAAKd8AACnfAAAAjsAAKd9AACnfgAAASwAAKd/AACnfwAAAj0AAKeAAACngAAAAS4AAKeBAACngQAAAj4AAKeCAACnggAAAS8AAKeDAACngwAAAj8AAKeEAACnhAAAATEAAKeFAACnhQAAAkEAAKeGAACnhgAAATIAAKeHAACnhwAAAkIAAKeJAACniQAABx4AAKetAACnrQAAAK4AAKeuAACnrgAAArQAAKezAACnswAAATcAAKe1AACntQAAAlIAAKfyAACn8gAABh0AAKfzAACn8wAABiAAAKf0AACn9AAABisAAKtTAACrUwAAAlQAAKtmAACrZgAAAloAAKtnAACrZwAAApIAAPsAAAD7AAAAAq8AAPsBAAD7AgAAB8AAAPsDAAD7BAAAArAAAP7/AAD+/wAAB74AAfENAAHxDwAABckAAfEvAAHxLwAABcwAAfFqAAHxbwAABc0AAfSpAAH0qQAABu4AAfUS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AaEAmQGlAJYBqACdAakAngGqAKEBrgGxAKQBsgCmAbQApQGzAK8BvQCqAbgAtAHCALgBxgC1AcMByQC7AcoAwgHRAMMB0gDEAdMA0gHhAN4B7QDhAfAA3wHuAOUB9ADmAfUA6QH4AOgB9wDwAgAA7gH+APUCBQD6AgoA/AIMAP0CDQD+Ag4A/wIPAQECEQETAiMBFwInARkBHQItAR8CLwEgAjAB/QFiAFUCXAB5ASkAegZsAIUBMwE0AJwBuQJ1ANcB5gEKAhoBNgA/AU0AlwGjAMUB1AEAAhABAgITAQMCFAEEAhUBBQIWAYYAUgFgAIMBjwCBAY0AxwHWASgCOAGrAHwBiAElALMBwQBPAV0AUQFfANEB4ABAAU4AbgF7AJgBpADGAdUA6gH5APECAQEmAjYAiQGVALwA1gHlAD4BTABTAF0BawCrAPYBOAJDAFQBCADTAKABrAJOAk8CUAFjAeMCUwJVAlYCXQI5Al4CXwJgAmECYgJjAZECZAJlAmYCfgJoAmkCagGnAm4CbAG7AbwCcQJyAnYCdwJ4AnoCewJ9AoYChwKoAogCiQKKAosCjAKpAo0CjgKUApUClwHiApkCmgKbApwCnQI3AqcCUQJnAmsCbwJwAnMCoQKiAlcCWAJZAo8CkAKRBjwGWQY+BkYGWgZLBk0HBwcBBwQHAgcGBv4HAwcXBlsGQAZHBkwGXAcgByMHJgcoByoHLAcuBzIHNAc2BzgHOgc8Bz8HQQdDB0UHRwdKB10HXwdhB2IHbwdxB3IHcwd0B3YESgRMAzQERgM1AzYDNwM6AzwDaAM4AzsDXwNgA2EDYgNpA1UDTgNPA1ADUQNSA1MDVANjA2YDZANlA2cERANcA10DMwNaBJcE5QSYBOYEmQTnBJoE6ASbBOkEnQTrBJ4E7ASfBO0EoATuBKIE8ASkBPIEpQTzBKYE9ASnBPUEqAT2BKkE9wSqBKsE+AShBO8EowTxBPkErAT6BK0E+wSuBPwErwT9BLAE/gSxBP8EsgUABLMFAQS0BQIEnATqBioGLAYuBi8GMQY1BjYGOAY5BlIGUwY/BkEGVAZDBkQGSAZJAnkCfABWAWQAVwFlAF4BbABgAW4AYQFvAGIBcAB4AYUAewGHAH4BigCIAZQAigGWAIcBkwCLAZcAjAGYAKIBrwCjAbAApwG1AKgBtgCpAbcAsAG+ALEBvwCyAcAAtwHFALkBxwC6AcgAzwHeAN0B7ADgAe8A4gHxAOMB8gDkAfMA5wH2AOsB+gDsAfsA7wH/APICAgDzAgMBBgIXARACIAERAiEBEgIiARQCJAEaAioBHgIuASECMQEiAjIBmQIEAO0CWwBDAVEARAFSAEUBUwBGAVQARwFVAEgBVgBJAVcASgFYAEsBWQBMAVoATQFbAE4BXABxAX4AcgF/AGgBdQBzAYAAdAGBAHUBggB2AYMAdwGEAJoBpgCbAaIAyAHXAMkB2ADKAdkAywHaAMwB2wDNAdwAzgHdANgB5wDZAegA2gHpANsB6gDcAesBBwIYAQkCGQELAhsBDAIcAQ0CHQEOAh4BDwIfARUCJQEbAisBHAIsARgCKAPKA8sDzgPPA9AD0QPSA9MDagNrA24DbwNwA3EDcgNzA9cD2APfA+AD4wPkA+UD5gPnA+gDfgN/A4IDgwOEA4UDhgOHA+oD6wPuA+8D8APxA/ID8wOIA4kDjAONA44DjwOQA5ED+gP7A6IEFAQVBBgEGQQaBBsEHAQdA6UDpgOpA6oDqwOsA60DrgPMA80D2QPaA+ED4gPsA+0D/AP9BAYEBwQWBBcEIAQhBCQEJQQmBCcEKAQpBCwELQQwBDEEMgQzBDQENQQ4BDkEPAQ9BD4EPwRABEED1APVBCIEHwQjA9YEKgN0A3UDbANtA68ETwROBFAEWgRdBC4EKwQvA+kENgN4A3kDgAOBA7gEVARWBFgD9AP1A/cD+AP2A/kDkgOTA4oDiwRVBFcEWQQPBBAEEQQSBAIEAwQOBBMDowOkA54DnwOcBFsEXARSBDoENwQ7BB4EQgOWA5cDpwOoA8EEUwRRBYcFhwWMBYgFiQWNBbEFnwV2BXcFegV8BXgFeQV7Ba0FrgWPBZAHvQaBBoIGrAatBbIFtgWgBaEFswW1BbQCqwXaBj0GfAZuBnIGagZ6BncGeAU0BcUGjgaTBpQGrwa1BrgGlwaaBrMGqgapBqMGnAb5B7gFkgWTBZ0G0gbTBZQFlQbUBtUFlgWXBtoG1gbXBZgFmQbYBtkFmgWbBtsG3Qb4Bs0HHwWcBtwG6gbrBvcG5gboAKwBugCtAWECBgE5AkQBOgJFANUB5AEwAkABKgI6ASsCOwEsAS0CPQEuAj4BLwI/ATECQQEyAkIArgK0Bh0GIAYrAloCkgKvB8AHwQKwArEAAgAA//UAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAfOAAAAAwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAK0AyQDHAK4AYgBjAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQCQARYBFwEYARkBGgEbARwAZAD9AR0BHgD/AR8BIAEhASIBIwEkASUBJgDLAGUAyAEnAMoBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwA+AE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwDPAMwAzQFMAM4BTQFOAPoBTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQDiAWIBYwFkAWUBZgFnAWgBaQFqAWsBbABmAW0BbgFvAXABcQFyANMA0ADRAK8AZwFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYAAkQGBALABggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYA5AGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQA1gDUANUBpQBoAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwDrAcABwQC7AcIBwwHEAcUBxgHHAOYByAHJAOkA7QHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAGoAaQBrAG0AbABuAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/ACgAf0B/gH/AgACAQICAgMAbwD+AgQCBQEAAgYCBwIIAgkCCgILAQEAcQBwAHICDABzAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAD5AiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAHUAdAB2AjAAdwIxAjICMwI0AjUCNgI3AjgA1wI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwDjAkgCSQJKAksCTAJNAk4CTwJQAlECUgB4AlMCVAJVAlYCVwJYAlkAegB5AHsAfQB8AloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwChAmgAsQJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQDlAn4CfwKAAoEAiQKCAoMChAKFAoYChwKIAokCigKLAH8AfgCAAowAgQKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYA7AKnAqgAugKpAqoCqwKsAq0CrgDnAq8CsADqAO4CsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUACQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYAKgDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwCfA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAAJcDwQPCA8MAmwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasAEwAUABUAFgAXABgAGQAaABsAHAWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcAEQAPAB0AHgCrAAQAowAiAKIACgAFALYAtwC0ALUAxADFBdgF2QXaBdsF3AXdBd4AvgC/AKkAqgAQALIAswXfBeAF4QXiAMMAhwXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAAQgXxBfIF8wALAAwAPgBAAF4AYAASAF8APwDoAA0AggDCAIYAiAX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGAIsGBwCKAIwGCAYJBgoGCwYMBg0GDgYPBhAGEQYSACMGEwYUBhUGFgYXAAYGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVAJ0GVgCeBlcGWAZZBloGWwZcBl0GXgZfBmAGYQZiBmMGZAZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAC9AAcAhQCWBqEGogCEBqMGpAalBqYGpwaoBqkGqgarBqwGrQauBq8GsAaxBrIA9wC8BrMGtAAIAMYGtQD1APQA9ga2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFAA4A7wDwALgGxgAgBscAHwAhAJQAlQCTAEEAjwBhAKcApAbIBskGygCSAIMGywbMBs0AmACcBs4GzwClBtAG0QbSBtMAmQCaBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQC5BxIAQwCNANgA4QDZAI4A2gDbAN0A3wDcAN4A4AcTBxQHFQcWBxcHGAcZBxoHGwccBx0HHgcfByAHIQciByMHJAclByYHJwcoBykHKgcrBywHLQcuBy8HMAcxBzIHMwc0BzUHNgc3BzgHOQc6BzsHPAc9Bz4HPwdAB0EHQgdDB0QHRQdGB0cHSAdJB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgdbB1wHXQdeB18HYAdhB2IHYwdkB2UHZgdnB2gHaQdqB2sHbAdtB24HbwdwB3EHcgdzB3QHdQd2B3cHeAd5B3oHewd8B30Hfgd/B4AHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogejB6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sAwADBB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB0FtYWNyb24GQWJyZXZlB3VuaTAyMjYHdW5pMDFDRAd1bmkwMjAwB0FvZ29uZWsJQW9nb25lay5kB3VuaTFFQTAHdW5pMUVBMgd1bmkxRUE0B3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQUMHdW5pMUVBRQd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkxRUI2CkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkwMUUyB3VuaTAyM0EHdW5pMDI0Mwd1bmkwMTgxB3VuaTFFMDIHdW5pMUUwNgtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAyM0IHdW5pMUUwQQZEY2Fyb24HdW5pMUUwQwd1bmkxRTBFB3VuaTFFMTAGRGNyb2F0B3VuaTAxOEEHdW5pMUVCQwdFbWFjcm9uBkVicmV2ZQpFZG90YWNjZW50BkVjYXJvbgd1bmkwMjA0B0VvZ29uZWsJRW9nb25lay5kB3VuaTFFQjgHdW5pMUVCQQd1bmkxRUJFB3VuaTFFQzAHdW5pMUVDMgd1bmkxRUM0B3VuaTFFQzYHdW5pMUUxNgd1bmkwMThFB3VuaTAxOTAHdW5pMUUxRQd1bmkwMUY0C0djaXJjdW1mbGV4B3VuaTFFMjAKR2RvdGFjY2VudAZHY2Fyb24HdW5pMDEyMgd1bmkwMUU0C3VuaTAwNDcwMzAzB3VuaTAxOTMLSGNpcmN1bWZsZXgHdW5pMUUyNgd1bmkxRTIyB3VuaTAyMUUHdW5pMUUyNAd1bmkxRTI4B3VuaTFFMkEJdW5pMUU5Ni5jBEhiYXIGSXRpbGRlB0ltYWNyb24GSWJyZXZlB3VuaTAxQ0YHdW5pMDIwOAdJb2dvbmVrB3VuaTFFQzgHdW5pMUVDQQd1bmkwMTk3AklKC0pjaXJjdW1mbGV4C3VuaTAwNEEwMzBDB3VuaTAyNDgHdW5pMDEzNgd1bmkxRTMyB3VuaTFFMzQGTGFjdXRlBkxjYXJvbgd1bmkwMTNCB3VuaTFFMzYHdW5pMUUzOAd1bmkxRTNBB3VuaTAyM0QHdW5pMkM2MAd1bmkyQzYyB3VuaUE3QUQETGRvdAd1bmkxRTNFB3VuaTFFNDAHdW5pMUU0Mgd1bmkwMUY4Bk5hY3V0ZQZOY2Fyb24HdW5pMUU0NAd1bmkwMTQ1B3VuaTFFNDYHdW5pMUU0OANFbmcHdW5pMDIyMAdPbWFjcm9uBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B3VuaTAxRDEHdW5pMDIwQwd1bmkwMUVBB3VuaTFFQ0MHdW5pMUVDRQd1bmkxRUQwB3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFRDgHdW5pMUU1MgtPc2xhc2hhY3V0ZQd1bmkwMjQ1B3VuaTAxODYHdW5pQTc0RQd1bmkwMjIyBU9ob3JuB3VuaTFFREEHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTAHdW5pMUVFMgd1bmkxRTU2BlJhY3V0ZQZSY2Fyb24HdW5pMUU1OAd1bmkwMTU2B3VuaTFFNUEHdW5pMUU1Qwd1bmkxRTVFBlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkxRTYwB3VuaTAxNUUHdW5pMDIxOAd1bmkxRTYyB3VuaTFFNjYHdW5pMUU5RQZUY2Fyb24HdW5pMUU2QQd1bmkwMTYyB3VuaTAyMUEHdW5pMUU2Qwd1bmkxRTZFCXVuaTFFOTcuYwRUYmFyB3VuaTAyM0UGVXRpbGRlB1VtYWNyb24GVWJyZXZlBVVyaW5nDVVodW5nYXJ1bWxhdXQHdW5pMDFEMwdVb2dvbmVrB3VuaTAxRDUHdW5pMDFENwd1bmkwMUQ5B3VuaTAxREIHdW5pMUU3Mgd1bmkxRUU0B3VuaTAyNDQHdW5pMUVFNgVVaG9ybgd1bmkxRUU4B3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFB3VuaTFFRjAHdW5pMUU3RQZXZ3JhdmUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZZZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGOAd1bmkxRThFB3VuaTFFRjQHdW5pMUVGNgZaYWN1dGUHdW5pMUU5MApaZG90YWNjZW50B3VuaTFFOTIHdW5pMUU5NAd1bmkwMUY3B3VuaTAyMUMHdW5pMDFCNwd1bmkwMUVFB3VuaTAxOEYHdW5pQTc3OQd1bmlBNzdCB3VuaUE3N0QHdW5pQTc3RQd1bmlBNzgwB3VuaUE3ODIHdW5pQTc1QQd1bmlBNzg0B3VuaUE3ODYHdW5pMDE5NAd1bmkwMTk2CXVuaTAzOUIubAd1bmkwMUIxB3VuaUE3QjMHdW5pMDI0MQd1bmlBNzIyB3VuaUE3MjQPdW5pMDA0QzAwQjcwMDRDC3VuaTAxMzIwMzAxC3VuaTAxMDQwMzAxC3VuaTAxMTgwMzAxC3VuaTAxMkUwMzAxC3VuaTAxRUEwMzAxC3VuaTAxNzIwMzAxC3VuaTAxOTAwMzI4CXVuaTAxOUIuYwdhbWFjcm9uBmFicmV2ZQd1bmkwMjI3B3VuaTAxQ0UHdW5pMDIwMQdhb2dvbmVrCWFvZ29uZWsuZAd1bmkxRUExB3VuaTFFQTMHdW5pMUVBNQd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUFEB3VuaTFFQUYHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMUVCNwphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMDFFMwd1bmkyQzY1B3VuaTAxODAHdW5pMDI1Mwd1bmkxRTAzB3VuaTFFMDcLY2NpcmN1bWZsZXgKY2RvdGFjY2VudAd1bmkwMjNDB3VuaTFFMEIGZGNhcm9uB3VuaTFFMEQHdW5pMUUwRgd1bmkxRTExB3VuaTFFQkQHZW1hY3JvbgZlYnJldmUKZWRvdGFjY2VudAZlY2Fyb24HdW5pMDIwNQdlb2dvbmVrCWVvZ29uZWsuZAd1bmkxRUI5B3VuaTFFQkIHdW5pMUVCRgd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQd1bmkxRUM3B3VuaTFFMTcHdW5pMDFERAd1bmkxRTFGB3VuaTAxRjULZ2NpcmN1bWZsZXgHdW5pMUUyMQpnZG90YWNjZW50BmdjYXJvbgd1bmkwMTIzB3VuaTAxRTULdW5pMDA2NzAzMDMHdW5pMDI2MAtoY2lyY3VtZmxleAd1bmkxRTI3B3VuaTFFMjMHdW5pMDIxRgd1bmkxRTI1B3VuaTFFMjkHdW5pMUUyQgd1bmkxRTk2BGhiYXIGaXRpbGRlB2ltYWNyb24GaWJyZXZlB3VuaTFFQ0IHdW5pMDFEMAd1bmkwMjA5B2lvZ29uZWsHdW5pMUVDOQd1bmkwMjY4AmlqC2pjaXJjdW1mbGV4B3VuaTAxRjAHdW5pMDI0OQd1bmkwMjM3B3VuaTAxMzcHdW5pMUUzMwd1bmkxRTM1DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MHdW5pMUUzNwd1bmkxRTM5B3VuaTFFM0IHdW5pMDE5QQd1bmkyQzYxB3VuaTAyNkIHdW5pMDI2QwRsZG90B3VuaTFFM0YHdW5pMUU0MQd1bmkxRTQzB3VuaTAxRjkGbmFjdXRlBm5jYXJvbgd1bmkxRTQ1B3VuaTAxNDYHdW5pMUU0Nwd1bmkxRTQ5C25hcG9zdHJvcGhlA2VuZwd1bmkwMTlFB29tYWNyb24Gb2JyZXZlDW9odW5nYXJ1bWxhdXQHdW5pMDFEMgd1bmkwMjBEB3VuaTAxRUIHdW5pMUVDRAd1bmkxRUNGB3VuaTFFRDEHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVEOQd1bmkxRTUzC29zbGFzaGFjdXRlB3VuaTAyOEMHdW5pMDI1NAd1bmlBNzRGB3VuaTAyMjMFb2hvcm4HdW5pMUVEQgd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQd1bmkxRUUzB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgd1bmkxRTU5B3VuaTAxNTcHdW5pMUU1Qgd1bmkxRTVEB3VuaTFFNUYGc2FjdXRlC3NjaXJjdW1mbGV4B3VuaTFFNjEHdW5pMDE1Rgd1bmkwMjE5B3VuaTFFNjMHdW5pMUU2NwVsb25ncwZ0Y2Fyb24HdW5pMUU2Qgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2RAd1bmkxRTZGB3VuaTFFOTcEdGJhcgd1bmkyQzY2BnV0aWxkZQd1bWFjcm9uBnVicmV2ZQV1cmluZw11aHVuZ2FydW1sYXV0B3VuaTAxRDQHdW9nb25lawl1b2dvbmVrLmQHdW5pMDFENgd1bmkwMUQ4B3VuaTAxREEHdW5pMDFEQwd1bmkxRTczB3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGB3VuaTFFRjEHdW5pMUU3RgZ3Z3JhdmUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ5Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGOQd1bmkxRThGB3VuaTFFRjUHdW5pMUVGNwZ6YWN1dGUHdW5pMUU5MQp6ZG90YWNjZW50B3VuaTFFOTMHdW5pMUU5NQd1bmkwMUJGB3VuaTAyMUQHdW5pMDI5Mgd1bmkwMUVGB3VuaTAyNTkHdW5pQTc3QQd1bmlBNzdDB3VuaTFENzkHdW5pQTc3Rgd1bmlBNzgxB3VuaUE3ODMHdW5pQTc1Qgd1bmlBNzg1B3VuaUE3ODcHdW5pMDI0Mgd1bmlBNzIzB3VuaUE3MjUPdW5pMDA2QzAwQjcwMDZDC3VuaTAxMzMwMzAxC3VuaTAxMDUwMzAxC3VuaTAxMTkwMzAxC3VuaTAxMkYwMzAxC3VuaTAxRUIwMzAxC3VuaTAxNzMwMzAxC3VuaTAyNUIwMzI4B3VuaTAyNTAHdW5pMDI1MQd1bmkwMjUyB3VuaTAyOTkHdW5pQTdCNQd1bmkwMjU1B3VuaUFCNTMHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyQTMHdW5pMDJBNAd1bmkwMkE1B3VuaUFCNjYHdW5pMUU5Rgd1bmkwMThEB3VuaTAyNTgHdW5pMDI1QQd1bmkwMjVCB3VuaTAyNUMHdW5pMDI1RAd1bmkwMjVFB3VuaTAyNUYHdW5pMDI2MQd1bmkwMjYyB3VuaTAyNjMHdW5pMDI5Qgd1bmkwMjY1B3VuaTAyNjYHdW5pMDI2Nwd1bmkwMjlDB3VuaTAyNkEHdW5pMUQ3Qgd1bmkwMjY5B3VuaTAyOUQHdW5pMDI5RQd1bmkwMjZEB3VuaTAyNkUHdW5pMDI5Rgl1bmkwM0JCLmwHdW5pMDE5Qgd1bmkwMjZGB3VuaTAyNzAHdW5pMDI3MQd1bmkxRDZGB3VuaTAyNzIHdW5pMDI3Mwd1bmkxRDcwB3VuaTAyNzQHdW5pMDI2NAd1bmkwMjc1B3VuaTAyNzYHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0QHdW5pMDI3RQd1bmkwMjgwB3VuaTAyODEHdW5pMDI4Mgd1bmkwMjgzB3VuaTAyODQHdW5pMDI4Nwd1bmkwMjg4B3VuaTAyQTYHdW5pMDJBNwd1bmkwMkE4B3VuaUFCNjcJdW5pMDNCOC5sB3VuaTAyODkHdW5pMDI4QQd1bmkxRDdGB3VuaTAyOEIHdW5pMkM3MQd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkwB3VuaTAyOTEHdW5pMUQyNQd1bmkwMjk0B3VuaTAyOTUHdW5pMDJBMQd1bmkwMkEyB3VuaTAxQzAHdW5pMDFDMQd1bmkwMUMyB3VuaTAxQzMHdW5pMDI5OAd1bmkwMjdGB3VuaTAyODUHdW5pMjA0QQd1bmkyRTUyB3VuaUE3NjQHdW5pQTc2NQNmX2YFZl9mX2kFZl9mX2wDZl90BWZfZl90B3VuaUE3QUUISWdyYXZlLmEISWFjdXRlLmENSWNpcmN1bWZsZXguYQhJdGlsZGUuYQtJZGllcmVzaXMuYQlJbWFjcm9uLmEISWJyZXZlLmEMSWRvdGFjY2VudC5hCXVuaTAxQ0YuYQl1bmkwMjA4LmEJSW9nb25lay5hDXVuaTAxMkUwMzAxLmEJdW5pMUVDOC5hCXVuaTFFQ0EuYQl1bmkwMTk3LmEFRW5nLmEJdW5pMDE5Ni5hA2EuYQhhZ3JhdmUuYQhhYWN1dGUuYQ1hY2lyY3VtZmxleC5hCGF0aWxkZS5hC2FkaWVyZXNpcy5hB2FyaW5nLmEJYW1hY3Jvbi5hCGFicmV2ZS5hCXVuaTAxQ0UuYQl1bmkwMjAxLmEJYW9nb25lay5hCWFvZ29uZWsuZQl1bmkwMjI3LmEJdW5pMUVBMS5hCXVuaTFFQTMuYQl1bmkxRUE1LmEJdW5pMUVBNy5hCXVuaTFFQTkuYQl1bmkxRUFCLmEJdW5pMUVBRC5hCXVuaTFFQUYuYQl1bmkxRUIxLmEJdW5pMUVCMy5hCXVuaTFFQjUuYQl1bmkxRUI3LmEMYXJpbmdhY3V0ZS5hCXVuaTJDNjUuYQ11bmkwMTA1MDMwMS5hA2EuYghhZ3JhdmUuYghhYWN1dGUuYg1hY2lyY3VtZmxleC5iCGF0aWxkZS5iC2FkaWVyZXNpcy5iB2FyaW5nLmIJYW1hY3Jvbi5iCGFicmV2ZS5iCXVuaTAyMjcuYgl1bmkwMUNFLmIJdW5pMDIwMS5iCWFvZ29uZWsuYglhb2dvbmVrLmYJdW5pMUVBMS5iCXVuaTFFQTMuYgl1bmkxRUE1LmIJdW5pMUVBNy5iCXVuaTFFQTkuYgl1bmkxRUFCLmIJdW5pMUVBRC5iCXVuaTFFQUYuYgl1bmkxRUIxLmIJdW5pMUVCMy5iCXVuaTFFQjUuYgl1bmkxRUI3LmIMYXJpbmdhY3V0ZS5iCXVuaTJDNjUuYg11bmkwMTA1MDMwMS5iCXVuaTAyNTAuYgNnLmEJdW5pMDFGNS5hDWdjaXJjdW1mbGV4LmEJdW5pMUUyMS5hCGdicmV2ZS5hDGdkb3RhY2NlbnQuYQhnY2Fyb24uYQl1bmkwMTIzLmENdW5pMDA2NzAzMDMuYQNsLmEIbGFjdXRlLmEIbGNhcm9uLmEJdW5pMDEzQy5hCXVuaTFFMzcuYQl1bmkxRTM5LmEJdW5pMUUzQi5hCGxzbGFzaC5hCXVuaTAxOUEuYQl1bmkyQzYwLmEJdW5pMDI2Qi5hBmxkb3QuYRF1bmkwMDZDMDBCNzAwNkMuYQRmbC5hC3VuaTAxMzEwMzI4C3VuaTAxMzEwMzM1CXVuaTAyOUQueAVBbHBoYQRCZXRhBUdhbW1hB0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNGNwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMSW90YWRpZXJlc2lzDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MPVXBzaWxvbmRpZXJlc2lzCk9tZWdhdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhAm51AnhpB29taWNyb24DcmhvBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhB3VuaTAzQzIHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNFMQd1bmkwM0Y4B3VuaTAzRjQHdW5pMDNEMAd1bmkwM0QxBXBoaS5hCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcwxpb3RhZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcw91cHNpbG9uZGllcmVzaXMKb21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwd1bmkxRjA4B3VuaTFGMDkHdW5pMUZCQQd1bmkxRkJCB3VuaTFGMEEHdW5pMUYwQgd1bmkxRjBDB3VuaTFGMEQHdW5pMUYwRQd1bmkxRjBGB3VuaTFGQjgHdW5pMUZCOQd1bmkxRjE4B3VuaTFGMTkHdW5pMUZDOAd1bmkxRkM5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyOAd1bmkxRjI5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjM4B3VuaTFGMzkHdW5pMUZEQQd1bmkxRkRCB3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUZGOAd1bmkxRkY5B3VuaTFGNEEHdW5pMUY0Qgd1bmkxRjRDB3VuaTFGNEQHdW5pMUZFQwd1bmkxRjU5B3VuaTFGRUEHdW5pMUZFQgd1bmkxRjVCB3VuaTFGNUQHdW5pMUY1Rgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRjZBB3VuaTFGNkIHdW5pMUY2Qwd1bmkxRjZEB3VuaTFGNkUHdW5pMUY2Rgd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgd1bmkxRjAwB3VuaTFGMDEHdW5pMUY3MAd1bmkxRjcxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkI2B3VuaTFGMTAHdW5pMUYxMQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjIwB3VuaTFGMjEHdW5pMUY3NAd1bmkxRjc1B3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGQzYHdW5pMUYzMAd1bmkxRjMxB3VuaTFGNzYHdW5pMUY3Nwd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRkQwB3VuaTFGRDEHdW5pMUZENgd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENwd1bmkxRjQwB3VuaTFGNDEHdW5pMUY3OAd1bmkxRjc5B3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUZFNAd1bmkxRkU1B3VuaTFGNTAHdW5pMUY1MQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUZFNgd1bmkxRkUwB3VuaTFGRTEHdW5pMUZFMgd1bmkxRkUzB3VuaTFGRTcHdW5pMUY2MAd1bmkxRjYxB3VuaTFGN0MHdW5pMUY3RAd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRkY2B3VuaTFGQjMHdW5pMUY4MAd1bmkxRjgxB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRkI3B3VuaTFGQzMHdW5pMUY5MAd1bmkxRjkxB3VuaTFGQzIHdW5pMUZDNAd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGRjMHdW5pMUZBMAd1bmkxRkExB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEyB3VuaTFGQTMHdW5pMUZBNAd1bmkxRkE1B3VuaTFGQTYHdW5pMUZBNwd1bmkxRkY3B3VuaTAzRDcHdW5pMDNDRgd1bmkwMzdFCWFub3RlbGVpYQthbm90ZWxlaWEuYwd1bmkwMzc0B3VuaTAzNzUFdG9ub3MHdG9ub3MuYw1kaWVyZXNpc3Rvbm9zB3VuaTAzN0EHdW5pMUZCRQd1bmkxRkJEB3VuaTFGQkYHdW5pMUZGRQd1bmkxRkVGB3VuaTFGRkQHdW5pMUZDRAd1bmkxRkREB3VuaTFGQ0UHdW5pMUZERQd1bmkxRkNGB3VuaTFGREYHdW5pMUZDMAd1bmkxRkVEB3VuaTFGRUUHdW5pMUZDMQl1bmkxRkJELmMJdW5pMUZGRS5jCXVuaTFGRUYuYwl1bmkxRkNELmMJdW5pMUZERC5jCXVuaTFGQ0UuYwl1bmkxRkRFLmMJdW5pMUZDRi5jCXVuaTFGREYuYwd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDE5B3VuaTA0MUEHdW5pMDQxQgd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjMHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBEB3VuaTA0MEUHdW5pMDQwRgd1bmkwNDYyB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkwB3VuaTA0OTIHdW5pMDRGNgd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNEEwB3VuaTA0QzMHdW5pMDRBMgd1bmkwNEM3B3VuaTA0QUEHdW5pMDRBRQd1bmkwNEIwB3VuaTA0QjIHdW5pMDRCNgd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEQwB3VuaTA0RDQHdW5pMDRENgd1bmkwNEQ4B3VuaTA0RTIHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUUHdW5pMDRGMgd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDM5B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVEB3VuaTA0NUUHdW5pMDQ1Rgd1bmkwNDYzB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkxB3VuaTA0OTMHdW5pMDRGNwd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNEExB3VuaTA0QzQHdW5pMDRBMwd1bmkwNEM4B3VuaTA0QUIHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjMHdW5pMDRCNwd1bmkwNEJCB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQxB3VuaTA0RDUHdW5pMDRENwd1bmkwNEQ5B3VuaTA0RTMHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUYHdW5pMDRGMwl1bmkwNDE0LmEJdW5pMDQxNi5hCXVuaTA0MUEuYQl1bmkwNDFCLmEJdW5pMDQyNC5hCXVuaTA0MDcuYQl1bmkwNDA5LmEJdW5pMDQwQy5hCXVuaTA0OTYuYQl1bmkwNDlBLmEJdW5pMDRBMC5hCXVuaTA0QzMuYQl1bmkwNEMxLmEJdW5pMDQzMC5hCXVuaTA0RDEuYQl1bmkwNDMwLmIJdW5pMDREMS5iCXVuaTA0MzQuYQl1bmkwNDM2LmEJdW5pMDQzQS5hCXVuaTA0M0IuYQl1bmkwNDQ0LmEJdW5pMDQ1Ny5hCXVuaTA0NTkuYQl1bmkwNDVDLmEJdW5pMDQ5Ny5hCXVuaTA0OUIuYQl1bmkwNEExLmEJdW5pMDRDNC5hCXVuaTA0QzIuYQl1bmkwNDMxLmEJdW5pMDQzMi5hCXVuaTA0MzMuYQl1bmkwNDM0LmMJdW5pMDQzNy5hCXVuaTA0MzguYQl1bmkwNDM5LmEJdW5pMDQzRi5hCXVuaTA0NDIuYQl1bmkwNDQ2LmEJdW5pMDQ0OC5hCXVuaTA0NDkuYQl1bmkwNDUzLmMJdW5pMDQ1RC5hCXVuaTA0MzYuYgl1bmkwNDNBLmIJdW5pMDQ0RS5hCXVuaTA0MzYuYwl1bmkwNDNBLmMHdW5pMjExNgZ6ZXJvLjAHemVyby4wcwZ6ZXJvLnAFb25lLnAFdHdvLnAHdGhyZWUucAZmb3VyLnAGZml2ZS5wBXNpeC5wB3NldmVuLnAHZWlnaHQucAZuaW5lLnAHemVyby4wcAh6ZXJvLjBwcwZ6ZXJvLnQFb25lLnQFdHdvLnQHdGhyZWUudAZmb3VyLnQHZml2ZS50bQVzaXgudAdzZXZlbi50B2VpZ2h0LnQGbmluZS50Bnplcm8ubwVvbmUubwV0d28ubwd0aHJlZS5vBmZvdXIubwZmaXZlLm8Fc2l4Lm8Hc2V2ZW4ubwdlaWdodC5vBm5pbmUubwZ6ZXJvLmMFb25lLmMFdHdvLmMHdGhyZWUuYwZmb3VyLmMGZml2ZS5jBXNpeC5jB3NldmVuLmMHZWlnaHQuYwZuaW5lLmMNcXVvdGVyZXZlcnNlZAd1bmkyNzVCB3VuaTI3NUMHdW5pMjc1RAd1bmkyNzVFB3VuaTI3NUYHdW5pMjc2MAd1bmkyRTNBB3VuaTJFM0IKZmlndXJlZGFzaAd1bmkyMDE1B3VuaTIwMjMHdW5pMjVFNgd1bmkyNUFBB3VuaTI1QUIHdW5pMjVCNAd1bmkyNUI1B3VuaTI1QjgHdW5pMjVCOQd1bmkyNUJFB3VuaTI1QkYHdW5pMjVDMgd1bmkyNUMzCWludmJ1bGxldApmaWxsZWRyZWN0DXVuZGVyc2NvcmVkYmwHdW5pMjAzRQd1bmkyMDNGB3VuaTIwMTYJZXhjbGFtZGJsB3VuaTIwNDcHdW5pMjA0OQd1bmkyMDQ4B3VuaTIwM0QHdW5pMkUxOAd1bmkyMzFDB3VuaTIzMUQHdW5pMjMxRQd1bmkyMzFGB3VuaTI3RTYHdW5pMjdFNwd1bmkyN0U4B3VuaTI3RTkHdW5pMkUyMgd1bmkyRTIzB3VuaTJFMjQHdW5pMkUyNQd1bmkyMTE3B3VuaTIxMjAGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTJGBnUxRjE2QQZ1MUYxNkIGdTFGMTZDBnUxRjE2RAZ1MUYxNkUGdTFGMTZGBGF0LmMMZXhjbGFtZG93bi5jDnF1ZXN0aW9uZG93bi5jCXVuaTJFMTguYwl1bmlBNzg5LmMGemVyby51BW9uZS51BXR3by51B3RocmVlLnUGZm91ci51BmZpdmUudQVzaXgudQdzZXZlbi51B2VpZ2h0LnUGbmluZS51BnBsdXMudQdtaW51cy51B2VxdWFsLnULcGFyZW5sZWZ0LnUMcGFyZW5yaWdodC51CHBlcmlvZC51B2NvbW1hLnUGemVyby5iBW9uZS5iBXR3by5iB3RocmVlLmIGZm91ci5iBmZpdmUuYgVzaXguYgdzZXZlbi5iB2VpZ2h0LmIGbmluZS5iBnBsdXMuYgdtaW51cy5iB2VxdWFsLmILcGFyZW5sZWZ0LmIMcGFyZW5yaWdodC5iCHBlcmlvZC5iB2NvbW1hLmIGemVyby5kBW9uZS5kBXR3by5kB3RocmVlLmQGZm91ci5kBmZpdmUuZAVzaXguZAdzZXZlbi5kB2VpZ2h0LmQGbmluZS5kC3BhcmVubGVmdC5kDHBhcmVucmlnaHQuZAhwZXJpb2QuZAdjb21tYS5kBnplcm8ubgVvbmUubgV0d28ubgd0aHJlZS5uBmZvdXIubgZmaXZlLm4Fc2l4Lm4Hc2V2ZW4ubgdlaWdodC5uBm5pbmUubgtwYXJlbmxlZnQubgxwYXJlbnJpZ2h0Lm4IcGVyaW9kLm4HY29tbWEubg1vcmRmZW1pbmluZS5hA0EudQNCLnUDQy51A0QudQNFLnUDRi51A0cudQNILnUDSS51A0oudQNLLnUDTC51A00udQNOLnUDTy51A1AudQNRLnUDUi51A1MudQNULnUDVS51A1YudQNXLnUDWC51A1kudQNaLnUDYS51A2IudQNjLnUDZC51A2UudQNmLnUDZy51A2gudQNpLnUDai51A2sudQNsLnUDbS51A24udQNvLnUDcC51A3EudQNyLnUDcy51A3QudQN1LnUDdi51A3cudQN4LnUDeS51A3oudQhlZ3JhdmUudQhlYWN1dGUudQllb2dvbmVrLnUHdW5pMUQ0QQd1bmkxRDRCB3VuaTFENTEHdW5pMURBQwd1bmkxREFFB3VuaTFEQjAHdW5pMURCRgd1bmkwMkIxB3VuaTAyQjQHdW5pMDJFMAd1bmkwMkU0A2EudgNnLnYDbC52CWVvZ29uZWsudgdjb2xvbi51CGh5cGhlbi51CGVuZGFzaC51CGVtZGFzaC51Bnllbi5DTgRFdXJvB3VuaTAxOTINY29sb25tb25ldGFyeQRsaXJhB3VuaTIwQTYGcGVzZXRhB3VuaTIwQTkEZG9uZwd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCNAd1bmkyMEI1B3VuaTIwQjkHdW5pMjBCQQd1bmkyMEFFB3VuaTIwQjgHdW5pMjBCRAd1bmkyMjE1CnNsYXNoLmZyYWMHdW5pMjAzMQhvbmV0aGlyZAl0d290aGlyZHMHdW5pMjE1NQd1bmkyMTU2B3VuaTIxNTcHdW5pMjE1OAd1bmkyMTU5B3VuaTIxNUEHdW5pMjE1MAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwd1bmkyMTUxB3VuaTIxNTIHdW5pMjE4OQd1bmkyMjE5C2VxdWl2YWxlbmNlDXJldmxvZ2ljYWxub3QMaW50ZXJzZWN0aW9uCm9ydGhvZ29uYWwHdW5pMjAzMgd1bmkyMDMzB3VuaTIwMzUKaW50ZWdyYWx0cAppbnRlZ3JhbGJ0B3VuaTIyMDAHdW5pMjIwMwd1bmkyMjM2B3VuaTIyMzcHdW5pMjEwNQd1bmkyMTEzCWVzdGltYXRlZAd1bmkyMTkwB2Fycm93dXAHdW5pMjE5MglhcnJvd2Rvd24HdW5pMjE5Ngd1bmkyMTk3B3VuaTIxOTgHdW5pMjE5OQd1bmkyMUQwB3VuaTIxRDEHdW5pMjFEMgd1bmkyMUQzCWFycm93Ym90aAlhcnJvd3VwZG4MYXJyb3d1cGRuYnNlB3VuaTI1Q0YHdW5pMjVDQgd1bmkyNUEwB3VuaTI1QTEHdW5pMjc1Mgd1bmkyNUM2B3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd0cmlhZ3J0B3RyaWFnbGYJaW52Y2lyY2xlB3VuaTI1QzkHdW5pMjYxMAd1bmkyNjExB3VuaTI3MTMHdW5pMjcxNAd1bmkyNzE3B3VuaTI3MTgLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwFaGVhcnQEY2x1YgdkaWFtb25kBXNwYWRlCXNtaWxlZmFjZQxpbnZzbWlsZWZhY2UHdW5pMjc2NAd1bmkyNjE1BnUxRjRBOQZ1MUY5MTYGdTFGNTEyB3VuaTI2M0YGZmVtYWxlB3VuaTI2NDEEbWFsZQd1bmkyMTFFBnUxRjc0OANzdW4FaG91c2UHdW5pMDJCOQd1bmkwMkJCB3VuaTAyQkMHdW5pMDJCRAd1bmkwMkJFB3VuaTAyQkYHdW5pMDJDMAd1bmkwMkMxB3VuaTAyRDAHdW5pMDJEMQd1bmkwMkQyB3VuaTAyRDMHdW5pMDJENAd1bmkwMkQ1B3VuaTAyRDYHdW5pMDJENwd1bmkwMkRFB3VuaTAyQzgHdW5pMDJDOQd1bmkwMkNBB3VuaTAyQ0IHdW5pMDJDQwd1bmlBNzFDB3VuaUE3ODkHdW5pMjVDQwd1bmkwMzAwCXVuaTAzMDAuYwl1bmkwMzAwLmcHdW5pMDMwMQl1bmkwMzAxLmMJdW5pMDMwMS5nB3VuaTAzMDIJdW5pMDMwMi5jB3VuaTAzMDMJdW5pMDMwMy5jB3VuaTAzMDQJdW5pMDMwNC5jB3VuaTAzMDUJdW5pMDMwNS5jB3VuaTAzMDYJdW5pMDMwNi5jCXVuaTAzMDYuawl1bmkwMzA2LksHdW5pMDMwNwl1bmkwMzA3LmMHdW5pMDMwOAl1bmkwMzA4LmMHdW5pMDMwOQl1bmkwMzA5LmMHdW5pMDMwQQl1bmkwMzBBLmMHdW5pMDMwQgl1bmkwMzBCLmMHdW5pMDMwQwl1bmkwMzBDLmEJdW5pMDMwQy5jB3VuaTAzMEQJdW5pMDMwRC5jB3VuaTAzMEYJdW5pMDMwRi5jB3VuaTAzMTAJdW5pMDMxMC5jB3VuaTAzMTEJdW5pMDMxMS5jB3VuaTAzMTIJdW5pMDMxMi5jCXVuaTAzMTIuZwd1bmkwMzEzCXVuaTAzMTMuYwl1bmkwMzEzLmcHdW5pMDMxNQl1bmkwMzE1LmMHdW5pMDMxOAd1bmkwMzE5B3VuaTAzMUEHdW5pMDMxQgd1bmkwMzFDB3VuaTAzMUQHdW5pMDMxRQd1bmkwMzFGB3VuaTAzMjAHdW5pMDMyMwd1bmkwMzI0B3VuaTAzMjUHdW5pMDMyNgl1bmkwMzI2LmEHdW5pMDMyNwl1bmkwMzI3LmMHdW5pMDMyOAl1bmkwMzI4LmMHdW5pMDMyOQd1bmkwMzJBB3VuaTAzMkMHdW5pMDMyRQd1bmkwMzJGB3VuaTAzMzAHdW5pMDMzMQd1bmkwMzMyB3VuaTAzMzQHdW5pMDMzOQd1bmkwMzNBB3VuaTAzM0IHdW5pMDMzQwd1bmkwMzNEB3VuaTAzNDIJdW5pMDM0Mi5jB3VuaTAzNDMHdW5pMDM0NAd1bmkwMzQ1B3VuaTAzNTcJdW5pMDM1Ny5jB3VuaTAzNTgJdW5pMDM1OC5jB3VuaTAzNUMHdW5pMDM1RQd1bmkwMzVGB3VuaTAzNjEHdW5pMURDRAl1bmkwMzVFLmEJdW5pMDM2MS5hCXVuaTFEQ0QuYQd1bmkwMzM3B3VuaTAzMzgLdW5pMDMwMjAzMDANdW5pMDMwMjAzMDAuYwt1bmkwMzAyMDMwMQ11bmkwMzAyMDMwMS5jC3VuaTAzMDIwMzAzDXVuaTAzMDIwMzAzLmMLdW5pMDMwMjAzMDQNdW5pMDMwMjAzMDQuYwt1bmkwMzAyMDMwNg11bmkwMzAyMDMwNi5jC3VuaTAzMDIwMzA5DXVuaTAzMDIwMzA5LmMLdW5pMDMwMjAzMEMNdW5pMDMwMjAzMEMuYwt1bmkwMzA0MDMwMA11bmkwMzA0MDMwMC5jC3VuaTAzMDQwMzAxDXVuaTAzMDQwMzAxLmMLdW5pMDMwNjAzMDANdW5pMDMwNjAzMDAuYwt1bmkwMzA2MDMwMQ11bmkwMzA2MDMwMS5jC3VuaTAzMDYwMzAzDXVuaTAzMDYwMzAzLmMLdW5pMDMwNjAzMDkNdW5pMDMwNjAzMDkuYwt1bmkwMzA4MDMwMA11bmkwMzA4MDMwMC5jDXVuaTAzMDgwMzAwLmcLdW5pMDMwODAzMDENdW5pMDMwODAzMDEuYwt1bmkwMzA4MDMwMwt1bmkwMzA4MDMwNA11bmkwMzA4MDMwNC5jC3VuaTAzMDgwMzBDDXVuaTAzMDgwMzBDLmMLdW5pMDMwQTAzMDENdW5pMDMwQTAzMDEuYwt1bmkwMzBDMDMwNw11bmkwMzBDMDMwNy5jC3VuaTAzMEMwMzEzDXVuaTAzMEMwMzEzLmMLdW5pMDMxMjAzMDALdW5pMDMxMjAzMDELdW5pMDMxMjAzMDMLdW5pMDMxMzAzMDALdW5pMDMxMzAzMDELdW5pMDMxMzAzMDMHdW5pMDM0Rgd1bmkyMzE4B3VuaTIzMjUHdW5pMjMyNgd1bmkyMzJCB3VuaTIxRTcHdW5pMjMwMwd1bmkyMDA3B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCB3VuaTIwMkYHdW5pRkVGRgpzcGFjZS5mcmFjB3RfaF9lX3kJdF9oX2VfaV9yB1RfaF9lX3kJVF9oX2VfaV9yB1RfSF9FX1kJVF9IX0VfSV9SD3VuaTAwMkUwMDJEMDAyOQ91bmkwMDJFMDAyRDAwMjgPdW5pMDAyMTAwMkQwMDI5D3VuaTAwMjEwMDJEMDAyOA91bmkwMDNGMDAyRDAwMjkPdW5pMDAzRjAwMkQwMDI4AAAAAAEAAAAKBIgI6AAEREZMVAQWY3lybALOZ3JlawH4bGF0bgAaAXgAC0FQUEgBEkFUSCAArEFaRSAEAENIUCAArENSVCAEAElQUEgBEk5BViAArE5TTSAARlNLUyAARlNMQSAArFRSSyAEAAAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAfACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAcACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwBwAAFQR1IgAAoAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIAAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIgAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcA4gADQkdSIAB8TUtEIAAWU1JCIAAWAAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB4AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB0AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACEAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAQAAAAA//8ALwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAkACUAJgAn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AAkABAAAAAEACAABABYAAQAIAAEABAfDAAQAIAAtAC4AAQABACMABAAAAAEACAABADAAAQAIAAEABAfGAAMACQAGAAQAAAABAAgAAQAUAAEACAABAAQHxAADACMAIAABAAEAFAAEAAAAAQAIAAEAFAABAAgAAQAEB8IAAwAjACAAAQABAC4ABgAAAAEACAACAy4CygKKAsoACgAAAlYAAAAAAYwAAAFCAAAAAAAgABgCJgIWARABAADwAN4B9gHoAM4AwACyAKIBygG8AJIAhAB2AGYBoAGUAFgATABAADIAAAACAAoAAAABAAAAMwAAAAIACgABAAEAAAABAAEAAgAKAAAAAAAAAAIABQAAAAEAAAAyAAAAAwAIAAYAAAABAAAAMAAAAAMACAAGAAEAAQAAAAEAAQADAAgABgAAAAAAAAADAAMAAQAAAAEAAAAvAAAAAwAKAAcAAAABAAAALQAAAAMACgAHAAEAAQAAAAEAAQADAAoABwAAAAAAAAADAAUAAgAAAAEAAAAsAAAABAAKAAcABgAAAAEAAAAqAAAABAAKAAcABgABAAEAAAABAAEABAAKAAcABgAAAAAAAAAEAAUAAgABAAAAAQAAACkABgE6ASwAOgAsAB4ADgAAAAMACQAKAAAAAQAAACcAAAADAAkACgABAAEAAAABAAEAAwAJAAoAAAAAAAAAAwAEAAUAAAABAAAAJgAMALoAqgCYAIoAfABsAF4AUABAADQAKAAaAAAAAgAFAAAAAQAAADEAAAACAAUAAQABAAAAAQABAAIABQAAAAAAAAADAAMAAQAAAAEAAAAuAAAAAwADAAEAAQABAAAAAQABAAMAAwABAAAAAAAAAAMABQACAAAAAQAAACsAAAADAAUAAgABAAEAAAABAAEAAwAFAAIAAAAAAAAABAAFAAIAAQAAAAEAAAAoAAAABAAFAAIAAQABAAEAAAABAAEABAAFAAIAAQAAAAAAAwAmABgACAAAAAMABAAFAAAAAQAAACUAAAADAAQABQABAAEAAAABAAEAAwAEAAUAAAAAAAIACgAGAAYACgAJAAkACQAKAAoACAATABMABwAUABQABgAgACAABQAjACMABAAkACQAAwAtAC0AAgAuAC4AAQACABAAAgDsAAEA7gGnAAEBqQGsAAEBrgGwAAEBsgHIAAEBygH7AAEB/gIR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AMoAwgC6ALIAqgCiAJoAkgCKAIIAfAB2AHAAagBkAF4AWABSAEwARgBAADoDpQACBFADrQACB7EDqQACB68DqwACBFYDwQACB3MDwQACBE4DpwACByADrgACB64DqgACB6wDpgACB0kDrAACB60DqAACByMDyAADB3MHsQPEAAMHcwevA8IAAwdzB0wDxgADB3MHsAPJAAMHcweuA8UAAwdzB6wDwwADB3MHSQPHAAMHcwetA8gAAwROB7EDxAADBE4HrwPCAAMETgdMA8YAAwROB7ADyQADBE4HrgPFAAMETgesA8MAAwROB0kDxwADBE4HrQAJAEQAPgA4ADIALAAmACAAGgAUA6QAAgcqA54AAgcgAzsAAgc0A6MAAgcuA6IAAgeuA6AAAgesA50AAgdJA6EAAgetA58AAgcjAAEABAOcAAIHSQAIADwANgAwACoAJAAeABgAEgOYAAIHrwOUAAIHTAOaAAIHsAOWAAIHIAOZAAIHrAOVAAIHSQObAAIHrQOXAAIHIwANAGQAXgBYAFIATABGAEAAOgA0AC4AKAAiABwDkwACByoDkAACB7EDjAACB68DiAACB0wDjgACB7ADigACByADOAACBzQDkgACBy4DkQACBFkDjQACB6wDiQACB0kDjwACB60DiwACByMAHAD6APIA6gDiANoA0gDKAMIAugCyAKoAogCaAJIAigCCAHwAdgBwAGoAZABeAFgAUgBMAEYAQAA6A4YAAgexA4IAAgevA34AAgdMA4QAAgewA7gAAgdzA7gAAgROA4AAAgcgA4cAAgeuA4MAAgesA38AAgdJA4UAAgetA4EAAgcjA78AAwdzB7EDuwADB3MHrwO5AAMHcwdMA70AAwdzB7ADwAADB3MHrgO8AAMHcwesA7oAAwdzB0kDvgADB3MHrQO/AAMETgexA7sAAwROB68DuQADBE4HTAO9AAMETgewA8AAAwROB64DvAADBE4HrAO6AAMETgdJA74AAwROB60ACAA8ADYAMAAqACQAHgAYABIDegACB68DdgACB0wDfAACB7ADeAACByADewACB6wDdwACB0kDfQACB60DeQACByMAHgEKAQIA+gDyAOoA4gDaANIAygDCALoAsgCqAKIAmgCSAIwAhgCAAHoAdABuAGgAYgBcAFYAUABKAEQAPgN1AAIHKgNyAAIHsQNuAAIHrwNqAAIHTANwAAIHsAOvAAIHcwOvAAIETgNsAAIHIAN0AAIHLgNzAAIHrgNvAAIHrANrAAIHSQNxAAIHrQNtAAIHIwO2AAMHcwexA7IAAwdzB68DsAADB3MHTAO0AAMHcwewA7cAAwdzB64DswADB3MHrAOxAAMHcwdJA7UAAwdzB60DtgADBE4HsQOyAAMETgevA7AAAwROB0wDtAADBE4HsAO3AAMETgeuA7MAAwROB6wDsQADBE4HSQO1AAMETgetAAEAFgMbAx8DIQMjAykDKwMuAzIDPQNBA0MDRQNLA00DUANUA68DuAPBBB8EKwQ3AAQAAAABAAgAAQOQADIDYgNQAzIDKAMKAwAC7ALOArwCngJwAl4CVAI2AiQCBgHqAeAB1gG4AZ4BgAF2AWwBYgFYAU4BRAE6ATABJgEcARIBCAD+APQA6gDgANYAzAikAMIAuACuAKQAmgCQAIYAfABqAAIADAAGBk8AAgcgBlAAAgcjAAEABAJhAAIHFwABAAQCTQACB18AAQAEAl4AAgcXAAEABAJMAAIHIwABAAQCTAACB18AAQAEAksAAgcjAAEABAJLAAIHXwABAAQCRwACByMAAQAEAkoAAgcjAAEABAJKAAIHXwABAAQCSQACByMAAQAEAkkAAgdfAAEABAJIAAIHIwABAAQCSAACB18AAQAEAUEAAgcjAAEABAFBAAIHXwABAAQBQAACByMAAQAEAUAAAgdfAAEABAE8AAIHIwABAAQBPwACByMAAQAEAT8AAgdfAAEABAFCAAIHXwABAAQBPgACByMAAQAEAT4AAgdfAAEABAE9AAIHIwABAAQBPQACB18AAwAWAA4ACAIRAAIHXwJMAAMHXwcjAkwAAwcjB18AAwAUAA4ACAIGAAIHgAIGAAIHgQH+AAIHPAADABYADgAIAdYAAgdfAksAAwdfByMCSwADByMHXwABAAQCfAACB2kAAQAEAnkAAgdpAAMAFAAOAAgBuwACB2kBswACBzwCRgADBY4AJwADABYADgAIAaUAAgdfAkoAAwdfByMCSgADByMHXwACAAwABgGQAAIHKAGOAAIHXQADABYADgAIAXwAAgdfAkkAAwdfByMCSQADByMHXwABAAQBbQACBzwAAgAMAAYBawACB4ABawACB4EABQAmAB4AGAASAAwBYQACB4ABYQACB4EBTwACB18CSAADB18HIwJIAAMHIwdfAAMAFgAOAAgBAQACB18BQQADB18HIwFBAAMHIwdfAAIADAAGAPYAAgeAAPYAAgeBAAMAFgAOAAgAxwACB18BQAADB18HIwFAAAMHIwdfAAIADAAGAK0AAgdpATsAAwWOAA0AAQAEAJ8AAgc8AAMAFgAOAAgAmQACB18BPwADB18HIwE/AAMHIwdfAAEABACEAAIHKAADABYADgAIAG8AAgdfAT4AAwdfByMBPgADByMHXwACAAwABgBdAAIHgABdAAIHgQAFACYAHgAYABIADABTAAIHgABTAAIHgQBBAAIHXwE9AAMHXwcjAT0AAwcjB18AAQAyAAIABAAGAAgACgALAA0AEAAVABYAHAAeAB8AIAAiACQAJwAoACkAKgAvADAANwBBAGYAbwB6AJAAmQCdAL4AxwD4AQEBRQFPAXMBfAGcAaUBqAGpAc0B1gIIAhECOQJfAmAGOQAEAAAAAQAIAAEBSgAKARAA/gDcAJoAkAB+AEwATAAaABoABgAsACYAIAAaABQADgevAAIHIgewAAIHJQexAAIHKAexAAIHbwevAAIHIAewAAIHIwAGACwAJgAgABoAFAAOB6wAAgciB60AAgclB64AAgcoB64AAgdvB6wAAgcgB60AAgcjAAIADAAGB6gAAgcyB6oAAgdKAAEABAemAAIHIwAIADwANgAwACoAJAAeABgAEgeeAAIHIgdyAAIHJQehAAIHKAehAAIHbweiAAIHKgecAAIHIAekAAIHPAefAAIHIwAEABwAFgAQAAoHmAACBygHmgACBzYHlAACByAHlgACByMAAgAMAAYHkAACByAHkgACByMABwA0AC4AKAAiABwAFgAQB4YAAgcoB4gAAgcqB4wAAgc2B4IAAgcgB44AAgc8B4oAAgcuB4QAAgcjAAEACgcmByoHLgc0BzgHPAdHB0kHSgdMAAEAAAABAAgAAgG0AAoAAgAGAAoAEAAWABwAIAGoACoAMAABAAAAAQAIAAIALgAUAAIAAgAGAAYACgAKABAAEAAWABYAHAAcACAAIAGoAagAKgAqADAAMAABABQAOgA8AGkAagCTAJQAwQDCAPsA/AFIAUoBdgF3AZ8BoAHQAdECCwIMAAEAAAABAAgAAgA2ABgAAgACAAQABgAGAAoACgAQABAAFAAW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DnIObA5mDmAOWg5UDk4OSA5CDjwONg4wDigOIA4YDhAOCA4ADfgN8A3oDeAN2A3SDcwNxg3ADboNtA2uDagNog2cDZYNkA2KDYQNfg14DXINbA1mDWANWg1UDU4NTg1IDUINOg0yDSoNIg0aDRINDA0GDQAM+gz0DO4M6AziDNwM1gzQDMoMxAy+DLgMsgysDKYMoAyaDJQMjgyIDIIMfAx2DHYMcAxqDGQMXgxYDFIMTAxGDEAMOgw0DCwMJgwgDBoMFAwODAgMAgv8C/YL8AvqC+QL3gvYC9ILzAvGC8ALugu0C64LrguoC6ILmguSC4oLggt6C3ILbAtmC2ALWgtUC04LSAtCCzwLNgswCyoLIgscCxYLEAsKCwQK/gr4CvIK6grkCt4K2ArSCswKxgrACroKtAquCqgKogqcCpYKkAqKCoQKfAp0CmwKZApeClgKUgpMCkYKQAo6CjQKLgooCiIKHAoWChAKCgoECf4J+AnyCewJ5gngCdoJ1AnOCcgJwgm8CbYJsAmqCaQJngmYCZIJjAmGCYAJegl0CW4JaAliCVwJVglQCUgJQAk4CTAJKAkgCRgJEAkICQAI+AjyCOwI5gjgCNoI1AjOCMgIwgi8CLYIsAiqCKQIngiYCJIIjAiGCIAIegh0CG4IaAhiCFwIVAhMCEQIPAg0CCwIJgggCBoIFAgOCAgIAgf8B/YH8AfqB+QH3gfYB9IHzAfGB8AHuge0B64HqAeiB5wHlgeQB4oHhAd+B3gHcgdsB2YHYAdaB1QHTgdGB0AHOgc0By4HKAciBxwHFgcQBwoHBAb+BvgG8gbsBuYG4AbaBtQGzgbIBsIGvAa2Bq4GpgaeBpYGjgaGBoAGegZ0Bm4GaAZiBlwGVgZQBkoGRAY+BjYGMAYqBiQGHgYYBhIGDAYGBf4F+AXyBewF5gXgBdoF1AXOBcgFwgW8BbYFsAWqBaQFngWYBZAFiAWABXgFcgVsBWYFYAVaBVQFTgVIBUIFPAU2BTAFKgUkBR4FGAUSBQwFBgUABPoE9ATuBOgE4gTcBNYE0ATKBMQEvgS4BLIErASmBKAEmgeoBJQAAgA6ADYAQAAAAEMATwALAFEAUgAYAFYAXAAaAF4AYgAhAGUAbgAmAHEAeAAwAHsAggA4AIQAhABAAIYAjQBBAI8AmABJAJoAmwBTAJ4AnwBVAKEAqQBXALAAugBgAL0AxgBrAMgAzwB1ANEA0QB9ANgA7AB+AO4A9ACTAPcBAACaAQIBBwCkAQkBCQCqAQsBIgCrASgBKADDAT0BQQDEAUQBTgDJAVEBXQDUAV8BYADhAWQBagDjAWwBcADqAXIBewDvAX4BhQD5AYcBjgEBAZABkAEJAZIBmQEKAZsBpAESAaYBpgEcAaoBqwEdAa4BsAEfAbIBtwEiAb4ByAEoAcwB1QEzAdcB3gE9AeAB4AFFAecB+wFGAf4CBAFbAgcCEAFiAhMCGQFsAhsCMgFzAjgCOAGLAkgCTAGMBIgEiAGRBI4EjgGSBLEEsQGTBNYE1gGUBNwE3AGVBP8E/wGWAAIEwwc0AAIEugc0AAIEdQc1AAIEjQc1AAIEbAc1AAICEQcjAAIB1gcjAAIDGAcjAAIBfAcjAAIBTwcjAAICNwc8AAIANQdnAAIANQdYAAIANQc8AAIANQcyAAIANQcmAAIANQcjAAIANAc2AAIANAdYAAIANAcyAAIANAc0AAIANAcoAAIANAcmAAIANAcjAAIANAcgAAIAMgc0AAIAMgcmAAIAMgcjAAIAMgcgAAIAMQdYAAICGgdYAAICGgcoAAICGgc2AAICGgcgAAICGgcjAAIAMAc2AAIAMAdYAAIAMAdZAAMAMAc0ByAAAwAwBzQHPAADADAHNAcjAAMAMAc0ByoAAgAwBzwAAgAwBzoAAgAwBzgAAgAwBy4AAgAwByoAAgAwBzQAAgAwBygAAgAwByYAAgAwByMAAgAwByAAAgAvBzQAAgAvB2cAAgAvB1gAAgAvB1sAAgAvB10AAgAvBzIAAgAvBz0AAwAuBzwHMgACAC4HWAACAC4HWwACAC4HXQACAC4HPAACAC4HMgACAC4HJgACAC4HIwACAC0HZwADAC0HWAcqAAIALQdYAAIALQdbAAIALQcyAAIALQc8AAIALQcjAAIAKwcyAAIB5gdYAAIB5gcoAAIB5gc2AAIB5gcgAAIB5gcjAAIB3wcjAAMAKgcqByMAAwAqByYHWAADACoHJgcoAAMAKgcmBzYAAwAqByYHIAADACoHJgcjAAIAKgc2AAIAKgdYAAIAKgdBAAIAKgc8AAIAKgc6AAIAKgcuAAIAKgcqAAIAKgc0AAIAKgcoAAIAKgcmAAIAKgcjAAIAKgcgAAIAKQdnAAIAKQdYAAIAKQdbAAIAKQcyAAIAKQcoAAIAKQc8AAIAKQcjAAIAKQcgAAIAKAdYAAIAKAcyAAIAKAcjAAIAJwdnAAMAJwdYBysAAgAnB1gAAgAnB1sAAgAnBz0AAgAnByQAAgAmB2cAAgAmB1gAAgAmB1sAAgGtBzwAAgGtByYAAgGoBzYAAgAkB0EAAgGoBzwAAgAkB1gAAgGoBy4AAgGoByoAAgGoBzQAAgGoBygAAgGoByYAAgGoByMAAgGoByAAAgAjB2cAAgAjB2QAAgAjB10AAgAjB1gAAgAjBzwAAgAjBzIAAgAjBzQAAgAjBycAAgAiBygAAgAiB1wAAgAiBzwAAgAiBzIAAgAiBy4AAgAiByoAAgAiByYAAgAiByMAAgAhBzIAAwAgByoHIwADACAHJgdYAAMAIAcmBygAAwAgByYHNgADACAHJgcgAAMAIAcmByMAAgAgBzYAAgAgB1gAAgAgB0EAAgAgBzwAAgAgBzIAAgAgBy4AAgAgByoAAgAgBzQAAgAgBygAAgAgByYAAgAgByMAAgAgByAAAgAfB10AAgAfB2cAAgAfB1gAAgAfBz0AAgAfBzMAAgAeBzwAAgAeBzIAAgAeByYAAgAeByMAAgAeB10AAgAdB2cAAgAdBzMAAgFeByoAAgFeByMAAwAcBzgHIwADABwHLgdYAAMAHAcuBygAAwAcBy4HNgADABwHLgcgAAMAHAcuByMAAwAcByYHWAADABwHJgcoAAMAHAcmBzYAAwAcByYHIAADABwHJgcjAAIAHAc2AAIAHAdYAAIAHAdBAAIAHAc8AAIAHAcyAAIAHAcuAAIAHAcqAAIAHAc4AAIAHAc0AAIAHAcoAAIAHAcmAAIAHAcjAAIAHAcgAAIBAQckAAIAxwckAAIAmQckAAIAbwckAAIAQQckAAIBJwc+AAIAGwdnAAIAGwdYAAIAGwc+AAIAGwczAAIAGwcnAAIAGwckAAIAGgc3AAIAGgdYAAIAGgczAAIAGgc1AAIAGgcpAAIAGgcnAAIAGgckAAIAGgchAAIAGAc1AAIAGAcnAAIAGAckAAIAGAchAAIAFwdYAAIBCgdYAAIBCgcpAAIBCgc3AAIBCgchAAIBCgckAAIAFgc3AAIAFgdYAAIAFgdZAAMAFgc1ByEAAwAWBzUHPgADABYHNQckAAMAFgc1BysAAgAWBz4AAgAWBzsAAgAWBzkAAgAWBy8AAgAWBysAAgAWBzUAAgAWBykAAgAWBycAAgAWByQAAgAWByEAAgAVBzUAAgAVB2cAAgAVB1gAAgAVB1sAAgAVB14AAgAVBzMAAgAVBz4AAwAUBz4HMwACABQHWAACABQHWwACABQHXgACABQHPgACABQHMwACABQHJwACABQHJAACABMHZwADABMHWAcrAAIAEwdYAAIAEwdbAAIAEwczAAIAEwc+AAIAEwckAAIAEQczAAIA1wdYAAIA1wcpAAIA1wc3AAIA1wchAAIA1wckAAIA0AckAAMAEAcrByQAAwAQBycHWAADABAHJwcpAAMAEAcnBzcAAwAQBycHIQADABAHJwckAAIAEAc3AAIAEAdYAAIAEAc+AAIAEAc7AAIAEAcvAAIAEAcrAAIAEAc1AAIAEAcpAAIAEAcnAAIAEAckAAIAEAchAAIADwdnAAIADwdYAAIADwdbAAIADwczAAIADwcpAAIADwc+AAIADwckAAIADwchAAIADgdYAAIADgczAAIADgckAAIADQdnAAMADQdYBysAAgANB1gAAgANB1sAAgANBz4AAgANByQAAgAMB2cAAgAMB1gAAgAMB1sAAgALBz4AAgALBycAAgAKB1gAAgAKBzcAAgAKBz4AAgAKBzMAAgAKBy8AAgAKBysAAgAKBzUAAgAKBykAAgAKBycAAgAKByQAAgAKByEAAgAJB2cAAgAJB2QAAgAJB14AAgAJB1gAAgAJBz4AAgAJBzMAAgAJBzUAAgAJBycAAgAIBykAAgAIB1sAAgAIBz4AAgAIBzMAAgAIBy8AAgAIBysAAgAIBycAAgAIByQAAgAHBzMAAwAGBysHJAADAAYHJwdYAAMABgcnBykAAwAGBycHNwADAAYHJwchAAMABgcnByQAAgAGBzcAAgAGB1gAAgAGBz4AAgAGBzMAAgAGBy8AAgAGBysAAgAGBzUAAgAGBykAAgAGBycAAgAGByQAAgAGByEAAgAFB14AAgAFB2cAAgAFB1gAAgAFBz4AAgAFBzMAAgAEBz4AAgAEBzMAAgAEBycAAgAEByQAAgAEB14AAgADB2cAAgADBzMAAgBQBysAAgBQByQAAwACBzkHJAADAAIHLwdYAAMAAgcvBykAAwACBy8HNwADAAIHLwchAAMAAgcvByQAAwACBycHWAADAAIHJwcpAAMAAgcnBzcAAwACBycHIQADAAIHJwckAAIAAgc3AAIAAgdYAAIAAgdCAAIAAgc+AAIAAgczAAIAAgcvAAIAAgcrAAIAAgc5AAIAAgc1AAIAAgcpAAIAAgcnAAIAAgckAAIAAgchAAEAAAABAAgAAgAKAAICxgZdAAEAAgAcBjUAAQAAAAEACAACAGIALgchByQHJwcpBysHLQcvBzEHMwc1BzcHOQc7Bz4HQAdCB0QHRgdIB0sHTgdeB2AHcAd1B3cHgweFB4cHiQeLB40HjweRB5MHlQeXB5kHmwedB6AHowelB6cHqQerAAEALgcgByMHJgcoByoHLAcuBzAHMgc0BzYHOAc6BzwHPwdBB0MHRQdHB0oHTQddB18Hbwd0B3YHggeEB4YHiAeKB4wHjgeQB5IHlAeWB5gHmgecB58HogekB6YHqAeqAAEAAAABAAgAAgAuABQFQQVCBUMFRAVFBUYFRwVIBUkFSgVXBVgFWQVaBVsFXAVdBV4FXwVgAAIAAgU1BT4AAAVNBVYACgABAAAAAQAIAAIALgAUBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAACAAIFNQU+AAAFQQVKAAoAAQAAAAEACAACAFgAEQXrBewF7QXuBe8F8AXxBfIF8wX0BfoF+wX4BfkF9QX2BfcAAQAAAAEACAACACgAEQXaBdsF3AXdBd4F3wXgBeEF4gXjBekF6gXnBegF5AXlBeYAAgAFBTUFPgAABWsFbAAKBaIFowAMBpYGlwAOBpsGmwAQAAEAAAABAAgAAgAOAAQGYQZiBmMGZAABAAQFbQWHBYgFiQABAAAAAQAIAAEABgYZAAIAAQACABsAAAABAAAAAQAIAAIAQgAeBjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSAAIABAAcADUAAAFyAXMAGgF8AXwAHAI5AjkAHQADAAAAAQAIAAEAjgBEAyoDIgMcAxYDEAMKAwQC/gL4AvIC7ALmAuAC2gLUAs4CxgLAAroCtAKuAqgCogKcApYCkAKKAoQCfgJ4AnICbAJmAmACWgJUAk4CSAJCAjwCNgIwAioCFgIGAfYB5gHWAcYBtgGmAZYBhgF+AXQBagFgAVYBUAFKAUQBPgE4ATIBLAEmASABGgABAEQACgAcACIAJAAnAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BYQF8AkgC0QMjAz4DRANRBLUEuQS7BL8E+gU1BTYFNwU4BTkFOgU7BTwFPQU+BUEFawVsBaIFowY1BpYGlwabByAHIwcuB0cHSgecAAIHnQeeAAIHSwdMAAIHSAdJAAIHLwcwAAIHJAclAAIHIQciAAIF5gX3AAIF5QX2AAIF5AX1AAIGNQZdAAQF6AX5BgcGFQAEBecF+AYGBhQABAXqBfsGCQYXAAQF6QX6BggGFgADBUsFTAVXAAcFSgVWBWoF4wX0BgUGEwAHBUkFVQVpBeIF8wYEBhIABwVIBVQFaAXhBfIGAwYRAAcFRwVTBWcF4AXxBgIGEAAHBUYFUgVmBd8F8AYBBg8ABwVFBVEFZQXeBe8GAAYOAAcFRAVQBWQF3QXuBf8GDQAHBUMFTwVjBdwF7QX+BgwABwVCBU4FYgXbBewF/QYLAAkFPwVABUEFTQVhBdoF6wX8BgoAAgURBRMAAgUWBTAAAgUVBS8AAgUUBSQAAgUQBRIAAgKCA14AAgKTA10AAgJSA1wAAgE0ArQAAgLSAu8AAgLiAv8AAgF9BlEAAgLhAv4AAgLgAv0AAgLfAvwAAgLeAvsAAgLdAvoAAgLcAvkAAgLbAvgAAgLaAvcAAgLZAvYAAgLYAvUAAgLXAvQAAgLWAvMAAgLVAvIAAgLUAvEAAwFQAtEC7wACAtAC7gACAs8C7QACAtMC7AACAs4C6wACAs0C6gACAswC6QACAssC6AACAsoC5wACAskC5gACAsgC5QACAscC5AACAwoGQAACACQGPQACAwEGOwADAsYC4wY1AAICtAYjAAEAAAABAAgAAgJEAR8HvwYbBhwGHQYeBh8GIAYhBiIGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjYGNwY4BjkGOgY8Bj4GPwZBBkIGQwZEBkUGRgZHBkgGSQZKBksGTAZNBk4AQgBwArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLBAsICwwLEAsUCwALSBk8GUAMCAwMDBAMFAwYDBwMIAwkAjQCfAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQD0AhIGUgMWAwABNQFDA1sBOALjAuQC5QLmAucC6ALpAuoC6wLtAu4C0gLsAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AvABMwNbATUBNwK5Ak8CZgJbAm4CdAKXAlQDzQPaA+ID7QP9BAcEFwK7AroERwUDBQQFBQUGBQcCtAK5BQkFCgULBQwFDQUOBQ8FIQUiBSMFJQUmBScFFwUoBSkFGAUqBSsFLAUxBS0FGgUbBS4FHAUdBR4FHwUgAwoFEgUTBTIFMwVABVgFWQVaBVsFXAVdBV4FXwVgBUwFVwVYBVkFWgVbBVwFXQVeBV8FYAZhBdUF1gZiBmMGZAZ/BdcF1AX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGGQYZBl4GXwZgBjUGaQXYBycHKQcrBy0HMQcxBzMHNQc3BzkHOwc+B0AHQgdEB0YHTgdeB2AHcAd1B3cHgweFB4cHiQeLB40HjweRB5MHlQeXB5kHmwegB6MHpQenB6kHqwMXAAEBHwABAAIAAwAEAAUABgAHAAgACQALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHQAeAB8AIAAhACMAJQAmACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQBBAG8AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcALsBNAE/AVABcgFzAYgBiQGKAYsBjAGNAY4BkAGZAasBsgGzAbQBtQG2AbcBuAG5AboBuwG9AgQCEQI5AkYCTgJ0AnUCkwKfAsYCxwLIAskCygLLAswCzQLOAs8C0ALSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC7wMdAyIDJQMwAzgDPQM/A0ADRQNHA1ADUgNfA2ADYQNiA2QDZQNnA5IDkwRGBGsEbQRxBHIEewSNBI4EkASTBJ0EnwSgBKEEqwS2BLcEuAS8BL0EvgTABMQExwTJBMsEzQTOBNME2ATeBOEE4gTrBO0E7gTvBPgE+QUQBREFLwUwBT8FQgVDBUQFRQVGBUcFSAVJBUoFSwVNBU4FTwVQBVEFUgVTBVQFVQVWBW0FcQVzBYcFiAWJBagFtwXTBgoGCwYMBg0GDgYPBhAGEQYSBhMGFAYVBhYGFwYYBhkGOwZABlEGXQZoBx4HJgcoByoHLAcvBzAHMgc0BzYHOAc6BzwHPwdBB0MHRQdNB10HXwdvB3QHdgeCB4QHhgeIB4oHjAeOB5AHkgeUB5YHmAeaB58HogekB6YHqAeqB8EAAAABAAAACgA2AHwABERGTFQAGmN5cmwAGmdyZWsAGmxhdG4AGgAEAAAAAP//AAQAAAABAAIAAwAEa2VybgBAbWFyawAubWttawAoc2l6ZQAaAAQAAABkAAAAAAAAAAAAAAABAAcAAAAHAAAAAQACAAMABAAFAAYAAAABAAgACbxUuxS6UrEwsISwJq70rnQAFAAJAAAAA6aMGloADAABAAIAAAAIAAIZdAAEAAAZrJO8ABoAfQAAAAAAAAAA//EAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAAAAAAFAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/pQAAAAAAAAAA/7r/ugAAAAAAAAAAAAAABQAA//YAAAAAAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAA//sAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/93/9gAAAAAAAAAAAAAAAP/2/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/+cAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAD/uwAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/sAAAAAP/7AAAAAAAA//EAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/E/+IAAAAA/+IAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAAAAAAD/sAAoABQAAAAAAAAAAAAAAGT/4v+cAAAAAAAA/9gAAAAAAAD/7AAAAAD/9gAAAAAAAP+wAAAAAAAAABQAAAAA/8QAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/xAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7AAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/8T/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/3AAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//v/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5L/xQAA/+cAAAAA//QAAAAAAAAAAAAAAA//5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAD/7P/xAAAAAAAAAAAAAAAAAAAAAP/sAAD/9gAAAAD/8f/2AAAAAP/7AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/+0ACgAAAAAAAAAAAAAAE//sAAAAAAAAAB4ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAACv/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/9kAAP/xAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAP/s/8kAAAAAAAAAAP/YAAAAAAAAAAD/uv/tAAD/4gAAAAAAAAAAAAAAAAAAAAD/4gAA/97/yQAA/+wAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+IAAAAA/+v/7AAA/+wAAAAA/+IAAP/Y/7r/8f/x/+P/2AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+z/4gAAAAAAAP/s/8D/wAAAAAAAAAAAAAAAAAAA/6YAAP/YAAAAAAAA/9n/ugAAAAAAAP/iAAAAAAAAAEYAAP+mAAAAAP/A/90AAAAAAAAAAAAAAAAAAP/AAAAAAP+6AAAAAAAAAAAAAAAA/87/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/ZAAD/zgAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAA//EAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/5wAAAAAAAAAAAAAAAP/iAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAP/s/+z/2AAAAAAAAAAAAAD/7AAUAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAPAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAA/9j/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/iAAD/9gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA//v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/xAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/xAAD/8QAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAP/xAAAAAAAAAAAAAAAA//sAAP/xAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAD/2AAA//EAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAD/2AAAAAAAAAAAAAAAAP/7AAD/7AAAAAAAAAAA/+IAAAAAAAAAAP/sAAEAGgH8Ap8CoAMgAygDQANCA0cDSgNMA04DTwNSBJcEtgTKBNcE2gTnBSIFcQVzBY4FqAWqBxwAAgAZAfwB/AAKAp8CnwALAqACoAAMAyADIAACA0ADQAAGA0IDQgAZA0cDRwAPA0oDSgAYA0wDTAARA04DTgATA08DTwAVA1IDUgAFBJcElwABBLYEtgAEBMoEygANBNcE1wAHBNoE2gAIBOcE5wAOBSIFIgAWBXEFcQAJBXMFcwASBY4FjgAQBagFqAAUBaoFqgADBxwHHAAXAAEAAgAAAAgAAnY6AAQAAIJmeW4AeQB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/7AAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAP/xAAAAAAAA/7sAAP/xAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA/7r/2AAU//EAAAAA//YAAAAAAAAAAAAA/+wAAAAAAAAAAP/nAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAP+6/9gAFAAAAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAAP/YAAD/5wAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/3QAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/5wAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/nAAAAAAAAAAAAAAAA//EAAAAA//YAAP/7/90AAAAAAAAAAAAA/+wAAP/DAAD/7AAAAAAAAP/2/+IAAP/xAAAAAP/2AAAAAP/2AAAAAAAAAAAAAP/s/6b/tQAA//EAAAAA//UAAAAAAAAAAAAAAAD/xQAAAAAAAP/FAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+I/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/6YAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/7wAA/8UAAAAAAAAAAAAA/+z/4v/v//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/2AAAAAr/8QAAAAD/8QAA/+wAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7D/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/4gAAAAD/6AAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAD/3QAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/x//YAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vgAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAA//v/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+wAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/ov+1AAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/FAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAAAAAAAAAAAA//H/0wAAAAD/wwAAAAAAAP/2/4j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/7AAAAA8AAAAAAAUAAP/2AAAAAAAA/+z/6QAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAA/+f/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAB8AAAAAAAAABQAAAAAAAAAAAAD/9AAAAAAAAP/2/+wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAApAAAAFAAAAAAAAAAAAAAAAAAA//H/zwAAAAD/9gAAAAD/0wAAAAAAAAAAAAD/5wAA/4gAAP/sAAAAAAAA/+L/pwAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/k/+T/7D/qwAAAAD/uwAAAAAAAAAAAAAAAP/OAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP9rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1b/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iQAAAAD/iQAAAAAAAP91AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9v/2AAAAAAAAAAAAAP/2AAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA/83/+wAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/s/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/+wAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/7AAAAAAAAAAAAAAAAAAD/+wAAAAD/+//n//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/+wAAAAAAAAAAAAD/5wAA/+f/5//xAAAAAP/2/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8QAAAAD/vwAAAAAAAAAA/7r/2AAUAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/7P/sAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAAAAAAA/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//sAAAAA//YABQAAAAD/7AAA/8n/+wAAAAAAAAAAAAAAAAAKAB7/7AAFAAD/4gAFAAD/rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAD/2AAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/5wAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/+wAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6/+z/sAAA/5z/sP/DAAAAAAAAAAAAAAAA/+wAAAAAAAD/4v+cAAD/xP+5//H/uv/YAAAAAP/TAAD/ugAAAAAAAAAAAAAAAAAAAAAAAP+6/9gAAAAA/9gAAP+DAAAAAAAA/9j/7AAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/v/+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAACgAAP+mAAAAKAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAA/93/+//nAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAP/i/+IAAAAAAAD/ugAAAAAAAAAAAAAAAAAA//YAAAAAAAoAAAAAAAAAAP/2AAD/8QAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/2AAAAAAAAAAD/4gAA/7X/ygAAAAAAAP/xAAAAAP/xAAAAAAAAAAD/+//2AAD/7P/x//sAAAAA/+cAAAAAAAD/3QAA//EAAAAAAAAAAAAAAAD/4v/Y/90AAAAAAAD/sP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAD/9gAAAAAAAP/2AAAAAAAA//EAAP/sAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/sAAD/7AAA//EAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+wAAP/xAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+wAAAAAAAAAAAAAAAAAFAAA/+wAAAAAAAAAAP/sAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAA//YAAAAA//EAAAAAAAAAAAAA//EAAP/iAAAAAAAAAAAAAP/sAAD/5//sAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7/+wAAAAA/+wAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6sAAAAAAA8AAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/93/9v/iAAD/4v/Y/+IAAAAAAAAAAAAAAAAAAAAA//EAAAAA/78AAP+7//b/9v/E/+cAAAAA/+cAAP+mAAAAAAAAAAAAAAAAAAAAAAAA/7r/5wAAAAD/5wAA/6EAAAAAAAD/3QAKAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP+1/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAKAAA/7AAAAAoAAAAAAAAAAAAAP/0AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAA/+f/8QAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAUAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/iAAAADwAAAAAAAAAKAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAVAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/2AAAAAAAA/+IAAAAAAAAAAAAAAAD/2f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAP/sAAAACgAAAAAAAAAAAAD/5//sAAAAAP/d//H/8f/2AAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/4v/x//H/5wAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/u//nAAAAAP/nAAD/4gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAUAAAAAAAAAB4AAAAAAAAAAAAA//YAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAA/90AAAAA//YAAAAA//L/7P/xAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/+wAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAoAAP/sAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAP/7/+IAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAP+w/7AAAAAAAAAAAAAAAAAAAP/iAAAAAAAA//YAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAP/sAAAAAAAA/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/Y//YAAAAAAAAAAAAAAAD/7P+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/68AAAAAAAAAAAAA/+IAAP+SAAAAAAAAAAAAAAAA/6sAAP/sAAAAAAAAAAAAAAAjAAD/kgAAAAAAAP/i/3//kwAA/9kAAAAA/+wAAAAAAAD/qwAAAAAAAP/sAAAAAP+rAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwAAAAAAAAAAAAAAAAAA/6sAAP/E/7AAAAAA/5IAAAAAAAAAAP9hAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/4gAAAAAAAAAAAAD/8f/nAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/2AAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/oQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAUAAAAAP/i//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAD/+wAAAAAAAAAAAAAAAP/2AAAAAAAAABQAAAAAAAAAAAAAAAAAAP/sAAD/7AAP//sAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAP/7AAD/9v/7AAAAAAAAAAAAAAAA//v/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAD/zgAAAEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AFAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAUAB4AAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP+m/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAABkAAAAAAAAADwAAAAAAAAAAAAAAAAAUAAAAAAAAACgAAAAKAAAAAAAAAAAAAAAAAAoAHgAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAP+lAAD/7AAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vv+b/9gAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+b/4gAAP/iAAD/9v9HAAAAAAAAAAAAAAAA/+f/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAP/sAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAD/7AAAAAoAAAAAAAAAAAAA//YAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/+wAAAAA//YAAP/2AAAAAAAA//YAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAA/9gAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/8UAAAAAAAAAAP/ZAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/+cAAAAAAAD/7AAAAAAAAAAA/+wAAP/x/+wAAAAAAAAAAAAAAAAAAAAAAAD/sP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAP/7/+wAAAAA/9gAAAAAAAAAAP/d/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/sAAAAAAAAAAAAAP9qAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAP+6/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAP/Z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/YAAAAAAAAAAD/2P+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1wAAAAAAAAAAAAD/pwAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAD/tf/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAP/7AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAD/2f/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//YAAAAAAAAAAP/EAAAAAAAAAAAAAP90AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAD/tQAAAAD/3QAA/+wAAAAAAAAAAP+6//YAAAAAAAAAAAAAAAD/8f/7AAAAAAAA//b/4/+1AAD/7AAAAAAAAAAA/+cAAAAAAAD/4gAAAAAAAAAA//EAAP/t/+wAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/9j/7AAAAAD/+wAAAAD/5//2AAD/zgAA/87/uv/x/+3/uv/sAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAD/7AAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAr/9gAAAAAAAAAAAAAAAP/ZAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/2P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/9v/4AAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/xAAAAAAAA/+wAAAAAAAAAAAAAAAD/5f/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAP/2AAAAAQAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/8P/7AAAAAAAAP+i/7UAAAAAAAAAAAAA//sAAP/7AAAAAAAA/8X/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/8QAAP/xAAoAAAAA//YAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAoAAAAA//YAAP/FAAAAAAAAAAAAAAAAAAD/9v/OAAD/iP/YAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/iAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA//EAAP/nAAAAAAAAAAAAAAAAAAAAAP/O//EAAP/nAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/xAAAAAP/2AAAAAAAAAAAAAAAA//v/7AAA/6EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/4v/JAAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/sAAAAAP/2//H/9gAAAAAAAP+cAAD/pwAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP95AAAAAAAA//b/4gAA/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAP+hAAAAAAAAAAAAAAAAAAD/9v/dAAAAAP/xAAD/7P/xAAAAAAAAAAAAAP/nAAD/7AAAAAAAAAAAAAD/9v/sAAAAAAAAAAD/8QAAAAD/9gAAAAAAAAAAAAD/9gAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/8oAAAAA/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/FAAAAAP/8AAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAP/s//EAAAAAAAAAAAAA/+0AAAAAAAAAAP/iAAD/4gAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/8f/I/90AAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/IAAAAAP/7AAD/9v+HAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//sAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAy//sAAAAAAAAAAAAy/7sAAAAAAAAAAAAAAAAAMgAeAB7/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAMgAAAAAAAAAAAAAAHgBBAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAABHAAD/7AAAAFUAAAAAAAAAAAAA//sAAAAAAAAAAP/s//EAAAAAAAAAAAAAAAAAAAAA/9gAAAAA//EAAAAAAAD/7AAAAAAAAAAAAAD/9v/Z//YAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAA/+wAAAABAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAD/4gAAAAAAAAAA//YAAP+7AAAAAAAAAAAAAAAA//IAAAAAAAD/7P/sAAD/3QAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/3QAA/7oAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9gAAAAAAAAAAAAAAAP/2/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA/+wAAP/s/8D/xf/2AAAAAAAAAAAAAAAAAAAAAAAA//v/wAAA/+z/7AAA/+wAAAAAAAD/7AAA/7UAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAD/qwAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8n/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAoAAD/xAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAdAAD/rwAAAAAAAAAA/+L/4gAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/68AAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAfAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/7P/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/5AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAA//H/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAA//EABQAAAAAAAAAAAAAAAAAAAAD/8QAA//YAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/nAAAAAP/x/+8AAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+7AAAAAAAyAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAP/YAAAAAP/D/+IAAAAAAAD/zf/NAAAAAAAAAAAAAP/2AAD/4wAAAAAAAP/YAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/s/90AAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/dAAD/8f/JAAAAAAAAAAAAAAAA//H/1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//b/7AAA//H/4v/XAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAD/8f/w//b/4v/2AAAAAP/sAAD/ugAAAAAAAAAAAAAAAP/7AAAAAAAA//YAAAAA//YAAP90AAAAAAAA/+wAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAACgAAP+wAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/O/9gAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/84AAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/TAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAP/2AAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAP/JAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/xAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/2AAAAAD/xAAAAAAAAAAAAAAAAAAA/9j/2P/2AAAAAP+cAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAA/6EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+v/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/tAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/d/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9v/2AAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/+wAAAAAAAAAAAAAAAP/nAAD/8QAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/oQAAAAAAAAAAAAAAAP/FAAAAAAAAAAD/9gAAAAAAAAAA/6EAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAP/7AAAAAAAAAAD/2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAP/2AAAAAP/7AAAAAP/ZAAD/9v/sAAAAAP+hAAAAAP+6//YAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAA/+L/ugAAAAAAAAAA/+wAAAAAAAAAAP+mAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/+IAAP+6AAD/8QAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/iAAD/zv/iAAAAAAAAAAD/pgAAAAD/uv/sAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAA/9kAAP/ZAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/EAAAAAP/7AAD/8QAAAAAAAAAAAAAAAP/s/+z/8QAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+bAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+//sAAAAAP/iAAAAAAAAAAD/oQAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/s//sAAAAAAAAAAAAKAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP/Y/+IAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/+3/7AAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA//H/uwAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6b/pv/7AAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAD/mwAA//sAAAAA//YAAAAAAAAAAAAA/84AAAAA/8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAA/7AAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/83/+wAAAAAAAP/h/+EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/80AAP/xAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/xAAAAAAAAAAAAAAAAAAD/9v/XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/+wAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAP/2AAAAAP/2AAAAAAAAAAAAAAAA//b/2AAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/pwAAAAD/2P/YAAAAAAAAAAAAAP/2AAAAAAAAAAD/yQAA/+0AAAAAAAD/4gAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v//YAAAAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAD/vwAA/+3/9gAAAAD/eQAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAAAAAAAAAAAAD/rwAAAAAAAAAA/6//1//XAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAAAK/7EAAAAAAAAAAP/X/6UAAAAAAAD/kgAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/iAAD/9gAAAAAAAAAAAAAAAP+bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/hAAD/zgAAAAAAAP/iAAAAAP+bAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA/+IAAAAAAAD/4QAA/+IAAAAAAAAAAAAAAAD/4v/D/80AAAAoAAAAAP/NAAD/9gAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAD/zv/7AAAAAAAAAAAAAAAAAAAAAP/Y/+IAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAHgAKAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/1wAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAr/pgAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2AAD/9gAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/sAAAAAAAA/9QAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/KAAAAAP/KAAD/8QAAAAD/8QAAAAAAAAAAAAD/4gAAAAD/7AAAAAAAAP/x/+wAAAAA/+IAAP/2AAAAAAAAAAAAAAAA/+L/xf/iAAAAAAAAAAD/3QAA//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAB4AAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAA/9MAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAP/xAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/sAAD/8QAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/7AAA/84AAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAD/0//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAAAAAAD/+wAAAAD/8QAAAAAAAAAA/7r/4gAA//b/3QAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/xP/iAAAAAP/ZAAD/0wAA//YAAAAA//EAAAAAAAAAAP+6AAAAAAAAAAD/uv/2//YAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAA//b/wwAAAAAAAP+6AAAAAAAAAAAAAAAAAAD/8QAAAAD/7AAAAAAAAAAA//YAAP/OAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAA//YAAAAAAAAAAAAA/+z/v/+6AAAAAAAA/+wAAAAA/8MAAAAAAAAAAP/T//YAAAAAAAD/8QAAAAD/0wAAAAAAAP/YAAD/3QAAAAAAAAAAAAAAAP/i/8QAAAAAAAD/2f+m/+wAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA/7oAAAAAAAD/9gAAAAAAAAAAAAD/ugAAAAAAAAAA/8MAAP/xAAAAAAAA/+z/2AAA/90AAAAAAAD/zgAAAAAAAAAAAAD/2AAAAAAAAP/D/7r/7AAAAAAAAAAAAAAAAAAA/7//uv/YAAAAAAAA/7//xAAA/7kAAAAA/4MAAAAAAAAAAAAAAAD/3f/2AAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAP/EAAAAAAAAAAD/pgAAAAAAAAAAAAAAAAACAIgAAgAIAAAACwANAAcAEAAeAAoAIAAjABkAJgAmAB0AKAB4AB4AegCFAG8AjgCOAHsAnACcAHwAngCvAH0AuwC7AI8AvQEkAJABJgEsAPgBLwEzAP8BNQE3AQQBOwE7AQcBPQE+AQgBQAFCAQoBRAFrAQ0BbQFtATUBcgGOATYBkAGaAVMBqAGoAV4BrgGxAV8BswGzAWMBuAG8AWQBvgHJAWkBzAHkAXUB5gH7AY4B/gIyAaQCNAI1AdkCOQI5AdsCOwI8AdwCQQJCAd4CSAJJAeACSwJOAeICUAJQAeYCUwJTAecCVgJXAegCWQJaAeoCXQJdAewCXwJfAe0CZAJkAe4CZgJmAe8CaAJpAfACawJsAfICcAJwAfQCdAJ3AfUCegJ6AfkCfQJ9AfoCfwKDAfsChgKHAgACiQKMAgICjwKSAgYClQKVAgoClwKdAgsCrQKvAhICsgKzAhUCxgLiAhcDAAMJAjQDDAMMAj4DEQMUAj8DGwMfAkMDIgMiAkgDJAMlAkkDKQMpAksDKwM1AkwDOQM/AlcDQQNBAl4DQwNGAl8DSANJAmMDSwNLAmUDTQNNAmYDUANRAmcDUwNUAmkDVgNWAmsDWgN9AmwDlARDApAETgROA0AEZwRuA0EEcQRxA0kEdQR1A0oEdwR9A0sEgASBA1IEgwSFA1QEhwSMA1cEjwSTA10ElQSVA2IEmAScA2MEngSeA2gEoASiA2kEpASmA2wEqASpA28EqwSvA3EEsQS0A3YEtwTJA3oEywTWA40E2ATZA5kE3gTmA5sE6ATqA6QE7ATsA6cE7gT0A6gE9gT4A68E+wUHA7IFCQUKA78FDQURA8EFFQUYA8YFGgUbA8oFHgUgA8wFJgUsA88FLgUzA9YFawVwA9wFcgVyA+IFdAV7A+MFgQWJA+sFjAWNA/QFogWiA/YFpAWkA/cFpgWmA/gFsgW2A/kFvAW8A/4FvgW+A/8FwAXABAAFwgXCBAEGGQYZBAIGPAY8BAMGQQZCBAQGSgZLBAYGTQZNBAgGWQZZBAkGWwZbBAoGXQZdBAsGbAZsBAwHCAcJBA0HCwcQBA8HHgceBBUAAgF+AAIAAgAHAAQABAACAAgACAACAAsACwAuABAAEAACABIAEgACABQAFAAWABUAFQAQABYAFgAIABcAFwA3ABgAGAAlABkAGQBDABoAGgAXABsAGwAcABwAHAABAB4AIAABACEAIQASACIAIgABACUAJQAfACgAKQADACoAKgABACsAKwADACwALAABAC0ALQADAC4ALgAVAC8ALwAOADAAMAAFADEAMQApADIAMgAsADMAMwAyADQANAAZADUANQATADYATwAHAFAAUgA1AFMAUwAHAFQAVAAgAFgAXQACAGMAYwAgAHwAhQACAI4AjgBYAJwAnAAgAJ4AoAAuAL0A0gACANMA0wAHANUA1QACANcA3AACAOUA7AAWAO4A9gAQAPcBBwAIAQgBCAAgAQkBDwAIARABEAA3AREBFAAlARUBHAAXAR0BIgAcASMBIwAgASkBKQBdAS4BLgAQATIBMgAQATMBMwA3ATUBNQAHATYBNgAIATcBNwBDAT0BPQAHAUABQAACAUEBQQAIAUQBXQABAV4BYAAGAWEBYQABAWYBhQABAYYBhgA8AYcBhwASAYgBkQABAagBqAADAaoBrQAfAbEBsQADAb4ByAADAcoBywADAcwB4QABAeIB4gArAeQB5AABAeYB6wABAewB8wADAfQB+wAVAf0B/QASAf4CBgAOAgcCHwAFAiACIAApAiECJAAsAiUCLAAZAi0CMgATAjUCNQADAjcCOAATAjkCOQA8AjsCOwADAj8CPwADAkECQQADAkICQgAOAkgCSQABAksCSwABAkwCTAAFAk4CTgAFAk8CTwABAlECUQADAlMCUwABAlUCWgABAl4CXgA8AmICYgABAmQCZQABAmYCZgAp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ACMACgAmACYAQgAoACkACgAqACsAAgAsACwATgAtAC0AGAAuAC4AGQAvAC8AEgAxADEATAAyADIARAAzADMAVAA0ADQAJgA1ADUAEQA2AE8ABQBQAFIACQBTAFMABQBUAFcALQBYAF0AIABeAGQABABlAHgACQB6AHoAIAB7AHsAXAB8AIIAHQCDAIMAOACEAIUAHQCOAI4AOACcAJwAOACeAJ8AUgCgAKAAOAChAKMASACkAKQAEwClAKUAdACmAK8AEwC7ALsABAC9ANEABADSANIACQDTANMABQDUANUABADWANYALQDXANkAOQDaANoABADbANwAOQDdAN0ARwDeAOQAKADlAOwAIQDtAO0ALwDuAPYAGgD3AQcADAEIAQgAOAEJAQkADAEKAQ8AMAEQARAAUQERARQAOgEVARwAIgEdASIAJwEjASMABAEkASQAXwEmASgALwEpASoABAErASsARwEsASwAJwEvATAALwExATEARwEyATIAGgEzATMAUQE1ATUABQE2ATYADAE3ATcAWgE7ATsAEwE9AT0ABQE+AT4ACQFAAUAABAFBAUEADAFCAUIAIAFeAWAABwFiAWUAAgFmAWsAIwFtAW0AVQFyAYUABwGGAYYAAgGHAYcASwGIAY4AHwGQAZAAHwGRAZEAPwGSAZoACgGuAbEAQgGzAbMAVQG4AbwAJQG+AckACgHMAeAAAgHhAeEABwHiAeIAQwHjAeQAAgHmAesANAHsAewAAgHtAfMAGAH0AfsAGQH+AgYAEgIaAh8ANQIgAiAATAIhAiQARAIlAiwAJgItAjIAEQI0AjUAAgI5AjkAAgI7AjwAEQJBAkEAGAJCAkIAEgJJAkkABwJLAksAAgJNAk0AVgJOAk4ABwJQAlAAAgJTAlMAIwJWAlYAPwJXAlcAEQJZAloAEQJdAl0AAgJfAl8AVgJkAmQAHwJmAmYATAJoAmgATgJpAmkACgJsAmwAEgJwAnAATgJ0AnUAQwJ3AncATgJ6AnoACgJ/An8AAgKAAoAAVgKBAoIAAgKGAocAGAKKAooAGQKLAowAPwKPAo8AGQKQApAAPwKRApEAIwKSApIAGQKVApUAAgKXApcAAgKYApgAGAKZApoAQwKbApsATAKcAp0AEQKtAq0AXwKuAq4AAgKvAq8ASwKyArMAEgLGAuIABgMAAwAABwMB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DyASVgEE5WcVKBUVKBVn+u9rFi0WFisXbAAAAf/J/zMB8wHpABoAAFciJic3FjMyNjc3AzMTFhYXMzY2NxMzAQ4CCxMiDRwQFiI+Fw9VXiMFBwMEECMQgl7+7h9ASs0HCEQHNC0dAez+/CBLISJKIAEE/f08TygAAAH/9gAAAbYB6QAJAABjNwEjNyEHATMHCgoBNNMPAUYK/szzDzUBako2/pdKAP///8sAAAHfA00GJgACAAAABwchANsAAP///8sAAAIaA00GJgACAAAABwckANsAAP///8sAAAIRA04GJgACAAAABwcnANsAAP///8sAAAIxA0wGJgACAAAABwcpANsAAP///8sAAAIIAzAGJgACAAAABwc1ANsAAP///8sAAAHmA3IGJgACAAAABwc5ANsAAP///8sAAAH7AxsGJgACAAAABwcrANsAAP///8sAAAITA0wGJgACAAAABwcvANsAAP///8sAAAHfAzsGJgACAAAABwczANsAAP///8sAAAIqA04GJgACAAAABwc+ANsAAP///8sAAAHkA00GJgACAAAABwdCANsAAAAC/8j/IwHpAo8AIAAkAABFIiY1NDY2NyMDJiYnIwYGBwMjATMTBgYVFBYzMjcXBgYBNyEHAYYmNR8vFxEeAwkDBBkwG7tnAWJsSiwzGBEVFRUVM/7KEgEiEN0oJBw2LxABczNnNjZlNf6NAo/9cRc9HhIUDjEQEgGfSEgAA//K/yMB4AKPABMAIQAlAABXIiY1NDY2NxcGBhUUFjMyNxcGBiUBMxMjAyYmJyMGBgcDNzchB8kmNCA2IxsdIhgSFRUVFTP+5QFgbEphHgMJAwQZMBu7PBIBIhDdKCQbOjYVIBQ1GBIUDjEQEt0Cj/1xAXMzZzY2ZTX+jcJISP///8v/JgHfAo8GJgACAAAABwdYANwABP///8sAAAHfA3YGJgACAAAABwc3ANsAAP///8sAAAKDA4MGJgACAAAABweFANsAAP///8sAAAICA4MGJgACAAAABweDANsAAP///8sAAAJcA6AGJgACAAAABweNANsAAP///8sAAAIiA7YGJgACAAAABweHANsAAP///8v/JgIRA00GJgACAAAAJwcnANv//wAHB1gA3AAE////ywAAAhIDtQYmAAIAAAAHB5cA2wAA////ywAAAhIDtQYmAAIAAAAH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//8AG/9OAgEDAgYmA0MAAAAHB60A4QAA//8AG/9OAgkDOwYmA0MAAAAHB7EA4QAA//8AG/9OAgkDOwYmA0MAAAAHB64A4QAA//8AG/9OAh4C1QYmA0MAAAAHBygA4QAA//8AKv/2ARcC/QYmA0UAAAAGB0xLAP//ACr/9gEpAv0GJgNFAAAABgdJSwD//wAq//YBCQLjBiYDRQAAAAYHIEsA//8AKv/2AXAC4wYmA0UAAAAGByNLAP//ACr/9gE1AwIGJgNFAAAABgevSwD//wAb//YBLwMCBiYDRQAAAAYHrEsA//8AKv/2AXoDAgYmA0UAAAAGB7BLAP//ACr/9gFrAwIGJgNFAAAABgetSwD//wAq//YBcwM7BiYDRQAAAAYHsUsA//8AKv/2AXMDOwYmA0UAAAAGB65LAP//ACr/9gF1At4GJgNFAAAABgcuSwD//wAq//YBTwKWBiYDRQAAAAYHKksA//8AE//2AYgC1QYmA0UAAAAGByhLAP//ACD/9gFxAvwGJgNFAAAABgeeSwD//wAg//YBcQL8BiYDRQAAAAYHcksA//8AKv/2AX0DPgYmA0UAAAAGB6FLAP//ACb/9AHfAv0GJgNLAAAABwdMANcAAP//ACb/9AHfAv0GJgNLAAAABwdJANcAAP//ACb/9AHfAuMGJgNLAAAABwcgANcAAP//ACb/9AH9AuIGJgNLAAAABwcjANj/////ACb/9AHfAwMGJgNLAAAABwevANcAAf//ACb/9AHfAwIGJgNLAAAABwesANcAAP//ACb/9AIHAwIGJgNLAAAABwewANcAAP//ACb/9AH3AwIGJgNLAAAABwetANcAAP////P/TgHxAv0GJgNNAAAABwdMAOsAAP////P/TgHxAv0GJgNNAAAABwdJAOsAAP//AC7/9AHRAv0GJgNQAAAABwdMALkAAP//AC7/9AHRAv0GJgNQAAAABwdJALkAAP//AC7/9AHRAuMGJgNQAAAABwcgALkAAP//AC7/9AHeAuMGJgNQAAAABwcjALkAAP//AC7/9AHRAwIGJgNQAAAABwevALkAAP//AC7/9AHRAwIGJgNQAAAABwesALkAAP//AC7/9AHpAwIGJgNQAAAABwewALkAAP//AC7/9AHZAwIGJgNQAAAABwetALkAAP//AC7/9AHhAzsGJgNQAAAABwex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) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,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CEgAAQj7CPsAAQj8CRgAAwkaCR4AAwkhCVMAAwleCWkAAwlsCY0AAwAAADkCsgADAAEECQAAAIwKDgADAAEECQABABoJ9AADAAEECQACAAgJ7AADAAEECQADADYJtgADAAEECQAEACQJkgADAAEECQAFAFgJOgADAAEECQAGACAJGgADAAEECQAHAJYIhAADAAEECQAIAAoIegADAAEECQAJABgIYgADAAEECQALADIIMAADAAEECQANAyAFEAADAAEECQAOADQE3AADAAEECQAZABYExgADAAEECQEAAA4EuAADAAEECQEBAAwErAADAAEECQECABAEnAADAAEECQEDABAEjAADAAEECQEEABwEcAADAAEECQEFABIEXgADAAEECQEGAFAEDgADAAEECQEHADID3AADAAEECQEIAGwDcAADAAEECQEJADADQAADAAEECQEKADYDCgADAAEECQELADIC2AADAAEECQEMAIQCVAADAAEECQENAEYCDgADAAEECQEOAGQBqgADAAEECQEPAFABWgADAAEECQEQAEYBFAADAAEECQERAB4A9gADAAEECQESACIA1AADAAEECQETACQAsAADAAEECQEUAB4AkgADAAEECQEVAB4AkgADAAEECQEWABgAegADAAEECQEXABAEnAADAAEECQEYABAEjAADAAEECQEZABwEcAADAAEECQEaABIEXgADAAEECQEbAFAEDgADAAEECQEcADID3AADAAEECQEdAB4A9gADAAEECQEeACIA1AADAAEECQEfAA4AbAADAAEECQEgAAwAYAADAAEECQErAAwAYAADAAEECQEsABQATAADAAEECQEtAAoAQgADAAEECQEuAA4AbAADAAEECQEvAAwANgADAAEECQEwABAAJgADAAEECQExAAgJ7AADAAEECQEyABIAFAADAAEECQEzAAoACgADAAEECQE0AAoAAABSAG8AbQBhAG4AQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAFMAZQBtAGkAQgBvAGwAZABNAGUAZABpAHUAbQBMAGkAZwBoAHQARQB4AHQAcgBhAEwAaQBnAGgAdABXAGUAaQBnAGgAdABSAGUAZwB1AGwAYQByAFMAaQBtAHAAbABlACAAYQAgAGcAIABsAFMAZQByAGkAZgBlAGQAIABJACAAKCWyACAAaQApAFMAbABhAHMAaABlAGQAIAB6AGUAcgBvACAAWwAgADAAIABdAEQAbwB0AHQAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBDAGEAcABpAHQAYQBsACAAZgBpAGcAdQByAGUAcwBDAHkAcgBpAGwAbABpAGMAIABzAGkAbQBwAGwAZQAgAGYAbwByAG0AcwAgAFsAIAQWACAEGgAgBDYAIAQ6ACAEzwAgAF0AQwB5AHIAaQBsAGwAaQBjACAAZwBlAG8AbQBlAHQAcgBpAGMAIABmAG8AcgBtAHMAIABbACAEFAAgBBsAIAQJACAENAAgBDsAIARZACAAXQBDAHkAcgBpAGwAbABpAGMAIABjAHUAcgBzAGkAdgBlACAAZgBvAHIAbQBzACAAWwAgBDIAIAQzACAENAAgBDcAIAQ4ACAEOQAgBD8AIARCACAERgAgBEgAIARJACAEXQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGIAZQAgAFsAIAQxACAAXQAgACgAUwBlAHIAYgBpAGEAbgApAEMAeQByAGkAbABsAGkAYwAgAGwAbwB3AGUAcgBjAGEAcwBlACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAHcAaQB0AGgAIABhAHMAYwBlAG4AZABlAHIAcwAgAFsAIAQ2ACAEOgAgBE4AIABdACAAKABCAHUAbABnAGEAcgBpAGEAbgApAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAcABoAGkAIABbACADxgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAIAB0AGgAZQB0AGEAIABbACADuAAgAF0ARwByAGUAZQBrACAAYwB1AHIAcwBpAHYAZQAgAGIAZQB0AGEAIABbACADsgAgAF0ARwByAGUAZQBrACAAYQBsAHQAZQByAG4AYQB0AGUAcwAgAGYAbwByACAAcABoAG8AbgBlAHQAaQBjAHMAIABbACACUQAgp7UAIAJjACACaQAgAooAIAJ4ACCrUwAgAF0AIAAoAEkAUABBACkATgAtAHMAaABhAHAAZQBkACAARQBuAGcAIABbACABSgAgAF0AIAAoAFMAYQBtAGkAKQBDAGUAbgB0AGUAcgBlAGQAIABvAGcAbwBuAGUAawBzACAAWwAgAQQAIAEYACABBQAgARkAIAFzACAAXQAgACgATgBhAC0ARABlAG4A6QApAFMAZQByAGkAZgBlAGQAIABhAFMAaQBtAHAAbABlACAAbAAgACglvAAgAEwAKQBTAGkAbQBwAGwAZQAgAGcAUwBpAG0AcABsAGUAIABhAEkAdABhAGwAaQBjAFUAcAByAGkAZwBoAHQAUwBvAHUAcgBjAGUAUwBhAG4AcwAzAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAuACAAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABkAGkAcwB0AHIAaQBiAHUAdABlAGQAIABvAG4AIABhAG4AICAYAEEAUwAgAEkAUyAZACAAQgBBAFMASQBTACwAIABXAEkAVABIAE8AVQBUACAAVwBBAFIAUgBBAE4AVABJAEUAUwAgAE8AUgAgAEMATwBOAEQASQBUAEkATwBOAFMAIABPAEYAIABBAE4AWQAgAEsASQBOAEQALAAgAGUAaQB0AGgAZQByACAAZQB4AHAAcgBlAHMAcwAgAG8AcgAgAGkAbQBwAGwAaQBlAGQALgAgAFMAZQBlACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAgAGYAbwByACAAdABoAGUAIABzAHAAZQBjAGkAZgBpAGMAIABsAGEAbgBnAHUAYQBnAGUALAAgAHAAZQByAG0AaQBzAHMAaQBvAG4AcwAgAGEAbgBkACAAbABpAG0AaQB0AGEAdABpAG8AbgBzACAAZwBvAHYAZQByAG4AaQBuAGcAIAB5AG8AdQByACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAuAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAGQAbwBiAGUALgBjAG8AbQAvAHQAeQBwAGUAUABhAHUAbAAgAEQALgAgAEgAdQBuAHQAQQBkAG8AYgBlAFMAbwB1AHIAYwBlACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAQQBkAG8AYgBlACAAaQBuACAAdABoAGUAIABVAG4AaQB0AGUAZAAgAFMAdABhAHQAZQBzACAAYQBuAGQALwBvAHIAIABvAHQAaABlAHIAIABjAG8AdQBuAHQAcgBpAGUAcwAuAFMAbwB1AHIAYwBlAFMAYQBuAHMAMwAtAEIAbwBsAGQAVgBlAHIAcwBpAG8AbgAgADMALgAwADUAMgA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMQAuADAAOwBtAGEAawBlAG8AdABmAGUAeABlACAAMgAuADYALgAwAFMAbwB1AHIAYwBlACAAUwBhAG4AcwAgADMAIABCAG8AbABkADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEIAbwBsAGQAUwBvAHUAcgBjAGUAIABTAGEAbgBzACAAMwCpACAAMgAwADIAMwAgAEEAZABvAGIAZQAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAZABvAGIAZQAuAGMAbwBtAC8AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAgGABTAG8AdQByAGMAZSAZArIAUADIAAACPf/6Al0ATQJGAC4CewBNAiQATQIMAE0CfgAuAqIATQEtAE0B/QATAmYATQIGAE0C+gBNApkATQKsAC4CVABNAqwALgJlAE0CLAAjAiwAGQKZAEkCLP/5Ay0ADgI3AAsCDf/5Ah0AJAIPACoCPQBBAdQAJAI9ACcCBgAkAVUAEQIWACICOwBBARQANwEW/8wCJABBAR4AQQNZAEECPABBAisAJAI9AEECPQAnAY4AQQG7ABUBfwARAjgAPAILAAwDCAAYAgIADgIJAAwBzAAmAj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9/+oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oCPf/6Aj3/+gI9//oDTf/yA03/8gNN//ICPf/6AnMAFgMZACQCXQBNAl0ATQJGAC4CRgAuAkYALgJGAC4CRgAuAkYALgJ7AE0CewBNAnsATQJ7AE0CewBNAo8AGgM7ACQCJABNAiQATQIkAE0CJABNAiQATQIkAE0CJABNAiQATQIkAE0CJAAjAiQATQIkAE0CJABNAiQATQIkAE0CJP/vAiQATQIkAE0CJABNAiQATQIkADUCGwAjAgwATQJ+AC4CfgAuAn4ALgJ+AC4CfgAuAn4ALgJ+AC4CpQAuAn4ALgJ+AC4CogBNAqIATQKiAE0CogBNAqIATQKiACcCogBNAqIATQLKABYBLf/GAS0AQgEt/8kBLf/SAS3/5AEt//8BLf/1AS0AQwEt/8kBLf+aAS0AIAEtAD8BLQBFAVUAFgJaAE0B/QATAf0AEwIRABMCZgBNAmYATQJmAE0CBgBDAgYATQIGAE0CBgBNAgYAAQIGAE0CH//wAhkAFgIZABYCTP/8Alz//gIGAE0C+gBNAvoATQL6AE0CmQBNApkATQKZAE0CmQBNApkATQKZAE0CmQBNApkATQKaAE0CrgBNAqwALgKsAC4CrAAuAqwALgKsAC4CrAAuAqwALgKsAC4CrAAuAqwALgKsAC4CrAAuAqwALgKsAC4CrAAjAqwALgKsAC4CrAAuAqwALgKsACYCrAAmA2cALgIs//kCRgAWBBUALgKsAC4CrAAvAqwALwKsAC8CrAAvAqwALwKsAC8CVABNAmUATQJlAE0CZQBNAmUATQJlAE0CZQBNAmUATQIsACMCLAAjAiwAIwIsACMCLAAjAiwAIwIsACMCLAAjAsEAUAIsABkCLAAZAiwAGQIsABkCLAAZAiwAGQIsABkCLAAZAiwAGQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJApkASQKZAEkCmQBJAsEAEgKZAEkCqwBJAqsASQKrAEkCqwBJAqsASQKrAEkCLP/5Ay0ADgMtAA4DLQAOAy0ADgIN//kCDf/5Ag3/+QIN//kCDf/5Ag3/+QIN//kCDf/5Ah0AJAIdACQCHQAkAh0AJAIdACQCHQAkApEAGgJpAE0CVABNAgIAEAIsABsCLAAbApkAMwKsABkCVABNAm0AIQJtABICBgAkAmUATQHuACICVABNAiwAGQIs//kBLABNAg3/+QLHACwCJwADAhMAAAFUADcBVAAnBAsATQJaAEICPf/6AiQATQEtACACrAAuApkASQIbACMCDf/5Ag8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIP//gCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoCDwAqAg8AKgIPACoDDQAqAw0AKgMNACoCDwAqAkD//QI9AEECPQBBAj0AQQHTACQB0wAkAdMAJAHTACQB0wAkAdQAJAI9ACcCZgAnAj0AJwI9ACcCPQAnAj0AJwIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIGACQCBgAkAgYAJAIG//ACBgAkAgYAJAIGACQCBgAkAgYAJAFVABECFgAiAhYAIgIWACICFgAiAhYAIgIWACICFgAiAlkAJwIWACICPQAnAjsAQQI7AEECOwBBAjsAQQI7AEECOwAcAjsAQQI7AEECP//9ART/ygEUADQBFP/DART/zAEU/9UBFP/2ART/4QEUADcBFP/DART/owEUACABFAAwAU0AFgEVAEECKgA3ARb/xQEW/8UBT//pARb/zAIkAEECJABBAiQAQQIkAEEBHgA4AT4AQQEeADIBHgBBAR7/9gEeAA8BZ//xAU0AFgFNABYBq//0AbP/+wHFAEEDWQBBA1kAQQNZAEECPABBAjwAQQI8AEECPABBAjwAQQI8AEECPABBAjwAQQNSAC8CPABBAjwAQQIrACQCKwAkAisAJAIrACQCKwAkAisAJAIrACQCKwAkAisAJAIrACQCKwAkAisAJAIrACQCKwAkAiv/+QIrACQCKwAkAisAJAIrACQCKwAkAisAJAM2ACQCCwAMAdMAFwNDACQCKQAjAisAJAIrACQCKwAkAisAJAIrACQCKwAkAj0AQQGOAEEBjgAyAY4AQQGOABYBjgA0AY4ANAGO//MBuwAVAbsAFQG7ABUBuwAVAbsAFQG7ABUBuwAVAbsAFQJ4AEEBOQAYAX8AEQF/ABEBfwARAX8AEQF/ABEBfwARAX//9wF/ABEBfwARAjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAI4ADwCOAA8AjgAPAILAAwDCAAYAwgAGAMIABgDCAAYAgkADAIJAAwCCQAMAgkADAIJAAwCCQAMAgkADAIJAAwBzAAmAcwAJgHMACYBzAAmAcwAJgHMACYCLgAqAj0AQQI5AEEByQAMAcwABQHMAAUCBgAkAikAKgGiAEECAgAYAgIAEgEeAAsCMQBBAawAGwGiAEEBxAARAdcACwFEADcBRAA3AuMAQQIqADQCDwAqAgYAJAEUACACKwAkAjgAPAG9ACYCDwA7Aj4AJwJHABQCEABBAlgAQQHcACQB7f/+Aj0AJwI9ACcDcwAnA4AAJwPTACcDfQAnAikAKgIpAC4CBgAkAtcAJAG9ACYBwAAUAnAAFAI2ACQBT//pAj0AJwIFACQCCwAMAgUAJAI8ADwCOwBBAjsAQQJGAEEBiwA0AYsANAEeAEEBh//rAiUABQEeAEECbwBBAbAAQQIJAA0CCQANA1kAPwNZAD8DWQBBA/X/9AI8/98CPABBAtj/9AIxAEECOQAQAisAJALWACQC6wAoAuIAJAGO//8Bjv//AY7//wGOAEEBeQA9AhQAQQIVAEEBuwAVARb/zAFJ/+kBfwAQAX8AEQLTABECTgARAx0AEQLTABECJQAwAm8AEQI4ACICOAAEAigAPAIVAAwDCAAYAgkADAHS//gBzAAmAgkAJQI5ABABwAACAcAAEQHKAAwBygARARQAQQIBAEEBzQAcAPgAIwIsADABNP/xAUP/8QKbABkB9wAuAfQAHAKHABYCQP/9ApEAEQOlABEDrwARArAAEQPsABEBjAA0AYz/9QGMADQBjP/4AYwAAgGMABMBjAAuAYwAJAGMADQBjP/4AYz/yQGMADQBjAA0AYwANAGMADQBjAA0ApkATQGMADQCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9AAICPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwIVACoCFQAqAhUAKgIVACoCFQAqAhUAKgIVACoCFQAqAhUAKgIVACoCFQAqAhUAJQIVACoCFQAqAhUAKgIVACoCFwAqAhX/8AIVACoCFQAqAhUAKgIVACoCFQAqAhIAKgIVACoCFQAqAhUAKgIVACoCFQAqAhUADAI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwI9ACcCPQAnAj0AJwEVAEEBFAA0AT4AQQEUABgBFAA2ART/8QEU//UBZP/xAU0AFgFNABYBq//0AcUAQQLZAEECewARARQAIAFNABYBh//rAj3/+gJdAE0CCQBNAoAAIgIkAE0CHQAkAqIATQKsAC4BLQBNAmYATQIs//kC+gBNApkATQI7ADUCrAAuApcATQJUAE0CJQAmAiwAGQIN//kC+AAwAjcACwLwADQCxwAsAlcATQJ/AAUCr//8Ayz//AG4//wBLf/kAyf//ALI//wCDf/5Azj//AJTACQCWABAAhX//wIkACkB1wAmAdIAKQIyADYCJQAwAS0AQQIiADUCKAANAlIAQQIL//8B1QARAikAJAJ7ABICOQA9Aj0AJAHoABgCFAArAuIAJAIOAAgC8AAsAuoAKAG+ACQCKQAkAeoAJAGxAEECGAAJAjYAQQKsAC4CTwA/AiUAIwLiACQCUwAkAdcAJgIyADYBLQBBAS3/1QIpACQCFAArAhQAKwLqACgBLf++AhQAKwKg//cCf//7Ao//+wJ/AAUDS//3A0n/8wM///cDNf/7Arv/4QK7/+ECPf/6Aj3/+gLb//cC2//7Aq//9AKv//wDdv/3A3b/8wN2//cDbP/7A1j/9wNY//sDLP/0Ayz//AP0//cD9P/zA/T/9wPq//sDg//hA4P/4QHk//cB5P/7Abj/9gG1//wCgP/3AoD/8wKB//cCdv/7Ag//4QIP/+EBLf/1AS3//wNT//cDU//7Azf/9gMj//wEAP/3BAD/8wPu//cD5P/7Awv/+wL8//sCyP/2Asj//AOJ//MDhv/7Ayv/4QIN//kCDf/5A27/9wNu//sDSv/2Azj//AQb//cEG//zBAn/9wP3//sDhf/hA4X/4QNq//oDzP/3A6z/+wR4//cEdv/zBGz/9wRi//sD6P/hA+j/4QPOAE0Ehf/3BIX/+wUh//cFIf/zBSH/9wUX//sEsP/hBLD/4QP0ACwEmv/3BJr/+wVI//cFSP/zBTb/9wUk//sEsv/hBLL/4QJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQB1wAmAdcAJgHXACYB1wAmAdcAJgHXACYB1wAmAdcAJgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AS0AMAEtACkBLf/KAS0ANAEt/9EBLf/FAS3/5AEt/9oBLf/wAS3/8AEt/+EBLf/2AS3/zAEt/74BLf++AS3/2QIpACQCKQAkAikAJAIpACQCKQAkAikAJAIpACQCKQAkAjkAPQI5AD0CFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAhQAKwIUACsCFAArAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCUwAkAlMAJAJTACQCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYCMgA2AjIANgIyADYC6gAoAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgC6gAoAuoAKALqACgCMAAkAmgAMAEsAC4BLAA9ASwAPQEsAFIBLAA1AisA1wCL//wCKwBLAisA3gEtAEECKwC8AisAvAIrALQCKwCZAisA1wIrAFwCKwBQAisAcAIrAGYCKwB7AisAewIrAFgCKwBKAisASgIrAGQAt//3ALf/+wCL//QBUv/3AVL/8wFS//cBSP/7AOL/4QDi/+ECPf/6AlgATQJdAE0CCQBNAp4ADQIkAE0DawACAiwAGwKmAE0CpABNAmYATQKR//YC+gBNAqIATQKsAC4ClwBNAlQATQJGAC4CLAAZAisAAQL8AC0CNwALAp0ATQJ2ADwDkgBNA6AATQLaABkDVQBNAlgATQJGABYDtgBNAmkADAIkAE0CJABNAr0AGQIJAE0CRgAuAiwAIwEtAE0BLf/kAf0AEwOK//YDpQBNAs4AGQJmAE0CpABNAisAAQKXAE0CcAAZAqwALgI+//kCCQBNAiIAGwIJAE0DkQACAjQAGwKbAE0C5gAZAnQATQKxAE0CogBNAkYALgIN//kCDf/5Al0ACwKFADwCdgBNAS0ATQNrAAICPf/6A03/8gIkAE0CogAzAqQATQKsAC4CrAAuAisAAQIrAAECDwAqAjEAKgIQAEEBsABBAkgACwIGACQC+wAGAdwAHAJHAEECRwBBAiQAQQI9AAYClABBAkYAQQIrACQCPgBBAj0AQQHTACQB7AAaAgkADAMLACcCAgAOAlQAQQImADADIwBBAz4AQQJvABoC4wBBAgQAQQHUABUDCABBAiEADwIGACQCBgAkAkD//QGwAEEB1AAkAbsAFQEUADcBFP/VARb/zAMMAAYDFABBAjv//QIkAEECRwBBAgkADAJCAEECWAAaAisAJAIVAAwBsQBBAdcAFQGwAEEDJgAGAdwAHAJMAEECkgAaAi4AQQJhAEICRgBBAdMAJAIKAAwCCgAMAiQADgI/ADACOwBBAvsABgEeAEECDwAqAw0AKgIGACQCBgAkAkcAQQIrACQCKwAkAgkADAIJAAwCngANA2sAAgJmAE0CLP/5AvgAMAEtAAwDQ//5AmYATQORAAICmwBNAuYAGQJ0AE0DawACAj0AJwI9ACcCFQAqAhUAKgJNAAwC+wAGAiQAQQILAAwC4gAkASsACALhAAwCIABBAyMABgJMAEECjgAaAi4AQQL7AAYCIgAnAk8APwG7ABwCPQAnAcz/+wI4ADwCOAA8AjwAQQNZAEECUwA8A1kAPwN3AD8BuwAcAjgAPAL7AAYCIABBAwgAQQL7AAYCIABBA8cALQIQACUCEABGAhAAIQIQABYCEAATAhAAFwIQACkCEAAsAhAAKgIQACICEAAlAhEAJQJEADUBmgAnAg4AJQIQABYCMAAlAhAAFwIyADkCBAAsAiUAMwIyADICRAA1AkQANQIQACUCEABGAhAAIQIQABYCEAATAhAAFwIQACkCEAAsAhAAKgIQABoCIQAtAZoAJwIGACMCEAAWAiEAGwIQABcCIQAxAgQALAIjADICIQAiAhAAJQIQAEYCEAAhAhAAFgIQABMCEAAXAhAAKQIQACwCEAAqAhAAIgEsAD0BLAAuASwAPQEsAC4D0gBNAVQAUQFUAFEBzwApAc8AKgEsAEwCGQBMASwANwEsAEcCGQA3AhkARwEsAEcCGQBHASwANwFoAA8BaAAPAtAADwLLAA8BaAAPAtAADwEkADEBJAA2AeAAMQHgADYBTAArAeAAKwMgACsF3AArCJgAKwIQACsDIAArASwAPQFZACgBWQAfAVkABAFZACEBWQAPAVkABgFZ/+YBWQAfAVkABQFZAAYBWf/mAVkACQFZ/+8BWQAaAVkAAAH0AAwB9AAMAfQADAJLAAABWABIAVgAMAFYAFcBWAAuAVgAHwFYAC4BUwANAQwAVgFTABwBDABWAckAJgH+ACwB/gAsAhAAJQJ8ACcBxgBWAmcAUQNpACkC7wBRAu8AKQHgABAB4AAqAVgAVwFYAC4BWABXAVgALgG1AFcBtQAuAVgAMQFYADABWABXAVgALgFYAFcBWAAuAu4ALQLuAC0BzgAgAqoABAKqABIC7gAtAu4ALQLkAC0C7gAtAqoAGALPABgCzwAYAu4ALQLuAC0C5AAtA4YAMQM+ADEBVABRAc8AKgHgACoBLAA9AhAAIQH3//oCIgBNAggALgJEAE0B8wBNAdwATQJAAC4CbQBNAS0ATQHWABoCKwBNAdcATQKtAE0CXgBNAmgALgInAE0CZgAsAjIATQH3ACQB6wAZAl8ASQHr//kCzQAOAf0ACwHU//kB4AAkAff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3/8oB9//6Aff/+gH3//oB9//6Aff/+gH3//oB9//6Aff/+gH3//oC5f/yAuX/8gLl//IB9//6AjcAGgLKACgCIgBNAiIATQIIAC4CCAAuAggALgIIAC4CCAAuAggALgJEAE0CRABNAkQATQJEAE0CRABNAlcAGgLrACgB8wA6AfMATQHzAD0B8wBGAfMATQHzAE0B8wBNAfMATQHzAD0B8wAOAfMATQHzAE0B8wBNAfMATQHzAE0B8//ZAfMATQHzAE0B8wA9AfMATQHzADUB8QAhAdwATQJAAC4CQAAuAkAALgJAAC4CQAAuAkAALgJAAC4CZgAuAkAALgJAAC4CbQBNAm0ATQJtAE0CbQBNAm0ATQJtACcCbQBNAm0ATQKVABYBLf/EAS0AQAEt/8cBLf/RAS3/4gEt//4BLf/zAS0AQgEt/8cBLf+YATkAIAEtAD0BLQBEAVUAFgJaAE0B1gAaAdYAGgHqABoCKwBNAisATQIrAE0B1wBEAdcATQHXAE0B1wBNAdcAAgHXAE0B6v/xAeUAFgHlABYCFv/8Aib//gHXAE0CrQBNAq0ATQKtAE0CXgBNAl4ATQJeAE0CXgBNAl4ATQJeAE0CXgBNAl4ATQJaAE0CdQBNAmgALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CaP/+AmgALgJoAC4CaAAuAmgALgJoACwCaAAsAv4ALgHp//kCCAAWA4AALgJoAC4CaAAuAmgALgJoAC4CaAAuAmgALgJoAC4CJwBNAjEATQIxAE0CMQBNAjEATQIxAE0CMQBNAjEATQH4ACQB+AAkAfgAJAH4ACQB+AAkAfgAJAH4ACQB+AAkA+UAJAJ8AFAB6wAZAesAGQHrABkB6wAZAesAGQHrABkB6wAZAesAGQHrABkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQJfAEkCXwBJAl8ASQKHABICXwBJAnEASQJxAEkCcQBJAnEASQJxAEkCcQBJAev/+QLNAA4CzQAOAs0ADgLNAA4B1P/5AdT/+QHU//kB1P/5AdT/+QHU//kB1P/5AdT/+QHhACQB4QAkAeEAJAHhACQB4QAkAeEAJAJZABoCMgBNAicATgHMAA0B9AAmAfQAJgJcADMCaAAZAicATQIjACACIwAQAeAALQIsAE0BmwAYAicATQHrABkB6//5ASwATQHU//kCeQAsAen/+AHxABEBTwA3AU8AJwOuAE0CWgBAAff/+gHzAE0BLQAgAmgALgJfAEkB8wAhAdT/+QGMADQBjP/1AYwANAGM//gBjAACAYwAEwGMAC4BjAAkAYwANAGM//gBjP/JAYwANAGMADQBjAA0AYwANAGMADQCXwBNAYwANAH3//oCIgBNAdgATQI6ACIB8wBNAeEAJAJtAE0CaAAuAS0ATQIrAE0B6f/5Aq0ATQJeAE0CAQA0AmgALgJnAE0CJwBNAeYAJgHrABkB1P/5Ar0ALQH9AAsCqgA0AnkALAInAE0CaAAuAjAAJgEt/+IB1P/5AyX/+gObAE0DpAAsAff/+gIfAE0CIgBNAdgATQJcAA0B8wBNAv4AAgH0ACUCXgBNAl4ATQIqAE0CTv/2Aq0ATQJtAE0CaAAuAmcATQInAE0CCAAuAesAGQHnAAECtgAtAf0ACwJiAE0CQAA8AzcATQNFAE0CfwAZAwsATQIhAE0CBQAWA1EATQIxAAwB8wA6AfMATQJpABkB2ABNAgQALgH4ACQBLQBNAS3/4gHWABoDEf/2AzUATQJ/ABkCKgBNAl4ATQHnAAECWwBNAjYAGQJoAC4B+f/5AdgATQHxABsB2ABNAy0AAgH0ACYCZABNApMAGQJDAE0CfABNAm0ATQIIAC4B1P/5AdT/+QIjAAsCTwA8AkAATQEtAE0C/gACAff/+gLl//IB8wBNAlwAMwJeAE0CaAAuAmgALgHnAAEB5wABAlgACwL+AAICKgBNAej/+QK9AC0BLQAMAt7/+AIqAE0DLQACAmQATQJDAE0CkwAZAv4AAgJUABkBuAAZAkYAFgEuACYBLgAvAS4AJgEsAD0CJgA1AZAAJwHiABoB7wAWAgsAJgHuABgCBwA2AdAAIQH/AC8CAQArAVQAUQFUAFEBzwAzAc8ANAHQACsB0AAsASwATAIZAEwBLAA3ASwARwIZADcCGQBHAUwAKwGiACsCuAArAVgASAFYADABWABXAVgALgFYAB8BWAAuAXgAGgF4AEwBeAAbAXgAGwF4ACMBeAAbAXgAJAF4ADIBeAAmAXgAIwF4ABoBeAAaAXgAGgEMAD8BDAAjANAAKQDQAB8BeAAaAXgATAF4ABsBeAAbAXgAIwF4ABsBeAAkAXgAMgF4ACYBeAAjAXgAGgF4ABoBeAAaAQwAPwEMACMA0AApANAAHwF4ABoBeABMAXgAGwF4ABsBeAAjAXgAGwF4ACQBeAAyAXgAJgF4ACMBDAA/AQwAIwDQACkA0AAfAXgAGgF4AEwBeAAbAXgAGwF4ACMBeAAbAXgAJAF4ADIBeAAmAXgAIwEMAD8BDAAjANAAKQDQAB8BZwAeAYEAGgF1ABgBg//7AZcAMgGGAB4BqwAyAXEAMgFiADIBrwAfAcQAMgDLADIBWAAJAZ4AMgFdADICAgAyAb4AMgHNAB0BmAAyAc0AGwGgADIBdgAZAXgAEAHAADABev/6AiUACAGCAAcBZP/6AWwAFwFnAB4BgQAqATkAGAGBABoBWgAYAOgADwFpABcBgAAqALwAIwC+/98BcwAqAMIAKgJBACoBgAAqAXUAGAGBACoBgQAaARAAKgEpAA8BAwAMAX8AJwFjAAgCCwAQAVwACAFhAAgBOAAZAVoAGAFaABgBWgAYAVoAFQFGACUBgAAqAkEAKgGCAAEBfAAqAXUAGgGAACoBEAAAAWEACAFXABwBgQAaAYgAHgC8ACoBWgAYANAAKQD7ACsBXQArAjMAKwIQABQCEAAnAhAAMAIQAAwCEAAMAhAAFQIQADwBVf/kAhAANwIQADACEAAEAhAAAwIQ/+0CEABBAhAAAwIQACYCEAAVAhAANgIQAEUCEAAAAhAAIQIQACECEAAqAhAALgBg/1UAYP9VAGD/VQNZABoE4QAaBmgAGgMpAC4DTgAuAzIAGANFAC4DUQAdA0UALgNRAB0DUQAbA3wAIwNFAC4DUQAbA0UALgNFAC4DUQAbA1EAGwM9AB4DRQAuBIMALgNRABoCEAAiAhAAIgIQADACEAAiAhAArwIQACICEAAiAhAAIgIQACICEAAiAhAAIgIQACICEAAyAhAAIgIQAB0CEAAdAhAAIgIQACICEAAlAhAAIgMuACUBbQAnASwASAIZAEgBLAA1AkEAMAGMACoBjACIAYwAFwJMABsCPf/6AiQANQEsAD0CXQA9AhYAGgLGAFADTgAYAdYACgMgAC4CaQAWAmkAJwJpACgCaQAnAmkAZgJpAEcCaQBPAmkAbwJpABYCaQAnAmkAKAJpACcCaf/8AmkAUwJpAEQCWAA5AlgAJwJYAEgCWAA1AlgANQJYABgCWABBAlgAQQJYAEQCWABEAlgAQQJYAEECWAAwAlgAMAJYAA0CWP/jAlgALAJYADcDJwBKAycASgKHAAcCrgAQAjUAHgJeACgCIAAZAlj/9gJYAAACWAAAAlj//AJYAAACWP/7AlgADwJY/8cCWP/cAlj/8QJY/9kCWAAbAlgAMwJYAC4CWAAAAlj/6gLmAE0CmAAZAlj/9AIkADQCWAAjAisAVQIrAL8CKwBOAisATgIrAFgCKwBhAisAggIrAGwCKwCSAisAigIrAMICKwCmAisAqwEsAEgBLgAmAS4ALwEuACYBDQAxAQ0AJQFaABIBWgAfASwAKwEsACsBDQAxAQ0AJQF4ABoBeAAa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AAAvKAAAL0AAAC9YAAAvcAAAL80AAC/lAAAwYQAAMHkAADCRAAAwqQAAMMEAADDZAAAw8QAAMQkAADEhAAAxOQAAMVEAADFpAAAxgQAAMZkAADGxAAAxyQAAMeEAADH5AAAyEQAAMikAADJBAAAyWQAAMnEAADKJAAAyoQAAMvoAADNBAAAzngAANBgAADR7AAA0kwAANPYAADVkAAA1sgAANkcAADZbAAA2bwAANuAAADdMAAA3kgAAN+4AADh2AAA4sQAAOMUAADjZAAA5NAAAOYAAADoFAAA6TgAAOmYAADqGAAA6ngAAOrYAADrOAAA65gAAOv4AADu7AAA8BgAAPB4AADw2AAA8TgAAPGYAADx+AAA8lgAAPK4AADzGAAA83gAAPPYAAD0OAAA9vAAAPnkAAD6RAAA+qQAAPsEAAD7ZAAA+8QAAPwkAAD8pAAA/QQAAP1kAAD9xAAA/iQAAP6kAAD/BAABAkQAAQKkAAEDBAABBSwAAQcoAAEJZAABCcQAAQokAAEKhAABCuQAAQtEAAELpAABDAQAAQ24AAEOGAABDngAAQ7YAAEPOAABD5gAARF8AAER3AABEjwAARKcAAES/AABE1wAARO8AAEUHAABFHwAARTcAAEVPAABF8gAARpQAAEasAABGxAAARtwAAEb0AABHDAAARyQAAEdEAABHXAAAR2wAAEeEAABHnAAAR7QAAEfMAABH5AAAR/wAAEgUAABILAAASMYAAEjeAABJigAASaIAAEm6AABJ0gAASeoAAEoCAABKGgAASjIAAEpKAABKnAAASrQAAErMAABK5AAASvwAAEsUAABLLAAAS0QAAEtcAABLdAAAS4wAAEukAABLvAAAS9QAAEvsAABMBAAATBwAAEw0AABMTAAATIcAAEyfAABMtwAATM8AAEz+AABNFgAATS4AAE1GAABNXgAATX4AAE2WAABN7AAATjcAAE6RAABOqQAATv8AAE8XAABPLwAAT0cAAE9fAABPdwAAT48AAE+nAABPvwAAT9cAAE/vAABQBwAAUB8AAFA3AABQngAAUOMAAFD7AABREwAAUSsAAFFDAABRWwAAUXMAAFGLAABRowAAUbsAAFHTAABSbAAAUoQAAFKcAABStAAAUswAAFLkAABS/AAAUxwAAFM0AABTpwAAU78AAFR2AABUigAAVOcAAFWYAABWRQAAVtUAAFbtAABXBQAAVx0AAFc1AABXTQAAV2UAAFd9AABXlQAAV60AAFfFAABX3QAAV/0AAFgVAABYLQAAWEUAAFhdAABYdQAAWI0AAFilAABYvQAAWNUAAFlrAABZsQAAWckAAFnhAABZ+QAAWhEAAFopAABaQQAAWlkAAFqwAABbCQAAWyEAAFs5AABbUQAAW2kAAFuBAABbmQAAW7EAAFvJAABb4QAAW/kAAFxwAABc9AAAXQwAAF0kAABdPAAAXVQAAF1sAABdhAAAXZwAAF4RAABeKQAAXkEAAF5ZAABecQAAXokAAF6hAABeuQAAXtEAAF7pAABfAQAAXxkAAF8xAABfSQAAX2EAAF95AABfkQAAX6kAAF/BAABf2QAAX/EAAGAJAABgIQAAYDkAAGBRAABg3AAAYUoAAGGqAABiHQAAYn4AAGKWAABjAgAAY2oAAGOyAABkQwAAZNMAAGUNAABlgQAAZeoAAGYrAABmiQAAZtMAAGdYAABnoAAAZ7gAAGfYAABn8AAAaAgAAGggAABoOAAAaFAAAGkIAABpgwAAagcAAGqRAABqoQAAazIAAGutAABsEAAAbJoAAG0hAABtpQAAbmwAAG8yAABv3QAAcFAAAHBkAABw0QAAcWgAAHHoAAByZwAAcyAAAHOlAABz7wAAdHkAAHTdAAB1XQAAdfUAAHY6AAB2ngAAdyYAAHc2AAB3XwAAd5cAAHfSAAB36gAAeCIAAHhdAAB40AAAeOwAAHlJAAB5uQAAeiEAAHqKAAB7FQAAe9AAAHw2AAB8nQAAfTAAAH18AAB+EwAAfoIAAH78AAB/iwAAgAcAAIAbAACAXAAAgL8AAIEiAACBXwAAgbQAAIIHAACCsAAAgw0AAIN5AACDjQAAg9gAAIR6AACFFAAAhc4AAIaeAACGrgAAhwMAAId0AACH9AAAiFgAAIhoAACIfAAAiNgAAIkSAACJYgAAic8AAIpLAACKmgAAiukAAItIAACLpwAAi7cAAIvPAACMCQAAjEkAAIzLAACNBgAAjWQAAI4YAACOOwAAjl0AAI6zAACPMQAAj6oAAI/CAACP2gAAkFUAAJD+AACRJwAAkT8AAJFXAACRbwAAkYcAAJGfAACRtwAAkc8AAJHnAACR/wAAkhcAAJJ2AACSjgAAkqYAAJK+AACS+QAAk20AAJO2AACUHQAAlDUAAJRNAACUZQAAlH0AAJSVAACUrQAAlMUAAJTdAACU9QAAlQ0AAJWoAACWTgAAlmYAAJZ+AACWlgAAlq4AAJbGAACW3gAAlvYAAJcWAACXLgAAl0YAAJdeAACXdgAAl5YAAJeuAACYJQAAmD0AAJjTAACY6wAAmQMAAJkbAACZMwAAmUsAAJljAACZewAAmZMAAJmrAACZwwAAmdsAAJqiAACbewAAm5MAAJurAACbwwAAm9sAAJvzAACcCwAAnCsAAJxDAACcWwAAnHMAAJyLAACcqwAAnMMAAJ1pAACdgQAAnhcAAJ4nAACePwAAnlcAAJ5vAACehwAAnp8AAJ63AACezwAAnucAAJ7/AACfFwAAny8AAJ9HAACfXwAAn38AAJ+XAACfywAAn/QAAKAsAACgRAAAoFwAAKB0AACgjAAAoNkAAKEAAAChXAAAoWwAAKF8AAChmgAAocsAAKHbAACh6wAAofsAAKJqAACiegAAoooAAKLCAACi0gAAouIAAKMUAACjJAAAo0cAAKNXAACjhAAAo5QAAKOkAACkHAAApCwAAKSBAACk9gAApUQAAKVaAAClcgAApYoAAKWiAAClsgAApcgAAKXgAACl8AAApgYAAKaZAACnNgAAp5IAAKgrAACotQAAqTAAAKmJAACp9gAAqjgAAKqiAACq7wAAq2gAAKutAACsWgAArLcAAK0mAACtlAAArgQAAK5QAACuuwAArzcAAK9wAACv8gAAsIkAALD7AACxcAAAsdgAALIEAACybQAAsukAALL5AACzngAAtCoAALS2AAC0zgAAtOYAALT+AAC1FgAAtS4AALVGAAC1XgAAtXYAALWOAAC1pgAAtb4AALXUAAC16gAAtgAAALYQAAC2KAAAtkAAALZYAAC2cAAAtoYAALacAAC2rAAAtrwAALbUAAC27AAAtwQAALcUAAC3LAAAt0QAALdcAAC3dAAAt4wAALekAAC3vAAAt8wAALfkAAC3/AAAuBQAALgsAAC4RAAAuFwAALh0AAC4jAAAuKQAALi0AAC4zAAAuOQAALj8AAC5FAAAuSwAALlEAAC5VAAAuWQAALl8AAC5lAAAuawAALm8AAC51AAAuewAALoEAAC6HAAAujQAALpMAAC6ZAAAunQAALqMAAC6pAAAurwAALrUAAC67AAAuwQAALsc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AAEOeQABDwQAAQ8vAAEPdAABD4wAAQ+kAAEPxAABEAQAARBFAAEQugABETAAARFQAAERaAABEa4AARHzAAESCwABEiMAARI1AAESTQABEpIAARLXAAETGwABEzMAARNLAAETXQABE28AARORAAETswABE8sAARPjAAET+gABFBIAARQqAAEUQgABFFwAARR0AAEUhAABFJYAARTNAAEU3QABFTMAARVNAAEVcgABFZEAARW7AAEV2wABFgYAARYmAAEWUAABFnEAARacAAEW4QABFvgAARcQAAEXKAABFzoAARd1AAEXqQABF90AARf+AAEYHwABGJ4AARkeAAEZOQABGVIAARltAAEZlQABGdAAARoBAAEaTAABGw4AARtHAAEbXwABG3cAARuPAAEbpwABG78AARxAAAEcwwABHN8AARz7AAEdGAABHTUAAR1jAAEdkQABHbcAAR3cAAEd+gABHhgAAR41AAEeUgABHxMAAR++AAEgWwABILAAASFgAAEiOQABIw0AASQWAAEk0QABJV8AASXQAAEmVQABJ1cAASgrAAEpTwABKjUAASsXAAErKQABKzsAAStNAAErZQABK8IAASwEAAEscQABLMkAAS0MAAEtNAABLVgAAS23AAEt3wABLfcAAS4yAAEuYQABLn0AAS7eAAEvKgABL4cAAS/LAAEwUgABMKUAATEmAAExRwABMY8AATHFAAEyMwABMo0AATLHAAEy7gABMwYAATMeAAEzNgABM04AATNmAAEzfgABM5YAATOuAAEzxgABM94AATP2AAE0bgABNOoAATUCAAE1GgABNTIAATVKAAE1YgABNXoAATWaAAE1sgABNcoAATXiAAE1+gABNhoAATYyAAE2fAABNpQAATasAAE3AAABN3wAATgKAAE4IgABODoAAThSAAE4agABOIIAATiaAAE4sgABORkAATkxAAE5SQABOWEAATl5AAE5kQABOaEAAToKAAE6IgABOjoAATpSAAE6agABOoIAATqaAAE6sgABOsoAATriAAE6+gABO1kAATu4AAE70AABO+gAATwAAAE8GAABPDAAATxIAAE8aAABPIAAATyoAAE9KwABPUMAAT1bAAE9cwABPYsAAT2jAAE9uwABPdMAAT3rAAE+VAABPmwAAT8CAAE/GgABPzIAAT9KAAE/YgABP3oAAT+S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AAAAJgAAAqoAAAAnAAAAJwAABXQAAAAoAAAAKQAABaIAAAAqAAAAKgAABawAAAArAAAAKwAACHIAAAAsAAAALAAABWwAAAAtAAAALQAABYcAAAAuAAAALgAABWsAAAAvAAAALwAABagAAAAwAAAAOQAABTUAAAA6AAAAOwAABW0AAAA8AAAAPAAACHkAAAA9AAAAPQAACHcAAAA+AAAAPgAACHoAAAA/AAAAPwAABXIAAABAAAAAQAAABdMAAABBAAAAWgAAAAIAAABbAAAAWwAABaQAAABcAAAAXAAABaoAAABdAAAAXQAABaUAAABeAAAAXgAACH4AAABfAAAAXwAABZ4AAABgAAAAYAAACNYAAABhAAAAegAAABwAAAB7AAAAewAABaYAAAB8AAAAfAAABakAAAB9AAAAfQAABacAAAB+AAAAfgAACIAAAACgAAAAoAAAAAEAAAChAAAAoQAABXEAAACiAAAAogAACEcAAACjAAAAowAACEMAAACkAAAApAAACEEAAAClAAAApQAACEQAAACmAAAApgAABasAAACnAAAApwAABa8AAACoAAAAqAAACNsAAACpAAAAqQAABcQAAACqAAAAqgAAB/QAAACrAAAAqwAABYUAAACsAAAArAAACIIAAACtAAAArQAABYcAAACuAAAArgAABcYAAACvAAAArwAACNwAAACwAAAAsAAACIcAAACxAAAAsQAACH0AAACyAAAAswAAB7gAAAC0AAAAtAAACNcAAAC1AAAAtQAAA0gAAAC2AAAAtgAABbAAAAC3AAAAtwAABY4AAAC4AAAAuAAACOEAAAC5AAAAuQAAB7cAAAC6AAAAugAAB/YAAAC7AAAAuwAABYYAAAC8AAAAvgAACF8AAAC/AAAAvwAABXMAAADAAAAAxQAAADYAAADGAAAAxgAAAFAAAADHAAAAxwAAAFgAAADIAAAAygAAAGUAAADLAAAAywAAAGkAAADMAAAAzgAAAI8AAADPAAAAzwAAAJMAAADQAAAA0AAAASMAAADRAAAA0QAAALYAAADSAAAA1gAAAL0AAADXAAAA1wAACHQAAADYAAAA2AAAANAAAADZAAAA2wAAAPcAAADcAAAA3AAAAPsAAADdAAAA3QAAARYAAADeAAAA3gAAASQAAADfAAAA3wAAAfwAAADgAAAA5QAAAUQAAADmAAAA5gAAAV4AAADnAAAA5wAAAWYAAADoAAAA6gAAAXIAAADrAAAA6wAAAXYAAADsAAAA7gAAAZsAAADvAAAA7wAAAZ8AAADwAAAA8AAAAjMAAADxAAAA8QAAAcQAAADyAAAA9gAAAcwAAAD3AAAA9wAACHUAAAD4AAAA+AAAAd8AAAD5AAAA+wAAAgcAAAD8AAAA/AAAAgsAAAD9AAAA/QAAAiYAAAD+AAAA/gAAAjQAAAD/AAAA/wAAAikAAAEAAAABAAAAADwAAAEBAAABAQAAAUoAAAECAAABAgAAAD0AAAEDAAABAwAAAUsAAAEEAAABBAAAAEEAAAEFAAABBQAAAU8AAAEGAAABBgAAAFkAAAEHAAABBwAAAWcAAAEIAAABCAAAAFoAAAEJAAABCQAAAWgAAAEKAAABCgAAAFsAAAELAAABCwAAAWkAAAEMAAABDAAAAFwAAAENAAABDQAAAWoAAAEOAAABDgAAAF8AAAEPAAABDwAAAW0AAAEQAAABEAAAAGMAAAERAAABEQAAAXEAAAESAAABEgAAAGoAAAETAAABEwAAAXcAAAEUAAABFAAAAGsAAAEVAAABFQAAAXgAAAEWAAABFgAAAGwAAAEXAAABFwAAAXkAAAEYAAABGAAAAG8AAAEZAAABGQAAAXwAAAEaAAABGgAAAG0AAAEbAAABGwAAAXoAAAEcAAABHAAAAH0AAAEdAAABHQAAAYkAAAEeAAABHgAAAH8AAAEfAAABHwAAAYsAAAEgAAABIAAAAIAAAAEhAAABIQAAAYwAAAEiAAABIgAAAIIAAAEjAAABIwAAAY4AAAEkAAABJAAAAIYAAAElAAABJQAAAZIAAAEmAAABJgAAAI4AAAEnAAABJwAAAZoAAAEoAAABKAAAAJIAAAEpAAABKQAAAZ4AAAEqAAABKgAAAJQAAAErAAABKwAAAaAAAAEsAAABLAAAAJUAAAEtAAABLQAAAaEAAAEuAAABLgAAAJkAAAEvAAABLwAAAaUAAAEwAAABMAAAAJYAAAExAAABMQAAAagAAAEyAAABMgAAAJ0AAAEzAAABMwAAAakAAAE0AAABNAAAAJ4AAAE1AAABNQAAAaoAAAE2AAABNgAAAKEAAAE3AAABNwAAAa4AAAE4AAABOAAAAbEAAAE5AAABOQAAAKQAAAE6AAABOgAAAbIAAAE7AAABOwAAAKYAAAE8AAABPAAAAbQAAAE9AAABPQAAAKUAAAE+AAABPgAAAbMAAAE/AAABPwAAAK8AAAFAAAABQAAAAb0AAAFBAAABQQAAAKoAAAFCAAABQgAAAbgAAAFDAAABQwAAALQAAAFEAAABRAAAAcIAAAFFAAABRQAAALgAAAFGAAABRgAAAcYAAAFHAAABRwAAALUAAAFIAAABSAAAAcMAAAFJAAABSQAAAckAAAFKAAABSgAAALsAAAFLAAABSwAAAcoAAAFMAAABTAAAAMIAAAFNAAABTQAAAdEAAAFOAAABTgAAAMMAAAFPAAABTwAAAdIAAAFQAAABUAAAAMQAAAFRAAABUQAAAdMAAAFSAAABUgAAANIAAAFTAAABUwAAAeEAAAFUAAABVAAAAN4AAAFVAAABVQAAAe0AAAFWAAABVgAAAOEAAAFXAAABVwAAAfAAAAFYAAABWAAAAN8AAAFZAAABWQAAAe4AAAFaAAABWgAAAOUAAAFbAAABWwAAAfQAAAFcAAABXAAAAOYAAAFdAAABXQAAAfUAAAFeAAABXgAAAOkAAAFfAAABXwAAAfgAAAFgAAABYAAAAOgAAAFhAAABYQAAAfcAAAFiAAABYgAAAPAAAAFjAAABYwAAAgAAAAFkAAABZAAAAO4AAAFlAAABZQAAAf4AAAFmAAABZgAAAPUAAAFnAAABZwAAAgUAAAFoAAABaAAAAPoAAAFpAAABaQAAAgoAAAFqAAABagAAAPwAAAFrAAABawAAAgwAAAFsAAABbAAAAP0AAAFtAAABbQAAAg0AAAFuAAABbgAAAP4AAAFvAAABbwAAAg4AAAFwAAABcAAAAP8AAAFxAAABcQAAAg8AAAFyAAABcgAAAQEAAAFzAAABcwAAAhEAAAF0AAABdAAAARMAAAF1AAABdQAAAiMAAAF2AAABdgAAARcAAAF3AAABdwAAAicAAAF4AAABeAAAARkAAAF5AAABeQAAAR0AAAF6AAABegAAAi0AAAF7AAABewAAAR8AAAF8AAABfAAAAi8AAAF9AAABfQAAASAAAAF+AAABfgAAAjAAAAF/AAABfwAAAf0AAAGAAAABgAAAAWIAAAGBAAABgQAAAFUAAAGGAAABhgAAANQAAAGKAAABigAAAGQAAAGNAAABjQAAAlwAAAGOAAABjgAAAHkAAAGPAAABjwAAASkAAAGQAAABkAAAAHoAAAGSAAABkgAACEgAAAGTAAABkwAAAIUAAAGUAAABlAAAATMAAAGWAAABlgAAATQAAAGXAAABlwAAAJwAAAGaAAABmgAAAbkAAAGbAAABmwAAAnUAAAGeAAABngAAAcsAAAGgAAABoAAAANcAAAGhAAABoQAAAeYAAAGvAAABrwAAAQoAAAGwAAABsAAAAhoAAAGxAAABsQAAATYAAAG3AAABtwAAAScAAAG/AAABvwAAAjUAAAHAAAABwwAAAqMAAAHNAAABzQAAAD8AAAHOAAABzgAAAU0AAAHPAAABzwAAAJcAAAHQAAAB0AAAAaMAAAHRAAAB0QAAAMUAAAHSAAAB0gAAAdQAAAHTAAAB0wAAAQAAAAHUAAAB1AAAAhAAAAHVAAAB1QAAAQIAAAHWAAAB1gAAAhMAAAHXAAAB1wAAAQMAAAHYAAAB2AAAAhQAAAHZAAAB2QAAAQQAAAHaAAAB2gAAAhUAAAHbAAAB2wAAAQUAAAHcAAAB3AAAAhYAAAHdAAAB3QAAAYYAAAHiAAAB4gAAAFIAAAHjAAAB4wAAAWAAAAHkAAAB5AAAAIMAAAHlAAAB5QAAAY8AAAHmAAAB5gAAAIEAAAHnAAAB5wAAAY0AAAHqAAAB6gAAAMcAAAHrAAAB6wAAAdYAAAHuAAAB7gAAASgAAAHvAAAB7wAAAjgAAAHwAAAB8AAAAasAAAH0AAAB9AAAAHwAAAH1AAAB9QAAAYgAAAH3AAAB9wAAASUAAAH4AAAB+AAAALMAAAH5AAAB+QAAAcEAAAH6AAAB+gAAAE8AAAH7AAAB+wAAAV0AAAH8AAAB/AAAAFEAAAH9AAAB/QAAAV8AAAH+AAAB/gAAANEAAAH/AAAB/wAAAeAAAAIAAAACAAAAAEAAAAIBAAACAQAAAU4AAAIEAAACBAAAAG4AAAIFAAACBQAAAXsAAAIIAAACCAAAAJgAAAIJAAACCQAAAaQAAAIMAAACDAAAAMYAAAINAAACDQAAAdUAAAIYAAACGAAAAOoAAAIZAAACGQAAAfkAAAIaAAACGgAAAPEAAAIbAAACGwAAAgEAAAIcAAACHAAAASYAAAIdAAACHQAAAjYAAAIeAAACHgAAAIkAAAIfAAACHwAAAZUAAAIgAAACIAAAALwAAAIiAAACIgAAANYAAAIjAAACIwAAAeUAAAImAAACJgAAAD4AAAInAAACJwAAAUwAAAI3AAACNwAAAa0AAAI6AAACOgAAAFMAAAI7AAACOwAAAF0AAAI8AAACPAAAAWsAAAI9AAACPQAAAKsAAAI+AAACPgAAAPYAAAJBAAACQQAAATgAAAJCAAACQgAAAkMAAAJDAAACQwAAAFQAAAJEAAACRAAAAQgAAAJFAAACRQAAANMAAAJIAAACSAAAAKAAAAJJAAACSQAAAawAAAJQAAACUgAAAk4AAAJTAAACUwAAAWMAAAJUAAACVAAAAeMAAAJVAAACVQAAAlMAAAJWAAACVwAAAlUAAAJYAAACWAAAAl0AAAJZAAACWQAAAjkAAAJaAAACXwAAAl4AAAJgAAACYAAAAZEAAAJhAAACYwAAAmQAAAJkAAACZAAAAn4AAAJlAAACZwAAAmgAAAJoAAACaAAAAacAAAJpAAACaQAAAm4AAAJqAAACagAAAmwAAAJrAAACbAAAAbsAAAJtAAACbgAAAnEAAAJvAAACcQAAAnYAAAJyAAACcwAAAnoAAAJ0AAACdAAAAn0AAAJ1AAACewAAAn8AAAJ9AAACfgAAAoYAAAJ/AAACfwAAAqgAAAKAAAAChAAAAogAAAKFAAAChQAAAqkAAAKHAAACiAAAAo0AAAKJAAACigAAApQAAAKLAAACiwAAApcAAAKMAAACjAAAAeIAAAKNAAACkQAAApkAAAKSAAACkgAAAjcAAAKUAAAClQAAAp8AAAKYAAACmAAAAqcAAAKZAAACmQAAAlEAAAKbAAACmwAAAmcAAAKcAAACnAAAAmsAAAKdAAACngAAAm8AAAKfAAACnwAAAnMAAAKhAAACogAAAqEAAAKjAAACpQAAAlcAAAKmAAACqAAAAo8AAAKwAAACsAAACBgAAAKxAAACsQAACDUAAAKyAAACsgAACBoAAAKzAAACswAACCIAAAK0AAACtAAACDYAAAK3AAACtwAACCcAAAK4AAACuAAACCkAAAK5AAACuQAACOMAAAK7AAACwQAACOQAAALGAAACxwAACNgAAALIAAACzAAACPQAAALQAAAC1wAACOsAAALYAAAC2AAACN0AAALZAAAC2QAACOAAAALaAAAC2gAACN4AAALbAAAC2wAACOIAAALcAAAC3AAACNoAAALdAAAC3QAACN8AAALeAAAC3gAACPMAAALgAAAC4AAACDcAAALhAAAC4QAACBwAAALiAAAC4gAACCMAAALjAAAC4wAACCgAAALkAAAC5AAACDgAAALtAAAC7QAAB8IAAAMAAAADAAAACPwAAAMBAAADAQAACP8AAAMCAAADAgAACQIAAAMDAAADAwAACQQAAAMEAAADBAAACQYAAAMFAAADBQAACQgAAAMGAAADBgAACQoAAAMHAAADBwAACQ4AAAMIAAADCAAACRAAAAMJAAADCQAACRIAAAMKAAADCgAACRQAAAMLAAADCwAACRYAAAMMAAADDAAACRgAAAMNAAADDQAACRsAAAMPAAADDwAACR0AAAMQAAADEAAACR8AAAMRAAADEQAACSEAAAMSAAADEgAACSMAAAMTAAADEwAACSYAAAMVAAADFQAACSkAAAMYAAADIAAACSsAAAMjAAADJgAACTQAAAMnAAADJwAACTkAAAMoAAADKAAACTsAAAMpAAADKgAACT0AAAMsAAADLAAACT8AAAMuAAADMgAACUAAAAM0AAADNAAACUUAAAM3AAADOAAACVwAAAM5AAADPQAACUYAAANAAAADQAAACP4AAANCAAADQgAACUsAAANDAAADRQAACU0AAANPAAADTwAACY4AAANXAAADVwAACVAAAANYAAADWAAACVIAAANcAAADXAAACVQAAANeAAADXwAACVUAAANhAAADYQAACVcAAAN0AAADdQAABEgAAAN6AAADegAABE0AAAN+AAADfgAABEUAAAOEAAADhAAABEoAAAOFAAADhQAABEwAAAOGAAADhgAAAzQAAAOHAAADhwAABEYAAAOIAAADigAAAzUAAAOMAAADjAAAAzkAAAOOAAADjgAAAzoAAAOPAAADjwAAAzwAAAOQAAADkAAAA2gAAAORAAADoQAAAxsAAAOjAAADqQAAAywAAAOqAAADqgAAAzgAAAOrAAADqwAAAzsAAAOsAAADrwAAA18AAAOwAAADsAAAA2kAAAOxAAADwQAAAz0AAAPCAAADwgAAA1UAAAPDAAADyQAAA04AAAPKAAADygAAA2MAAAPLAAADywAAA2YAAAPMAAADzQAAA2QAAAPOAAADzgAAA2cAAAPPAAADzwAABEQAAAPQAAAD0QAAA1wAAAPVAAAD1QAAA1EAAAPXAAAD1wAABEMAAAPZAAAD2QAAA1YAAAPbAAAD2wAAA1cAAAPdAAAD3QAAA1gAAAPhAAAD4QAAA1kAAAP0AAAD9AAAA1sAAAP3AAAD9wAAAzMAAAP4AAAD+AAAA1oAAAQAAAAEDwAABIcAAAQQAAAELwAABGcAAAQwAAAEXwAABLUAAARiAAAEYgAABJcAAARjAAAEYwAABOUAAARyAAAEcgAABJgAAARzAAAEcwAABOYAAAR0AAAEdAAABJkAAAR1AAAEdQAABOcAAASQAAAEkAAABJoAAASRAAAEkQAABOgAAASSAAAEkgAABJsAAASTAAAEkwAABOkAAASWAAAElgAABJ0AAASXAAAElwAABOsAAASYAAAEmAAABJ4AAASZAAAEmQAABOwAAASaAAAEmgAABJ8AAASbAAAEmwAABO0AAASgAAAEoAAABKAAAAShAAAEoQAABO4AAASiAAAEogAABKIAAASjAAAEowAABPAAAASqAAAEqgAABKQAAASrAAAEqwAABPIAAASuAAAErgAABKUAAASvAAAErwAABPMAAASwAAAEsAAABKYAAASxAAAEsQAABPQAAASyAAAEsgAABKcAAASzAAAEswAABPUAAAS2AAAEtgAABKgAAAS3AAAEtwAABPYAAAS6AAAEugAABKkAAAS7AAAEuwAABPcAAATAAAAEwQAABKoAAATCAAAEwgAABPgAAATDAAAEwwAABKEAAATEAAAExAAABO8AAATHAAAExwAABKMAAATIAAAEyAAABPEAAATPAAAEzwAABPkAAATQAAAE0AAABKwAAATRAAAE0QAABPoAAATUAAAE1AAABK0AAATVAAAE1QAABPsAAATWAAAE1gAABK4AAATXAAAE1wAABPwAAATYAAAE2AAABK8AAATZAAAE2QAABP0AAATiAAAE4gAABLAAAATjAAAE4wAABP4AAATmAAAE5gAABLEAAATnAAAE5wAABP8AAAToAAAE6AAABLIAAATpAAAE6QAABQAAAATuAAAE7gAABLMAAATvAAAE7wAABQEAAATyAAAE8gAABLQAAATzAAAE8wAABQIAAAT2AAAE9gAABJwAAAT3AAAE9wAABOoAAB0lAAAdJQAAAp4AAB0sAAAdLAAAB/cAAB0uAAAdLgAAB/gAAB0wAAAdMQAAB/oAAB0zAAAdOgAAB/0AAB08AAAdPAAACAUAAB0+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AAAf6wAAA54AAB/sAAAf7AAAA5wAAB/tAAAf7gAABFsAAB/vAAAf7wAABFIAAB/yAAAf8gAABDoAAB/zAAAf8wAABDcAAB/0AAAf9AAABDsAAB/2AAAf9gAABB4AAB/3AAAf9wAABEIAAB/4AAAf+QAAA5YAAB/6AAAf+wAAA6cAAB/8AAAf/AAAA8EAAB/9AAAf/QAABFMAAB/+AAAf/gAABFEAACAHAAAgBwAACZUAACAJAAAgCwAACZYAACAQAAAgEAAABYcAACARAAAgEQAABYcAACASAAAgEgAABYwAACATAAAgFAAABYgAACAVAAAgFQAABY0AACAWAAAgFgAABbEAACAXAAAgFwAABZ8AACAYAAAgGQAABXYAACAaAAAgGgAABXoAACAbAAAgGwAABXwAACAcAAAgHQAABXgAACAeAAAgHgAABXsAACAgAAAgIQAABa0AACAiAAAgIwAABY8AACAmAAAgJgAABW8AACAvAAAgLwAACZkAACAwAAAgMQAACF0AACAyAAAgMwAACIgAACA1AAAgNQAACIoAACA5AAAgOgAABYMAACA8AAAgPAAABbIAACA9AAAgPQAABbYAACA+AAAgPwAABaAAACBEAAAgRAAACFkAACBHAAAgRwAABbMAACBIAAAgSAAABbUAACBJAAAgSQAABbQAACBKAAAgSgAAAqsAACBwAAAgcAAAB7YAACBxAAAgcQAACBkAACB0AAAgfgAAB7oAACB/AAAgfwAACB4AACCAAAAgjgAAB8cAACChAAAgoQAACEkAACCjAAAgowAACFgAACCkAAAgpAAACEoAACCmAAAgpwAACEsAACCpAAAgqQAACE0AACCrAAAgqwAACE4AACCsAAAgrAAACEYAACCuAAAgrgAACFUAACCxAAAgsgAACE8AACC0AAAgtQAACFEAACC4AAAguAAACFYAACC5AAAgugAACFMAACC9AAAgvQAACFcAACEFAAAhBQAACJYAACETAAAhEwAACJcAACEWAAAhFgAABTQAACEXAAAhFwAABcUAACEeAAAhHgAACNEAACEgAAAhIAAABcgAACEiAAAhIgAABccAACEmAAAhJgAAAzIAACEuAAAhLgAACJgAACFQAAAhUAAACGoAACFRAAAhUgAACG8AACFTAAAhWgAACGIAACFbAAAhXgAACGsAACGJAAAhiQAACHEAACGQAAAhkwAACJkAACGUAAAhlQAACKUAACGWAAAhmQAACJ0AACGoAAAhqAAACKcAACHQAAAh0wAACKEAACHnAAAh5wAACZMAACIAAAAiAAAACJAAACICAAAiAgAACIsAACIDAAAiAwAACJEAACIGAAAiBgAAAx4AACIPAAAiDwAACJUAACIRAAAiEQAACJQAACISAAAiEgAACHMAACIVAAAiFQAACFoAACIZAAAiGQAACHYAACIaAAAiGgAACI8AACIeAAAiHgAACIYAACIfAAAiHwAACIUAACIpAAAiKQAACIQAACIrAAAiKwAACIwAACI2AAAiNwAACJIAACJIAAAiSAAACIEAACJgAAAiYAAACH8AACJhAAAiYQAACHgAACJkAAAiZQAACHsAACMCAAAjAgAACNUAACMDAAAjAwAACZQAACMQAAAjEAAACIMAACMYAAAjGAAACY8AACMcAAAjHwAABbgAACMgAAAjIQAACI0AACMlAAAjJgAACZAAACMrAAAjKwAACZIAACWgAAAloQAACKoAACWqAAAlqwAABZIAACWsAAAlrAAABZ0AACWyAAAlswAACK4AACW0AAAltQAABZQAACW2AAAltwAACLAAACW4AAAluQAABZYAACW6AAAlugAACLYAACW8AAAlvQAACLIAACW+AAAlvwAABZgAACXAAAAlwQAACLQAACXCAAAlwwAABZoAACXEAAAlxAAACLcAACXGAAAlxgAACK0AACXJAAAlyQAACLkAACXKAAAlygAACNQAACXLAAAlywAACKkAACXMAAAlzAAACPsAACXPAAAlzwAACKgAACXYAAAl2AAABZwAACXZAAAl2QAACLgAACXmAAAl5gAABZEAACYQAAAmEQAACLoAACYVAAAmFQAACMkAACY6AAAmOwAACMYAACY8AAAmPAAACNMAACY/AAAmQgAACM0AACZgAAAmYAAACMUAACZjAAAmYwAACMMAACZlAAAmZQAACMIAACZmAAAmZgAACMQAACZqAAAmawAACMAAACcTAAAnFAAACLwAACcXAAAnGAAACL4AACdSAAAnUgAACKwAACdbAAAnYAAABX0AACdkAAAnZAAACMgAACfmAAAn6QAABbwAACxgAAAsYAAAAKwAACxhAAAsYQAAAboAACxiAAAsYgAAAK0AACxlAAAsZQAAAWEAACxmAAAsZgAAAgYAACxxAAAscQAAApgAACx9AAAsfQAACAwAAC4YAAAuGAAABbcAAC4iAAAuJQAABcAAAC46AAAuOwAABYoAAC5SAAAuUgAAAqwAAKccAACnHAAACPkAAKciAACnIgAAATkAAKcjAACnIwAAAkQAAKckAACnJAAAAToAAKclAACnJQAAAkUAAKdOAACnTgAAANUAAKdPAACnTwAAAeQAAKdaAACnWgAAATAAAKdbAACnWwAAAkAAAKdkAACnZQAAAq0AAKd5AACneQAAASoAAKd6AACnegAAAjoAAKd7AACnewAAASsAAKd8AACnfAAAAjsAAKd9AACnfgAAASwAAKd/AACnfwAAAj0AAKeAAACngAAAAS4AAKeBAACngQAAAj4AAKeCAACnggAAAS8AAKeDAACngwAAAj8AAKeEAACnhAAAATEAAKeFAACnhQAAAkEAAKeGAACnhgAAATIAAKeHAACnhwAAAkIAAKeJAACniQAACPoAAKetAACnrQAAAK4AAKeuAACnrgAAArQAAKezAACnswAAATcAAKe1AACntQAAAlIAAKfyAACn8gAAB/kAAKfzAACn8wAAB/wAAKf0AACn9AAACAcAAKtTAACrUwAAAlQAAKtmAACrZgAAAloAAKtnAACrZwAAApIAAPsAAAD7AAAAAq8AAPsBAAD7AgAACZwAAPsDAAD7BAAAArAAAP7/AAD+/wAACZoAAfENAAHxDwAABckAAfEvAAHxLwAABcwAAfFqAAHxbwAABc0AAfSpAAH0qQAACMoAAfUSAAH1EgAACMwAAfdIAAH3SAAACNIAAfkWAAH5FgAACMsABBF8AAACQAIAAAgAQAAvADkAQABaAGAAegB+AYEBhgGKAZABlAGXAZsBngGhAbEBtwG/AcMB3QHnAesB8AH1AgECBQIJAg0CIAIjAicCNwI+AkUCSQJ0AnsChQKSApUCmQKfAqgCtAK5AsECxwLMAtcC3gLkAu0DDQMTAxUDIAMmAyoDLAMyAzQDOAM9A0ADRQNPA1gDXANfA2EDdQN6A34DigOMA5ADoQOpA7ADwQPRA9UD1wPZA9sD3QPhA/QD+AQPBC8EXwRjBHUEkwSbBKMEqwSzBLcEuwTEBMgE0QTZBOME6QTvBPME9x0lHSwdLh0xHTodPB1DHUsdTR1SHVgdWx1wHXkdex1/HZwdoB2sHa4dsB27Hb8dzR4DHgceER4XHiseOx5JHlMeYx5nHm8ecx6FHpce+R8RHxUfGR8dH0EfRR9JH00fUR9XH1kfWx9dH30fhx+PH5cfnx+nH68ftB/EH9Mf2x/vH/Qf/iAHIAsgHiAjICYgMyA1IDogPyBEIEogcSB+IH8gjiChIKQgpyCpIKwgriCyILUguiC9IQUhEyEXIR4hICEiISYhLiFSIVohXiGJIZMhlSGZIagh0yHnIgAiAyIGIg8iEiIVIhoiHyIpIisiNyJIImEiZSMDIxAjGCMfIyEjJiMrJaElrCW6JcQlxiXMJc8l2SXmJhEmFSY8JkImYCZjJmYmaycUJxgnUidgJ2Qn6SxiLGYscSx9LhguJS47LlKnHKclp0+nW6dlp4eniaeup7Ontaf0q1OrZ/sE/v///wAAACAAMAA6AEEAWwBhAHsAoAGGAYoBjQGSAZYBmgGeAaABrwG3Ab8BwAHNAeIB6gHuAfQB9wIEAggCDAIYAiICJgI3AjoCQQJIAlACdQJ9AocClAKYApsCoQKwArcCuwLGAsgC0ALYAuAC7QMAAw8DFQMYAyMDJwMsAy4DNAM3AzkDQANCA08DVwNcA14DYQN0A3oDfgOEA4wDjgORA6MDqgOxA8ID1QPXA9kD2wPdA+ED9AP3BAAEEAQwBGIEcgSQBJYEoASqBK4EtgS6BMAExwTPBNQE4gTmBO4E8gT2HSUdLB0uHTAdMx08HT4dRx1NHU8dVh1bHW8deR17HX8dnB2gHawdrh2wHbsdvx3NHgIeBh4KHhYeHh4yHj4eUh5WHmYeah5yHn4ejh6eHwAfEh8YHxofIB9CH0gfSh9QH1IfWR9bH10fXx+AH4gfkB+YH6AfqB+wH7Yfxh/WH90f8h/2IAcgCSAQICAgJiAvIDUgOSA8IEQgRyBwIHQgfyCAIKEgoyCmIKkgqyCuILEgtCC4IL0hBSETIRYhHiEgISIhJiEuIVAhUyFbIYkhkCGUIZYhqCHQIeciACICIgYiDyIRIhUiGSIeIikiKyI2IkgiYCJkIwIjECMYIxwjICMlIysloCWqJbIlvCXGJcklzyXYJeYmECYVJjomPyZgJmMmZSZqJxMnFydSJ1snZCfmLGAsZSxxLH0uGC4iLjouUqccpyKnTqdap2SneaeJp62ns6e1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AJgBpADGAdUA6gH5APECAQEmAjYAiQGVALwA1gHlAD4BTABTAF0BawCrAPYBOAJDAFQBCADTAKABrAJOAk8CUAFjAeMCUwJVAlYCXQI5Al4CXwJgAmECYgJjAZECZAJlAmYCfgJoAmkCagGnAm4CbAG7AbwCcQJyAnYCdwJ4AnoCewJ9AoYChwKoAogCiQKKAosCjAKpAo0CjgKUApUClwHiApkCmgKbApwCnQI3AqcCUQJnAmsCbwJwAnMCoQKiAlcCWAJZAo8CkAKRCBgINQgaCCIINggnCCkI4wjdCOAI3gjiCNoI3wjzCDcIHAgjCCgIOAj8CP8JAgkECQYJCAkKCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCTkJOwk9CT4JSwlNCU4JTwlQCVIESgRMAzQERgM1AzYDNwM6AzwDaAM4AzsDXwNgA2EDYgNpA1UDTgNPA1ADUQNSA1MDVANjA2YDZANlA2cERANcA10DMwNaBJcE5QSYBOYEmQTnBJoE6ASbBOkEnQTrBJ4E7ASfBO0EoATuBKIE8ASkBPIEpQTzBKYE9ASnBPUEqAT2BKkE9wSqBKsE+AShBO8EowTxBPkErAT6BK0E+wSuBPwErwT9BLAE/gSxBP8EsgUABLMFAQS0BQIEnATqCAYICAgKCAsIDQgRCBIIFAgVCC4ILwgbCB0IMAgfCCAIJAglAnkCfABWAWQAVwFlAF4BbABgAW4AYQFvAGIBcAB4AYUAewGHAH4BigCIAZQAigGWAIcBkwCLAZcAjAGYAKIBrwCjAbAApwG1AKgBtgCpAbcAsAG+ALEBvwCyAcAAtwHFALkBxwC6AcgAzwHeAN0B7ADgAe8A4gHxAOMB8gDkAfMA5wH2AOsB+gDsAfsA7wH/APICAgDzAgMBBgIXARACIAERAiEBEgIiARQCJAEaAioBHgIuASECMQEiAjIBmQIEAO0CWwBDAVEARAFSAEUBUwBGAVQARwFVAEgBVgBJAVcASgFYAEsBWQBMAVoATQFbAE4BXABxAX4AcgF/AGgBdQBzAYAAdAGBAHUBggB2AYMAdwGEAJoBpgCbAaIAyAHXAMkB2ADKAdkAywHaAMwB2wDNAdwAzgHdANgB5wDZAegA2gHpANsB6gDcAesBBwIYAQkCGQELAhsBDAIcAQ0CHQEOAh4BDwIfARUCJQEbAisBHAIsARgCKAPKA8sDzgPPA9AD0QPSA9MDagNrA24DbwNwA3EDcgNzA9cD2APfA+AD4wPkA+UD5gPnA+gDfgN/A4IDgwOEA4UDhgOHA+oD6wPuA+8D8APxA/ID8wOIA4kDjAONA44DjwOQA5ED+gP7A6IEFAQVBBgEGQQaBBsEHAQdA6UDpgOpA6oDqwOsA60DrgPMA80D2QPaA+ED4gPsA+0D/AP9BAYEBwQWBBcEIAQhBCQEJQQmBCcEKAQpBCwELQQwBDEEMgQzBDQENQQ4BDkEPAQ9BD4EPwRABEED1APVBCIEHwQjA9YEKgN0A3UDbANtA68ETwROBFAEWgRdBC4EKwQvA+kENgN4A3kDgAOBA7gEVARWBFgD9AP1A/cD+AP2A/kDkgOTA4oDiwRVBFcEWQQPBBAEEQQSBAIEAwQOBBMDowOkA54DnwOcBFsEXARSBDoENwQ7BB4EQgOWA5cDpwOoA8EEUwRRBYcFhwWMBYgFiQWNBbEFnwV2BXcFegV8BXgFeQV7Ba0FrgWPBZAJmQhdCF4IiAiJBbIFtgWgBaEFswW1BbQCqwe2CBkIWAhKCE4IRghWCFMIVAU0BcUIaghvCHAIiwiRCJQIcwh2CI8IhgiFCH8IeAjVCZQFkgWTBZ0IrgivBZQFlQiwCLEFlgWXCLYIsgizBZgFmQi0CLUFmgWbCLcIuQjUCKkI+wWcCLgIxgjHCNMIwgjEAKwBugCtAWECBgE5AkQBOgJFANUB5AEwAkABKgI6ASsCOwEsAS0CPQEuAj4BLwI/ATECQQEyAkIArgK0B/kH/AgHAloCkgKvCZwJnQKwArEAAgAAAAAAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAmuAAAAAwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAK0AyQDHAK4AYgBjAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQCQARYBFwEYARkBGgEbARwAZAD9AR0BHgD/AR8BIAEhASIBIwEkASUBJgDLAGUAyAEnAMoBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwA+AE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwDPAMwAzQFMAM4BTQFOAPoBTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQDiAWIBYwFkAWUBZgFnAWgBaQFqAWsBbABmAW0BbgFvAXABcQFyANMA0ADRAK8AZwFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYAAkQGBALABggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYA5AGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQA1gDUANUBpQBoAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwDrAcABwQC7AcIBwwHEAcUBxgHHAOYByAHJAOkA7QHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAGoAaQBrAG0AbABuAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/ACgAf0B/gH/AgACAQICAgMAbwD+AgQCBQEAAgYCBwIIAgkCCgILAQEAcQBwAHICDABzAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAD5AiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAHUAdAB2AjAAdwIxAjICMwI0AjUCNgI3AjgA1wI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwDjAkgCSQJKAksCTAJNAk4CTwJQAlECUgB4AlMCVAJVAlYCVwJYAlkAegB5AHsAfQB8AloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwChAmgAsQJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQDlAn4CfwKAAoEAiQKCAoMChAKFAoYChwKIAokCigKLAH8AfgCAAowAgQKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYA7AKnAqgAugKpAqoCqwKsAq0CrgDnAq8CsADqAO4CsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUACQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYAKgDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwCfA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAAJcDwQPCA8MAmwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasAEwAUABUAFgAXABgAGQAaABsAHAWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcAEQAPAB0AHgCrAAQAowAiAKIACgAFALYAtwC0ALUAxADFBdgF2QXaBdsF3AXdBd4AvgC/AKkAqgAQALIAswXfBeAF4QXiAMMAhwXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAAQgXxBfIF8wALAAwAPgBAAF4AYAASAF8APwDoAA0AggDCAIYAiAX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGAIsGBwCKAIwGCAYJBgoGCwYMBg0GDgYPBhAGEQYSACMGEwYUBhUGFgYXAAYGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQCdCDIAnggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCG0IbghvCHAIcQhyCHMIdAh1CHYIdwh4CHkIegh7CHwAvQAHAIUAlgh9CH4AhAh/CIAIgQiCCIMIhAiFCIYIhwiICIkIigiLCIwIjQiOAPcAvAiPCJAACADGCJEA9QD0APYIkgiTCJQIlQiWCJcImAiZCJoImwicCJ0IngifCKAIoQAOAO8A8AC4CKIAIAijAB8AIQCUAJUAkwBBAI8AYQCnAKQIpAilCKYAkgCDCKcIqAipAJgAnAiqCKsApQisCK0IrgivAJkAmgiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0AuQjuAEMAjQDYAOEA2QCOANoA2wDdAN8A3ADeAOAI7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPoI+wj8CP0I/gj/CQAJAQkCCQMJBAkFCQYJBwkICQkJCgkLCQwJDQkOCQ8JEAkRCRIJEwkUCRUJFgkXCRgJGQkaCRsJHAkdCR4JHwkgCSEJIgkjCSQJJQkmCScJKAkpCSoJKwksCS0JLgkvCTAJMQkyCTMJNAk1CTYJNwk4CTkJOgk7CTwJPQk+CT8JQAlBCUIJQwlECUUJRglHCUgJSQlKCUsJTAlNCU4JTwlQCVEJUglTCVQJVQlWCVcJWAlZCVoJWwlcCV0JXglfCWAJYQliCWMJZAllCWYJZwloCWkJaglrCWwJbQluCW8JcAlxCXIJcwl0CXUJdgl3CXgJeQl6CXsJfAl9CX4JfwmACYEJggmDCYQJhQmGCYcJiAmJCYoJiwmMCY0JjgmPCZAJkQmSCZMJlAmVCZYJlwmYCZkJmgmbCZwJnQmeCZ8JoAmhCaIJowmkCaUJpgmnAMAAwQmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3B0FtYWNyb24GQWJyZXZlB3VuaTAyMjYHdW5pMDFDRAd1bmkwMjAwB0FvZ29uZWsJQW9nb25lay5kB3VuaTFFQTAHdW5pMUVBMgd1bmkxRUE0B3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQUMHdW5pMUVBRQd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkxRUI2CkFyaW5nYWN1dGUHQUVhY3V0ZQd1bmkwMUUyB3VuaTAyM0EHdW5pMDI0Mwd1bmkwMTgxB3VuaTFFMDIHdW5pMUUwNgtDY2lyY3VtZmxleApDZG90YWNjZW50B3VuaTAyM0IHdW5pMUUwQQZEY2Fyb24HdW5pMUUwQwd1bmkxRTBFB3VuaTFFMTAGRGNyb2F0B3VuaTAxOEEHdW5pMUVCQwdFbWFjcm9uBkVicmV2ZQpFZG90YWNjZW50BkVjYXJvbgd1bmkwMjA0B0VvZ29uZWsJRW9nb25lay5kB3VuaTFFQjgHdW5pMUVCQQd1bmkxRUJFB3VuaTFFQzAHdW5pMUVDMgd1bmkxRUM0B3VuaTFFQzYHdW5pMUUxNgd1bmkwMThFB3VuaTAxOTAHdW5pMUUxRQd1bmkwMUY0C0djaXJjdW1mbGV4B3VuaTFFMjAKR2RvdGFjY2VudAZHY2Fyb24HdW5pMDEyMgd1bmkwMUU0C3VuaTAwNDcwMzAzB3VuaTAxOTMLSGNpcmN1bWZsZXgHdW5pMUUyNgd1bmkxRTIyB3VuaTAyMUUHdW5pMUUyNAd1bmkxRTI4B3VuaTFFMkEJdW5pMUU5Ni5jBEhiYXIGSXRpbGRlB0ltYWNyb24GSWJyZXZlB3VuaTAxQ0YHdW5pMDIwOAdJb2dvbmVrB3VuaTFFQzgHdW5pMUVDQQd1bmkwMTk3AklKC0pjaXJjdW1mbGV4C3VuaTAwNEEwMzBDB3VuaTAyNDgHdW5pMDEzNgd1bmkxRTMyB3VuaTFFMzQGTGFjdXRlBkxjYXJvbgd1bmkwMTNCB3VuaTFFMzYHdW5pMUUzOAd1bmkxRTNBB3VuaTAyM0QHdW5pMkM2MAd1bmkyQzYyB3VuaUE3QUQETGRvdAd1bmkxRTNFB3VuaTFFNDAHdW5pMUU0Mgd1bmkwMUY4Bk5hY3V0ZQZOY2Fyb24HdW5pMUU0NAd1bmkwMTQ1B3VuaTFFNDYHdW5pMUU0OANFbmcHdW5pMDIyMAdPbWFjcm9uBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B3VuaTAxRDEHdW5pMDIwQwd1bmkwMUVBB3VuaTFFQ0MHdW5pMUVDRQd1bmkxRUQwB3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTFFRDgHdW5pMUU1MgtPc2xhc2hhY3V0ZQd1bmkwMjQ1B3VuaTAxODYHdW5pQTc0RQd1bmkwMjIyBU9ob3JuB3VuaTFFREEHdW5pMUVEQwd1bmkxRURFB3VuaTFFRTAHdW5pMUVFMgd1bmkxRTU2BlJhY3V0ZQZSY2Fyb24HdW5pMUU1OAd1bmkwMTU2B3VuaTFFNUEHdW5pMUU1Qwd1bmkxRTVFBlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkxRTYwB3VuaTAxNUUHdW5pMDIxOAd1bmkxRTYyB3VuaTFFNjYHdW5pMUU5RQZUY2Fyb24HdW5pMUU2QQd1bmkwMTYyB3VuaTAyMUEHdW5pMUU2Qwd1bmkxRTZFCXVuaTFFOTcuYwRUYmFyB3VuaTAyM0UGVXRpbGRlB1VtYWNyb24GVWJyZXZlBVVyaW5nDVVodW5nYXJ1bWxhdXQHdW5pMDFEMwdVb2dvbmVrB3VuaTAxRDUHdW5pMDFENwd1bmkwMUQ5B3VuaTAxREIHdW5pMUU3Mgd1bmkxRUU0B3VuaTAyNDQHdW5pMUVFNgVVaG9ybgd1bmkxRUU4B3VuaTFFRUEHdW5pMUVFQwd1bmkxRUVFB3VuaTFFRjAHdW5pMUU3RQZXZ3JhdmUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZZZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGOAd1bmkxRThFB3VuaTFFRjQHdW5pMUVGNgZaYWN1dGUHdW5pMUU5MApaZG90YWNjZW50B3VuaTFFOTIHdW5pMUU5NAd1bmkwMUY3B3VuaTAyMUMHdW5pMDFCNwd1bmkwMUVFB3VuaTAxOEYHdW5pQTc3OQd1bmlBNzdCB3VuaUE3N0QHdW5pQTc3RQd1bmlBNzgwB3VuaUE3ODIHdW5pQTc1QQd1bmlBNzg0B3VuaUE3ODYHdW5pMDE5NAd1bmkwMTk2CXVuaTAzOUIubAd1bmkwMUIxB3VuaUE3QjMHdW5pMDI0MQd1bmlBNzIyB3VuaUE3MjQPdW5pMDA0QzAwQjcwMDRDC3VuaTAxMzIwMzAxC3VuaTAxMDQwMzAxC3VuaTAxMTgwMzAxC3VuaTAxMkUwMzAxC3VuaTAxRUEwMzAxC3VuaTAxNzIwMzAxC3VuaTAxOTAwMzI4CXVuaTAxOUIuYwdhbWFjcm9uBmFicmV2ZQd1bmkwMjI3B3VuaTAxQ0UHdW5pMDIwMQdhb2dvbmVrCWFvZ29uZWsuZAd1bmkxRUExB3VuaTFFQTMHdW5pMUVBNQd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUFEB3VuaTFFQUYHdW5pMUVCMQd1bmkxRUIzB3VuaTFFQjUHdW5pMUVCNwphcmluZ2FjdXRlB2FlYWN1dGUHdW5pMDFFMwd1bmkyQzY1B3VuaTAxODAHdW5pMDI1Mwd1bmkxRTAzB3VuaTFFMDcLY2NpcmN1bWZsZXgKY2RvdGFjY2VudAd1bmkwMjNDB3VuaTFFMEIGZGNhcm9uB3VuaTFFMEQHdW5pMUUwRgd1bmkxRTExB3VuaTFFQkQHZW1hY3JvbgZlYnJldmUKZWRvdGFjY2VudAZlY2Fyb24HdW5pMDIwNQdlb2dvbmVrCWVvZ29uZWsuZAd1bmkxRUI5B3VuaTFFQkIHdW5pMUVCRgd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQd1bmkxRUM3B3VuaTFFMTcHdW5pMDFERAd1bmkxRTFGB3VuaTAxRjULZ2NpcmN1bWZsZXgHdW5pMUUyMQpnZG90YWNjZW50BmdjYXJvbgd1bmkwMTIzB3VuaTAxRTULdW5pMDA2NzAzMDMHdW5pMDI2MAtoY2lyY3VtZmxleAd1bmkxRTI3B3VuaTFFMjMHdW5pMDIxRgd1bmkxRTI1B3VuaTFFMjkHdW5pMUUyQgd1bmkxRTk2BGhiYXIGaXRpbGRlB2ltYWNyb24GaWJyZXZlB3VuaTFFQ0IHdW5pMDFEMAd1bmkwMjA5B2lvZ29uZWsHdW5pMUVDOQd1bmkwMjY4AmlqC2pjaXJjdW1mbGV4B3VuaTAxRjAHdW5pMDI0OQd1bmkwMjM3B3VuaTAxMzcHdW5pMUUzMwd1bmkxRTM1DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MHdW5pMUUzNwd1bmkxRTM5B3VuaTFFM0IHdW5pMDE5QQd1bmkyQzYxB3VuaTAyNkIHdW5pMDI2QwRsZG90B3VuaTFFM0YHdW5pMUU0MQd1bmkxRTQzB3VuaTAxRjkGbmFjdXRlBm5jYXJvbgd1bmkxRTQ1B3VuaTAxNDYHdW5pMUU0Nwd1bmkxRTQ5C25hcG9zdHJvcGhlA2VuZwd1bmkwMTlFB29tYWNyb24Gb2JyZXZlDW9odW5nYXJ1bWxhdXQHdW5pMDFEMgd1bmkwMjBEB3VuaTAxRUIHdW5pMUVDRAd1bmkxRUNGB3VuaTFFRDEHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMUVEOQd1bmkxRTUzC29zbGFzaGFjdXRlB3VuaTAyOEMHdW5pMDI1NAd1bmlBNzRGB3VuaTAyMjMFb2hvcm4HdW5pMUVEQgd1bmkxRUREB3VuaTFFREYHdW5pMUVFMQd1bmkxRUUzB3VuaTFFNTcGcmFjdXRlBnJjYXJvbgd1bmkxRTU5B3VuaTAxNTcHdW5pMUU1Qgd1bmkxRTVEB3VuaTFFNUYGc2FjdXRlC3NjaXJjdW1mbGV4B3VuaTFFNjEHdW5pMDE1Rgd1bmkwMjE5B3VuaTFFNjMHdW5pMUU2NwVsb25ncwZ0Y2Fyb24HdW5pMUU2Qgd1bmkwMTYzB3VuaTAyMUIHdW5pMUU2RAd1bmkxRTZGB3VuaTFFOTcEdGJhcgd1bmkyQzY2BnV0aWxkZQd1bWFjcm9uBnVicmV2ZQV1cmluZw11aHVuZ2FydW1sYXV0B3VuaTAxRDQHdW9nb25lawl1b2dvbmVrLmQHdW5pMDFENgd1bmkwMUQ4B3VuaTAxREEHdW5pMDFEQwd1bmkxRTczB3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRUIHdW5pMUVFRAd1bmkxRUVGB3VuaTFFRjEHdW5pMUU3RgZ3Z3JhdmUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ5Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGOQd1bmkxRThGB3VuaTFFRjUHdW5pMUVGNwZ6YWN1dGUHdW5pMUU5MQp6ZG90YWNjZW50B3VuaTFFOTMHdW5pMUU5NQd1bmkwMUJGB3VuaTAyMUQHdW5pMDI5Mgd1bmkwMUVGB3VuaTAyNTkHdW5pQTc3QQd1bmlBNzdDB3VuaTFENzkHdW5pQTc3Rgd1bmlBNzgxB3VuaUE3ODMHdW5pQTc1Qgd1bmlBNzg1B3VuaUE3ODcHdW5pMDI0Mgd1bmlBNzIzB3VuaUE3MjUPdW5pMDA2QzAwQjcwMDZDC3VuaTAxMzMwMzAxC3VuaTAxMDUwMzAxC3VuaTAxMTkwMzAxC3VuaTAxMkYwMzAxC3VuaTAxRUIwMzAxC3VuaTAxNzMwMzAxC3VuaTAyNUIwMzI4B3VuaTAyNTAHdW5pMDI1MQd1bmkwMjUyB3VuaTAyOTkHdW5pQTdCNQd1bmkwMjU1B3VuaUFCNTMHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyQTMHdW5pMDJBNAd1bmkwMkE1B3VuaUFCNjYHdW5pMUU5Rgd1bmkwMThEB3VuaTAyNTgHdW5pMDI1QQd1bmkwMjVCB3VuaTAyNUMHdW5pMDI1RAd1bmkwMjVFB3VuaTAyNUYHdW5pMDI2MQd1bmkwMjYyB3VuaTAyNjMHdW5pMDI5Qgd1bmkwMjY1B3VuaTAyNjYHdW5pMDI2Nwd1bmkwMjlDB3VuaTAyNkEHdW5pMUQ3Qgd1bmkwMjY5B3VuaTAyOUQHdW5pMDI5RQd1bmkwMjZEB3VuaTAyNkUHdW5pMDI5Rgl1bmkwM0JCLmwHdW5pMDE5Qgd1bmkwMjZGB3VuaTAyNzAHdW5pMDI3MQd1bmkxRDZGB3VuaTAyNzIHdW5pMDI3Mwd1bmkxRDcwB3VuaTAyNzQHdW5pMDI2NAd1bmkwMjc1B3VuaTAyNzYHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0QHdW5pMDI3RQd1bmkwMjgwB3VuaTAyODEHdW5pMDI4Mgd1bmkwMjgzB3VuaTAyODQHdW5pMDI4Nwd1bmkwMjg4B3VuaTAyQTYHdW5pMDJBNwd1bmkwMkE4B3VuaUFCNjcJdW5pMDNCOC5sB3VuaTAyODkHdW5pMDI4QQd1bmkxRDdGB3VuaTAyOEIHdW5pMkM3MQd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkwB3VuaTAyOTEHdW5pMUQyNQd1bmkwMjk0B3VuaTAyOTUHdW5pMDJBMQd1bmkwMkEyB3VuaTAxQzAHdW5pMDFDMQd1bmkwMUMyB3VuaTAxQzMHdW5pMDI5OAd1bmkwMjdGB3VuaTAyODUHdW5pMjA0QQd1bmkyRTUyB3VuaUE3NjQHdW5pQTc2NQNmX2YFZl9mX2kFZl9mX2wDZl90BWZfZl90B3VuaUE3QUUISWdyYXZlLmEISWFjdXRlLmENSWNpcmN1bWZsZXguYQhJdGlsZGUuYQtJZGllcmVzaXMuYQlJbWFjcm9uLmEISWJyZXZlLmEMSWRvdGFjY2VudC5hCXVuaTAxQ0YuYQl1bmkwMjA4LmEJSW9nb25lay5hDXVuaTAxMkUwMzAxLmEJdW5pMUVDOC5hCXVuaTFFQ0EuYQl1bmkwMTk3LmEFRW5nLmEJdW5pMDE5Ni5hA2EuYQhhZ3JhdmUuYQhhYWN1dGUuYQ1hY2lyY3VtZmxleC5hCGF0aWxkZS5hC2FkaWVyZXNpcy5hB2FyaW5nLmEJYW1hY3Jvbi5hCGFicmV2ZS5hCXVuaTAxQ0UuYQl1bmkwMjAxLmEJYW9nb25lay5hCWFvZ29uZWsuZQl1bmkwMjI3LmEJdW5pMUVBMS5hCXVuaTFFQTMuYQl1bmkxRUE1LmEJdW5pMUVBNy5hCXVuaTFFQTkuYQl1bmkxRUFCLmEJdW5pMUVBRC5hCXVuaTFFQUYuYQl1bmkxRUIxLmEJdW5pMUVCMy5hCXVuaTFFQjUuYQl1bmkxRUI3LmEMYXJpbmdhY3V0ZS5hCXVuaTJDNjUuYQ11bmkwMTA1MDMwMS5hA2EuYghhZ3JhdmUuYghhYWN1dGUuYg1hY2lyY3VtZmxleC5iCGF0aWxkZS5iC2FkaWVyZXNpcy5iB2FyaW5nLmIJYW1hY3Jvbi5iCGFicmV2ZS5iCXVuaTAyMjcuYgl1bmkwMUNFLmIJdW5pMDIwMS5iCWFvZ29uZWsuYglhb2dvbmVrLmYJdW5pMUVBMS5iCXVuaTFFQTMuYgl1bmkxRUE1LmIJdW5pMUVBNy5iCXVuaTFFQTkuYgl1bmkxRUFCLmIJdW5pMUVBRC5iCXVuaTFFQUYuYgl1bmkxRUIxLmIJdW5pMUVCMy5iCXVuaTFFQjUuYgl1bmkxRUI3LmIMYXJpbmdhY3V0ZS5iCXVuaTJDNjUuYg11bmkwMTA1MDMwMS5iCXVuaTAyNTAuYgNnLmEJdW5pMDFGNS5hDWdjaXJjdW1mbGV4LmEJdW5pMUUyMS5hCGdicmV2ZS5hDGdkb3RhY2NlbnQuYQhnY2Fyb24uYQl1bmkwMTIzLmENdW5pMDA2NzAzMDMuYQNsLmEIbGFjdXRlLmEIbGNhcm9uLmEJdW5pMDEzQy5hCXVuaTFFMzcuYQl1bmkxRTM5LmEJdW5pMUUzQi5hCGxzbGFzaC5hCXVuaTAxOUEuYQl1bmkyQzYwLmEJdW5pMDI2Qi5hBmxkb3QuYRF1bmkwMDZDMDBCNzAwNkMuYQRmbC5hC3VuaTAxMzEwMzI4C3VuaTAxMzEwMzM1CXVuaTAyOUQueAVBbHBoYQRCZXRhBUdhbW1hB0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNGNwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMSW90YWRpZXJlc2lzDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MPVXBzaWxvbmRpZXJlc2lzCk9tZWdhdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhAm51AnhpB29taWNyb24DcmhvBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhB3VuaTAzQzIHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNFMQd1bmkwM0Y4B3VuaTAzRjQHdW5pMDNEMAd1bmkwM0QxBXBoaS5hCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcwxpb3RhZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcw91cHNpbG9uZGllcmVzaXMKb21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwd1bmkxRjA4B3VuaTFGMDkHdW5pMUZCQQd1bmkxRkJCB3VuaTFGMEEHdW5pMUYwQgd1bmkxRjBDB3VuaTFGMEQHdW5pMUYwRQd1bmkxRjBGB3VuaTFGQjgHdW5pMUZCOQd1bmkxRjE4B3VuaTFGMTkHdW5pMUZDOAd1bmkxRkM5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyOAd1bmkxRjI5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjM4B3VuaTFGMzkHdW5pMUZEQQd1bmkxRkRCB3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUZGOAd1bmkxRkY5B3VuaTFGNEEHdW5pMUY0Qgd1bmkxRjRDB3VuaTFGNEQHdW5pMUZFQwd1bmkxRjU5B3VuaTFGRUEHdW5pMUZFQgd1bmkxRjVCB3VuaTFGNUQHdW5pMUY1Rgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRjZBB3VuaTFGNkIHdW5pMUY2Qwd1bmkxRjZEB3VuaTFGNkUHdW5pMUY2Rgd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgd1bmkxRjAwB3VuaTFGMDEHdW5pMUY3MAd1bmkxRjcxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkI2B3VuaTFGMTAHdW5pMUYxMQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjIwB3VuaTFGMjEHdW5pMUY3NAd1bmkxRjc1B3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGQzYHdW5pMUYzMAd1bmkxRjMxB3VuaTFGNzYHdW5pMUY3Nwd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRkQwB3VuaTFGRDEHdW5pMUZENgd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENwd1bmkxRjQwB3VuaTFGNDEHdW5pMUY3OAd1bmkxRjc5B3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUZFNAd1bmkxRkU1B3VuaTFGNTAHdW5pMUY1MQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUZFNgd1bmkxRkUwB3VuaTFGRTEHdW5pMUZFMgd1bmkxRkUzB3VuaTFGRTcHdW5pMUY2MAd1bmkxRjYxB3VuaTFGN0MHdW5pMUY3RAd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRkY2B3VuaTFGQjMHdW5pMUY4MAd1bmkxRjgxB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRkI3B3VuaTFGQzMHdW5pMUY5MAd1bmkxRjkxB3VuaTFGQzIHdW5pMUZDNAd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGRjMHdW5pMUZBMAd1bmkxRkExB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEyB3VuaTFGQTMHdW5pMUZBNAd1bmkxRkE1B3VuaTFGQTYHdW5pMUZBNwd1bmkxRkY3B3VuaTAzRDcHdW5pMDNDRgd1bmkwMzdFCWFub3RlbGVpYQthbm90ZWxlaWEuYwd1bmkwMzc0B3VuaTAzNzUFdG9ub3MHdG9ub3MuYw1kaWVyZXNpc3Rvbm9zB3VuaTAzN0EHdW5pMUZCRQd1bmkxRkJEB3VuaTFGQkYHdW5pMUZGRQd1bmkxRkVGB3VuaTFGRkQHdW5pMUZDRAd1bmkxRkREB3VuaTFGQ0UHdW5pMUZERQd1bmkxRkNGB3VuaTFGREYHdW5pMUZDMAd1bmkxRkVEB3VuaTFGRUUHdW5pMUZDMQl1bmkxRkJELmMJdW5pMUZGRS5jCXVuaTFGRUYuYwl1bmkxRkNELmMJdW5pMUZERC5jCXVuaTFGQ0UuYwl1bmkxRkRFLmMJdW5pMUZDRi5jCXVuaTFGREYuYwd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDE5B3VuaTA0MUEHdW5pMDQxQgd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjMHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMAd1bmkwNDAxB3VuaTA0MDIHdW5pMDQwMwd1bmkwNDA0B3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwQwd1bmkwNDBEB3VuaTA0MEUHdW5pMDQwRgd1bmkwNDYyB3VuaTA0NzIHdW5pMDQ3NAd1bmkwNDkwB3VuaTA0OTIHdW5pMDRGNgd1bmkwNDk2B3VuaTA0OTgHdW5pMDQ5QQd1bmkwNEEwB3VuaTA0QzMHdW5pMDRBMgd1bmkwNEM3B3VuaTA0QUEHdW5pMDRBRQd1bmkwNEIwB3VuaTA0QjIHdW5pMDRCNgd1bmkwNEJBB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEQwB3VuaTA0RDQHdW5pMDRENgd1bmkwNEQ4B3VuaTA0RTIHdW5pMDRFNgd1bmkwNEU4B3VuaTA0RUUHdW5pMDRGMgd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0MzQHdW5pMDQzNQd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDM5B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0NTIHdW5pMDQ1Mwd1bmkwNDU0B3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Qwd1bmkwNDVEB3VuaTA0NUUHdW5pMDQ1Rgd1bmkwNDYzB3VuaTA0NzMHdW5pMDQ3NQd1bmkwNDkxB3VuaTA0OTMHdW5pMDRGNwd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNEExB3VuaTA0QzQHdW5pMDRBMwd1bmkwNEM4B3VuaTA0QUIHdW5pMDRBRgd1bmkwNEIxB3VuaTA0QjMHdW5pMDRCNwd1bmkwNEJCB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQxB3VuaTA0RDUHdW5pMDRENwd1bmkwNEQ5B3VuaTA0RTMHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUYHdW5pMDRGMwl1bmkwNDE0LmEJdW5pMDQxNi5hCXVuaTA0MUEuYQl1bmkwNDFCLmEJdW5pMDQyNC5hCXVuaTA0MDcuYQl1bmkwNDA5LmEJdW5pMDQwQy5hCXVuaTA0OTYuYQl1bmkwNDlBLmEJdW5pMDRBMC5hCXVuaTA0QzMuYQl1bmkwNEMxLmEJdW5pMDQzMC5hCXVuaTA0RDEuYQl1bmkwNDMwLmIJdW5pMDREMS5iCXVuaTA0MzQuYQl1bmkwNDM2LmEJdW5pMDQzQS5hCXVuaTA0M0IuYQl1bmkwNDQ0LmEJdW5pMDQ1Ny5hCXVuaTA0NTkuYQl1bmkwNDVDLmEJdW5pMDQ5Ny5hCXVuaTA0OUIuYQl1bmkwNEExLmEJdW5pMDRDNC5hCXVuaTA0QzIuYQl1bmkwNDMxLmEJdW5pMDQzMi5hCXVuaTA0MzMuYQl1bmkwNDM0LmMJdW5pMDQzNy5hCXVuaTA0MzguYQl1bmkwNDM5LmEJdW5pMDQzRi5hCXVuaTA0NDIuYQl1bmkwNDQ2LmEJdW5pMDQ0OC5hCXVuaTA0NDkuYQl1bmkwNDUzLmMJdW5pMDQ1RC5hCXVuaTA0MzYuYgl1bmkwNDNBLmIJdW5pMDQ0RS5hCXVuaTA0MzYuYwl1bmkwNDNBLmMHdW5pMjExNgZ6ZXJvLjAHemVyby4wcwZ6ZXJvLnAFb25lLnAFdHdvLnAHdGhyZWUucAZmb3VyLnAGZml2ZS5wBXNpeC5wB3NldmVuLnAHZWlnaHQucAZuaW5lLnAHemVyby4wcAh6ZXJvLjBwcwZ6ZXJvLnQFb25lLnQFdHdvLnQHdGhyZWUudAZmb3VyLnQHZml2ZS50bQVzaXgudAdzZXZlbi50B2VpZ2h0LnQGbmluZS50Bnplcm8ubwVvbmUubwV0d28ubwd0aHJlZS5vBmZvdXIubwZmaXZlLm8Fc2l4Lm8Hc2V2ZW4ubwdlaWdodC5vBm5pbmUubwZ6ZXJvLmMFb25lLmMFdHdvLmMHdGhyZWUuYwZmb3VyLmMGZml2ZS5jBXNpeC5jB3NldmVuLmMHZWlnaHQuYwZuaW5lLmMNcXVvdGVyZXZlcnNlZAd1bmkyNzVCB3VuaTI3NUMHdW5pMjc1RAd1bmkyNzVFB3VuaTI3NUYHdW5pMjc2MAd1bmkyRTNBB3VuaTJFM0IKZmlndXJlZGFzaAd1bmkyMDE1B3VuaTIwMjMHdW5pMjVFNgd1bmkyNUFBB3VuaTI1QUIHdW5pMjVCNAd1bmkyNUI1B3VuaTI1QjgHdW5pMjVCOQd1bmkyNUJFB3VuaTI1QkYHdW5pMjVDMgd1bmkyNUMzCWludmJ1bGxldApmaWxsZWRyZWN0DXVuZGVyc2NvcmVkYmwHdW5pMjAzRQd1bmkyMDNGB3VuaTIwMTYJZXhjbGFtZGJsB3VuaTIwNDcHdW5pMjA0OQd1bmkyMDQ4B3VuaTIwM0QHdW5pMkUxOAd1bmkyMzFDB3VuaTIzMUQHdW5pMjMxRQd1bmkyMzFGB3VuaTI3RTYHdW5pMjdFNwd1bmkyN0U4B3VuaTI3RTkHdW5pMkUyMgd1bmkyRTIzB3VuaTJFMjQHdW5pMkUyNQd1bmkyMTE3B3VuaTIxMjAGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTJGBnUxRjE2QQZ1MUYxNkIGdTFGMTZDBnUxRjE2RAZ1MUYxNkUGdTFGMTZGBGF0LmMMZXhjbGFtZG93bi5jDnF1ZXN0aW9uZG93bi5jCXVuaTJFMTguYwl1bmlBNzg5LmMDQS5zA0IucwNDLnMDRC5zA0UucwNGLnMDRy5zA0gucwNJLnMDSi5zA0sucwNMLnMDTS5zA04ucwNPLnMDUC5zA1EucwNSLnMDUy5zA1QucwNVLnMDVi5zA1cucwNYLnMDWS5zA1oucwhBZ3JhdmUucwhBYWN1dGUucw1BY2lyY3VtZmxleC5zCEF0aWxkZS5zC0FkaWVyZXNpcy5zB0FyaW5nLnMJQW1hY3Jvbi5zCEFicmV2ZS5zCXVuaTAyMjYucwl1bmkwMUNELnMJdW5pMDIwMC5zCUFvZ29uZWsucwpBb2dvbmVrLmRzCXVuaTFFQTAucwl1bmkxRUEyLnMJdW5pMUVBNC5zCXVuaTFFQTYucwl1bmkxRUE4LnMJdW5pMUVBQS5zCXVuaTFFQUMucwl1bmkxRUFFLnMJdW5pMUVCMC5zCXVuaTFFQjIucwl1bmkxRUI0LnMJdW5pMUVCNi5zDEFyaW5nYWN1dGUucwRBRS5zCUFFYWN1dGUucwl1bmkwMUUyLnMKdW5pMDIzQS5zYwl1bmkwMjQzLnMJdW5pMDE4MS5zCXVuaTFFMDIucwl1bmkxRTA2LnMKQ2NlZGlsbGEucwhDYWN1dGUucw1DY2lyY3VtZmxleC5zDENkb3RhY2NlbnQucwhDY2Fyb24ucwl1bmkwMjNCLnMJdW5pMUUwQS5zCERjYXJvbi5zCXVuaTFFMEMucwl1bmkxRTBFLnMJdW5pMUUxMC5zCERjcm9hdC5zCXVuaTAxOEEucwhFZ3JhdmUucwhFYWN1dGUucw1FY2lyY3VtZmxleC5zCXVuaTFFQkMucwtFZGllcmVzaXMucwlFbWFjcm9uLnMIRWJyZXZlLnMMRWRvdGFjY2VudC5zCEVjYXJvbi5zCXVuaTAyMDQucwlFb2dvbmVrLnMKRW9nb25lay5kcwl1bmkxRUI4LnMJdW5pMUVCQS5zCXVuaTFFQkUucwl1bmkxRUMwLnMJdW5pMUVDMi5zCXVuaTFFQzQucwl1bmkxRUM2LnMJdW5pMUUxNi5zCXVuaTAxOEUucwl1bmkwMTkwLnMJdW5pMUUxRS5zCXVuaTAxRjQucw1HY2lyY3VtZmxleC5zCXVuaTFFMjAucwhHYnJldmUucwxHZG90YWNjZW50LnMIR2Nhcm9uLnMJdW5pMDEyMi5zCXVuaTAxRTQucw11bmkwMDQ3MDMwMy5zCXVuaTAxOTMucw1IY2lyY3VtZmxleC5zCXVuaTFFMjYucwl1bmkxRTIyLnMJdW5pMDIxRS5zCXVuaTFFMjQucwl1bmkxRTI4LnMJdW5pMUUyQS5zCXVuaTFFOTYucwZIYmFyLnMISWdyYXZlLnMISWFjdXRlLnMNSWNpcmN1bWZsZXgucwhJdGlsZGUucwtJZGllcmVzaXMucwlJbWFjcm9uLnMISWJyZXZlLnMMSWRvdGFjY2VudC5zCXVuaTAxQ0Yucwl1bmkwMjA4LnMJSW9nb25lay5zCXVuaTFFQzgucwl1bmkxRUNBLnMJdW5pMDE5Ny5zBElKLnMNSmNpcmN1bWZsZXgucw11bmkwMDRBMDMwQy5zCXVuaTAyNDgucwl1bmkwMTM2LnMJdW5pMUUzMi5zCXVuaTFFMzQucwhMYWN1dGUucwhMY2Fyb24ucwl1bmkwMTNCLnMJdW5pMUUzNi5zCXVuaTFFMzgucwl1bmkxRTNBLnMITHNsYXNoLnMJdW5pMDIzRC5zCXVuaTJDNjAucwl1bmkyQzYyLnMJdW5pQTdBRC5zBkxkb3Qucwl1bmkxRTNFLnMJdW5pMUU0MC5zCXVuaTFFNDIucwl1bmkwMUY4LnMITmFjdXRlLnMITmNhcm9uLnMITnRpbGRlLnMJdW5pMUU0NC5zCXVuaTAxNDUucwl1bmkxRTQ2LnMJdW5pMUU0OC5zBUVuZy5zCXVuaTAyMjAucwhPZ3JhdmUucwhPYWN1dGUucw1PY2lyY3VtZmxleC5zCE90aWxkZS5zC09kaWVyZXNpcy5zCU9tYWNyb24ucwhPYnJldmUucw9PaHVuZ2FydW1sYXV0LnMJdW5pMDFEMS5zCnVuaTAyMEMuc2MJdW5pMDFFQS5zCXVuaTFFQ0Mucwl1bmkxRUNFLnMJdW5pMUVEMC5zCXVuaTFFRDIucwl1bmkxRUQ0LnMJdW5pMUVENi5zCXVuaTFFRDgucwl1bmkxRTUyLnMIT3NsYXNoLnMNT3NsYXNoYWN1dGUucwRPRS5zCXVuaTAyNDUucwl1bmkwMTg2LnMJdW5pQTc0RS5zCXVuaTAyMjIucwdPaG9ybi5zCXVuaTFFREEucwl1bmkxRURDLnMJdW5pMUVERS5zCXVuaTFFRTAucwl1bmkxRUUyLnMJdW5pMUU1Ni5zCFJhY3V0ZS5zCFJjYXJvbi5zCXVuaTFFNTgucwl1bmkwMTU2LnMJdW5pMUU1QS5zCXVuaTFFNUMucwl1bmkxRTVFLnMIU2FjdXRlLnMNU2NpcmN1bWZsZXgucwhTY2Fyb24ucwl1bmkwMTVFLnMJdW5pMDIxOC5zCXVuaTFFNjAucwl1bmkxRTYyLnMJdW5pMUU2Ni5zDGdlcm1hbmRibHMucwl1bmkxRTlFLnMIVGNhcm9uLnMJdW5pMUU2QS5zCXVuaTAxNjIucwl1bmkwMjFBLnMJdW5pMUU2Qy5zCXVuaTFFNkUucwl1bmkxRTk3LnMGVGJhci5zCnVuaTAyM0Uuc2MIVWdyYXZlLnMIVWFjdXRlLnMNVWNpcmN1bWZsZXgucwhVdGlsZGUucwtVZGllcmVzaXMucwlVbWFjcm9uLnMIVWJyZXZlLnMHVXJpbmcucw9VaHVuZ2FydW1sYXV0LnMJdW5pMDFEMy5zCVVvZ29uZWsucwl1bmkwMUQ1LnMJdW5pMDFENy5zCXVuaTAxRDkucwl1bmkwMURCLnMJdW5pMUU3Mi5zCXVuaTFFRTQucwl1bmkwMjQ0LnMJdW5pMUVFNi5zB1Vob3JuLnMJdW5pMUVFOC5zCXVuaTFFRUEucwl1bmkxRUVDLnMJdW5pMUVFRS5zCXVuaTFFRjAucwl1bmkxRTdFLnMIV2dyYXZlLnMIV2FjdXRlLnMNV2NpcmN1bWZsZXgucwtXZGllcmVzaXMucwhZZ3JhdmUucwhZYWN1dGUucw1ZY2lyY3VtZmxleC5zCXVuaTFFRjgucwtZZGllcmVzaXMucwl1bmkxRThFLnMJdW5pMUVGNC5zCXVuaTFFRjYucwhaYWN1dGUucwl1bmkxRTkwLnMMWmRvdGFjY2VudC5zCFpjYXJvbi5zCXVuaTFFOTIucwl1bmkxRTk0LnMFRXRoLnMHVGhvcm4ucwl1bmkwMUY3LnMJdW5pMDIxQy5zCXVuaTAxQjcucwl1bmkwMUVFLnMJdW5pMDE4Ri5zCXVuaUE3Nzkucwl1bmlBNzdCLnMJdW5pQTc3RC5zCXVuaUE3N0Uucwl1bmlBNzgwLnMJdW5pQTc4Mi5zCXVuaUE3NUEucwl1bmlBNzg0LnMJdW5pQTc4Ni5zCXVuaTAxOTQucwp1bmkwMTk2LnNjCXVuaTAzOUIuegl1bmkwMUIxLnMJdW5pQTdCMy5zCXVuaTAyNDEucwl1bmlBNzIyLnMJdW5pQTcyNC5zEXVuaTAwNEMwMEI3MDA0Qy5zDXVuaTAxMzIwMzAxLnMNdW5pMDEwNDAzMDEucw11bmkwMTE4MDMwMS5zDXVuaTAxMkUwMzAxLnMNdW5pMDFFQTAzMDEucw11bmkwMTcyMDMwMS5zDXVuaTAyNUIwMzI4LnMJdW5pMDE5Qi5zCXVuaUE3QUUucwhJZ3JhdmUueghJYWN1dGUueg1JY2lyY3VtZmxleC56CEl0aWxkZS56C0lkaWVyZXNpcy56CUltYWNyb24ueghJYnJldmUuegxJZG90YWNjZW50LnoJdW5pMDFDRi56CXVuaTAyMDgueglJb2dvbmVrLnoJdW5pMUVDOC56CXVuaTFFQ0Euegl1bmkwMTk3LnoNdW5pMDEyRTAzMDEuegVFbmcuegl1bmkwMTk2LnoHQWxwaGEucwZCZXRhLnMHR2FtbWEucwl1bmkwMzk0LnMJRXBzaWxvbi5zBlpldGEucwVFdGEucwdUaGV0YS5zBklvdGEucwdLYXBwYS5zCExhbWJkYS5zBE11LnMETnUucwRYaS5zCU9taWNyb24ucwRQaS5zBVJoby5zB1NpZ21hLnMFVGF1LnMJVXBzaWxvbi5zBVBoaS5zBUNoaS5zBVBzaS5zCXVuaTAzQTkucwl1bmkwM0Y3LnMJdW5pMDNGNC5zCXVuaTAzQ0Yucw5Jb3RhZGllcmVzaXMucxFVcHNpbG9uZGllcmVzaXMucw5BbHBoYWlvdGFzdWIucwxFdGFpb3Rhc3ViLnMOT21lZ2Fpb3Rhc3ViLnMJdW5pMDQxMC5zCXVuaTA0MTEucwl1bmkwNDEyLnMJdW5pMDQxMy5zCXVuaTA0MTQucwl1bmkwNDE1LnMJdW5pMDQxNi5zCXVuaTA0MTcucwl1bmkwNDE4LnMJdW5pMDQxOS5zCXVuaTA0MUEucwl1bmkwNDFCLnMJdW5pMDQxQy5zCXVuaTA0MUQucwl1bmkwNDFFLnMJdW5pMDQxRi5zCXVuaTA0MjAucwl1bmkwNDIxLnMJdW5pMDQyMi5zCXVuaTA0MjMucwl1bmkwNDI0LnMJdW5pMDQyNS5zCXVuaTA0MjYucwl1bmkwNDI3LnMJdW5pMDQyOC5zCXVuaTA0Mjkucwl1bmkwNDJBLnMJdW5pMDQyQi5zCXVuaTA0MkMucwl1bmkwNDJELnMJdW5pMDQyRS5zCXVuaTA0MkYucwl1bmkwNDAwLnMJdW5pMDQwMS5zCXVuaTA0MDIucwl1bmkwNDAzLnMJdW5pMDQwNC5zCXVuaTA0MDUucwl1bmkwNDA2LnMJdW5pMDQwNy5zCXVuaTA0MDgucwl1bmkwNDA5LnMJdW5pMDQwQS5zCXVuaTA0MEIucwl1bmkwNDBDLnMJdW5pMDQwRC5zCXVuaTA0MEUucwl1bmkwNDBGLnMJdW5pMDQ2Mi5zCXVuaTA0NzIucwl1bmkwNDc0LnMJdW5pMDQ5MC5zCXVuaTA0OTIucwl1bmkwNEY2LnMJdW5pMDQ5Ni5zCXVuaTA0OTgucwl1bmkwNDlBLnMJdW5pMDRBMC5zCXVuaTA0QzMucwl1bmkwNEEyLnMJdW5pMDRDNy5zCXVuaTA0QUEucwl1bmkwNEFFLnMJdW5pMDRCMC5zCXVuaTA0QjIucwl1bmkwNEI2LnMJdW5pMDRCQS5zCXVuaTA0QzAucwl1bmkwNEMxLnMJdW5pMDREMC5zCXVuaTA0RDQucwl1bmkwNEQ2LnMJdW5pMDREOC5zCXVuaTA0RTIucwl1bmkwNEU2LnMJdW5pMDRFOC5zCXVuaTA0RUUucwl1bmkwNEYyLnMJdW5pMDQxNC56CXVuaTA0MTYuegl1bmkwNDFBLnoJdW5pMDQxQi56CXVuaTA0MjQuegl1bmkwNDA3LnoJdW5pMDQwOS56CXVuaTA0MEMuegl1bmkwNDk2LnoJdW5pMDQ5QS56CXVuaTA0QzMuegl1bmkwNEEwLnoJdW5pMDRDMS56C2FtcGVyc2FuZC5zCXVuaTJFNTIucwp1bmlBNzY0LnNjCXVuaTAyQkIucwl1bmkwMkJDLnMJdW5pMDJCRC5zCnVuaUE3ODkuc2MGemVyby5zBW9uZS5zBXR3by5zB3RocmVlLnMGZm91ci5zBmZpdmUucwVzaXgucwdzZXZlbi5zB2VpZ2h0LnMGbmluZS5zCGV4Y2xhbS5zDGV4Y2xhbWRvd24ucwpxdWVzdGlvbi5zDnF1ZXN0aW9uZG93bi5zCXVuaTIwM0Qucwl1bmkyRTE4LnMNcXVvdGVzaW5nbGUucwpxdW90ZWRibC5zC3F1b3RlbGVmdC5zDHF1b3RlcmlnaHQucw5xdW90ZWRibGxlZnQucw9xdW90ZWRibHJpZ2h0LnMIaHlwaGVuLnMIZW5kYXNoLnMIZW1kYXNoLnMLcGFyZW5sZWZ0LnMMcGFyZW5yaWdodC5zDWJyYWNrZXRsZWZ0LnMOYnJhY2tldHJpZ2h0LnMLYnJhY2VsZWZ0LnMMYnJhY2VyaWdodC5zBnplcm8udQVvbmUudQV0d28udQd0aHJlZS51BmZvdXIudQZmaXZlLnUFc2l4LnUHc2V2ZW4udQdlaWdodC51Bm5pbmUudQZwbHVzLnUHbWludXMudQdlcXVhbC51C3BhcmVubGVmdC51DHBhcmVucmlnaHQudQhwZXJpb2QudQdjb21tYS51Bnplcm8uYgVvbmUuYgV0d28uYgd0aHJlZS5iBmZvdXIuYgZmaXZlLmIFc2l4LmIHc2V2ZW4uYgdlaWdodC5iBm5pbmUuYgZwbHVzLmIHbWludXMuYgdlcXVhbC5iC3BhcmVubGVmdC5iDHBhcmVucmlnaHQuYghwZXJpb2QuYgdjb21tYS5iBnplcm8uZAVvbmUuZAV0d28uZAd0aHJlZS5kBmZvdXIuZAZmaXZlLmQFc2l4LmQHc2V2ZW4uZAdlaWdodC5kBm5pbmUuZAtwYXJlbmxlZnQuZAxwYXJlbnJpZ2h0LmQIcGVyaW9kLmQHY29tbWEuZAZ6ZXJvLm4Fb25lLm4FdHdvLm4HdGhyZWUubgZmb3VyLm4GZml2ZS5uBXNpeC5uB3NldmVuLm4HZWlnaHQubgZuaW5lLm4LcGFyZW5sZWZ0Lm4McGFyZW5yaWdodC5uCHBlcmlvZC5uB2NvbW1hLm4Nb3JkZmVtaW5pbmUuYQNBLnUDQi51A0MudQNELnUDRS51A0YudQNHLnUDSC51A0kudQNKLnUDSy51A0wudQNNLnUDTi51A08udQNQLnUDUS51A1IudQNTLnUDVC51A1UudQNWLnUDVy51A1gudQNZLnUDWi51A2EudQNiLnUDYy51A2QudQNlLnUDZi51A2cudQNoLnUDaS51A2oudQNrLnUDbC51A20udQNuLnUDby51A3AudQNxLnUDci51A3MudQN0LnUDdS51A3YudQN3LnUDeC51A3kudQN6LnUIZWdyYXZlLnUIZWFjdXRlLnUJZW9nb25lay51B3VuaTFENEEHdW5pMUQ0Qgd1bmkxRDUxB3VuaTFEQUMHdW5pMURBRQd1bmkxREIwB3VuaTFEQkYHdW5pMDJCMQd1bmkwMkI0B3VuaTAyRTAHdW5pMDJFNANhLnYDZy52A2wudgllb2dvbmVrLnYHY29sb24udQhoeXBoZW4udQhlbmRhc2gudQhlbWRhc2gudQZ5ZW4uQ04ERXVybwd1bmkwMTkyDWNvbG9ubW9uZXRhcnkEbGlyYQd1bmkyMEE2BnBlc2V0YQd1bmkyMEE5BGRvbmcHdW5pMjBCMQd1bmkyMEIyB3VuaTIwQjQHdW5pMjBCNQd1bmkyMEI5B3VuaTIwQkEHdW5pMjBBRQd1bmkyMEI4B3VuaTIwQkQHdW5pMjIxNQpzbGFzaC5mcmFjB3VuaTIwMzEIb25ldGhpcmQJdHdvdGhpcmRzB3VuaTIxNTUHdW5pMjE1Ngd1bmkyMTU3B3VuaTIxNTgHdW5pMjE1OQd1bmkyMTVBB3VuaTIxNTAJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1MQd1bmkyMTUyB3VuaTIxODkHdW5pMjIxOQtlcXVpdmFsZW5jZQ1yZXZsb2dpY2Fsbm90DGludGVyc2VjdGlvbgpvcnRob2dvbmFsB3VuaTIwMzIHdW5pMjAzMwd1bmkyMDM1CmludGVncmFsdHAKaW50ZWdyYWxidAd1bmkyMjAwB3VuaTIyMDMHdW5pMjIzNgd1bmkyMjM3B3VuaTIxMDUHdW5pMjExMwllc3RpbWF0ZWQHdW5pMjE5MAdhcnJvd3VwB3VuaTIxOTIJYXJyb3dkb3duB3VuaTIxOTYHdW5pMjE5Nwd1bmkyMTk4B3VuaTIxOTkHdW5pMjFEMAd1bmkyMUQxB3VuaTIxRDIHdW5pMjFEMwlhcnJvd2JvdGgJYXJyb3d1cGRuDGFycm93dXBkbmJzZQd1bmkyNUNGB3VuaTI1Q0IHdW5pMjVBMAd1bmkyNUExB3VuaTI3NTIHdW5pMjVDNgd0cmlhZ3VwB3VuaTI1QjMHdW5pMjVCNgd1bmkyNUI3B3RyaWFnZG4HdW5pMjVCRAd1bmkyNUMwB3VuaTI1QzEHdHJpYWdydAd0cmlhZ2xmCWludmNpcmNsZQd1bmkyNUM5B3VuaTI2MTAHdW5pMjYxMQd1bmkyNzEzB3VuaTI3MTQHdW5pMjcxNwd1bmkyNzE4C211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsBWhlYXJ0BGNsdWIHZGlhbW9uZAVzcGFkZQlzbWlsZWZhY2UMaW52c21pbGVmYWNlB3VuaTI3NjQHdW5pMjYxNQZ1MUY0QTkGdTFGOTE2BnUxRjUxMgd1bmkyNjNGBmZlbWFsZQd1bmkyNjQxBG1hbGUHdW5pMjExRQZ1MUY3NDgDc3VuBWhvdXNlB3VuaTAyQjkHdW5pMDJCQgd1bmkwMkJDB3VuaTAyQkQHdW5pMDJCRQd1bmkwMkJGB3VuaTAyQzAHdW5pMDJDMQd1bmkwMkQwB3VuaTAyRDEHdW5pMDJEMgd1bmkwMkQzB3VuaTAyRDQHdW5pMDJENQd1bmkwMkQ2B3VuaTAyRDcHdW5pMDJERQd1bmkwMkM4B3VuaTAyQzkHdW5pMDJDQQd1bmkwMkNCB3VuaTAyQ0MHdW5pQTcxQwd1bmlBNzg5B3VuaTI1Q0MHdW5pMDMwMAl1bmkwMzAwLmMJdW5pMDMwMC5nB3VuaTAzMDEJdW5pMDMwMS5jCXVuaTAzMDEuZwd1bmkwMzAyCXVuaTAzMDIuYwd1bmkwMzAzCXVuaTAzMDMuYwd1bmkwMzA0CXVuaTAzMDQuYwd1bmkwMzA1CXVuaTAzMDUuYwd1bmkwMzA2CXVuaTAzMDYuYwl1bmkwMzA2LmsJdW5pMDMwNi5LB3VuaTAzMDcJdW5pMDMwNy5jB3VuaTAzMDgJdW5pMDMwOC5jB3VuaTAzMDkJdW5pMDMwOS5jB3VuaTAzMEEJdW5pMDMwQS5jB3VuaTAzMEIJdW5pMDMwQi5jB3VuaTAzMEMJdW5pMDMwQy5hCXVuaTAzMEMuYwd1bmkwMzBECXVuaTAzMEQuYwd1bmkwMzBGCXVuaTAzMEYuYwd1bmkwMzEwCXVuaTAzMTAuYwd1bmkwMzExCXVuaTAzMTEuYwd1bmkwMzEyCXVuaTAzMTIuYwl1bmkwMzEyLmcHdW5pMDMxMwl1bmkwMzEzLmMJdW5pMDMxMy5nB3VuaTAzMTUJdW5pMDMxNS5jB3VuaTAzMTgHdW5pMDMxOQd1bmkwMzFBB3VuaTAzMUIHdW5pMDMxQwd1bmkwMzFEB3VuaTAzMUUHdW5pMDMxRgd1bmkwMzIwB3VuaTAzMjMHdW5pMDMyNAd1bmkwMzI1B3VuaTAzMjYJdW5pMDMyNi5hB3VuaTAzMjcJdW5pMDMyNy5jB3VuaTAzMjgJdW5pMDMyOC5jB3VuaTAzMjkHdW5pMDMyQQd1bmkwMzJDB3VuaTAzMkUHdW5pMDMyRgd1bmkwMzMwB3VuaTAzMzEHdW5pMDMzMgd1bmkwMzM0B3VuaTAzMzkHdW5pMDMzQQd1bmkwMzNCB3VuaTAzM0MHdW5pMDMzRAd1bmkwMzQyCXVuaTAzNDIuYwd1bmkwMzQzB3VuaTAzNDQHdW5pMDM0NQd1bmkwMzU3CXVuaTAzNTcuYwd1bmkwMzU4CXVuaTAzNTguYwd1bmkwMzVDB3VuaTAzNUUHdW5pMDM1Rgd1bmkwMzYxB3VuaTFEQ0QJdW5pMDM1RS5hCXVuaTAzNjEuYQl1bmkxRENELmEHdW5pMDMzNwd1bmkwMzM4C3VuaTAzMDIwMzAwDXVuaTAzMDIwMzAwLmMLdW5pMDMwMjAzMDENdW5pMDMwMjAzMDEuYwt1bmkwMzAyMDMwMw11bmkwMzAyMDMwMy5jC3VuaTAzMDIwMzA0DXVuaTAzMDIwMzA0LmMLdW5pMDMwMjAzMDYNdW5pMDMwMjAzMDYuYwt1bmkwMzAyMDMwOQ11bmkwMzAyMDMwOS5jC3VuaTAzMDIwMzBDDXVuaTAzMDIwMzBDLmMLdW5pMDMwNDAzMDANdW5pMDMwNDAzMDAuYwt1bmkwMzA0MDMwMQ11bmkwMzA0MDMwMS5jC3VuaTAzMDYwMzAwDXVuaTAzMDYwMzAwLmMLdW5pMDMwNjAzMDENdW5pMDMwNjAzMDEuYwt1bmkwMzA2MDMwMw11bmkwMzA2MDMwMy5jC3VuaTAzMDYwMzA5DXVuaTAzMDYwMzA5LmMLdW5pMDMwODAzMDANdW5pMDMwODAzMDAuYw11bmkwMzA4MDMwMC5nC3VuaTAzMDgwMzAxDXVuaTAzMDgwMzAxLmMLdW5pMDMwODAzMDMLdW5pMDMwODAzMDQNdW5pMDMwODAzMDQuYwt1bmkwMzA4MDMwQw11bmkwMzA4MDMwQy5jC3VuaTAzMEEwMzAxDXVuaTAzMEEwMzAxLmMLdW5pMDMwQzAzMDcNdW5pMDMwQzAzMDcuYwt1bmkwMzBDMDMxMw11bmkwMzBDMDMxMy5jC3VuaTAzMTIwMzAwC3VuaTAzMTIwMzAxC3VuaTAzMTIwMzAzC3VuaTAzMTMwMzAwC3VuaTAzMTMwMzAxC3VuaTAzMTMwMzAzB3VuaTAzNEYHdW5pMjMxOAd1bmkyMzI1B3VuaTIzMjYHdW5pMjMyQgd1bmkyMUU3B3VuaTIzMDMHdW5pMjAwNwd1bmkyMDA5B3VuaTIwMEEHdW5pMjAwQgd1bmkyMDJGB3VuaUZFRkYKc3BhY2UuZnJhYwd0X2hfZV95CXRfaF9lX2lfcgdUX2hfZV95CVRfaF9lX2lfcgdUX0hfRV9ZCVRfSF9FX0lfUg91bmkwMDJFMDAyRDAwMjkPdW5pMDAyRTAwMkQwMDI4D3VuaTAwMjEwMDJEMDAyOQ91bmkwMDIxMDAyRDAwMjgPdW5pMDAzRjAwMkQwMDI5D3VuaTAwM0YwMDJEMDAyOBF1bmkwMDIxMDAyRDAwMjkucxF1bmkwMDIxMDAyRDAwMjgucxF1bmkwMDNGMDAyRDAwMjkucxF1bmkwMDNGMDAyRDAwMjgucwAAAQAAAAoFeApQAARERkxUBQJjeXJsA7RncmVrAthsYXRuABoCVAALQVBQSAHqQVRIIAGAQVpFIAEYQ0hQIACwQ1JUIAEYSVBQSAHqTkFWIAGATlNNIABGU0tTIABGU0xBIACwVFJLIAEYAAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbAB0AJQAmACcAKAApACoAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJQAmACcAKAApACoALAAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdACUAJgAnACgAKQAqACsAMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AAD//wAyAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAlACYAJwAoACkAKgArADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACQAJQAmACcAKAApACoAKwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AcgABUEdSIAAKAAD//wAxAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAIQAlACYAJwAoACkAKgAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAjACUAJgAnACgAKQAqAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AOQAAkJHUiAAelNSQiAAEAAA//8AMgAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbACIAJQAmACcAKAApACoALQAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0AAP//ADIAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAW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ByYHLQcWBxwHKQcVBxkHGwcdBzAHIwcoBzEHLAcwBzEHLwACAAQDPQNVAAADWgNaABkDXANpABoEQwRDACgAAQAAAAEACAACAwgBgQXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYjBiQGJQYmBicGKAYpBioGKwYsBi0GLgYvBjAGMQYyBjMGNAY1BjYGNwY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZZBlUGVgZXBlgGWgXiBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnkGegZ7BnwGfQZ+Bn8GgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAaoBqUGpganBqkGqgarBewGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsAGwQbCBsMGxAbFBsYGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG9wb4BvkG+gb7BvwG/Qb+Bv8HAAcBBvYGIgY4BvIG8wb0BwIHLgbHBvUG9weRB5IF2gX0BfUF9gX3BfgF+QX6BfsF/QX+Bf8GAAX8BgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0G/AXaBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwmqCasJrAmtAAIAFQAcADUAAAFEAawAGgGuAbAAgwGyAcgAhgHKAk0AnQJUAlQBIQJWAlYBIgJfAl8BIwJmAmYBJAJuAm4BJQJ0AnUBJgKTApUBKAKfAp8BKwKrAqsBLAKuAq4BLQLGAuABLgLiAv0BSQL/Av8BZQMBAxYBZgMYAxgBfAmmCakBfQABAAAAAQAIAAEpKAYwAAEAAAABAAgAAgAyABYHkAehB6IHowekB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B6UHpgACAAUCqgKqAAAFcAV5AAEFhwWJAAsFogWnAA4FtgW3ABQAAQAAAAEACAACACgAEQeXB5gHmQeaB5sHnAedB54HnwegB5cHlweXB5cHlweXB5cAAgAEBTUFQQAABUsFTAANBVcFVwAPBWEFYQAQAAEAAAABAAgAAgAOAAQHkweUB5UHlgABAAQI5AjlCOYI+gABAAAAAQAIAAEAPAAsAAYAAAACACQACgADAAEAEgABACwAAAABAAAAVgABAAIHWweIAAMAAAABABIAAQASAAEAAABVAAEAAQdcAAEAAAABAAgAAgQYAgkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0GDgYPBhAGEQYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIAYhBiIGIwYkBiUGJgYnBigGKQYqBisGLAYtBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGqAalBqYGpwapBqoGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvMG9Ab1BvYG9wb4BvkG+gb7BvwG/Qb+Bv8HAAcBBwIHkQeSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBxUHGQcbBx0HMAcjBygHMQcsBy4HFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUHGQcZBxkHGQcZBxkHGQcZBxsHGwcbBxsHGwcbBxsHGwcbBxsHHQcdBx0HHQcdBx0HHQcdBx0HHQcdBx0HIwcjByMHIwcjByMHIwcjByUHKAcoBygHKAcoBygHKAcoBywHLAcsBywHLAcsBywHLAcsBywHMgcyBzIHMgcyBzIHMgcyBzIHMwczBzMHMwczBzMHMwczBzMHNAc0BzQHNAc0BzQHNAc0BzQHLwc1BzYHNwc4BzkHOgc7BzwHPQc+Bz8HQAdBB0IHQwdEB0UHRgdHB0gHSQdKB0sHTAdNB04HTwdQB1EHUgdTB1QHVQdWB1cHWAdZB1oHWwdcB10HXgdfB2AHYQdiB2MHZAdlB2YHZwdoB2kHagdrB2wHbQduB28HcAdxB3IHcwd0B3UHdgd3B3gHeQd6B3sHfAd9B34HfweAB4EHggeDB4QHhQeGB4cHiAeJB4oHiweMB44HjQePAAIADAACABsAAAA2AEEAGgBDAG8AJgBxAUMAUwKsAq0BJgLEAsUBKAMbAzwBKgNbA1sBTANqA8kBTQREBEQBrQRnBLQBrgUDBQ8B/AABAAAAAQAIAAIAEAAFBEcF1QXWBdcF1AABAAUERgVxBXMFtwXTAAEAAAABAAgAAgAWAAgAjQCfAPQBNQFDA1sBOAXYAAEACAGZAasCBAJ0AnUCkwKfCPoAAQAAAAEACAABAIT/8gABAAAAAQAIAAIAJAAPCZsH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflAAIAAgABAAEAAAfmB/MAAQAGAAAAAwBcADAADAADAAIAHgAUAAEANgAAAAEAAABPAAIAAQfYB+EAAAABAAEJmwADAAEAHAABABIAAAABAAAATgACAAEH5gfzAAAAAgACB9gH5QAACFkIWwAOAAMAAQAYAAEAEgAAAAEAAABOAAEAAQABAAIAAQfmB+8AAAABAAAAAQAIAAEABgKzAAEAAQWoAAEAAAABAAgAAgBMAA4H2AfZB9oH2wfcB90H3gffB+AH4QfkB+UH4gfjAAEAAAABAAgAAgAiAA4H5gfnB+gH6QfqB+sH7AftB+4H7wfyB/MH8AfxAAIAAwU1BT4AAAVrBWwACgWiBaMADAABAAAAAQAIAAIAHAALBSIFIwUlBSYFJwUoBSkFKgUrBSwFLgABAAsEtwS4BLwEvQS+BMQExwTLBM0EzgTiAAEAAAABAAgAAQAGAAIAAQACCQoJCwABAAAAAQAIAAIAFAAHA80D2gPiA+0D/QQHBBcAAQAHA18DYANhA2IDZANlA2cAAQAAAAEACAABAAYAAgABAAUI/Aj/CSMJJgl4AAEAAAABAAgAAgAOAAQFQAVABUwFTAABAAQFNQU/BUEFSwABAAAAAQAIAAEABgAKAAEAAgU1BUEAAQAAAAEACAABAAYALAACAAEFNQU+AAAAAQAAAAEACAACACwAEwUEBQUFCgULBQwFDQUOBQ8FFQUWBRsFHAUdBR4FHwUgAwoFMgUzAAEAEwRtBHEEkwSdBJ8EoAShBKsEuwS/BOEE6wTtBO4E7wT4BPkFLwUwAAEAAAABAAgAAgAWAAgFAwUGBQcFCQUUBRcFGAUaAAEACARrBHIEewSQBLkEwATJBN4AAQAAAAEACAACACAADQUiBSMFJAUlBSYFJwUoBSkFKgUrBSwFLQUuAAEADQS3BLgEuQS8BL0EvgTEBMcEywTNBM4E2ATiAAEAAAABAAgAAQAGAGsAAQABBLYAAQAAAAEACAACAAwAAwUvBTAFMQABAAMEuwS/BNMAAQAAAAEACAABAAYADQABAAEDUQABAAAAAQAIAAEABgAZAAEAAQNEAAEAAAABAAgAAQAGAB4AAQABAz4AAQAAAAEACAACACQADwEzA1sBNAE1ATcCTwJSAmYCWwKTAm4CdAKXAoICVAABAA8DHQMiAyMDJQMwAz0DPgM/A0ADRANFA0cDUANRA1IAAQAAAAEACAABAAYCCQABAAEAuwABAAAAAQAIAAIAFgAIAEIAcAFQAX0CEgLSAvAIPAABAAgAQQBvAU8BfAIRAtEC7wgtAAEAAAABAAgAAgCMAEMC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLSAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwAC4wLkAuUC5gLnAugC6QLqAusC7QLuAu8C0gLsAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/BRIFEwUSBRMH9Qf1CBEIEQACAAwAHAAcAAABRAFdAAEBYQFhABsCSAJIABwCTgJOAB0CxgLiAB4EtQS1ADsE+gT6ADwFEAURAD0H9Af1AD8IEQgRAEEIOQg5AEIAAQAAAAEACAACACQADwMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWCDsDFwABAA8AJwGyAbMBtAG1AbYBtwG4AbkBugG7Ab0CRggcCZ0AAQAAAAEACAACABoACgMBAwIDAwMEAwUDBgMHAwgDCQg6AAEACgAiAYgBiQGKAYsBjAGNAY4BkAgXAAEAAAABAAgAAgBIACECxgLHAsgCyQLKAssCzALNAs4C0wLPAtAC0QLSAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiBRAFEQf1CDkAAgAIABwAHAAAAUQBXQABAWEBYQAbAkgCSAAcBLUEtQAdBPoE+gAeB/QH9AAfCBEIEQAgAAQAAAABAAgAAQEqAAEACAABAAQJogACAAYABAAAAAEACAABARAAAQAIAAEABAmgAAIAIAAEAAAAAQAIAAEBGgABAAgAAQAECZ4AAgAgAAQAAAABAAgAAQDcAAEACAABAAQJowADAAoAFAAEAAAAAQAIAAEAwAABAAgAAQAECaEAAwAkAC4ABAAAAAEACAABAMgAAQAIAAEABAmfAAMAJAAuAAQAAAABAAgAAQCIAAEACAABAAQJowADAAYAEwAEAAAAAQAIAAEAbAABAAgAAQAECaEAAwAgAC0ABAAAAAEACAABAHQAAQAIAAEABAmfAAMAIAAtAAQAAAABAAgAAQA0AAEACAABAAQJowAEAAYAEwAUAAQAAAABAAgAAQAWAAEACAABAAQJoQAEACAALQAuAAEAAQAJAAQAAAABAAgAAQAWAAEACAABAAQJnwAEACAALQAuAAEAAQAjAAQAAAABAAgAAQAwAAEACAABAAQJogADAAkABgAEAAAAAQAIAAEAFAABAAgAAQAECaAAAwAjACAAAQABABQABAAAAAEACAABABQAAQAIAAEABAmeAAMAIwAgAAEAAQAuAAYAAAABAAgAAgMuAsoCigLKAAoAAAJWAAAAAAGMAAABQgAAAAAAIAAYAiYCFgEQAQAA8ADeAfYB6ADOAMAAsgCiAcoBvACSAIQAdgBmAaABlABYAEwAQAAyAAAAAgAKAAAAAQAAADMAAAACAAoAAQABAAAAAQABAAIACgAAAAAAAAACAAUAAAABAAAAMgAAAAMACAAGAAAAAQAAADAAAAADAAgABgABAAEAAAABAAEAAwAIAAYAAAAAAAAAAwADAAEAAAABAAAALwAAAAMACgAHAAAAAQAAAC0AAAADAAoABwABAAEAAAABAAEAAwAKAAcAAAAAAAAAAwAFAAIAAAABAAAALAAAAAQACgAHAAYAAAABAAAAKgAAAAQACgAHAAYAAQABAAAAAQABAAQACgAHAAYAAAAAAAAABAAFAAIAAQAAAAEAAAApAAYBOgEsADoALAAeAA4AAAADAAkACgAAAAEAAAAnAAAAAwAJAAoAAQABAAAAAQABAAMACQAKAAAAAAAAAAMABAAFAAAAAQAAACYADAC6AKoAmACKAHwAbABeAFAAQAA0ACgAGgAAAAIABQAAAAEAAAAxAAAAAgAFAAEAAQAAAAEAAQACAAUAAAAAAAAAAwADAAEAAAABAAAALgAAAAMAAwABAAEAAQAAAAEAAQADAAMAAQAAAAAAAAADAAUAAgAAAAEAAAArAAAAAwAFAAIAAQABAAAAAQABAAMABQACAAAAAAAAAAQABQACAAEAAAABAAAAKAAAAAQABQACAAEAAQABAAAAAQABAAQABQACAAEAAAAAAAMAJgAYAAgAAAADAAQABQAAAAEAAAAlAAAAAwAEAAUAAQABAAAAAQABAAMABAAFAAAAAAACAAoABgAGAAoACQAJAAkACgAKAAgAEwATAAcAFAAUAAYAIAAgAAUAIwAjAAQAJAAkAAMALQAtAAIALgAuAAEAAgAQAAIA7AABAO4BpwABAakBrAABAa4BsAABAbIByAABAcoB+wABAf4CEQABAhMCTQABAlQCVAABAlYCVgABAl8CXwABAmYCZgABAm4CbgABAnQCdQABApQClQABAqsCrgABAAEABAAJABQAIwAuAAQAAAABAAgAAQBOAAMAOAAiAAwAAgAOAAYJqAADBYcFowmpAAMFhwWiAAIADgAGCaYAAwWHBaMJpwADBYcFogACAA4ABgmkAAMFhwWjCaUAAwWHBaIAAQADBWsFcAVyAAQAAAABAAgAAQBo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AA4ACABvAAIJOwE+AAMJOwj/AT4AAwj/CTsAAgAMAAYAXQACCVwAXQACCV0ABQAmAB4AGAASAAwAUwACCVwAUwACCV0AQQACCTsBPQADCTsI/wE9AAMI/wk7AAEAMgACAAQABgAIAAoACwANABAAFQAWABwAHgAfACAAIgAkACcAKAApACoALwAwADcAQQBmAG8AegCQAJkAnQC+AMcA+AEBAUUBTwFzAXwBnAGlAagBqQHNAdYCCAIRAjkCXwJgCBUABAAAAAEACAABAUoACgEQAP4A3ACaAJAAfgBMAEwAGgAaAAYALAAmACAAGgAUAA4JiwACCP4JjAACCQEJjQACCQQJjQACCUsJiwACCPwJjAACCP8ABgAsACYAIAAaABQADgmIAAII/gmJAAIJAQmKAAIJBAmKAAIJSwmIAAII/AmJAAII/wACAAwABgmEAAIJDgmGAAIJJgABAAQJggACCP8ACAA8ADYAMAAqACQAHgAYABIJegACCP4JTgACCQEJfQACCQQJfQACCUsJfgACCQYJeAACCPwJgAACCRgJewACCP8ABAAcABYAEAAKCXQAAgkECXYAAgkSCXAAAgj8CXIAAgj/AAIADAAGCWwAAgj8CW4AAgj/AAcANAAuACgAIgAcABYAEAliAAIJBAlkAAIJBgloAAIJEgleAAII/AlqAAIJGAlmAAIJCglgAAII/wABAAoJAgkGCQoJEAkUCRgJIwklCSYJKAABAAAAAQAIAAIBtAAKAAIABgAKABAAFgAcACABqAAqADAAAQAAAAEACAACAC4AFAACAAIABgAGAAoACgAQABAAFgAWABwAHAAgACABqAGoACoAKgAwADAAAQAUADoAPABpAGoAkwCUAMEAwgD7APwBSAFKAXYBdwGfAaAB0AHRAgsCDAABAAAAAQAIAAIANgAYAAIAAgAEAAYABgAKAAoAEAAQABQAFgAWABwAHAAeACAAIAGoAagAKgAqAC4AMAAwAAEAGAA6ADwAXABpAGoAkwCUAMEAwgDoAPsA/AFIAUoBagF2AXcBnwGgAdAB0QH3AgsCDAAGAAAABgCuAJYAfgBOADYAEgADAAAAAQAYAAEAEgABAAAAFQABAAEJhgABAAQAXADoAWoB9wADAAAAAQAwAAEAEgABAAAAFgABAAEJbgADAAAAAQAYAAEAEgABAAAAFQABAAEJbAABAAoAPABqAJQAwgD8AUoBdwGgAdECDAADAAAAAQBIAAEAEgABAAAAFwABAAEJgAADAAAAAQAwAAEAEgABAAAAFgABAAEJeAADAAAAAQAYAAEAEgABAAAAFQABAAEJewABAAoAOgBpAJMAwQD7AUgBdgGfAdACCwABAAAAAQAIAAIACgACCWwJbgABAAII/Aj/AAEAAAABAAgAAgEYAAQJeAl7CYAJhgAGAAAAAQAIAAIBAgBuAFIATgAFAAAALAAaABYALAABACoAAQAEAAEAAwABAAAAAQAAABIAAgAUAAYAAQABAAEAAAABAAAAEwABAAIAAQAAAAEAAAASAAIAAAACAAQI/Aj8AAEI/wj/AAQJGAkYAAMJJgkmAAIAAgAYADoAOgACADwAPAABAFwAXAADAGkAaQACAGoAagABAJMAkwACAJQAlAABAMEAwQACAMIAwgABAOgA6AADAPsA+wACAPwA/AABAUgBSAACAUoBSgABAWoBagADAXYBdgACAXcBdwABAZ8BnwACAaABoAABAdAB0AACAdEB0QABAfcB9wADAgsCCwACAgwCDAABAAEABAj8CP8JGAkmAAEAAAABAAgAAgDeAAUBqAGtAxgDGQMaAAQAAAABAAgAAQDuAAEACAABAAQDGAACCTsABgAAAAMAwgAeAAwAAwAAAAEAqAABACYAAQAAABAAAwAAAAEAlgACAlQAFAABAAAADwABAD8I/Aj+CP8JAQkCCQQJBgkICQoJDAkOCRAJEgkUCRYJGAkbCR0JIQkjCSUJJgkoCSkJLQkuCTkJOwlFCUoJSwlNCU4JUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl6CXsJfQl+CYAJggmECYYJiAmJCYoJiwmMCY0AAQAFACQAJQGlAacCbwADAAAAAgAaABQAAQCkAAEAAAAOAAEAAQk7AAEAAQAkAAYAAAAFAX4AcgBOACoAEAADAAAAAQASAAEALAABAAAACwABAAIEjgTcAAMAAAABABgAAQASAAEAAAALAAEAAQj/AAEABABqAMIBdwHRAAMAAAABABgAAQASAAEAAAALAAEAAQkKAAEABABnAL8BdAHOAAMAAAABAFwAAQASAAEAAAALAAEAIwj8CP4I/wkBCQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkhCSMJJQkmCSgJKQktCS4JOQk7CUUJSglLCU0JTglQCVIAAQBWAEMAVwBYAGAAYQBiAHEAggCKAIsAjACNAJsAoQCiAKMApgCnAKkAsgC4ALkAugDIANwA4QDiAOQA6QDqAOsA8ADxAPIA8wD0AQYBBwEPARABGwEhASIBUQFlAWYBbgFvAXABfgGOAZYBlwGYAZkBogGuAa8BsAG0AbUBtwHAAcYBxwHIAdcB6wHwAfEB8wH4AfkB+gIAAgECAgIDAgQCFwIYAh8CIAIrAjECMgADAAAAAQA0AAEAEgABAAAACwACAAUJKwksAAAJLwk3AAIJPQlDAAsJRglJABIJTwlPABYAAgBKADYAQAAAAEQASAALAEoATQAQAE8ATwAUAFEAUgAVAFYAVgAXAFkAXAAYAF4AXwAcAGUAbgAeAHIAdgAoAHgAeAAtAHsAgQAuAIQAhAA1AIYAiQA2AI8AlQA6AJcAmABBAJoAmgBDAJ4AnwBEAKQApQBGALAAsQBIALMAtwBKAL0AxgBPAMkAzQBZAM8AzwBeANgA2wBfAN0A4ABjAOUA6ABnAOwA7ABrAO4A7wBsAPcBAABuAQIBBQB4AQkBCQB8AQsBDgB9AREBGgCBARwBIACLASgBKACQAT0BQQCRAUQBTgCWAVIBVgChAVgBWwCmAV0BXQCqAV8BYACrAWQBZACtAWcBagCuAWwBbQCyAXIBewC0AX8BgwC+AYUBhQDDAYcBjQDEAZABkADLAZIBlQDMAZsBoQDQAaMBpADXAaYBpgDZAaoBqwDaAbIBswDcAb4BvwDeAcEBxQDgAcwB1QDlAdgB3ADvAd4B3gD0AecB6gD1AewB7wD5AfQB9wD9AfsB+wEBAf4B/wECAgcCEAEEAhMCFgEOAhkCGQESAhsCHgETAiECKgEXAiwCMAEhAjgCOAEmAkgCTAEnAAIAAAABAAgAAQM0AZcOeA5yDmwOZg5gDloOVA5ODkgOQg48DjYOMA4oDiAOGA4QDggOAA34DfAN6A3gDdgN0g3MDcYNwA26DbQNrg2oDaINnA2WDZANig2EDX4NeA1yDWwNZg1gDVoNVA1ODU4NSA1CDToNMg0qDSINGg0SDQwNBg0ADPoM9AzuDOgM4gzcDNYM0AzKDMQMvgy4DLIMrAymDKAMmgyUDI4MiAyCDHwMdgx2DHAMagxkDF4MWAxSDEwMRgxADDoMNAwsDCYMIAwaDBQMDgwIDAIL/Av2C/AL6gvkC94L2AvSC8wLxgvAC7oLtAuuC64LqAuiC5oLkguKC4ILegtyC2wLZgtgC1oLVAtOC0gLQgs8CzYLMAsqCyILHAsWCxALCgsECv4K+AryCuoK5AreCtgK0grMCsYKwAq6CrQKrgqoCqIKnAqWCpAKigqECnwKdApsCmQKXgpYClIKTApGCkAKOgo0Ci4KKAoiChwKFgoQCgoKBAn+CfgJ8gnsCeYJ4AnaCdQJzgnICcIJvAm2CbAJqgmkCZ4JmAmSCYwJhgmACXoJdAluCWgJYglcCVYJUAlICUAJOAkwCSgJIAkYCRAJCAkACPgI8gjsCOYI4AjaCNQIzgjICMIIvAi2CLAIqgikCJ4ImAiSCIwIhgiACHoIdAhuCGgIYghcCFQITAhECDwINAgsCCYIIAgaCBQIDggICAIH/Af2B/AH6gfkB94H2AfSB8wHxgfAB7oHtAeuB6gHogecB5YHkAeKB4QHfgd4B3IHbAdmB2AHWgdUB04HRgdABzoHNAcuBygHIgccBxYHEAcKBwQG/gb4BvIG7AbmBuAG2gbUBs4GyAbCBrwGtgauBqYGngaWBo4GhgaABnoGdAZuBmgGYgZcBlYGUAZKBkQGPgY2BjAGKgYkBh4GGAYSBgwGBgX+BfgF8gXsBeYF4AXaBdQFzgXIBcIFvAW2BbAFqgWkBZ4FmAWQBYgFgAV4BXIFbAVmBWAFWgVUBU4FSAVCBTwFNgUwBSoFJAUeBRgFEgUMBQYFAAT6BPQE7gToBOIE3ATWBNAEygTEBL4EuASyBKwEpgSgBJoHqASUAAIAOgA2AEAAAABDAE8ACwBRAFIAGABWAFwAGgBeAGIAIQBlAG4AJgBxAHgAMAB7AIIAOACEAIQAQACGAI0AQQCPAJgASQCaAJsAUwCeAJ8AVQChAKkAVwCwALoAYAC9AMYAawDIAM8AdQDRANEAfQDYAOwAfgDuAPQAkwD3AQAAmgECAQcApAEJAQkAqgELASIAqwEoASgAwwE9AUEAxAFEAU4AyQFRAV0A1AFfAWAA4QFkAWoA4wFsAXAA6gFyAXsA7wF+AYUA+QGHAY4BAQGQAZABCQGSAZkBCgGbAaQBEgGmAaYBHAGqAasBHQGuAbABHwGyAbcBIgG+AcgBKAHMAdUBMwHXAd4BPQHgAeABRQHnAfsBRgH+AgQBWwIHAhABYgITAhkBbAIbAjIBcwI4AjgBiwJIAkwBjASIBIgBkQSOBI4BkgSxBLEBkwTWBNYBlATcBNwBlQT/BP8BlgACBMMJEAACBLoJEAACBHUJEQACBI0JEQACBGwJEQACAhEI/wACAdYI/wACAxgI/wACAXwI/wACAU8I/wACAjcJGAACADUJQwACADUJNAACADUJGAACADUJDgACADUJAgACADUI/wACADQJEgACADQJNAACADQJDgACADQJEAACADQJBAACADQJAgACADQI/wACADQI/AACADIJEAACADIJAgACADII/wACADII/AACADEJNAACAhoJNAACAhoJBAACAhoJEgACAhoI/AACAhoI/wACADAJEgACADAJNAACADAJNQADADAJEAj8AAMAMAkQCRgAAwAwCRAI/wADADAJEAkGAAIAMAkYAAIAMAkWAAIAMAkUAAIAMAkKAAIAMAkGAAIAMAkQAAIAMAkEAAIAMAkCAAIAMAj/AAIAMAj8AAIALwkQAAIALwlDAAIALwk0AAIALwk3AAIALwk5AAIALwkOAAIALwkZAAMALgkYCQ4AAgAuCTQAAgAuCTcAAgAuCTkAAgAuCRgAAgAuCQ4AAgAuCQIAAgAuCP8AAgAtCUMAAwAtCTQJBgACAC0JNAACAC0JNwACAC0JDgACAC0JGAACAC0I/wACACsJDgACAeYJNAACAeYJBAACAeYJEgACAeYI/AACAeYI/wACAd8I/wADACoJBgj/AAMAKgkCCTQAAwAqCQIJBAADACoJAgkSAAMAKgkCCPwAAwAqCQII/wACACoJEgACACoJNAACACoJHQACACoJGAACACoJFgACACoJCgACACoJBgACACoJEAACACoJBAACACoJAgACACoI/wACACoI/AACACkJQwACACkJNAACACkJNwACACkJDgACACkJBAACACkJGAACACkI/wACACkI/AACACgJNAACACgJDgACACgI/wACACcJQwADACcJNAkHAAIAJwk0AAIAJwk3AAIAJwkZAAIAJwkAAAIAJglDAAIAJgk0AAIAJgk3AAIBrQkYAAIBrQkCAAIBqAkSAAIAJAkdAAIBqAkYAAIAJAk0AAIBqAkKAAIBqAkGAAIBqAkQAAIBqAkEAAIBqAkCAAIBqAj/AAIBqAj8AAIAIwlDAAIAIwlAAAIAIwk5AAIAIwk0AAIAIwkYAAIAIwkOAAIAIwkQAAIAIwkDAAIAIgkEAAIAIgk4AAIAIgkYAAIAIgkOAAIAIgkKAAIAIgkGAAIAIgkCAAIAIgj/AAIAIQkOAAMAIAkGCP8AAwAgCQIJNAADACAJAgkEAAMAIAkCCRIAAwAgCQII/AADACAJAgj/AAIAIAkSAAIAIAk0AAIAIAkdAAIAIAkYAAIAIAkOAAIAIAkKAAIAIAkGAAIAIAkQAAIAIAkEAAIAIAkCAAIAIAj/AAIAIAj8AAIAHwk5AAIAHwlDAAIAHwk0AAIAHwkZAAIAHwkPAAIAHgkYAAIAHgkOAAIAHgkCAAIAHgj/AAIAHgk5AAIAHQlDAAIAHQkPAAIBXgkGAAIBXgj/AAMAHAkUCP8AAwAcCQoJNAADABwJCgkEAAMAHAkKCRIAAwAcCQoI/AADABwJCgj/AAMAHAkCCTQAAwAcCQIJBAADABwJAgkSAAMAHAkCCPwAAwAcCQII/wACABwJEgACABwJNAACABwJHQACABwJGAACABwJDgACABwJCgACABwJBgACABwJFAACABwJEAACABwJBAACABwJAgACABwI/wACABwI/AACAQEJAAACAMcJAAACAJkJAAACAG8JAAACAEEJAAACAScJGgACABsJQwACABsJNAACABsJGgACABsJDwACABsJAwACABsJAAACABoJEwACABoJNAACABoJDwACABoJEQACABoJBQACABoJAwACABoJAAACABoI/QACABgJEQACABgJAwACABgJAAACABgI/QACABcJNAACAQoJNAACAQoJBQACAQoJEwACAQoI/QACAQoJAAACABYJEwACABYJNAACABYJNQADABYJEQj9AAMAFgkRCRoAAwAWCREJAAADABYJEQkHAAIAFgkaAAIAFgkXAAIAFgkVAAIAFgkLAAIAFgkHAAIAFgkRAAIAFgkFAAIAFgkDAAIAFgkAAAIAFgj9AAIAFQkRAAIAFQlDAAIAFQk0AAIAFQk3AAIAFQk6AAIAFQkPAAIAFQkaAAMAFAkaCQ8AAgAUCTQAAgAUCTcAAgAUCToAAgAUCRoAAgAUCQ8AAgAUCQMAAgAUCQAAAgATCUMAAwATCTQJBwACABMJNAACABMJNwACABMJDwACABMJGgACABMJAAACABEJDwACANcJNAACANcJBQACANcJEwACANcI/QACANcJAAACANAJAAADABAJBwkAAAMAEAkDCTQAAwAQCQMJBQADABAJAwkTAAMAEAkDCP0AAwAQCQMJAAACABAJEwACABAJNAACABAJGgACABAJFwACABAJCwACABAJBwACABAJEQACABAJBQACABAJAwACABAJAAACABAI/QACAA8JQwACAA8JNAACAA8JNwACAA8JDwACAA8JBQACAA8JGgACAA8JAAACAA8I/QACAA4JNAACAA4JDwACAA4JAAACAA0JQwADAA0JNAkHAAIADQk0AAIADQk3AAIADQkaAAIADQkAAAIADAlDAAIADAk0AAIADAk3AAIACwkaAAIACwkDAAIACgk0AAIACgkTAAIACgkaAAIACgkPAAIACgkLAAIACgkHAAIACgkRAAIACgkFAAIACgkDAAIACgkAAAIACgj9AAIACQlDAAIACQlAAAIACQk6AAIACQk0AAIACQkaAAIACQkPAAIACQkRAAIACQkDAAIACAkFAAIACAk3AAIACAkaAAIACAkPAAIACAkLAAIACAkHAAIACAkDAAIACAkAAAIABwkPAAMABgkHCQAAAwAGCQMJNAADAAYJAwkFAAMABgkDCRMAAwAGCQMI/QADAAYJAwkAAAIABgkTAAIABgk0AAIABgkaAAIABgkPAAIABgkLAAIABgkHAAIABgkRAAIABgkFAAIABgkDAAIABgkAAAIABgj9AAIABQk6AAIABQlDAAIABQk0AAIABQkaAAIABQkPAAIABAkaAAIABAkPAAIABAkDAAIABAkAAAIABAk6AAIAAwlDAAIAAwkPAAIAUAkHAAIAUAkAAAMAAgkVCQAAAwACCQsJNAADAAIJCwkFAAMAAgkLCRMAAwACCQsI/QADAAIJCwkAAAMAAgkDCTQAAwACCQMJBQADAAIJAwkTAAMAAgkDCP0AAwACCQMJAAACAAIJEwACAAIJNAACAAIJHgACAAIJGgACAAIJDwACAAIJCwACAAIJBwACAAIJFQACAAIJEQACAAIJBQACAAIJAwACAAIJAAACAAII/QABAAAAAQAIAAEABgAAAAEAAQAcAAEAAAABAAgAAgBiAC4I/QkACQMJBQkHCQkJCwkNCQ8JEQkTCRUJFwkaCRwJHgkgCSIJJAknCSoJOgk8CUwJUQlTCV8JYQljCWUJZwlpCWsJbQlvCXEJcwl1CXcJeQl8CX8JgQmDCYUJhwABAC4I/Aj/CQIJBAkGCQgJCgkMCQ4JEAkSCRQJFgkYCRsJHQkfCSEJIwkmCSkJOQk7CUsJUAlSCV4JYAliCWQJZgloCWoJbAluCXAJcgl0CXYJeAl7CX4JgAmCCYQJhgABAAAAAQAIAAIALgAUBUEFQgVDBUQFRQVGBUcFSAVJBUoFVwVYBVkFWgVbBVwFXQVeBV8FYAACAAIFNQU+AAAFTQVWAAoAAQAAAAEACAACAC4AFAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABUEFSgAKAAEAAAABAAgAAgBYABEHxwfIB8kHygfLB8wHzQfOB88H0AfWB9cH1AfVB9EH0gfTAAEAAAABAAgAAgAoABEHtge3B7gHuQe6B7sHvAe9B74HvwfFB8YHwwfEB8AHwQfCAAIABQU1BT4AAAVrBWwACgWiBaMADAhyCHMADgh3CHcAEAABAAAAAQAIAAIADgAECD0IPgg/CEAAAQAEBW0FhwWIBYkAAQAAAAEACAABAAYH9QACAAEAAgAbAAAAAQAAAAEACAACAEIAHggRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILgACAAQAHAA1AAABcgFzABoBfAF8ABwCOQI5AB0AAwAAAAEACAABAhoBCgtCCzwLNgswCyoLJAseCxgLEAsKCwQK/gr4CvIK7ArmCuAK2grUCs4KyArCCrwKtgqwCqoKngqYCpIKjAqGCoAKeApyCmoKZApeClYKUApKCkQKPgo4CjIKLAomCiAKGgoUCg4KCAoCCfwJ9gnwCeoJ5AneCdgJ0gnMCcYJwAm6CbQJrgmoCaIJnAmWCZAJiAmACXgJcAloCWAJWAlQCUgJQAk4CS4JKAkgCRgJEAkICQAI+AjwCOgI4AjYCNAIyAjACLgIsgisCKQIngiYCJIIjAiGCIAIegh0CG4IaAhiCFwIVghQCEoIRAg+CDgIMggsCCYIIAgaCBQIDggGCAAH+gf0B+4H6AfiB9wH1gfQB8oHxAe+B7gHsgesB6QJKAeeB5gHkgeMB4YHgAd6B3QHbgdoB2IHXAdWB1AHSgdEBz4HOAcwByoHJAceBxgHEAcKBwQG/Ab2BvAG6gbiBtwG1gbQBsoGxAa+BrgGsgasBqYGoAaaBpQGjgaIBoIGfAZ2BnAGagZkBl4GWAZSBkoGRAY+BjgGMAYoBiIGHAYWBg4GCAYCBfwF9gXwBeoF5AXeBdgF0gXMBcYFwAW6BbQFrgWoBaIFmgWUBY4FiAWCBWwFWgVIBTYFJAUSBQAE7gTcBMoExAS6BLQEqgSgBJoElASOBIgEggR2BGoEZAReBFgEUgRMBEYEQAQ6BDQELgQoBCIAAgBWAAIANQAAAEEAQQA0AG8AbwA1AI8AnAA2ALsAuwBEATQBNABFAT8BPwBGAUQBXQBHAWEBYQBhAXIBcwBiAXwBfABkAYgBjgBlAZABkABsAZkBmQBtAasBqwBuAbIBuwBvAb0BvQB5AgQCBAB6AhECEQB7AjkCOQB8AkYCRgB9AkgCSAB+AnQCdQB/ApMCkwCBAp8CnwCCAsYC4ACDAuIC4gCeAu8C7wCfAx0DHQCgAyIDIwChAyUDJQCjAzADMACkAzgDOAClAz0DQACmA0QDRQCqA0cDRwCsA1ADUgCtA18DYgCwA2QDZQC0A2cDZwC2A5IDkwC3BGsEawC5BG0EbQC6BHEEcgC7BHsEewC9BI0EjgC+BJAEkADABJMEkwDBBJ0EnQDCBJ8EoQDDBKsEqwDGBLUEuQDHBLsEwADMBMQExADSBMcExwDTBMkEyQDUBMsEywDVBM0EzgDWBNME0wDYBNgE2ADZBN4E3gDaBOEE4gDbBOsE6wDdBO0E7wDeBPgE+gDhBRAFEQDkBS8FMADmBTUFPwDoBUEFQQDzBUsFSwD0BWsFbAD1BXEFcQD3BXMFcwD4BYcFiQD5BaIFowD8BbcFtwD+CBEIEQD/CHIIcwEACHcIdwECCPoI+gEDCPwI/AEECP8I/wEFCQoJCgEGCSMJIwEHCSYJJgEICXgJeAEJAAIJeQl6AAIJJwkoAAIJJAklAAIJCwkMAAIJAAkBAAII/Qj+AAIF2AeWAAIHwgfTAAIHwQfSAAIHwAfRAAIIEQg5AAIF1wemAAUHsQfEB9UH4wfxAAUHsAfDB9QH4gfwAAIHrwhAAAIHrgg/AAIHrQg+AAIF1gekAAIF1QeiAAQHxgfXB+UH8wAEB8UH1gfkB/IAAgVMB5cABAVLBUwFVweXAAIFQAeXAAgFSgVWBWoHoAe/B9AH4QfvAAgFSQVVBWkHnwe+B88H4AfuAAgFSAVUBWgHnge9B84H3wftAAgFRwVTBWcHnQe8B80H3gfsAAgFRgVSBWYHnAe7B8wH3QfrAAgFRQVRBWUHmwe6B8sH3AfqAAgFRAVQBWQHmge5B8oH2wfpAAgFQwVPBWMHmQe4B8kH2gfoAAgFQgVOBWIHmAe3B8gH2QfnAAoFPwVABUEFTQVhB5cHtgfHB9gH5gACBTMHPwACBTIHOwACBRMHegACBRIHNQADBREFEwd6AAIDCgd4AAIFIAd5AAIFHwdvAAIFHgduAAIFHQdtAAIFHAdrAAIFLgdiAAIFGwdhAAIFGgdeAAIFLQdYAAIFMQdTAAIFLAdOAAIFKwdNAAIFKgdLAAIFGAdJAAIFKQdHAAIFKAdEAAIFFwdAAAMFFgUwBz8AAgUnBz4AAgUmBz0AAgUlBzwAAwUVBS8HOwADBRQFJAc5AAIFIwc4AAIFIgc3AAIFIQc2AAMFEAUSBzUAAgUPB3kAAgUOB28AAgUNB24AAgUMB20AAgULB2sAAgUKB2EAAgUJB14AAgK5B1wAAgK0B1sAAgUHB0kAAgUGB0AAAgUFBz8AAgUEBzsAAgUDBzkAAgK6Bx0AAgK7Bx0AAgQXBywAAgQHBygAAgP9ByMAAgPtBx0AAgPiBxsAAgPaBxkAAgPNBxUAAgJUByoAAwKCA14HKQACApcHKAACAnQHHwACAm4HHQADApMDXQccAAICWwcYAAICZgcXAAMCUgNcBxYAAgJPBxUAAgK5BzAAAgE3ByoAAgE1Bx8AAwE0ArQHHQACA1sHHAACATMHFwACAvAF/wACAv8G/AACAv0GDQACAvwGDAACAvsGCwACAvoGCgACAvkGCQACAvgGCAACAvcGBwACAvYGBgACAvUGBQACAvQGBAACAvMGAwACAvIGAgACAvEGAQACAuwF/AADAtIC7wX/AAIC7gX+AAIC7QX9AAIC6wX7AAIC6gX6AAIC6QX5AAIC6AX4AAIC5wX3AAIC5gX2AAIC5QX1AAIC5AX0AAIC4wXaAAIBOAb3AAIDWwcuAAIBQwcCAAIBNQb0AAMC4gL/BvwAAgMWBvoAAgboCC4AAgISBsAAAgD0BrMAAgMVBm0AAgMUBmsAAgMTBmoAAgMSBmkAAgMRBmgAAgMQBmcAAgMPBmYAAgMOBmUAAgMNBmQAAgMMBmMAAgMLBmIAAgCfBl0AAgCNBksAAgMJBkIAAgMIBkAAAgMHBj8AAgMGBj4AAgMFBj0AAgMEBjwAAgMDBjsAAgMCBjoAAwF9Bi0ILQACBiQILAACBiMIKwADAuEC/gYRAAMC4AL9Bg0AAwLfAvwGDAADAt4C+wYLAAMC3QL6BgoAAwLcAvkGCQADAtsC+AYIAAMC2gL3BgcAAwLZAvYGBgADAtgC9QYFAAMC1wL0BgQAAwLWAvMGAwADAtUC8gYCAAMC1ALxBgEAAgLSBgAABAFQAtEC7wX/AAMC0ALuBf4AAwLPAu0F/QADAtMC7AX8AAMCzgLrBfsAAwLNAuoF+gADAswC6QX5AAMCywLoBfgAAwLKAucF9wADAskC5gX2AAMCyALlBfUAAwLHAuQF9AACAsAG/gACAsUG8wACAsQGeQACAsMGWgACAsIGWQACAsEGWAACAr8GVwACAr4GVgACAr0GVQACArwGVAACArsGUwACAroGUgACArkGUQACArgGUAACArcGTwACArYGTgACArUGTQACAHAGLQACAEIF/wACBfMIKgACBfIIKQACBfEIKAACBfAIJwACBe8IJgACBe4IJQACBe0IJAACBewIIwACBesIIgACBeoIIQACBekIIAACBegIHwACBecIHgACBeYIHQADAwoF5QgcAAIF5AgbAAIF4wgaAAMF4gZUCBkAAgXhCBgAAwMBBeAIFwACBd8IFgACBd4IFQACBd0IFAACBdwIEwACBdsIEgAFABwCxgLjBdoIEQACBfMIEAACBfIIDwACBfEIDgACBfAIDQACBe8IDAACBe4ICwACBe0ICgACBewICQACBesICAACBeoIBwACBekIBgACBegIBQACBecIBAACBeYIAwACBeUIAgACBeQIAQACBeMIAAADArQF4gf/AAIF4Qf+AAIF4Af9AAIF3wf8AAIF3gf7AAIF3Qf6AAIF3Af5AAIF2wf4AAIF2gf3AAEAAAABAAgAAghsBDMJmwX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4GAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBiEGIgYjBiQGJQYmBicGKAYpBioGKwYsBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGqAalBqYGpwapBqoGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/wcABwEHAgYOBg8GEAYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIAYhBiUGJgYnBigGKQYqBisGLAYuBi8GMAYxBjIGMwY0BjUGNgY3BjkGQQZDBkQGRQZGBkcGSAZJBkoGTAZNBk4GTwZQBlEGUgZTBlkGVQZWBlcGWAZaBeIGWwZcBl4GXwZgBmEGbAZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqgGpQamBqcGqQaqBqsF7AatBq4GrwawBrEGsga0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wbpBuoG6wbsBu0G7gbvBvAG8Qb3BvgG+Qb7Bv0G/gb/BwAHAQMABvYGIgY4BvIG8wbHBvUHkAeRB5EHkgeSBxMHFAL+BdoF9AX1BfYF9wX4BfkF+gX7BfwF/QX+BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQb8BeAGOgY7BjwGPQY+Bj8GQAZCBeUGYgZjBmQGZQZmBmcGaAZpBmoGawZtBvoGVwcVBxYHGAcZBxoHGwceByAHIQciByMHJAclByYHJwcoBykHKwcsBy0HFQcZBxsHHQcjBygHMQcsBxkHGgcbBx4HIAchByIHIwckByUHJgcnBysHLAcmBy0HLgcWBxwHKQcwBzEHMAcxBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxkHGQcZBxkHGQcZBxkHGQcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HIwcjByMHIwcjByMHIwcjByUHKAcoBygHKAcoBygHKAcoBywHLAcsBywHLAcsBywHLAcsBywHMgcyBzIHMgcyBzIHMgcyBzIHMwczBzMHMwczBzMHMwczBzMHNAc0BzQHNAc0BzQHNAc0BzQHFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQcZBxkHGQcZBxkHGQcZBxkHGwcbBxsHGwcbBxsHGwcbBxsHGwcbBx0HHQcdBx0HHQcdBx0HHQcdBx0HHQcdBx0HMAcwBzAHIwcjByMHIwcjByMHIwcjByUHJQcoBygHKAcoBygHKAcoBygHKAcoBygHKAcoBzEHMQcxBywHLAcsBywHLAcsBywHLAcsBywHLAcyBzIHMgcyBzIHMgcyBzIHMgcyBzIHMgczBzMHMwczBzMHMwczBzMHMwczBzMHMwc0BzQHNAc0BzQHNAc0BzQHNAc0BzQHNAcvBy8ERwc1BzYHNwc4BzoHPAc9Bz4HQQdCB0MHRAdFB0YHRwdIB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgddB18HYAdiB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd4B3oHewd8B30Hfgd/B4AHgQeCBzoHQQdCB0MHRQdGB0gHSgdMB08HUAdRB1IHVAdVB1YHVwdZB1oHWwdcB10HXwdgB2MHZAdlB2YHZwdoB2kHagdsB3AHcQdyB3MHdAd1B3YHdwd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeOB40HjweDB4QHhQeGB4cHiAeJB4oHiweMB44HjQePBzYHNwc4BzkHPAc9Bz4HRAdHB0sHTQdOB2IHUweEB4UHlwVYBVkFWgVbBVwFXQVeBV8FYAeXBVcFWAVZBVoFWwVcBV0FXgVfBWAHlweXCD0HoQejB6cHqAepB6oHqwesB7IHswe0B7UIWwelBdQHAwcEBwUHBgcHBwgHCQcKBwsHDAcNBw4HDwcQBxEHFAcSB4gH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB/UH9Qg6CDsIPAgRCEUHkweUB5UJAwkFCQcJCQkNCQ0JDwkRCRMJFQkXCRoJHAkeCSAJIgkqCToJPAlMCVEJUwlfCWEJYwllCWcJaQlrCW0JbwlxCXMJdQl3CXwJfwmBCYMJhQmHAxcJqgmrCawJrQACAJQAAQABAAAANgBAAAEAQwBuAAwAcQCOADgAnQC6AFYAvAEzAHQBNQE+AOwBQAFDAPYBXgFgAPoBYgFxAP0BdAF7AQ0BfQGHARUBjwGPASABkQGYASEBmgGqASkBrAGsAToBrgGwATsBvAG8AT4BvgHIAT8BygIDAUoCBQIQAYQCEgI4AZACOgJFAbcCRwJHAcMCSQJOAcQCVAJUAcoCVgJWAcsCXwJfAcwCZgJmAc0CbgJuAc4ClAKVAc8CqgKuAdECxALFAdYC4QLhAdgC4wLuAdkC8AL9AeUC/wL/AfMDAQMWAfQDGAMYAgoDGwMcAgsDHgMhAg0DJAMkAhEDJgMvAhIDMQM3AhwDOQM8AiMDQQNDAicDRgNGAioDSANPAisDUwNVAjMDWgNeAjYDYwNjAjsDZgNmAjwDaAORAj0DlAREAmcERgRGAxgEZwRqAxkEbARsAx0EbgRwAx4EcwR6AyEEfASMAykEjwSPAzoEkQSSAzsElAScAz0EngSeA0YEogSqA0cErAS0A1AEugS6A1kEwQTDA1oExQTGA10EyATIA18EygTKA2AEzATMA2EEzwTSA2IE1ATXA2YE2QTdA2oE3wTgA28E4wTqA3EE7ATsA3kE8AT3A3oE+wUPA4IFFAUsA5cFLgUuA7AFMQUzA7EFQAVAA7QFQgVKA7UFTAVXA74FYQVhA8oFbQVtA8sFcAVwA8wFcgVyA80FdAV5A84FpAWoA9QFtgW2A9kF0wXTA9oF4gXiA9sGTQZaA9wG8wbzA+oG/gb+A+sHXAdcA+wH5gf1A+0IFwgXA/0IHAgcA/4ILQgtA/8IOQg5BAAIRAhEBAEI5AjmBAIJAgkCBAUJBAkEBAYJBgkGBAcJCAkI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AAD////7AAAClQKUBiYDG1IAAAYEYAcA//8ABQAAAoUClAYGAzQAAP////cAAANRApoEJwMbAQ4AAAAGBGEAAP////MAAANPApoEJwMbAQwAAAAGBGIAAP////cAAANFApsEJwMbAQIAAAAGBGMAAP////sAAAM7ApoEJwMbAPgAAAAGBGQAAP///+EAAALBAqUEJgMbfgAABgRlAAD////hAAACwQKlBCYDG34AAAYEZgAA////+gAAAkMDUgYGAD0AAP////oAAAJDAy8GBgA8AAD////3AAACpgKaBCcDHwC3AAAABgReAAD////7AAACpgKaBCcDHwC3AAAABgRfAAD////0AAACegKUBCcDHwCLAAAABgRgAAD////8AAACegKUBgYDNQAA////9wAAA0ICmgQnAx8BUgAAAAYEYQAA////8wAAA0ICmgQnAx8BUgAAAAYEYgAA////9wAAA0ICmwQnAx8BUgAAAAYEYwAA////+wAAAzgCmgQnAx8BSAAAAAYEZAAA////9wAAAwwCmgQnAyEAtwAAAAYEXgAA////+wAAAwwCmgQnAyEAtwAAAAYEXwAA////9AAAAuAClAQnAyEAiwAAAAYEYAAA/////AAAAuAClAYGAzYAAP////cAAAOnApoEJwMhAVIAAAAGBGEAAP////MAAAOnApoEJwMhAVIAAAAGBGIAAP////cAAAOnApsEJwMhAVIAAAAGBGMAAP////sAAAOdApoEJwMhAUgAAAAGBGQAAP///+EAAAM3AqUEJwMhAOIAAAAGBGUAAP///+EAAAM3AqUEJwMhAOIAAAAGBGYAAP////cAAAGXApoEJwMjALcAAAAGBF4AAP////sAAAGXApoEJwMjALcAAAAGBF8AAP////YAAAFrApQEJwMjAIsAAAAGBGACAP////wAAAFrApQEBgM3AAD////3AAACMwKaBCcDIwFSAAAABgRhAAD////zAAACMwKaBCcDIwFSAAAABgRiAAD////3AAACMwKbBCcDIwFSAAAABgRjAAD////7AAACKQKaBCcDIwFIAAAABgRkAAD////hAAABwgKlBCcDIwDiAAAABgRlAAD////hAAABwgKlBCcDIwDiAAAABgRmAAD////1AAABPANSBgYAlQAA/////wAAATEDLwYGAJQAAP////f/9AMlApoEJwMpAKYAAAAGBF4AAP////v/9AMlApoEJwMpAKYAAAAGBF8AAP////b/9AMJApgEJwMpAIsAAAAGBGACAP////z/9AL3ApgEBgM5AAD////3//QD0gKaBCcDKQFUAAAABgRhAAD////z//QD0gKaBCcDKQFUAAAABgRiAAD////3//QDwAKbBCcDKQFCAAAABgRjAAD////7//QDtgKaBCcDKQE4AAAABgRkAAD////7AAAC5wKaBCcDKwC3AAAABgRfAAD////7AAADAwKaBCcDLgDvAAAABgRfAAD////2AAAC0AKUBCcDLgC7AAAABgRgAgD////8AAAC0AKUBgYDOgAA////8wAAA5ECmgQnAy4BfAAAAAYEYgAA////+wAAA40CmgQnAy4BeQAAAAYEZAAA////4QAAAzICpQQnAy4BHgAAAAYEZgAA////+QAAAhQDUgYmAy4AAAAHCQsBBgAA////+QAAAhQDLwYmAy4AAAAHCQcBBgAA////9wAAA0ECmgQnAzIApgAAAAYEXgAA////+wAAA0ECmgQnAzIApgAAAAYEXwAA////9gAAAx4CmAQnAzIAgwAAAAYEYAIA/////AAAAwsCmAYGAzwAAP////cAAAPvApoEJwMyAVQAAAAGBGEAAP////MAAAPvApoEJwMyAVQAAAAGBGIAAP////cAAAPdApsEJwMyAUIAAAAGBGMAAP////sAAAPLApoEJwMyATAAAAAGBGQAAP///+EAAANYAqUEJwMyAL0AAAAGBGUAAP///+EAAANYAqUEJwMyAL0AAAAGBGYAAP////r/9QNiAowEJgMbAAAABwROAj0AAP////f/9QPFApoEJgNqAAAABwROAqAAAP////v/9QOkApoEJgNrAAAABwROAn8AAP////f/9QRwApoEJgNuAAAABwROA0sAAP////P/9QRuApoEJgNvAAAABwROA0kAAP////f/9QRkApsEJgNwAAAABwROAz8AAP////v/9QRaApoEJgNxAAAABwROAzUAAP///+H/9QPgAqUEJgNyAAAABwROArsAAP///+H/9QPgAqUEJgNzAAAABwROArsAAP//AE3/9QPHAowEJgMhAAAABwROAqIAAP////f/9QR9ApoEJgN+AAAABwROA1gAAP////v/9QR9ApoEJgN/AAAABwROA1gAAP////f/9QUZApoEJgOCAAAABwROA/QAAP////P/9QUZApoEJgODAAAABwROA/QAAP////f/9QUZApsEJgOEAAAABwROA/QAAP////v/9QUPApoEJgOFAAAABwROA+oAAP///+H/9QSpAqUEJgOGAAAABwROA4MAAP///+H/9QSpAqUEJgOHAAAABwROA4MAAP//ACz/9QPsApgEJgMyAAAABwROAscAAP////f/9QSTApoEJgOlAAAABwROA24AAP////v/9QSTApoEJgOmAAAABwROA24AAP////f/9QVBApoEJgOpAAAABwROBBsAAP////P/9QVBApoEJgOqAAAABwROBBsAAP////f/9QUuApsEJgOrAAAABwROBAkAAP////v/9QUcApoEJgOsAAAABwROA/cAAP///+H/9QSqAqUEJgOtAAAABwROA4UAAP///+H/9QSqAqUEJgOuAAAABwROA4UAAP//ACT/9AJPAxAGJgM9AAAABwkoASgAAP//ACT/9AJPAxAGJgM9AAAABwklASgAAP//ACT/9AJPAvEGJgM9AAAABwj8ASgAAP//ACT/9AJPAvEGJgM9AAAABwj/ASgAAP//ACT/9AJPAxoGJgM9AAAABwmLASgAAP//ACT/9AJPAxoGJgM9AAAABwmIASgAAP//ACT/9AJPAxoGJgM9AAAABwmMASgAAP//ACT/9AJPAxoGJgM9AAAABwmJASgAAP//ACT/9AJPA2EGJgM9AAAABwmNASgAAP//ACT/9AJPA2EGJgM9AAAABwmKASgAAP//ACT/9AJPAuQGJgM9AAAABwkKASgAAP//ACT/9AJPAq0GJgM9AAAABwkGASgAAP//ACT/9AJPAuMGJgM9AAAABwkEASgAAP//ACb/9AHDAxAGJgNBAAAABwkoAQkAAP//ACb/9AHDAxAGJgNBAAAABwklAQkAAP//ACb/9AHDAvEGJgNBAAAABwj8AQkAAP//ACb/9AHJAvEGJgNBAAAABwj/AQkAAP//ACb/9AHDAxoGJgNBAAAABwmLAQkAAP//ACb/9AHDAxoGJgNBAAAABwmIAQkAAP//ACb/9AHJAxoGJgNBAAAABwmMAQkAAP//ACb/9AHDAxoGJgNBAAAABwmJAQkAAP//ADb/TwH2AxAGJgNDAAAABwkoATIAAP//ADb/TwH2AxAGJgNDAAAABwklATIAAP//ADb/TwH2AvEGJgNDAAAABwj8ATIAAP//ADb/TwH2AvEGJgNDAAAABwj/ATIAAP//ADb/TwH2AxoGJgNDAAAABwmLATIAAP//ADb/TwH2AxoGJgNDAAAABwmIATIAAP//ADb/TwH2AxoGJgNDAAAABwmMATIAAP//ADb/TwH2AxoGJgNDAAAABwmJATIAAP//ADb/TwH2A2EGJgNDAAAABwmNATIAAP//ADb/TwH2A2EGJgNDAAAABwmKATIAAP//ADb/TwH2AuMGJgNDAAAABwkEATIAAP//ADD/9QElAxAGJgNFAAAABwkoAIoAAP//ACn/9QElAxAGJgNFAAAABwklAIoAAP///8r/9QElAvEGJgNFAAAABwj8AIoAAP//ADT/9QFKAvEGJgNFAAAABwj/AIoAAP///9H/9QEmAxoGJgNFAAAABwmLAIoAAP///8X/9QElAxoGJgNFAAAABwmIAIoAAP///+T/9QFKAxoGJgNFAAAABwmMAIoAAP///9r/9QE/AxoGJgNFAAAABwmJAIoAAP////D/9QElA2EGJgNFAAAABwmNAIoAAP////D/9QElA2EGJgNFAAAABwmKAIoAAP///+H/9QEzAuQGJgNFAAAABwkKAIoAAP////b/9QElAq0GJgNFAAAABwkGAIoAAP///8z/9QFIAuMGJgNFAAAABwkEAIoAAP///77/9QFWAw8GJgNFAAAABwl6AIoAAP///77/9QFWAw8GJgNFAAAABwlOAIoAAP///9n/9QE7A2IGJgNFAAAABwl9AIoAAP//ACT/9AIFAxAGJgNLAAAABwkoARgAAP//ACT/9AIFAxAGJgNLAAAABwklARgAAP//ACT/9AIFAvEGJgNLAAAABwj8ARgAAP//ACT/9AIFAvEGJgNLAAAABwj/ARgAAP//ACT/9AIFAxoGJgNLAAAABwmLARgAAP//ACT/9AIFAxoGJgNLAAAABwmIARgAAP//ACT/9AIFAxoGJgNLAAAABwmMARgAAP//ACT/9AIFAxoGJgNLAAAABwmJARgAAP//AD3/TwIRAxAGJgNNAAAABwkoASoAAP//AD3/TwIRAxAGJgNNAAAABwklASoAAP//ACv/9AHpAxAGJgNQAAAABwkoAQcAAP//ACv/9AHpAxAGJgNQAAAABwkl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Af4HGQcbAgIHHQceAgUHIAchAgcHIwcjAgkHJQclAgoHKAcoAgsIJwgnAgwISAhIAg0I+wj7Ag4CDw90DywQEA8yEs4POA+MEwQTChMuEj4PpA+8EfYTNBL+EzQPPg9ED+YP+A9KD1APVhMiEsgTlBD0E3wQxBNAFTISShD0D1wPXBBqEQwRKhGWE3wRlg9iEU4RZhCCE6wTdhGcD2gRWhGuD24PdA90EygPdA96EBAQEA96D4ASzhLOD4YS2g+MD5IPmBMKEwoPnhMuEj4PpA+qD7APsA+2ECIPvBH2D8IPwg/IECgQKA/OEDoP1A/aEzQP4A/mD+YP7A/4D/IP+BAQD/4QBBAKEBAR9hAuEBYQHBAiECgTIhAuEDQQOhMKEyIQQBBGEyIS2hMiEEwTlBOUEFITlBD0E3wQxBIOE0ATQBFIE44TOhBYEmgQXhBkEGoRDBIgEiYSJhIsEXIRKhGWEZYRlhBwE3wTfBB2E3YQfA8mEMQTfBUyEIIQghCIEI4QjhCUElAQmhGWEKATphFIElAQ6BKMEoYQphCsELIQ6BG0EagQ1hOOE44QuBFaEL4TjhG0EMQQxBDKEMoQyhDKENATdhI4ENYQ3BDcEOIReBOOE44Q6BDuE6wQ9BD0EPoRABEAEQYSkhEMERIRGBEeER4RJBEkESoRMBGWEZYRNhOOE3ATfA8mEp4RPBFIEUIRSBFOEVQRWhFgEWYRbBFyEXgRfhGQEYQRihGQEmIRlhOsE6wTjhNwEZwRohGoEa4RtBNwEboRxhHAEcYRzBHSEdgR3hHkEeoR6hH8EfAR/BH8EfwR9hH8E44SAhIIEggTjhOUEg4TlBOUE5QSFBOOEhoSGhIgEiYSJhIsEmgSMhI4ExYSPhM0E0YSRBJKElASpBJWElwSYhJoE6wSbhN8EoYSdBOUEnoSgBNSEoYSjBKYEpISmBKeEqQTlBNGEqoSsBM0ErYSvBLCEsgTFhLOE4IS1BOIEzQS2hLgEuYS7BLyEvgS/hMEEwoTEBM0ExYTHBMiEygTLhM0E5QTOhNAE5oTRhOgE3wTTBNSE1gTXhNkDyYTahN8E3wTcBN2E3YTfBOCE4gTjhOUE5oToBOmE6wUxhOyFN4TuBTSFJYT3BSiFKgT7hT8E/QUrhR+FN4UwBQYFPwUPBQeFN4U8BO+FJwVDhScE8QU8BTwFRQUxhPKFN4VGhPQE9YU0hTSFFoUbBPcE+IUqBSoE+gT7hT8E/QT+hQAFAAUBhRyFK4UfhQqFCoUJBQMFN4UWhQwFBIU3hQYFB4UHhQkFN4UKhTeFRoUfhQwFDYVGhR+FFQUPBRCFEgUYBROFFQUnBRaFKgUchRgFGYUZhRsFHIUhBR4FIQUhBSEFH4UhBTwFIoUkBSWFJwUohTeFKgU/BSuFLQUuhTAFQ4U3hTGFMwU0hUgFNgVJhTeFOQU6hTwFPYU/BUCFQgVDhUOFRQVGhUgFSYVLBUyFTgCDxQGFEIRchRCEX4UYBHwE8QVkhUUEcwUxhEeEZYRwBWwESQRKhOaFAARzBPcETARNhPuEvITlBIaFIQUnBRmEkQRPBRUE9YTFhFCEqoRSBRaFJwRThFUE2oRWhSoFJwVvBNAEWARZhNkFAYUBhQGFAYUBhQGFAYUBhFsEXIR0hF4EX4RfhF+EX4RfhF+EX4RhBGEFbwUxhHwEfAVkhWSFZIVkhWSFZIVkhS6FRQUQhWkFaQRihGQEZYRlhGcEaIRwBHAEcARwBHAEcARwBGoEa4RtBQMEboRwBHAFAAUABHMEcwRzBHMEcwRzBHGEcwR0hHYEd4TmhPEFZ4R/BHkEeoR8BH8EfYR/BVQEgIVShPuEggSDhSoE+4TlBOUE5QTlBOUE5QTlBIUE5QSGhSEFJwUZhRmFGYUZhRmFGYUZhSiFKIU5BOgE6AT1hPWE9YT1hPWE9YT1hIgE9YTHBMWE4gSJhImEiwVXBRaFFoS5hLmFJwUnBScFJwUnBScFJwSMhScEtQVvBI4Ej4UABScEkQUqBSoFJwUnBScFJwUnBScEkoSUBJoEnQSVhOCFOQUZhJ0ElwSYhJoEnQSbhJ0FbwSmBQAFMASpBScEnoSpBKAEuYUWhKSEoYSjBKSFAAVvBRmFHgSmBKYFFoTHBOgFJwSnhScEy4UVBLmEqQVYhViEqoSsBK2ErwSwhLIE0YTRhLOEtQS2hLgEuYS5hLsEvIUxhScEvgUHhL+E7gTuBMEEwoTahRaFT4TEBMWExwTIhMoFB4TLhM0EzoT3BUCFAYUBhQAFHITQBNGFIoTTBNSFMYTWBNkE14TZBNqFAwTcBN2FJwTfBOCFWITiBOIE4gVYhViFWITiBViE44VbhRaFFoUWhRaFFoUWhRaFFoUWhRIFEgUSBRIFEgUSBRIFEgTlBOaE6AT1hOmE6wTrBOyE7gTvhPEFNIVjBQ8E8oT3BPQFDAT1hPcE+IUwBTGE+gT7hQwFAAT9BP6FAAUBhQMFBIUGBROFB4UJBQqFDAUNhQ8FEIUSBROFJAUVBUaFFoUnBRgFK4VjBWSFOoVmBRmFZ4VAhUaFbAUbBUaFHIU9hUaFHgUfhSEFIoVhhSQFJAUkBSQFJAUkBSQFJAUlhUaFQIUlhScFJwUnBScFJwUnBScFKIUohSoFXQUrhS0FLQUtBS0FLQUtBS0FLoU6hTAFMYUxhTMFNIVAhUCFNgVaBUaFRoVGhUaFRoVGhUaFN4VGhTkFOoU8BUaFaQU9hT2FRoVGhUaFRoVGhUaFPwVGhUCFQgVDhUUFVAVGhU4FSAVJhUsFTgVMhU4FT4VRBVKFVwVUBVWFW4VXBViFWIVYhViFWIVYhViFWIVYhVoFW4VdBV6FYAVhhWMFZIVmBWeFaQVqhWwFbYVvBXCFcgAAQIPAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUAPABBAEIAUABTAFUAXQBjAGQAagBvAHAAeQB6AIMAhQCUAJkAmwCcAKAAowCnAKoAqwCsAK0ArgCyALkAuwC8AMIAxwDQANIA0wDUANUA1gDXAPUA9gD8AQEBCAEKASMBJQEmAScBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAFCAUMBSgFPAVABXgFhAWMBawFxAXcBfAF9AYYBjwGRAaABqAGsAa0BsAG1AbgBuQG6AbsBvAHAAccBygHLAdEB1gHfAeEB4gHjAeQB5QHmAf0CBQIGAgwCEQISAhoCMwI0AjUCNgI3AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpArQCugK/AsICwwLEAsUCxgLNAtEC0gLhAuMC6gLvAvAC/gMAAwEDCgMOAxEDEgMTAxQDGAMZAxoDHQMeAyIDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANaA1sDXANdA14EZwRqBGwEbQRvBHEEdQR6BH0EfgSCBIQEhQSGBIsEjQSXBJgEmQSlBKYErQSvBLIEtQS4BLoEuwS9BL8EwwTIBMsEzATQBNIE0wTUBNkE5gTnBPME9AUABQQFBQUQBRIFFQUWBSMFJgXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF+gX/BgAGDgYRBhMGGwYhBiIGKAYtBi4GNwY4BkEGUgZXBlkGWgZeBmEGZQZoBmkGagZrBmwGcAZ3BnkGegaABoUGjgaRBpIGkwaUBpUGtAa1BrsGwAbHBskG4gbkBuUG5gboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BwEHAgcDBwkHDgcQBxEHEwcUBxUHFgcYBxkHGgcbBxwHHQceByAHIQcjByUHKAcuBzUHOAc6BzsHPQc/B0MHSAdQB1IHUwdUB2UHZwdzB3QHewd9B4QHhQgwCEgI+wABAAAA+QABAAAB8QABAAAAAAABAeQCggABAiEClgABAXMB8QABAa8B+wABAbkB/AABAecCGgABAZcB8QABAAACogABAAACBgABAAAC4wABAAACswABAAADNwABAAAC0gABAAADFAABAAAC9gABAAAC3wABAAADUgABAAAC4QABAJkBYAABAI8CSAABAa4CSAABAKsA4AABAI8BbwABAJL/lQABAOIA9gABAK0A+AABAOkA+AABAPYBHQABAJIA1AABAIoBbwABAJkBJQABASEA+QABAVwAAAABASwAAAABAQYAAAABAQwAAAABANoAAAABASAAAAABAQIAAAABAM4AAAABAPYAAAABAPwAAAABAPQAAAABAOIAAAABARQAAAABAPgAAAABARgAAAABATEAAAABAOkAAAABASEAAAABAesAAAABAZYAAAABAJcAAAABAVYAAAABAUwAAAABAXcAAAABAWQAAAABAZwAAAABASIAAAABAd0AAAABAQQAAAABAWMAAAABALEAAAABAIUAAAABAbAAAAABANgAAAABAPsAAAABAQcAAAABAMcAAAABARYAAAABAbkAAAABAR0AAAABAZgAAAABAYEAAAABAKYAAAABAaQAAAABAVoAAAABAJEAAAABAPoAAAABAZ8AAAABAOQAAAABATkAAAABAMYAAAABAAD/6gABAe0CogABAcwCogABAt8CogABAegCogABAiUCBgABAesCBgABAWcCBgABAroCBgABAcECBgABAloCogABAg0CogABAmQCogABAlACogABAb4CogABAiACBgABAdACBgABAigCBgABAhQCBgABAbQCBgABAYsCogABAbgCMgABAc8CMgABAZQCMgABAn8CMgABAaYCMgABAjYCMgABAdECMgABAjwCMgABAigCMgABAXsCMgABAdcCBgABAaICBgABATECogABAUUCogABASECogABATYCogABASYCogABARYCogABAZUCogABARwCogABAIoCywABASQCBgABAQECBgABAR0DNwABAR0CogABAeYCogABASIDNwABARECogABAW0CogABAQsCogABAJgDNwABAKwCogABAJkCogABALMCogABAK0CogABAN8CoAABAX8CogABAWsCogABAVYDNwABAhECogABAQwCogABAgoCogABAVcCogABARQCogABAUwDNwABAWACogABAUwCogABAU0CogABAQACogABARoCogABAVkCogABAS4CogABAUMCogABAO8CogABAVUCogABAWYCogABASgCogABARkCogABAWMCogABARgCogABARQCswABAZYCBgABAIoCswABAKYCywABAIwCBgABATcC1AABARYCswABAbICBgABANgCBgABAKsCkQABAR0CswABARMB9gABARkCBgABAK0C1AABAOECBgABAH0CBgABAT8CBgABANsCBgABATwCBgABATEC1AABARQC1AABAaIC1AABASAC1AABAPgCBgABANICBgABATICBgABAQMCBgABAScC1AABATkC1AABASICBgABAMcCBgABAI8CBgABAI8C1AABALAC1AABAJECBgABANUC1AABAbcCBgABAbsCBgABAgYCBgABAYQCBgABAXEC1AABAQAC1AABAQACBgABAPkCBgABAPECBgABAQoCBgABASUCBgABAOkCBgABANMC1AABAO8C1AABAKgCBgABAKoCkQABAVIC1AABAVwCwgABAZQCkQABATkCBgABAYUCBgABAR4C1AABAOcCBgABAPUCBgABAPYCBgABANcC1AABAOEC1AABAN8C1AABAIcC1AABAQIC1AABAOUC1AABAHwC1AABARYC1AABAIgCBgABAMcDNwABAVICogABAMcCogABAR4CswABASsCBgABAQwCswABARoCBgABAIoC1AABALIC1AABAKsC1AABANYC1AABAKYCBgABAP0CBgABAT8CogABAS0C1AABAQ8CBgABASgC1AABAQkC1AABATECBgABARMC1AABAIoCBgABASEC1AABAPAC1AABAUECBgABASoCBgABAQUCBgABAQICBgABAQ0CBgABAXECkQABAXMCBgABAQkCBgABAPoCBgABAU0CkQABAT4C1AABAQwC1AABAYICBgABARsCogABASICogABAVYCqgABASACogABAUYCogABATQCogABAbICogABAQcCogABAd8CogABATsCogABAVACogABAJgCogABAOIC0gABASoCogABAQYCogABAQUCogABAhsCogABAWQCogABAVYCogABAPICBgABAQwCBgABASgCBgABAQsCBgABAScCBgABAQ4CBgABAXwCBgABANMCBgABARwCBgABASACBgABAQcCBgABARYCBgABAbUCogABAU0CqgABAR4CBgABARQCBgABAX4CBgABASMCBgABAOICBgABAR0CBgABAR4CMgABASgCMgABAWgCMgABAP0CxwABAbkCMgABAbcCMgABAQwCxwABAUACMgABAJcCxwABAKwCMgABAT0CMgABAJkCMgABALMCMgABAK0CMgABAN8CMgABATQCMgABAb0CMgABATMCMgABAPUCMgABATECxwABAUUCMgABAOICMgABAQQCMgABAQ4CMgABARMCMgABAOwCMgABAOQCMgABAUECMgABAPsCMgABATkCMgABAPkCMgABAPYCMgABAO8CMgABAMcCxwABATsCMgABAMcCMgABASICMgABARwCMgABAQ0CMgABAQACMgABATcCMgABAJgCMgABAVcCMgABATgCMgABATUCMgABASwCMgABAP0CMgABARICLQABAQwCMgABATcCLQABATECMgABAPsCLQABAYUCMgABAPgCMgABAaoCMgABASsCMgABANkCUwABAQMCMgABAOcCMgABAccCMgABATwCMgABAXoCMgABATACLQABAM0CzQABAPEC1AABASECBgABAX//6gABAUn/UQABAUf/6gABAZb/6gABARL/6gABAPr/QQABASX/6gABAbP/6gABAIj/QwABAaz/QwABANr/6gABAQH/6gABAOT/PwABAfL/6gABAVz/6gABAfj/6gABASz/6gABASz/IgABAWH/6gABAXb/6gABAVn/6gABAUb/6gABAUb/UQABAVn/IgABAVX/6gABARn/6gABAgr/6gABAVb/6gABAWD/6gABAUz/6gABAU//6gABAKH/UQABARn/UQABATT/UQABATv/UQABAW3/6gABAP//6gABAJn/UQABARn/QwABAWP/6gABARj/QwABAZT/6gABAST/6gABALH/6gABAL//6gABAOr/7AABARb/IgABAM7/6gABAaL/6gABAKT/6gABASr/6gABAQ7/6gABAPP/QwABAPj/QwABAQP/QwABAJH/QwABAMv/6gABAI//QwABAYr/6gABAPb/QwABAar/QwABAf3/2AABAf3/6gABANP/6gABAQP/QQABASL/6gABAKP/6gABAIP/QwABAZT/NAABALL/QwABAYj/QwABAPD/6gABAbf/6gABAbL/6gABAbP/QwABAf7/6gABAR7/QwABAWn/6gABARr/6gABAbb/6gABAXH/QwABALP/QwABALT/QwABAOb/OwABAFP/QwABAG//QwABAM3/ZwABAOn/QwABARP/QwABAXz/6gABAXf/QwABAYX/6gABAQP/6gABAOn/VQABAQr/lgABAMP/6gABAM3/6gABAPP/6gABAIf/6gABAOX/6gABAHz/6gABAKv/QwABANf/QwABAMb/6gABAVn/QwABAQD/6gABARj/6gABASf/QwABALL/6gABAKv/6gABANb/7AABAKb/6gABAJT/QwABAVD/6gABAQX/SgABAO7/6gABAIr/6gABARP/6gABAK3/6gABATn/SgABAQX/6gABAUv/6gABAK3/SgABART/6gABAR3/6gABAQL/6gABAXD/SgABAQ//SgABAXP/6gABANj/SgABART/SgABANz/SgABAIf/SgABAK//SgABATv/6gABARH/6gABAXH/SgABASj/6gABAR7/6gABAJ//6gABAQz/6gABASf/UQABAQ3/6gABAPb/6gABAWj/6gABAQb/6gABAOf/6gABAP3/6gABAc3/6gABARb/6gABART/IgABAOn/6gABAUL/6gABAJf/6gABAKz/6gABASf/6gABASD/6gABAVL/6gABAWL/6gABAUH/6gABATn/IgABAPv/6gABAOL/6gABAb3/6gABAPX/6gABAUX/6gABATL/6gABALP/UwABAQL/UQABAQn/6gABATH/6gABART/UQABAQr/UQABAUT/6gABANT/6gABALP/UQABAQr/6gABAPv/QwABALX/6gABATn/6gABAPn/UQABAO//6gABAMf/6gABATH/UQABAOT/6gABAPj/6gABASv/6gABARD/6gABAPz/6gABATf/6gABAJj/6gABAT3/6gABAVf/6gABATT/6gABATb/6gABAKH/6gABAOj/6gABAQf/6gABAGz/QwABASH/6gAC5OYABAAA5WDmwAA7AOMAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAP/xAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAD/5P/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/aAAAAAP/aAAD/4v+3AAAAAAAAAAAAAAAA/+QAAAAA/8gAAAAAAAD/ygAAAAAAAAAAAAAAAP/cAAAAAAAAAAD/6gAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/3QAA/+wAAAAAAAAAAP/uAAAAAP/IAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/I/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/uAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/l/73/5AAAAAD/ywAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAD/9v/4AAAAAAAAAAAAAAAA/+z/+AAAAAAAAAAA/+b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9T/5AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/7gAAAAAAAAAAAAgAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/4AAD/xP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAA/9gAAAAA/90AAAAAAAAAAAAAAAAAAP+3AAgAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAAAA//MAAP/yAAAAAAAAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j//gAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAD/7P/0AAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAADQAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAP/8AAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAD/5AAAAAD/4AAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/E/+oAAAAAAAAAAP/oAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD//gAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/o//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAEAAAAAAAAAAAAAP/AAAAAQAAYAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAAAAAAA//QAAP/xAAAAAAAAAAAAAAAA//YAAAAA//EAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAT/7AAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//YAAAAAAAAAAP/mAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAD/5v/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+7/7gAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/0AAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAD/5P/sAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/cAAD/6gAAAAAAAAAA/+z/7gAAAAAAEAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/5wAA/+wAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gACAAAAAAAAAAD/+AAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAP/kAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/nAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/8AAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/3wAA/98AAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAP/4/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+5AAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAA/6gAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//AAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/7AAAAAD/+wAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAP/0AAAAAAAAAAD/8QAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAP/WAAAAAP/qAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAA/8v/4v/TAAAAAAAA/9gAAAAAAAAAAP/YAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAD/0gAAAAAAAAAAAAD/0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAD/+P/IADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAG//2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAS//QAAAAA//QAAgAMAAAAAAAYAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAP/0AAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2ABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/4AAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAA//gAAAAAAAAAAAAA/90AAAAAAAAAAAAA/8gAAP/dAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAADAAA/9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAD/7wAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAA//AAAAAAAAAAAAAA/98AAAAAAAAAAAAA/98AAP/fAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/k//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+8AAAAAAAAAAAAAP/l//YAAAAA/+T/qAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/vAAA/+b/9AAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA/+T/9AAAAAD/2P/m/+7/qAAA/+wAAAAAAAAAAAAAAAAAAAAA//QAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA/9z/7AAAAAIAAAAA/9z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/c/+z/8QAA//H/3AAA/+T/9gAAAAAAAP/cAAAAAP/YAAAAAP/0AAAAAAAAAAD/yAAA/7wAAAAAAAD/2gAAAAAAAP/kAAD/4P/lAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/L/6sAAAAAAAAAAAAA/90AAAAA/6cAAP/KAAD/3QAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAA/6AAAAAAAAD/pwAAAAAAAAAAAAD/xP+CAAAALQAAAAAAAP+rAAAAAAAAAAAAAP+gAAAAAAAAAAAAAP+nAAAAAP/KAAD/ywAAAAAAAAAAAAD/pwAAAAAAAAAAAAAAAP+CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qAAAAAAAAP+rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7sAAAAAAAAAAAAAAAD/xAAAAAAAAAAA/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAQAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAA/+wAAAAAAAAAAP/YAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAD/7AAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/2AAAAAAAAAAAAAP/wAAAAAAAAAAAAAP/cAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA/+T/9gAAAAAAAAAAAAD/8P/sAAD/2AAAAAAAAP/wAAAAAAAfAAAABwAAAAD/8P/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAP/kAAAAAAAAAAAAAP/YAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAP/c//wAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAQAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+4AAAAAAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/8/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAA/+4AAAAAAAD/3AAAAAAAAAAAAAAAAP/sAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/YAAAAAP/0/+7/9AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAD/9v/2AAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAsAAP/+AAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//D/+P/uAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//j/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAA/98AAAAA/8//vgAAAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAP++AAAAAAAAAAAAAAAAAAD/8P/P//AAAAAAAAD/zwAAAAAAAABgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAP/cAAAAAP/wAAAAAAAAAAD/8AAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+7/4QACAAAAAAAA/98AAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+4AAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAHAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAGAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/aAAD/5AAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsABQAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAA//v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAA/+wAAAAAAAAAAAAA/9MAAAAAAAAAAAAAABgAAP/TAAAAAAAAAAD/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACjqoABAAAj4h+DgBGAOMAAAAAAAD/7QAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAD/4v/kAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAA/+wAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+YAAAAMAAAAAAAA/+YAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/2AAAAAAAA/+QAAAAAAAAAAP/2AAD/1wAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/uAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/94AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAABAAAAAD/7gAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/5AAAAAAAAAAAAAAAAAAA/+4AAP/2AAD/9gAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAAAAAAAAAAAAD/7AAA//sAAAAAAAD/zwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/k//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAA/9gAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/+wAAAAAAAAAAAAA/8r/4gAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAC//b/5v/xAAAAAAAAAAAAAP/2AAD/+gAM//b/+gAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/7P/sAAD/7v/m/+YAAgACAAAAAP/uAAD/8wAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA//D/3AAAAAD/7gAAAAAAAP/xABQAAAAAAAAAAP/2AAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u/+4AAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAA/+b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/I//z/sAAA/+oAAP/sAAAAAAAAAAAAAAAA/+z/6AACAAAAAAAA//AAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//0/9MAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/4AAAAAP/oAAAAAP/uAAAAAAAAAAD/5wAA//QAAAAA/+wAAAAAAAAAAP/4AAD/t//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAA//b/+P/IAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/9P/sAAD/3gAA//j/7AAAAAAAAAAAAAAAAAAA/+wADAAAAAAAAAAA//gAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9AAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAA/+wAAAAAAAAAAAAAAAD/1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAP/a//YAAP/sAAAAAAAAAAD/7QAA/9n/2AAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/9gAAAAAAAAAAAAAAAAAA/8wAAP/m/+7/5AAA/+X/5f/yAAAAAP/k/+IAAAAAAAAAAAAA/6QAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAA/+YAAAAAAAD/ev+cAAAAAAAAAAD/3AAAAAAAAAAAAAD/3gAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAGAAAAAAAAAAAAAAAA/9AAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAP/2/+4AAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAP+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAD/pgAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/6AAAAAAAAAAD/5gAAAAAAAAAAAAD/3AAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8j//AAAAAAAAAAA/+wAAP/wAAAAAAAAAAAAAP/oAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/9MAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/aAAD/sAAAAAAAAP/kAAAAAAAAAAAAAP/SAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAP/rAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAA/74AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAP/yAAgAAAAA/+YAAAAAAAAAAAAA/80AAAAAAAAAAAAA/+4AAAAA/+QAAAAAAAAAAAAAAAIAAAAAAAAAAAAA/8gAAAACAAAAAAAAAAD//gAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2f/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/sAAQAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA/+7/7gAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA/+YAAAAAAAAAAP/2AAD/9gAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAD/4AAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/7gAAAAAAAAAA/9j/7gAAAAAAAP/4/+7/8AAAAAAAAP/K/+4AAAAAAAD/7AAAAAD/8AAAAAAAAP/Y/+7/8AAAAAAAAAAAAAD/8P/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAP/KAAD/7AAAAAAAAP/u//j/+AAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/4AAAAAP/uAAD/7gAAAAAAAAAAAAD/7gAA//gAAP/uAAAAAAAA//YAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/wAAAAAAAA/+YAAAAAAAAAAAAA/+wAAAAAAAAAAP/o/+7/2P/u/8r/7gAA/+7/7AAA/9QAAAAA/+4AAAAAAAAAAP/sAAAAAAAAAAD/+AAAAAAAAP/2AAAAAAAAAAAAAP/uAAD/9gAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+z/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAP/I/+AAAAAAAAD/8P/s/+gAAAAA/+L/t//uAAAAAP/0/+4AAAAAAAAAAAAAAAD/yP/g/+YAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/4P/LAAD/twAA/+QAAAAAAAD/6P/w//AAAAAAAAD/7AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/2AAA/+7/7AAAAAD//AAA/+7/7AAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAP/uAAAAAP/u/+z//AAAAAAAAAAA/+L/6AAAAAAAAP/sAAD/4v/gAAAAAAAAAAAAAAAAAAAAAAAA/8j/4AAAAAAAAAAA/9wAAP/EAAD/9P/sAAAAAAAAAAD/5AAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//YAAAAAAAD/8AAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/7v/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+T/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/k/+wAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAD/9gAAAAAAIQAAAAAAAP/7AAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAQAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAA/+QAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAP/g//gAAAAAAAAAAAAAAAD/3P+rAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAQAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9z/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/8AAAAAD/8AAAAAAAAAAAAAD/3QAAAAAAAAAAAAD/1QAA/90AAAAAAAAAAP/c//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/8QAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/twAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/ewAAAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAP+3AAAAAP+PAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/6AAA/6AAAP/2AAAAAAAAAAAAAAAAAAAAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/7AAAAAA/7cAAP/2AAAAAAAAAAAAAAAA/48AAP/oAAAAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/7AAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA/+z/7AAAAAAAAAAAABIAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAP/eAAAAAP+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAWAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//4AAAAAAAAAFgAA/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/+AAAABAAAAAAAAAAA//wAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAD//gAA/+QAAAAAAAD//gAAAAAAAAAAAAD/+AAA/+IAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAIAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+P/6AAAAAAAAAAAAAP/w/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAP/m//EAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAAAAAAD/7v/uAAAAAAAA//YAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0wAA/+4AAAAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAL/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/dAAD/7gAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAP/u//oAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7X/8AAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAD/vAAAAAAAAAAAAAAAAP++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/+cAAP/2AAAAAAAAAAD/3AAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/8AAAAAAAAAAA/7j/nP/m//AAAP/kAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAP/c//gAAAAAAAAAAAAAAAD/0P/nAAAAAAAAAAD/3P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAD/sv/aAAAAAP/wAAAAAAAA//AAAAAAAAAAAAAA/+QAAP/u//gAAAAAAAD/7P/wAAAAAP/UAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/o//j/3P/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAA/+cAAP+wAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/n/78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/IAAD/xAAAAAD/3QAAAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAP/s//oAAAAAAAAAAAAAAAAAAAAAAAAAAP/nABIAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAP/d//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/N//YAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAADP/u//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/9z/7AAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAP/6AAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/4AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/3wAAP/yAAgAAAAAAAAAAAAAAAAAAAAAAAD/3gAA/+gAAAAAAAD/zv/WAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/M/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+9/83/5AAAAAAAAAAAAAAAAAAAAAD/xAAAAAD/7AAA/+4AAAAAAAAAAAAA/+wAAAAAAAAAAP+9AAD/zQAAAAD/9gAAAAAAAAAAAAAAEv9y/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+aAAAAAP/sAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAAAAD/9gAAAAAAAAAAAAAAAP+XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qQAAAAAAAAAAAAAAAP+p/83/4wAAAAAAAAAAAAAAAAAAAAAATP/oAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/WgAAAAAAAAAAAAAAAP/u/8QAAAAAAAAAAAAAAAD/jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAAAAAAAAAA/+AAAAAA/+AAAP/sAAAAAAAAAAD/lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAD/9AAA/9MAAAAAAAAAAP/A/9EAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/7IAAAAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9YAAAAAAAAAAAAA/+IAAAAA/9gAAAAAAAAAAAAA/+UAAAAAAAAAAAAA//AAAP/lAAAAAAAAAAD/2P/qAAAAAAAAACQAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/48AFAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAE/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAA/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6v/sAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m//EAAAAAAAD/8P/s/+wAAAAAAAAAAAAAAAAAAAAAAAD/9v/w/9wAAAAAAAD/+gAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/u/8gAAAAA/9MAAAAAAAAAAP/xAAAAAAAAAAD/0gAAAAAAAAAAAAD/7v/s//YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAAAAAAAAAD/+v/xABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w/+z/3AAAAAD/9gAA/+4AAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALP+wADgAKAAPACwAAAAPAAAAAAAAAAAAAAAA//QAOP/oAAAAAAAAAAD/7gAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAADAAAAAAAAP/+AAD/6P/oAA4AAAAAAAAAAAAA//YAAAA//9gAAAAA/9z/7P/2ABwAAAAcAAAAAP/0AAAAAAAAAAD/6AAA/+gAAAAAAAD/7AAAAAAAAAA8AAD/nP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/2AAD/7AAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/xAAkAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAACj/7gAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAsAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA/+QAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAABP/Y/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/wAAD/+AAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QAAAAAAAAAAD/8P/4//YAAAAAAAAAAAAA/9D/zAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/+X/+wAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/2//gAAAAAAAD/3QAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/7gAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAD/+v/YAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAA/+YAAP/cAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAA//D/8AAAAAAAFAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/4AAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAD/6v/+//YAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/54AAAAAAAAAAAAAAAD/9v/WAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAM/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAA/+wAAAAAAAD/9gAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/s/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wgAA/+IAAAAAAAAAAP/sAAD/4AAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAP/cAAAAAP/0AAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAA/8T/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAAAAAAAAAAP/yAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAA//kAAAAAAAAAAP/8AAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAP+0/9b/5QAHAAAAAAAAAAAAAAAAAAAAOP/lAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jAAAAAAAAAAAAAAAAP/a/9gAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/KAAAAAAAAAAAAAAAA/+T/xAAA/+AAAP/sAAAAAAAAAAD/oQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA/+j/9AAA/9YAAAAAAAAAAP/I/9gAAAAAAAAAAAAAAAAAAAAAAAD/7P/qAAAAAAAA/74AAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAA//YAAAAAAAkAAAAAAAAAAAAAAAAAAAAA/9T/5QAAAAAAAAAA/+cAAAAA/+AAAAAAAAAAAAAA/+oAAAAAAAAAAAAA/+4AAP/qAAAAAAAAAAD/vP/tAAAAAAAAAAAAAAAAAAAAAAAAAAD/vP/0AAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA/+oAAgAAAAAAAAAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6v/2AAAAAAAAAAAAAAAAAAD/4P/uAAAAAAAAAAAACgAAAAAAAAAAAAD/7AAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5P/EAAAAAP+MAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAA/8AAAP/AAAAAAAAA/9j/ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/oAAAAAAAAAAD/5P/lAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/6AAAAAAAAP/oAAAAAP/ZAAD/yf+9/+z/6gAAAAAAAAAA/+AAAAAA/6QAAAAA/8j/2P/nAAAAAAAAAAAAAP/d/70AAAAAAAD/0f/E/70AAAAA/+f/0wAAAAAAAAAA/+r/hv+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/1P/8AAAAAAAAAAAAAP/nAAAAAP+1AAAAAP/E/97/1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAP+s//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAA/+IAAAAAAAAAAP/4AAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAACAAAAAAAAAAD/1gAAAAAAAAAAAAD/7AAAAAAAAP/eAAD/3QAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/g/+4AAAAAAAAAAAAKAAAAAAAA/9EAAAAAAAAAAP/dAAAAAAAA/+gAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA//YAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xP+0/+cAAAAA//YAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAP/o/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/C/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAA/7cAAP/EAAAAAP/dAAAAAAAAAAAAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+1AAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAA//AAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/+AAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAOwH8AjwCQwJzAp8CoAMgAygDPwNAA0IDRwNJA0oDTANOA08DUgNVA1cDWQRLBF4EXwRgBGEEYgRjBGQElwSlBLYExwTXBNoE5wTzBPQFFwUhBSIFSAVeBXEFcwWOBagFqgcaByIHZQdzB5gHngegB6QIFwj0CPgAAgA6AfwB/AAWAjwCPAAXAkMCQwAZAnMCcwAgAp8CnwAYAqACoAAaAyADIAAGAygDKAACAz8DPwAVA0ADQAAPA0IDQgA6A0cDRwAcA0kDSQAiA0oDSgA5A0wDTAAlA04DTgAsA08DTwAwA1IDUgAOA1UDVQAtA1cDVwAvA1kDWQAoBEsESwAyBF4EXgAdBF8EXwAIBGAEYAA1BGEEYQAfBGIEYgAKBGMEYwAeBGQEZAAJBJcElwAEBLYEtgAMBMcExwAxBNcE1wAQBNoE2gARBOcE5wAbBPME8wAzBPQE9AA0BRcFFwASBSEFIQANBSIFIgA2BUgFSAAqBV4FXgApBXEFcQATBXMFcwAmBY4FjgAkBagFqAAuBaoFqgALBxoHGgAHByIHIgADB2UHZQAFB3MHcwABB5gHmAAjB54HngArB6AHoAAhB6QHpAAnCBcIFwAUCPQI9AA4CPgI+AA3AAICxAACAAIADQAEAAQABAAIAAgABAALAAsASgAQABAABAASABIABAAUABQAKQAVABUAHwAWABYADwAXABcAXAAYABgAPwAZABkAbgAaABoAKgAbABsALgAcABwAAwAdAB0ABwAeACAAAQAhACEAIwAiACIALQAjACMABwAkACQAFgAlACUALAAmACcABwAoACkABgAqACoAAQArACsABgAsACwAAQAtAC0ABgAuAC4AKAAvAC8AGgAwADAACwAxADEAVgAyADIARgAzADMAUAA0ADQAJAA1ADUAIgA2AE8ADQBQAFIAVwBTAFMADQBUAFQASQBYAF0ABABjAGMASQB8AIUABACOAI4APQCcAJwAPQCeAKAASgCqAKoAXgCrAKwAPQCtAK4AXgC9ANIABADTANMADQDVANUABADXANwABADlAOwAKQDuAPYAHwD3AQcADwEIAQgAPQEJAQ8ADwEQARAAXAERARQAPwEVARwAKgEdASIALgEjASMASQEpASkAnwEqASoADwEuAS4AHwEwATAALgEzATMAXAE1ATUADQE2ATYADwE3ATcAbgE4ATgAlQE9AT0ADQFAAUAABAFBAUEADwFEAWEAAwFiAWIAZAFjAWUABwFmAYUAAQGGAYYAUgGHAYcAIwGIAY4ALQGPAY8AAQGQAZAALQGRAZEAAQGSAZkABwGaAZoAZAGbAaYAFgGoAagABgGpAakAFgGqAa0ALAGuAbAABwGxAbEABgGyAbcABwG9Ab0ABwG+AcgABgHKAcsABgHMAeEAAQHiAeIARQHkAeQAAQHmAesAAQHsAfMABgH0AfsAKAH8AfwABwH9Af0AIwH+AgYAGgIHAh8ACwIgAiAAVgIhAiQARgIlAiwAJAItAjIAIgIzAjMAZgI0AjQABwI1AjUABgI3AjgAIgI5AjkAUgI6AjoAZgI7AjsABgI/Aj8ABgJAAkAAIgJBAkEABgJDAkMAwAJGAkYABwJHAkcAFgJIAkgAAwJJAkkAAQJKAkoAFgJLAksAAQJMAkwACwJOAk4ACwJPAk8AAQJQAlEABgJSAlIABwJTAlMAAQJUAlQAJAJVAloAAQJbAlsAZgJdAl4AUgJf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BWAAxAVrBWwANAVtBW4AZQVvBW8ANAVwBXAARAVxBXEAuwVyBXIAOgVzBXMAzQV0BXUAhQV2BXYANQV3BXcAQgV4BXgANQV5BXkAQgV6BXsANAV8BXwANQV+BX4AhwWABYAAhwWDBYMAgAWEBYQAgQWFBYUAgAWGBYYAgQWHBYkAQwWMBY0AQwWOBY4AygWjBaMAMwWlBaUAMwWnBacAMwWoBagA1gWqBaoAsQWsBawAsAWyBbIARAWzBbMAOgW0BbQARAW1BbYAOgW5BbkAMwW7BbsAMwW9Bb0AMwW/Bb8AMwXGBcYAzwXHBccA2AXaBdoADgXbBdsAAgXcBdwABQXdBd8AAgXgBeAABQXhBeEAAgXiBeIAHgXjBeMASwXkBecAAgXoBegABQXpBekAAgXqBeoABQXrBesAAgXsBewAJgXtBe0AIAXuBe4AEAXvBe8AXQXwBfAAQAXxBfEAbwXyBfIAKwXzBfMAJQX0Bg0ADgYOBhAAWAYRBhEADgYUBhUAAgYWBhsABQYcBiAAAgYjBjYAAgY5BjkAAgY6BkMABQZEBksAAgZNBlkAHgZbBlsAAgZcBl4ASwZfBmcAAgZoBmgAXwZrBmwAXwZtBnoAAgZ7BpAABQaRBpEADgaTBpMABQaVBpoABQabBqIAAgajBqsAJgasBqwAlAatBrUAIAa2BsYAEAbIBs4AEAbPBs8AXQbQBtMAQAbUBtsAKwbcBuEAJQbjBuQAAgbmBucAJQboBugAoAbpBukAEAbqBuoAAgbtBu0AIAbuBu4AAgbvBu8AJQbwBvAAAgbyBvIAXQbzBvMAAgb0BvQADgb1BvUAEAb2BvYAbwb3BvcAlgb6BvsAAgb8BvwADgb9Bv4AAgb/Bv8ABQcABwAAEAcDBxAAGAcSBxIAGAcTBxMAAgcUBxQAGAcVBxUAWQcWBxcAHQcYBxgAkQcZBxkAHQcaBxoArwcbBxsAHQccBxwAYQcdBx4AHQcfBx8AWQcgByEAHQciByIAqQcjByMAYQckByUAHQcmByYAowcnBycApQcoBygAeAcpBykAnAcqByoAjAcrBysAngcsBywAdwctBy0AHQcuBy4AYQcvBzAAHQcxBzEAeAcyBzIAWQczBzMAHQc0BzQAdwc1BzUASAc2BzgACQc5BzkAjwc6BzoACQc7BzsAOQc8BzwAWwc9Bz8ACQdAB0AAcwdBB0IACQdDB0MAMQdEB0UACQdGB0YAMQdHB0cANwdIB0gATQdJB0kAcQdKB0oAdQdLB0sACQdMB0wAbQdNB04ACQdPB08ANwdQB1EACQdSB1IAWwdTB1MACQdUB1QAqwdVB1YACQdXB1cANwdYB1gACQdZB1kAMQdaB1oAkwdbB1wACQddB10AmgdeB14AcwdfB18ACQdgB2AANwdhB2IACQdjB2MATQdkB2QACQdlB2UArQdmB2YAMQdnB2cAmAdoB2gACQdqB2oACQdrB2sAOQdsB2wAWwdtB20ACQduB24ANwdvB3EACQdyB3IAMQdzB3MApwd1B3UAdQd2B3YAbQd3B3gACQd5B3kAOQd6B3oASAd7B3sAigd8B3wACQd+B34ACQd/B4AAMQeBB4IATQeEB4QAOQeFB4UACQeGB4YASAeHB4cAcQeIB4gACQeJB4kASAeKB4oACQeLB4sAOQeMB40ACQeOB44ANwePB48AOQeRB5EAIAeTB5MAUQeUB5QAYgeVB5UAUQeYB5gAyAeZB5kA2QebB5sAvAedB50A1QeeB54A1AejB6MAzAenB6gAhgepB6kAUQeqB6oAYgerB6sAUQesB6wAYgetB68AZwexB7EAyQgRCBEAGwgSCBIAIQgTCBUAGwgXCBcAUwgYCBkAIQgaCBoAUwgbCB4AIQgfCB8AGwggCCAAUwghCCEAGwgiCCIAIQglCCUAIQgmCCcAaAgpCCkAUwgrCC8AGwgzCDMAIQg0CDQAGwg1CDUAIQg3CDcAaAg5CDoAGwg7CDsAIQg8CDwAGwhICEgAIwjkCOQANQjlCOUAQgjmCOYANQjnCOcAQgjoCOgANQjpCOkAQgjqCOoANQjrCOwAUAj0CPQA3Qj4CPgA3Aj6CPoAZQkZCRkAswk9CT0A2wmcCZ0AIwmkCaUANAmmCacARAmoCakAOgABAG0ABwAZADEAewClAO0BJAEsATcBbQGzAiACMwI6ApsCrQMMAxwDHQMeAyQDKwMsAy0DLwMwAzEDMwM+A0QDRgNcA10DnARDBHcEeQR7BHwEiQSMBI8EkgSZBLUEtwS8BMYEygTZBOwE8gT1BPoFBwV0BXUFfQV+BX8FgAWDBYQFhQWGBd8F8QY5BvYHFQcWBxcHGAcZBx4HHwclByYHJwcoBykHKgcrBywHLQcxB0UHRwdJ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/+wA8P/sAPH/7ADy/+wA8//sAPT/7AD1/+wA9v/sARD/7gEV/+IBFv/iARf/4gEY/+IBGf/iARr/4gEb/+IBHP/iAS7/7AEz/+4CrP/sBaz/8gAjBdr/5gXj/6EF9P/mBfX/5gX2/+YF9//mBfj/5gX5/+YF+v/mBfv/5gX8/+YF/f/mBf7/5gX//+YGAP/mBgH/5gYC/+YGA//mBgT/5gYF/+YGBv/mBgf/5gYI/+YGCf/mBgr/5gYL/+YGDP/mBg3/5gYR/+YGXP+hBl3/oQZe/6EGkf/mBvT/5gb8/+YAOgAV/+QAF//mABj/+AAa/+QANf/eAO7/5ADv/+QA8P/kAPH/5ADy/+QA8//kAPT/5AD1/+QA9v/kARD/5gER//gBEv/4ARP/+AEU//gBFf/kARb/5AEX/+QBGP/kARn/5AEa/+QBG//kARz/5AEu/+QBM//mAi3/3gIu/94CL//eAjD/3gIx/94CMv/eAjf/3gI4/94CQP/eApz/3gKd/94CrP/kBXL/3AV3/+YFef/mBYf/9gWI//YFif/2BYz/9gWN//YFrP/UBbP/3AW1/9wFtv/cCOX/5gjn/+YI6f/mCaj/3Amp/9wAaQAC/90AC/9/ABz/5AAi//QANv/dADf/3QA4/90AOf/dADr/3QA7/90APP/dAD3/3QA+/90AP//dAED/3QBB/90AQv/dAEP/3QBE/90ARf/dAEb/3QBH/90ASP/dAEn/3QBK/90AS//dAEz/3QBN/90ATv/dAE//3QBT/90Anv9/AJ//fwCg/38A0//dATX/3QE9/90BRP/kAUX/5AFG/+QBR//kAUj/5AFJ/+QBSv/kAUv/5AFM/+QBTf/kAU7/5AFP/+QBUP/kAVH/5AFS/+QBU//kAVT/5AFV/+QBVv/kAVf/5AFY/+QBWf/kAVr/5AFb/+QBXP/kAV3/5AFe/+QBX//kAWD/5AFh/+QBiP/0AYn/9AGK//QBi//0AYz/9AGN//QBjv/0AZD/9AJI/+QC4//kAuT/5ALl/+QC5v/kAuf/5ALo/+QC6f/kAur/5ALr/+QC7P/kAu3/5ALu/+QC7//kAvD/5ALx/+QC8v/kAvP/5AL0/+QC9f/kAvb/5AL3/+QC+P/kAvn/5AL6/+QC+//kAvz/5AL9/+QC/v/kAv//5ABwBWv/oAVs/6AFb/+gBXr/oAV7/6AF2v/gBdz/6gXg/+oF4/+YBej/6gXq/+oF7P/oBfP/8QX0/+AF9f/gBfb/4AX3/+AF+P/gBfn/4AX6/+AF+//gBfz/4AX9/+AF/v/gBf//4AYA/+AGAf/gBgL/4AYD/+AGBP/gBgX/4AYG/+AGB//gBgj/4AYJ/+AGCv/gBgv/4AYM/+AGDf/gBhH/4AYW/+oGF//qBhj/6gYZ/+oGGv/qBhv/6gY6/+oGO//qBjz/6gY9/+oGPv/qBj//6gZA/+oGQf/qBkL/6gZD/+oGXP+YBl3/mAZe/5gGe//qBnz/6gZ9/+oGfv/qBn//6gaA/+oGgf/qBoL/6gaD/+oGhP/qBoX/6gaG/+oGh//qBoj/6gaJ/+oGiv/qBov/6gaM/+oGjf/qBo7/6gaP/+oGkP/qBpH/4AaT/+oGlf/qBpb/6gaX/+oGmP/qBpn/6gaa/+oGo//oBqT/6Aal/+gGpv/oBqf/6Aao/+gGqf/oBqr/6Aar/+gG3P/xBt3/8Qbe//EG3//xBuD/8Qbh//EG5v/xBuf/8Qbv//EG9P/gBvz/4Ab//+oJpP+gCaX/oAB9AB7/+AAf//gAIP/4ACr/+AAs//gBZv/4AWf/+AFo//gBaf/4AWr/+AFr//gBbP/4AW3/+AFu//gBb//4AXD/+AFx//gBcv/4AXP/+AF0//gBdf/4AXb/+AF3//gBeP/4AXn/+AF6//gBe//4AXz/+AF9//gBfv/4AX//+AGA//gBgf/4AYL/+AGD//gBhP/4AYX/+AGP//gBkf/4Acz/+AHN//gBzv/4Ac//+AHQ//gB0f/4AdL/+AHT//gB1P/4AdX/+AHW//gB1//4Adj/+AHZ//gB2v/4Adv/+AHc//gB3f/4Ad7/+AHf//gB4P/4AeH/+AHk//gB5v/4Aef/+AHo//gB6f/4Aer/+AHr//gCSf/4Akv/+AJP//gCU//4AlX/+AJW//gCV//4Alj/+AJZ//gCWv/4AmT/+AJl//gCZ//4An//+AKA//gCgf/4AoL/+ALG//gCx//4Asj/+ALJ//gCyv/4Asv/+ALM//gCzf/4As7/+ALP//gC0P/4AtH/+ALS//gC0//4AtT/+ALV//gC1v/4Atf/+ALY//gC2f/4Atr/+ALb//gC3P/4At3/+ALe//gC3//4AuD/+ALh//gC4v/4AwH/+AMC//gDA//4AwT/+AMF//gDBv/4Awf/+AMI//gDCf/4BSL/7AW5/+MAhgAL/9gAFf/sABf/+AAa//AAG//4ABz/7AAl//YANf/kAJ7/2ACf/9gAoP/YAO7/7ADv/+wA8P/sAPH/7ADy/+wA8//sAPT/7AD1/+wA9v/sARD/+AEV//ABFv/wARf/8AEY//ABGf/wARr/8AEb//ABHP/wAR3/+AEe//gBH//4ASD/+AEh//gBIv/4AS7/7AEw//gBM//4AUT/7AFF/+wBRv/sAUf/7AFI/+wBSf/sAUr/7AFL/+wBTP/sAU3/7AFO/+wBT//sAVD/7AFR/+wBUv/sAVP/7AFU/+wBVf/sAVb/7AFX/+wBWP/sAVn/7AFa/+wBW//sAVz/7AFd/+wBXv/sAV//7AFg/+wBYf/sAar/9gGr//YBrP/2Aa3/9gIt/+QCLv/kAi//5AIw/+QCMf/kAjL/5AI3/+QCOP/kAkD/5AJI/+wCY//2Anr/9gKL//YCjP/2Apz/5AKd/+QCrP/sAuP/7ALk/+wC5f/sAub/7ALn/+wC6P/sAun/7ALq/+wC6//sAuz/7ALt/+wC7v/sAu//7ALw/+wC8f/sAvL/7ALz/+wC9P/sAvX/7AL2/+wC9//sAvj/7AL5/+wC+v/sAvv/7AL8/+wC/f/sAv7/7AL//+wFa//EBWz/xAVv/8QFev/EBXv/xAWH//AFiP/wBYn/8AWM//AFjf/wBaj/7AWs//4FxgAbBccABAmk/8QJpf/EAAEBIQAHABcAHgAhACIAIwAmACgAKQAtAC4ALwAzAHsBEAEzATgBZgFnAWgBaQFqAWsBhwGIAYkBigGLAYwBjQGOAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGcAZ0BngGfAaABoQGjAa4BrwGwAbEBvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAeIB5gHnAegB6QHqAesB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/gH/AgACAQICAgMCBAIFAgYCQQJNAk4CUwJWAl0CXwJlAmYCaAJpAmoCbAJ1AngCegKAAoMChgKHAooCiwKMAo4CjwKQApECkgKYApkCmgKbApwCnwKgAqECogKvArICswMdAx8DIAMkAygDLAMtAy4DMAMxAzUDOgM7A0IDSgNSA1UDYwNoA3YDdwN4A3kDegN7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//YBif/2AYr/9gGL//YBjP/2AY3/9gGO//YBkP/2Af3/+wH+/+4B///uAgD/7gIB/+4CAv/uAgP/7gIE/+4CBf/uAgb/7gIg//oCIf/6AiL/+gIj//oCJP/6Ai0AAQIuAAECLwABAjAAAQIxAAECMgABAjcAAQI4AAECQAABAkj/9QJw/+cCjv/uAo//7gKQ/+4Ckf/uApL/7gKY//oCm//6ApwAAQKdAAECq//uAqz/5AKv//sCsP/7ArH/+wKy//sCs//7AuP/9QLk//UC5f/1Aub/9QLn//UC6P/1Aun/9QLq//UC6//1Auz/9QLt//UC7v/1Au//9QLw//UC8f/1AvL/9QLz//UC9P/1AvX/9QL2//UC9//1Avj/9QL5//UC+v/1Avv/9QL8//UC/f/1Av7/9QL///UDF//7BXf/9gV5//YFg//xBYX/8QWHAAIFiAACBYkAAgWMAAIFjQACBY7/+AWq/94FrP/oBcb/8QXH/+YISP/7COX/9gjn//YI6f/2COv/5wjs/+cJnP/7CZ3/+wDqABX/7AAX/+4AGv/kABz/9gAeAAgAHwAIACAACAAi//YAKgAIACwACAAxAAIAMgACAO7/7ADv/+wA8P/sAPH/7ADy/+wA8//sAPT/7AD1/+wA9v/sARD/7gEV/+QBFv/kARf/5AEY/+QBGf/kARr/5AEb/+QBHP/kAS7/7AEz/+4BRP/2AUX/9gFG//YBR//2AUj/9gFJ//YBSv/2AUv/9gFM//YBTf/2AU7/9gFP//YBUP/2AVH/9gFS//YBU//2AVT/9gFV//YBVv/2AVf/9gFY//YBWf/2AVr/9gFb//YBXP/2AV3/9gFe//YBX//2AWD/9gFh//YBZgAIAWcACAFoAAgBaQAIAWoACAFrAAgBbAAIAW0ACAFuAAgBbwAIAXAACAFxAAgBcgAIAXMACAF0AAgBdQAIAXYACAF3AAgBeAAIAXkACAF6AAgBewAIAXwACAF9AAgBfgAIAX8ACAGAAAgBgQAIAYIACAGDAAgBhAAIAYUACAGI//YBif/2AYr/9gGL//YBjP/2AY3/9gGO//YBjwAIAZD/9gGRAAgBzAAIAc0ACAHOAAgBzwAIAdAACAHRAAgB0gAIAdMACAHUAAgB1QAIAdYACAHXAAgB2AAIAdkACAHaAAgB2wAIAdwACAHdAAgB3gAIAd8ACAHgAAgB4QAIAeQACAHmAAgB5wAIAegACAHpAAgB6gAIAesACAIgAAICIQACAiIAAgIjAAICJAACAkj/9gJJAAgCSwAIAk8ACAJTAAgCVQAIAlYACAJXAAgCWAAIAlkACAJaAAgCZAAIAmUACAJnAAgCfwAIAoAACAKBAAgCggAIApgAAgKbAAICrP/sAsYACALHAAgCyAAIAskACALKAAgCywAIAswACALNAAgCzgAIAs8ACALQAAgC0QAIAtIACALTAAgC1AAIAtUACALWAAgC1wAIAtgACALZAAgC2gAIAtsACALcAAgC3QAIAt4ACALfAAgC4AAIAuEACALiAAgC4//2AuT/9gLl//YC5v/2Auf/9gLo//YC6f/2Aur/9gLr//YC7P/2Au3/9gLu//YC7//2AvD/9gLx//YC8v/2AvP/9gL0//YC9f/2Avb/9gL3//YC+P/2Avn/9gL6//YC+//2Avz/9gL9//YC/v/2Av//9gMBAAgDAgAIAwMACAMEAAgDBQAIAwYACAMHAAgDCAAIAwkACAWH/94FiP/eBYn/3gWM/94Fjf/eBY7/7gXGAAYIKf/wAAJ6bgAEAAB9GIKSAEUA4wAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//z/6gAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAABoAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/6AAAADAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/7P/4AAAABAAAAAAAAAAA/+QAAv/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//oAAP/K/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8v/7v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAA//QAAP/mAAIAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/7gAAAAAAAAAAAAD/7gAAAAAAAAAA//IAAAAAAAAAAAAA//oAAAAAAAD/9gAD/8r/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/9AAA/9wAAAAAAAAAAAAAAAD/+P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAD/8P/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA//YAAAAAAAD/6gAAAAAAAAAA//YAAAAAAAAAFP/l/+z/9gAAAAAAAAAAAAAAAAAA//b/wQAAAAAAAAAA/5z/yQAAAAAAAP/sAAAAAAAAAAAAAP+Q/7oAJAAAAAAAAAAA/+oAAAAAAAD/g/+c/8kAAAAAAAAAAAAAAAAAAP/a/94AAP9vAAAAAAAA/90AAAAUAAAAAAAA/+wAAP+QAAAAAAAAAAAAAP/B/+z/xAAAAAAAFAAAAAD/tP/MAAAAAAAA/+oAAAAA//YAAAAAAAAAAP/EAAAAAP+3/8gAAAAA/8j/9AAoAAAAAAAAAAAAAP+6AAD/ywAA//YAGAAAAAAAAAAAAAAAAAAA/4AAAP+IAAAAAAAAAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAAA/7T/zAAAAAD/yAAA/54AAAAAAAAAAAAAAAD/nP/JAAAAAAAAAAAAAAAA/9T/3AAAAAD/WAAAAAAAAAAAACgAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAJAAA/+4AAP/i/+L/3AAAAAAAAAAAAAAAAAAAAAAAAP/S/9IAAP/2AAD/wQAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAP/oAAD/3gAA/+wAAAAAAAAAAP/oAAAAAP/F/8QAAAAA/+gAAAAAABsALAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAD/6P/2/+7/+wAAAAD/6AAA//AAAP/sAC8AAP+EAAAAAAAA//gAAAAAAAD/xQAAAC8ABAAA/94AAAAAAAAAAAAA/8X/xAAA/6MAAP/7AAD/+wAsAAAAAAAAAAAAAAAAAAD/vQAA/8QAAAAAAAQAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAA//D/+P/s/+z/xAAA//D/+AAA/+wAAP/8AAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAP/w//j/xAAA/9P/xf/E/+4AAAAAAAAAAAAEAAD/owAA/+z/7AAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAP/oAAD/6P/2AAAAAP/UAAAAAP/uAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAP+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/k/+wAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/+AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/uAAAAAAAIAAD/+wAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAUABQAAP/s//gAAAAA/+4AAAAAAAAAAAAAAAAAEAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAP/4AAAAAP/m//AAAAAA//YAAAAkACQAAAAAAAAAAAAAAAD/8AAAABAAIAAAAAAAAAAAAAAAEAAA//gAAAAAAAAAAAAAAAAAAAAkAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAACgAAAAAABAAEAAUAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAY//gAAP/4AAAAAP/4AAAAAAAAAAAAAAAAAAD/+P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAP/4AAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAA/94AAAAAAAAAAAAAAAAAAAAAAAD/1v/WAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/8gAIAAD/7AAAAAAAAAAAAAD/9v/2//YABAAA//D/zQAAAAAAAAAAAAD/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAP9y/4gAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/8cAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAABAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0f+Y/+T/7gAA/9wAAAAAAAAAAAAAAAAAAP/RAAAAAAAAAAAAAAAAAAAAAAAA/9P/+AAAAAAAAAAAAAAAAP/s//gAAAAAAAAAAP/k/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/R/+QAAAAAAAAAAAAGAAD/9gAAAAAAAAAAAAD/9gAA//YAAAAAAAAAAAAA//YAAAAA/70AAAAA//QAAAAAAAAAAAAIAAAAAAAAAAD/7P/2AAAAAAAA//IAAP/0/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAD/7gAA/9T/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//j/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAP/EAAAAAP/dAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+4AAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/+AAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD//AAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8ALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAP/kAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAP/RAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8D/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAD/9gAAAAAAAAAAAAD/7gAAAAD/sAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAABoAAAAAAAAAAAAAAAAAAAAAACMACgAAAAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAMgAAADAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA//YAAAAAAAAAAAAAAAAAAAAA/+T/9gAAAAAAAAAA/+T/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//b/7AAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAD/0wAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//P/oAAAAAAAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/+AAAAAAAAAAA//YAAAAAAAAAAAAA//YAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/g//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAD/WgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAD/jwAAAAAAAP/E/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+3/5QAAAAAAAAAA/9j/0QAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/+UAAAAAAAD/5QAAAAD/zQAA/6H/lf/mAAAAAAAAAAAAAP/TAAAAEP+YAAAAAP/A/9H/4gAAAAAAAAAAAAD/0QAAAAAAAAAA/6H/iP+VAAAAAP/W/8AAAAAAAAAAAAAA/0j/TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/8D/+QAAAAAAAAAAAAD/3QAAAAD/qQAAAAD/yf/U/9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/of/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP/w/48AFAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAE/8wAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8wAAAAAAAAAAAAAAAAAAAAAAAD/0wAA/7gAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uAAAAAAAAP/iAAAAAAAAAAD/+wAA/14AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAP/8AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//T//gAIAAAAAAAAAAAAAAAAAAAAAAACAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/9gAAAAAACAAAAAAAAP/+AAAAFgAA//z//gAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAT/9gAAAAAAAAAAAAAAAP/R/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+YAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAD/+AAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//z//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/TAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/+QAAAAAAAD/8AAAAAAAAAAAAAAAAP/1//YACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/5gAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/o/94AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/c//YAAAAA/9QAAP/RAAAAAP/8AAAAAAAA/+EAAP/8/73/vQAAAAD/4QAAAAAALAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAA/+r/9AAAAAD/2AAA/+gAAAAAAAAAAP/lAAAAAAAAAAAAAAAA/2QAAAAAAAAAAAAAAAAAAP+vAAAAAAAAAAD/0QAAAAAAAAAAAAD/rwAAAAD/kwAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAD/8AAA/+j/7P/EAAD/8AAAAAAAAAAAAAAAAAAAABD/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAA//AAAP/EAAD/0//IAAAAAP/YAAAAAAAAAAAAAP+TAAD/6AAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA/+AAAAAA/90AAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAA/8j/8QAAAAAAAAAAAAAAAAAAAAD/5v+0AAAAAAAA/+z/5AAAAAAAAAAAAAAAAP/I//H/3P/uAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/wAAAAAAAAAAD/7AAA/9z/7v+0AAD/7gAAAAAAAP/qAAD/8AAAAAAAAP/sAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/s//b/3AAAAAIADP/xAAD/3AAA//gAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+4AAAAAAAAAAAAA/90AAAAA/9wAAP/xAAD/9v/wAAD/5gAAAAAAAAAA/+wAAP/sAAAAAgAA/9gAAAAAAAAAAP/cAAD/yP/xAAAAAP/cAAD/5AAA/9T/7v/sAAAAAAAAAAAAAP/u//YAAAAAAAD/5AAAAAAAAAAAAAD/zwAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAA//b/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/nAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAD/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAP/oAAD/7gAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAD/7v/uAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAA/+QAAP/2AAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/sAAAAAAAA/8sAAP/s//AAAAAAAAAAAAAAAAAAAP/uAAD/9v/2AAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAP/c/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3P/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/7gAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/kAAD/0P/k//AAAAAAAAAAAAAAAAD/5wAA//YAAP/4AAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rP/wAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAAAAAAAAAAAAP/sAAD/uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA//YAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAD/5gAAAAAAAAAAAAAAAAAA/+QAAP/2AAAAAAAAAAAAAAAAAAD/rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAD//gAA//wAAAAAAAD/zwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAD/7v/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/U/+4AAAAAAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAP/y//QAAAAAAAAAAAAGAAD/+AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAGAAAAAAAAAAD/7gABAAAAAAAA//MACv/t//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA//IAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAA/+4AAAAAAAgAAP/7AAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAA/+X/+wAAAAAAAAAAAAD/9QAA//YAFP/u//oAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAAAAAAA/+YAAAAA/+4AAP/e//oAAgAAAAD/7P/m/+7/9gAAAAAAAAAAAAAAAAAAAAD/0AAAAAAAAAAA//AAAAAAAAAAAP/2//oAAP/Q/8wAAAAA/+YAAAAAAAAAAAAWAAAAAAAAAAD/5gAAAAAAAAAAAAD/3gAAAAAAAAAAAAD/7v/6AAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/4AAAAAAAA/90AAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAA//kAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAAAAAAA//AAAAAAABQAAP/k/+wAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c//gAAAAAAAT/oAAKAAD/7AAA//YABAAAAAAAAAAAAAAAAP/kAAz/2AAAAAAAAP/Y/9wAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+7/9AAAAAAAAAAA/+T/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAA/+7/5AAAAAD/5AAA/7z/vP/cAAAAAAAAAAAAAP/sAAAAFP+wAAAAAP/c/8v/7gAAAAAAAAAAAAD/2gAAAAAAAAAA/8QAAP+8AAAAAP/u/9AAAAAAAAAAAAAA/4j/ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/4/9wAAP/sAAAAAAAAAAD/7gAAAAD/xAAAAAD/0v/m/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAA/7QAAAAA//YAAP/6AAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/uAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA/+4AAAAAAAD/+AAA/9oAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAP/uAAAAAAAAAAD/8QAA/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAD/7P/sAAAAAAAAAAAABAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAA/+gAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAUAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAA//oAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAFAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAP/uAAAAAAAAAAAAAP/4AAAALQAA//b/9QAAAAAAAAAAAAAAI//AABgAAAAAAAAAAAAWAAAAAAAAAAAAKgAAAAAAGP/uAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAACEAAAAAAAQAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAMgAAAAAAAAAAAAAAAP/8AAAASAAAAAAAAP/PADwAAAAAAAAAAAAAAAD/1AAA/9gAAP/g//wAAAAAAAAAAP/sAAD/xP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+j/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/xAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/4//j/7gAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAP/wAAAAAAAAAAD/5wAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAA//YAFAAAAAAAAAAAAAAAAAAAAAAAAP/1ABIAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/9gAAAAAAAD/9v/uABwAFAAAAAAAAP/uAAAAAAAAAAAAAP/2ABQAAAAAAAD/rP+3AAAAAAAA/9wAAAAAAAAAAAAAAAgADv/FAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u//D/7gAAAAAAAAAAAAD/7gAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP+w/+D/+gAU//AAAAAQABD/+gAUAAAAAAAAAAD/3AAAAAAAFAAAAAAAAAAA//gAAAAA/7cAAAAAAAQAAAAAAAAAAAAQAAAAEAAAAAAAAAAUAAAAAAAA/+4ADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA/9QAAAAAAAD/rP/YAAAAAAAAABQAAAAAAA4ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAP+iAAAAAAAAAAAAAAAAAAAAAP+4AAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAD/yv/iAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAABQAAAAAAAAAAAAAAAAAAP/MAAAAAAAA//gAAAAQAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAAAAAAAAAAAAAAAABAAAAAAAAD//gAAAAAAAAAA//YAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAA//T/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9z/7gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA/+z/yAAAAAD/0AAAAAAAAP/4AAQAAAAAAAAAAP/YAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/+AAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/YAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAA/+QAAAAAAAD/2AAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/t//7/3f/2//7/7AAAAAAAAAAA/+IAAP/u//j/9gAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAP/rAAD/9gAAAAAAAP/u//YAAAAUAAD/7P/sAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABP/sAAD/+P/2AAAAAAAA/8D/ygAAAAAAAAAA/+0AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAoADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/5QAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9AAAAAAAAAAAAMwAAAAAAAAAAAAAAAP/lAAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8oAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAL/+gAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD/2P/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAP/0AAAAAAAAAAD/8P/uAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+oAAAAAAAD/9gAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAD/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAA/+z/7AAAAAAAAAAAABYAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAP/oAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAYAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAGAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAP/2ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/6AAAAAAAAAAA//EAAAAAAAAAAP/4/9oAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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BeMF4wBABeQF5AAuBekF6QAZBe8F7wA+BfAF8AAeBhIGFQAIBlwGXQBABl8GYQAuBpQGlAAIBpUGmgAPBpsGmwAZBqwGrAAsBskGzgARBs8GzwA+BtAG0wAeBuUG5wAsBuoG6gAZBvAG8AAZBvIG8gA+BvcG9wAZBxwHHABBByMHIwBBBy4HLgBBBzUHNQA6BzYHNwArBzgHOAAbBzkHOQAKBzoHOgAYBzwHPAArB0MHQwADB0YHRgA8B0gHSAAwB0sHSwAKB04HTgAKB08HTwANB1EHUQANB1IHUwADB1UHVgAYB1gHWAAbB1kHWQA8B14HXwANB2MHYwAwB2YHZgADB2gHagAbB2wHbAArB3AHcAAKB3IHcgA8B3YHdgAKB3cHdwANB3oHegA6B3sHfAAYB30HfQADB38HgAADB4EHggAwB4MHgwAKB4YHhgA6B4kHiQANB5MHkwAyB5QHlABCB5UHlQAyB6kHqQAyB6oHqgBCB6sHqwAyB6wHrABCCBEIEQAfCBMIEwAiCBQIFAAECBgIGAAfCBkIGQAECBwIHAAECB0IHgAfCCMIJAAiCCUIJQAECCYIJwA1CCkIKQA1CCoIKgAiCC8ILwAiCDMIMwAECDUINQAfCDcINwA1CDkIOQAECDsIOwAECEgISAA0COQI5AAHCOUI5QAhCOYI5gAHCOcI5wAhCOgI6AAHCOkI6QAhCOoI6gAHCOsI7ABECPoI+gBDCaQJpQAGCaYJpwAlCagJqQATAAICxAACAAIADQAEAAQABAAIAAgABAALAAsASgAQABAABAASABIABAAUABQAKQAVABUAHwAWABYADwAXABcAXAAYABgAPwAZABkAbgAaABoAKgAbABsALgAcABwAAwAdAB0ABwAeACAAAQAhACEAIwAiACIALQAjACMABwAkACQAFgAlACUALAAmACcABwAoACkABgAqACoAAQArACsABgAsACwAAQAtAC0ABgAuAC4AKAAvAC8AGgAwADAACwAxADEAVgAyADIARgAzADMAUAA0ADQAJAA1ADUAIgA2AE8ADQBQAFIAVwBTAFMADQBUAFQASQBYAF0ABABjAGMASQB8AIUABACOAI4APQCcAJwAPQCeAKAASgCqAKoAXgCrAKwAPQCtAK4AXgC9ANIABADTANMADQDVANUABADXANwABADlAOwAKQDu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BiAAAgYjBjYAAgY5BjkAAgY6BkMABQZEBksAAgZNBlkAHgZbBlsAAgZcBl4ASwZfBmcAAgZoBmgAXwZrBmwAXwZtBnoAAgZ7BpAABQaRBpEADgaTBpMABQaVBpoABQabBqIAAgajBqsAJgasBqwAlAatBrUAIAa2BsYAEAbIBs4AEAbPBs8AXQbQBtMAQAbUBtsAKwbcBuEAJQbjBuQAAgbmBucAJQboBugAoAbpBukAEAbqBuoAAgbtBu0AIAbuBu4AAgbvBu8AJQbwBvAAAgbyBvIAXQbzBvMAAgb0BvQADgb1BvUAEAb2BvYAbwb3BvcAlgb6BvsAAgb8BvwADgb9Bv4AAgb/Bv8ABQcABwAAEAcDBxAAGAcSBxIAGAcTBxMAAgcUBxQAGAcVBxUAWQcWBxcAHQcYBxgAkQcZBxkAHQcaBxoArwcbBxsAHQccBxwAYQcdBx4AHQcfBx8AWQcgByEAHQciByIAqQcjByMAYQckByUAHQcmByYAowcnBycApQcoBygAeAcpBykAnAcqByoAjAcrBysAngcsBywAdwctBy0AHQcuBy4AYQcvBzAAHQcxBzEAeAcyBzIAWQczBzMAHQc0BzQAdwc1BzUASAc2BzgACQc5BzkAjwc6BzoACQc7BzsAOQc8BzwAWwc9Bz8ACQdAB0AAcwdBB0IACQdDB0MAMQdEB0UACQdGB0YAMQdHB0cANwdIB0gATQdJB0kAcQdKB0oAdQdLB0sACQdMB0wAbQdNB04ACQdPB08ANwdQB1EACQdSB1IAWwdTB1MACQdUB1QAqwdVB1YACQdXB1cANwdYB1gACQdZB1kAMQdaB1oAkwdbB1wACQddB10AmgdeB14AcwdfB18ACQdgB2AANwdhB2IACQdjB2MATQdkB2QACQdlB2UArQdmB2YAMQdnB2cAmAdoB2gACQdqB2oACQdrB2sAOQdsB2wAWwdtB20ACQduB24ANwdvB3EACQdyB3IAMQdzB3MApwd1B3UAdQd2B3YAbQd3B3gACQd5B3kAOQd6B3oASAd7B3sAigd8B3wACQd+B34ACQd/B4AAMQeBB4IATQeEB4QAOQeFB4UACQeGB4YASAeHB4cAcQeIB4gACQeJB4kASAeKB4oACQeLB4sAOQeMB40ACQeOB44ANwePB48AOQeRB5EAIAeTB5MAUQeUB5QAYgeVB5UAUQeYB5gAyAeZB5kA2QebB5sAvAedB50A1QeeB54A1AejB6MAzAenB6gAhgepB6kAUQeqB6oAYgerB6sAUQesB6wAYgetB68AZwexB7EAyQgRCBEAGwgSCBIAIQgTCBUAGwgXCBcAUwgYCBkAIQgaCBoAUwgbCB4AIQgfCB8AGwggCCAAUwghCCEAGwgiCCIAIQglCCUAIQgmCCcAaAgpCCkAUwgrCC8AGwgzCDMAIQg0CDQAGwg1CDUAIQg3CDcAaAg5CDoAGwg7CDsAIQg8CDwAGwhICEgAIwjkCOQANQjlCOUAQgjmCOYANQjnCOcAQgjoCOgANQjpCOkAQgjqCOoANQjrCOwAUAj0CPQA3Qj4CPgA3Aj6CPoAZQkZCRkAswk9CT0A2wmcCZ0AIwmkCaUANAmmCacARAmoCakAOgACdRwABAAAeWqCFABCAOMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/+AAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAA//gAAP/2AAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/8UAAP/s//P/+//4AAAAAAAA//sAAP/IAAAAAAAAAAAAAAAAAAAAAAAA//b//AAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAP/cAAIAAP/4//gAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAABAAAAAD/+AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//EAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+f/cAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/6AAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8//ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//wAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAD/3AACAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//n/3AAAAAD/5gAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAD/5wAA/+0AAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAA//b/+gAAAAwAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+QAAgAA//AAAAAA//j/+gAAAAAAAP/sAAQAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAQAAAAAAAAAAAAAAAAAAAAAAAD/yv/kAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gADAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/5gACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAA//QAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAP/tAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAD/7AAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+cAAAAAAAAAAAAA/9gAAAAAAAAAAAAA//D/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7/9gAUAAAAAAAAAAAAAP/+AAD//gAA//UAEgAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/twAAAAAAAP/2//AAHAAUAAAADgAA/+4ABAAAAAD//gAAAAAAAAAAAAAAAP+sAAAAAAAAAAD/3AAAAAAAAAAAAAAACAAA/70AAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAP/wAAAAAAAAAAAAAP/uAAz/8AAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAP/6ABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+s/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAA/6IAAAAAAAAAAAAAAAAAAAAA/7gAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8r/4gAAAAAAAAAAAAb//gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAP/IAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/+AAAAAD/0QAAAAAAFAAAAAD/xAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/8P/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAP/4AAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/3AAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/kAAAAAP/5//v/+gAAAAAAAAAA/+z/3AAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAD/9gAAAAD/9gAKAAAAAP/6AAAAAAAA/+wAAAAAAAAAAAAA//AAAAAAAAAAAAAA//oAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+j/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/w/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAD/9AAAAAAAAP/2AAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/0wAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAADAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAKAAAAAAAAAAAAAAAAAAD/9P/4AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAACAAD/+P/2/+4ABQAA//YAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/I/+gAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7gAA//YAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAA/+7/5wAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/n/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAA//YAAAAAAAD/7v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAACEAAAAA//j/+wAAAAAAAAAA/+cAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9//3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6wAAAAAAAAAAP/cAAD//gAAAAAAAAAAAAD/xQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+3AAAAAAAAAAAAAP/6ABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAP/WAAAAAAAAAAAAAAAA/7cAAAAAAAAAAAAAAAAAAAAAAAD//gAc/6z/2AAAAAD/+AAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/k//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAA/+4AAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+4AAAAAAAD/8AAAAAAAAAAA//YAAP/4AAAAAP/2AAAAAAAAAAAAAAAA//MAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YABAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/uAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAYAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAA//D/8AAAAAAAAAAAAAAAAP/yAAAAAP/cAAAAAAAAAAAAAAAA//YAAP/6AAz/2wAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAAAAAAAP+I/9AAAAAA/+7/ywAAAAAAAAAA/+T/qv/GAAD/+AAAAAAAAAAAAAAAAAAA/5QAAAAAAAAAAP/MAAAAAAAAAAD/xf/uAAD/lP/UAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAA/7H/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAP90AAD/sgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1T/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+QAAAAAAAAAAD/kAAAAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAMAAD/2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAP/vAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2QAA/48AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAP+gAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAAAAAAAAAAACAAAAAAAAAAAAAP/kAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/94AAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAgAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/8AAAAAAAAAAAAAAAAP/2AAD/8gAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/+AAAAAAAAAAAAAD/8QAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAQAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAA//T/6AAAAAD/6gAAACEAAAAAAAAAAAAAAAAAAP/kAAAAAAAUAAAAAP/m//AAAAAAAAAAAAAAAAAABAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9P/oAAAAAAAAAAD/8AAAAAAAFAAAAAAABAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAD/8P/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gACAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAP/kAAIAAAAAAAAAAAAAAAAAAAAA/+z/+P/oAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/kAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAHAAAAAAAA//gAAAAAAAAAAP/2//YAAAAAAAAAAAAA/6gAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3/+QAAP/cAAUAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAKAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP+TAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAgAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/74ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/kAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAD/8AAKAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAP/J/9j/2AAVAAAAAAAAAAAAAAAAAAAATP/uAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/kAAAAAAAAAAAAAD/8P/Y/+4AAAAAAAAAAAAA//v/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA/+7/3AAA/+4AAP/cAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAABL/7AAA/9gAAAAAAAAAAP+3/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAP/uAAoAAAAAAAAAAAAAAAAAAAAA/+r/3AAAAAAAAAAA/9oAAAAA/+oAAAAAAAAAAAAA/9wAAAAAAAAAAAAA/98AAP/uAAAAAAAAAAD/yP/SAAAAAAAAAAAAAAAAAAAAAAAAAAD/0f/NAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA//gAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+QAAAAAAAAAAAAAAAAAAP/wAAD/9gAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+P/4AAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAA//wAAAAEAAAAAAAA/88AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//z/xQAAAAAAAP/gAAAAAAAAAAAAAAAA//X/3AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/xAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//n/3AAAAAAAAAAAAAAAAP/7/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4/9j/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/2AAD/9AAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9MAAAAA//QAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAP/uAAAAAAAAAAD/ywAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAA//gAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAMAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAA//8AAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7T/5f/A/+T/xP/WAAAAAAAAAAD/1gAA/9j/ygAA/+UAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAACQAA/8D/9P/o/+X/0wAA/8T/5//u/+gAAP/A/9QAAAAAAAAAAAAA/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAA/8AAAAAA/+gAAAAAAAD/hv+IAAAAAAAAAAD/5wAAAAAAAAAAAAD/6P+9AAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7P/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP/YAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/7wAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/+gAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAP/RAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+D/7gAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/7gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAP/2AAAAAAAAAAAAAP/wAAAAAAAAAAAAAP/xAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAP/4AAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/5AAAAAAAAAAA/+4AAAABAAAAAP/u/+4AAgAAAAD/+AAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAA//gADAAA/+wAAAAAAAD/9gAAAAAAAP/t//cAAAAAAAAAAP/2AAAAAAAAAAAAAP/uAAAAAAAAAAAAAP/zAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAAAAAAAAAAAAAAAD/9gAAAAAACf/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAA//T/7AAAAAAAAP/uAAAAAAAAAAD/5P/wAAAAAP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAA/9wAAAAA//YAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7gAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/+//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//gAAAACAAAAAAAAAAAAAAAAAAD/+AAQAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAD/8AAAAAAACgAAAAAAAP/y//EADAAA//j/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAAAAAD/4gAAAAAAAAAAAAAAAP/0AAYAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA//b/9gAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAA4AAAAFAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAP/s//oAAP/yAAAAAAACAAAAAAAA/+7/7v/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAD/5wASAAAAAAAAAAAAAAAA/+7/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yf/u/7T/7v/c/9gAAAAAAAAAAP/aAAD/7v/c//b/7AAAAAAAAAAAAAAAAAAAAAAAAP/NAAAAAAAAAAD/7gAKAAD/yAAA/+7/3P/LAAD/yf/tAAAAEgAA/8T/6gAAAAAAAAAAAAD/kAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+gAA//v/tAAA/+f/5AAAAAAAAP+c/5wAAAAAAAAAAP/aAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+3/8oAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAABgAAAAAAAAAAAAAAAD/0QAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+z/7gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA/7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/uAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAP/uAAAABAAAAAAAAAAAAAD/7gAAAC4AAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAP/SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAABAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAP/0/+z/9AAAAAAAAAAAAAD/8gAA//4AEP/2AAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/7P/0AAAAAAAAAAD/4v/uAA0AAP/1//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAA/+gAAP/4//QAAAAAAAD/6AAAAAAAAAAAAAD/5AAAAAAAAAAAAAD/9AAAAAAAAAAAAAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgC3AAIABgAAAAgACgAFAA0AEAAIABIAFgAMABoAIAARACIAJAAYACcAMAAbADQAegAlAHwAggBsAIQAjQBzAI8AmwB9AJ0AnQCKAKQApACLAKYAuwCMAL0A1gCiAN4A7AC8AO4BBwDLAQkBCQDlARUBIwDmASYBKgD1AS4BLwD6ATIBMgD8ATUBNgD9ATsBQgD/AUQBbAEHAW4BcAEwAXIBhgEzAYgBjgFIAZABkAFPAZIBpgFQAagBqAFlAbIBsgFmAbQBvAFnAb4B4QFwAeMB5AGUAewB+wGWAf4CGQGmAiUCMgHCAjQCNQHQAjkCOQHSAjsCOwHTAkACQgHUAkYCRgHXAkgCUAHYAlICVAHhAlcCVwHkAloCWgHlAl0CXQHmAl8CXwHnAmQCZgHoAmgCbAHrAm4CbgHwAnACcAHxAnYCeAHyAnoCegH1An0CfQH2An8ChAH3AoYChwH9AooCigH/Ao4CjwIAApECkgICApcCmAIEApwCnAIGAq4CrgIHArACwgIIAsQDCwIbAw0DFAJjAxYDGAJrAxsDGwJuAx8DHwJvAyEDIwJwAyUDJwJzAykDKgJ2Ay4DLgJ4AzIDMgJ5AzQDPQJ6A0EDQQKEA0MDQwKFA0UDRQKGA0gDSAKHA0sDSwKIA00DTQKJA1ADUQKKA1MDVAKMA1YDVgKOA1oDWwKPA14DmwKRA50EQgLPBE4ETgN1BG0EbQN2BG8EdAN3BHYEdgN9BH4EfwN+BIIEggOABIYEhgOBBI0EjgOCBJMElAOEBJYElgOGBKAEoQOHBKMEowOJBKoEqwOKBLAEsAOMBLsEuwONBL0ExQOOBMkEyQOXBMwEzQOYBNAE0AOaBNIE1AObBOEE4gOeBOQE5AOgBOYE5gOhBO4E7wOiBPEE8QOkBPgE+AOlBP0FAAOmBQQFBQOqBQgFCAOsBQoFCgOtBQ0FEQOuBRUFFgOzBRgFGAO1BRsFGwO2BR4FIAO3BSYFJwO6BSsFKwO8BS4FMwO9BdoF2gPDBdwF3gPEBeAF4QPHBeUF6APJBeoF7gPNBfIF8gPSBfQGEQPTBhYGOAPxBjoGQAQUBkIGSwQbBlsGWwQlBmIGYgQmBmQGeQQnBnsGkwQ9BpwGqwRWBq0GxgRmBsgGyASABtQG2wSBBuIG4gSJBugG6QSKBu0G7gSMBvQG9QSOBvoG+gSQBvwG/QSRBv8HAQSTBwMHEASWBxIHFASkBxsHGwSnBx0HHQSoByAHIQSpByQHJASrBzAHMASsBzIHNAStBzsHOwSwBz0HQgSxB0QHRAS3B0wHTQS4B1AHUAS6B1QHVAS7B1sHXAS8B2EHYgS+B2QHZATAB24HbwTBB3EHcQTDB3gHeQTEB34HfgTGB4QHhQTHB4gHiATJB4oHigTKB40HjwTLCBIIEgTOCBUIFQTPCB8IIATQCCsILgTSCDQINATWCDwIPATXCZwJnQTYAAIBcQACAAIABwADAAMANwAEAAQAOAAFAAUABQAGAAYADgAIAAgALwAJAAkAEgAKAAoAGgANAA0AIQAOAA8AEgAQABAABQASABIABQATABMAOgAUABQAPAAVABUAMgAWABYAEwAaABoAPQAbABsAQQAcABwACwAdAB0AAgAeAB4AIwAfAB8AHwAgACAADAAiACIAPwAjACMACgAkACQAFwAnACcABAAoACkACgAqACsAAgAtAC0AKQAuAC4AKgAvAC8AIAA0ADQALAA1ADUAJAA2AE8ABwBQAFIADgBTAFMABwBUAFcANwBYAF0AOABeAGQABQBlAHgADgB5AHkAEgB6AHoAOAB8AIIALwCEAIUALwCGAI0AEgCPAJsAGgCdAJ0AGgCkAKQAIQCmAK8AIQCwALoAEgC7ALsABQC9ANEABQDSANIADgDTANMABwDUANUABQDWANYANwDeAOQAOgDlAOwAPADuAPYAMgD3AQcAEwEJAQkAEwEVARwAPQEdASIAQQEjASMABQEmASgANwEpASoABQEuAS4AGgEvAS8AOgEyATIAQQE1ATUABwE2ATYAEwE7ATsAIQE8ATwAGgE9AT0ABwE+AT4ADgE/AT8AGgFAAUAABQFBAUEAEwFCAUIAOAFEAV0ACwFeAWAADAFhAWEACwFiAWUAAgFmAWsAIwFsAWwAHwFuAXAAHwFyAYUADAGGAYYAAgGIAY4APwGQAZAAPwGSAZoACgGbAaYAFwGyAbIABAG0AbcABAG4AbwAQAG+AcsACgHMAeAAAgHhAeEADAHjAeQAAgHsAewAAgHtAfMAKQH0AfsAKgH+AgYAIAIlAiwALAItAjIAJAI0AjUAAgI5AjkAAgI7AjsAJAJAAkAAJAJBAkEAKQJCAkIAJAJGAkYABAJIAkgACwJJAkkADAJKAkoAFwJLAksAAgJNAk0AIwJOAk4ADAJPAk8ABAJQAlAAAgJSAlIAAgJTAlMAIwJUAlQALAJXAlcAJAJaAloAJAJdAl0AAgJfAl8AIwJlAmUAIwJmAmYALAJpAmoACgJsAmwAIAJuAm4ABAJ4AngACgJ6AnoACgJ/An8AAgKAAoAAIwKBAoIAAgKEAoQAHwKGAocAKQKKAooAKgKOAo4AIAKPAo8AKgKRApEAIwKSApIAKgKXApcAAgKYApgAKQKcApwAJAKuAq4AAgKwArAAFwKxArEABAKyArMAIAK0AsIAGwLEAsQAEgLFAsUAGwLSAtIAFwLiAuIAFwLjAv8ABAMAAwAADAMKAwsAHwMNAxAAHwMRAxQAQAMWAxcAHwMYAxgAFwMbAxsAHgMf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AAYBygHLAAYBzAHhAAEB4gHiAEUB5AHkAAEB5gHrAAEB7AHzAAYB9AH7ACgB/AH8AAcB/QH9ACMB/gIGABoCBwIfAAsCIAIgAFYCIQIkAEYCJQIsACQCLQIyACICMwIzAGYCNAI0AAcCNQI1AAYCNwI4ACICOQI5AFICOgI6AGYCOwI7AAYCPwI/AAYCQAJAACICQQJBAAYCQwJDAMACRgJGAAcCRwJHABYCSAJIAAMCSQJJAAECSgJKABYCSwJLAAECTAJMAAsCTgJOAAsCTwJPAAECUAJRAAYCUgJSAAcCUwJTAAECVAJUACQCVQJaAAECWwJbAGYCXQJeAFICXwJfAH8CYgJiAH8CYwJjACwCZAJlAAECZgJmACQCZwJnAAECaAJoAAsCaQJqAAcCawJrAAYCbgJuAAYCbwJvAIQCcAJwAFACcQJyAAcCcwJzAAYCdAJ1AEUCdgJ3AAsCeAJ4AAYCegJ6ACwCewJ7AAYCfQJ9AAYCfwKCAAECgwKFAGsChgKGAAYCiAKJAAYCigKKACgCiwKMACwCjgKSABoClQKXAAsCmAKYAFYCmQKaAEUCmwKbAFYCnAKdACICnwKfAL8CoAKgAMECqwKrABoCrAKsAB8CrQKtAEkCrgKuAGQCrwKzACMCtALCABcCxQLFABcCxgLiAAEC4wL/AAMDAAMAAAsDAQMJAAEDCgMQAAcDFQMWAAcDFwMXACMDGAMYABYDGgMaAIQDGwMbADwDHgMeAJADIAMgAK4DIgMiAGADJQMlADwDKAMoAKgDKQMpAGADLAMsAKIDLQMtAKQDLgMuAE4DLwMvAJsDMAMwAIsDMQMxAJ0DMgMyAHYDNAM0ABQDNQM3ABUDOQM5AD4DOgM6AE8DOwM7AE4DPAM8ADIDPQM9ABEDPgM+AHkDPwM/AL0DQANAALcDQQNBACcDQgNCAOIDQwNDABIDRANEAGMDRQNFADsDRgNGABIDRwNHAMMDSANIAHsDSQNJAMUDSgNKAN4DSwNLAAoDTANMAMsDTQNNAGoDTgNOAAoDTwNPANcDUANQABMDUQNRAAoDUgNSALQDUwNTABMDVANXAAoDWANYAHsDWQNZANADWgNaAHkDWwNbAGADXANdAGMDXgNeAAoDXwNfABEDYANgACcDYQNhABIDYgNiADsDYwNjABwDZANkAAoDZQNmABMDZwNnAAoDaANoABwDaQNpABMDagNzABQDdAN1ADwDdgN5ABUDfgOBABUDiAOLABUDlAOXAD4DnAOcABUDnQOfAE8DowOkAE4DpQOoADIDrwOvADwDsAO3ABQDuQO6ABUDwQPBAHYDwgPDADIDygPWABED1wPeACcD3wPpABID6gPrADsD7APsABwD7QPtADsD7gP5ABwD+gQBAAoEAgQDAGoEBAQTABMEFAQeAAoEHwQqABEEKwQ2ABIENwRCAAoEQwRDABIERQRFAM4ETgROADsEZwRnAEcEaARqAAgEawRrAI0EbARsAAgEbQRtADgEbgRuAFoEbwRxAAgEcgRyAHIEcwR0AAgEdQR1ADAEdgR3AAgEeAR4ADAEeQR5ADYEegR6AEwEewR7AHAEfAR8AHQEfQR9AAgEfgR+AGwEfwSAAAgEgQSBADYEggSDAAgEhASEAFoEhQSFAAgEhgSGAKoEhwSIAAgEiQSJADYEigSKAAgEiwSLADAEjASMAJIEjQSOAAgEjwSPAJkEkASQAHIEkQSRAAgEkgSSADYEkwSUAAgElQSVAEwElgSWAAgElwSXAKwEmASYADAEmQSZAJcEmgSaAAgEnAScAAgEnQSdADgEngSeAFoEnwSfAAgEoASgADYEoQSjAAgEpASkADAEpQSlAKYEpwSnAHQEqASoAGwEqQSqAAgEqwSrADgErASsAEcErQStAIkErgSuAAgErwSvAKEEsASwAAgEsQSyADAEswS0AEwEtQS1AEEEtgS2ALIEtwS4AAwEuQS5ALUEugS6ABkEuwS7AC8EvAS8AIgEvQS/AAwEwATAAH0EwQTCAAwEwwTDABkExATEAAwExQTFALoExgTGABkExwTHAFQEyATIAFUEyQTJABkEygTKAIIEywTLAAwEzATMAHoEzQTOAAwEzwTPAFQE0ATRAAwE0gTSALkE0wTTAAwE1ATUAN8E1QTWABkE1wTXAHwE2ATYAAwE2QTZABkE2gTaALgE2wTcAIME3QTdAMIE3gTeAH0E3wTfAAwE4ATgAHwE4QTiAAwE4wTjAFUE5ATkAAwE5QTlAOAE5gTmABkE5wTnAGkE6AToAAwE6QTpAL4E6gTqAAwE6wTrAC8E7ATsAIgE7QTtAAwE7gTuAFQE7wTxAAwE8gTyABkE8wT0AGkE9QT1AIIE9gT2AHoE+AT4AC8E+gT7AEEE/AT8ABkE/QT9ANEE/gT+AAwE/wUAABkFAQUCAFUFAwUDAI4FBAUEADgFBQUFAAgFBgUGAEcFBwUHAHAFCAUIAAgFCQUJAEcFCgUKAAgFCwULADgFDAUMAAgFDQUNADYFDgUOAAgFDwUPADgFEAURABkFEgUTAEEFFAUUALYFFQUVAC8FFgUWAAwFFwUXAH4FGAUYABkFGgUaAH4FGwUbAAwFHAUcAC8FHQUdAAwFHgUeAFQFHwUfAAwFIAUgAC8FIgUiANoFJAUkABkFJQUlAOEFKAUpAAwFLwUvAC8FMgUyAC8FQgVCAMcFSAVIANMFWAVYAMYFXgVeANIFYAVgAMQFawVsADQFbQVuAGUFbwVvADQFcAVwAEQFcQVxALsFcgVyADoFcwVzAM0FdAV1AIUFdgV2ADUFdwV3AEIFeAV4ADUFeQV5AEIFegV7ADQFfAV8ADUFfgV+AIcFgAWAAIcFgwWDAIAFhAWEAIEFhQWFAIAFhgWGAIEFhwWJAEMFjAWNAEMFjgWOAMoFowWjADMFpQWlADMFpwWnADMFqAWoANYFqgWqALEFrAWsALAFsgWyAEQFswWzADoFtAW0AEQFtQW2ADoFuQW5ADMFuwW7ADMFvQW9ADMFvwW/ADMFxgXGAM8FxwXHANgF2gXaAA4F2wXbAAIF3AXcAAUF3QXfAAIF4AXgAAUF4QXhAAIF4gXiAB4F4wXjAEsF5AXnAAIF6AXoAAUF6QXpAAIF6gXqAAUF6wXrAAIF7AXsACYF7QXtACAF7gXuABAF7wXvAF0F8AXwAEAF8QXxAG8F8gXyACsF8wXzACUF9AYNAA4GDgYQAFgGEQYRAA4GFAYVAAIGFgYbAAUGHAYgAAIGIwY2AAIGOQY5AAIGOgZDAAUGRAZLAAIGTQZZAB4GWwZbAAIGXAZeAEsGXwZnAAIGaAZoAF8GawZsAF8GbQZ6AAIGewaQAAUGkQaRAA4GkwaTAAUGlQaaAAUGmwaiAAIGowarACYGrAasAJQGrQa1ACAGtgbGABAGyAbOABAGzwbPAF0G0AbTAEAG1AbbACsG3AbhACUG4wbkAAIG5gbnACUG6AboAKAG6QbpABAG6gbqAAIG7QbtACAG7gbuAAIG7wbvACUG8AbwAAIG8gbyAF0G8wbzAAIG9Ab0AA4G9Qb1ABAG9gb2AG8G9wb3AJYG+gb7AAIG/Ab8AA4G/Qb+AAIG/wb/AAUHAAcAABAHAwcQABgHEgcSABgHEwcTAAIHFAcUABgHFQcVAFkHFgcXAB0HGAcYAJEHGQcZAB0HGgcaAK8HGwcbAB0HHAccAGEHHQceAB0HHwcfAFkHIAchAB0HIgciAKkHIwcjAGEHJAclAB0HJgcmAKMHJwcnAKUHKAcoAHgHKQcpAJwHKgcqAIwHKwcrAJ4HLAcsAHcHLQctAB0HLgcuAGEHLwcwAB0HMQcxAHgHMgcyAFkHMwczAB0HNAc0AHcHNQc1AEgHNgc4AAkHOQc5AI8HOgc6AAkHOwc7ADkHPAc8AFsHPQc/AAkHQAdAAHMHQQdCAAkHQwdDADEHRAdFAAkHRgdGADEHRwdHADcHSAdIAE0HSQdJAHEHSgdKAHUHSwdLAAkHTAdMAG0HTQdOAAkHTwdPADcHUAdRAAkHUgdSAFsHUwdTAAkHVAdUAKsHVQdWAAkHVwdXADcHWAdYAAkHWQdZADEHWgdaAJMHWwdcAAkHXQddAJoHXgdeAHMHXwdfAAkHYAdgADcHYQdiAAkHYwdjAE0HZAdkAAkHZQdlAK0HZgdmADEHZwdnAJgHaAdoAAkHagdqAAkHawdrADkHbAdsAFsHbQdtAAkHbgduADcHbwdxAAkHcgdyADEHcwdzAKcHdQd1AHUHdgd2AG0Hdwd4AAkHeQd5ADkHegd6AEgHewd7AIoHfAd8AAkHfgd+AAkHfweAADEHgQeCAE0HhAeEADkHhQeFAAkHhgeGAEgHhweHAHEHiAeIAAkHiQeJAEgHigeKAAkHiweLADkHjAeNAAkHjgeOADcHjwePADkHkQeRACAHkweTAFEHlAeUAGIHlQeVAFEHmAeYAMgHmQeZANkHmwebALwHnQedANUHngeeANQHowejAMwHpweoAIYHqQepAFEHqgeqAGIHqwerAFEHrAesAGIHrQevAGcHsQexAMkIEQgRABsIEggSACEIEwgVABsIFwgXAFMIGAgZACEIGggaAFMIGwgeACEIHwgfABsIIAggAFMIIQghABsIIggiACEIJQglACEIJggnAGgIKQgpAFMIKwgvABsIMwgzACEINAg0ABsINQg1ACEINwg3AGgIOQg6ABsIOwg7ACEIPAg8ABsISAhIACMI5AjkADUI5QjlAEII5gjmADUI5wjnAEII6AjoADUI6QjpAEII6gjqADUI6wjsAFAI9Aj0AN0I+Aj4ANwI+gj6AGUJGQkZALMJPQk9ANsJnAmdACMJpAmlADQJpgmnAEQJqAmpADoAAA==) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRryBvXwAAAI4AAADhkdQT1NjnRbYAAEZKAAAygBHU1VCSbP3HAAAzjwAAErqT1MvMoA9U1gAAAHYAAAAYFNUQVTl+ss6AAABmAAAAEBjbWFw3A5IcQAAQyAAAEI0Z2FzcAAAABAAAAEUAAAACGdseWbV5gEpAAHjKAABuw5oZWFkJhcmTQAAAWAAAAA2aGhlYQpHEBEAAAE8AAAAJGhtdHgr4qm0AAAj6AAAHzZsb2Nh8vCAnQAAFEgAAA+ebWF4cAfoASAAAAEcAAAAIG5hbWXTOhkBAAAFwAAADohwb3N0Bln+pAAAhVQAAEjlcHJlcGgGjIUAAAEMAAAAB7gB/4WwBI0AAAEAAf//AA8AAQAAB84AkAAMAIwACQABAAAAAAAAAAAAAAAAAAQAAwABAAAEAP5wAAAIQP1j/dsIHgPoAML/0QAAAAAAAAAAAAAHzQABAAAAAw1QbxK75l8PPPUAAwPoAAAAAOBKrcYAAAAA4S8ns/1j/sYIHgPbAAMABgACAAAAAAAAAAEAAQAIAAIAAAAUAAIAAAAkAAJ3Z2h0ASAAAGl0YWwBAQABABAABAABAAEAAAACAAEAAAABAAAAAAE5ArwAAAAEAd0CvAAFAAACigJY//EASwKKAlgARAFeADIBKQAAAgsDAwMEAwkCBOAAAv8AACADAAAAAAAAAABBREJPAKEAIP//BAD+cAAAA6YBICAAAZ8AAAAAAfAClAAAACAABQABAAAAQAAAAAAADAACAAgHIAc8AAEHPgdCAAEHRQdMAAEHXAdcAAEHbgdyAAEHdAd1AAEHggeNAAEHkAexAAEAAgCLAAIAOAABADwAPQABAD8AQgABAFAAUAABAFMAUwABAFUAVQABAFwAXQABAGMAZwABAGoAawABAG0AcAABAHkAegABAIMAgwABAIUAhQABAI8AkQABAJQAlQABAJcAmQABAJsAnAABAKAAoAABAKMAowABAKcApwABAKoArgABALIAtAABALkAuQABALsAvwABAMIAwwABAMUAxwABANAA0AABANIA1wABAPUA+QABAPwA/QABAQABAQABAQgBCAABAQoBCgABASMBIwABASUBJwABASkBOAABAUIBRgABAUoBSwABAU0BUAABAV4BXgABAWEBYQABAWMBYwABAWoBawABAXEBdAABAXcBeAABAXoBfQABAYYBhgABAY8BjwABAZEBkQABAZsBnQABAaABoQABAaMBpAABAacBqAABAawBrQABAbABsAABAbUBtQABAbgBvAABAcABwgABAccBxwABAcoBzgABAdEB0gABAdQB1gABAd8B3wABAeEB5gABAf0B/QABAgUCCQABAgwCDQABAhACEgABAhoCGgABAjMCNwABAjkCQwABAk0CWwABAl0CqQABArQCtwABAroCuwABAr0CvwABAsICyQABAs0C0gABAuEC4QABAuMC5gABAuoC6wABAu0C8AABAv4C/gABAwADAQABAwoDCgABAw4DDgABAxEDFAABAxgDGgABAx0DHgABAyEDIgABAzIDMgABAz0DWAABA1oDXgABBGcEZwABBGoEagABBGwEbQABBG8EbwABBHEEcQABBHUEdQABBHoEegABBH0EfgABBIIEggABBIQEhgABBIsEiwABBI0EjQABBJcEmQABBKUEpgABBK0ErQABBK8ErwABBLIEsgABBLUEtQABBLgEuAABBLoEuwABBL0EvQABBL8EvwABBMMEwwABBMgEyAABBMsEzAABBNAE0AABBNIE1AABBNkE2QABBOYE5wABBPME9AABBQAFAAABBQQFBQABBRAFEAABBRIFEgABBRUFFgABBSMFIwABBSYFJgABBksGSwABBlQGVAABBmwGbAABBx8HHwABByAHPAADBz4HQgADB0UHdwADB4IHjQADB5AHsQADAAAAAABAAwYAAwABBAkAAACMCvYAAwABBAkAAQAaCtwAAwABBAkAAgAWCsYAAwABBAkAAwBCCoQAAwABBAkABAAyClIAAwABBAkABQBYCfoAAwABBAkABgAsCc4AAwABBAkABwCWCTgAAwABBAkACAAKCS4AAwABBAkACQAYCRYAAwABBAkACwAyCOQAAwABBAkADQMgBcQAAwABBAkADgA0BZAAAwABBAkAGQAiBW4AAwABBAkBAAAOBWAAAwABBAkBAQAMBVQAAwABBAkBAgAQBUQAAwABBAkBAwAQBTQAAwABBAkBBAAcBRgAAwABBAkBBQASBQYAAwABBAkBBgBQBLYAAwABBAkBBwAyBIQAAwABBAkBCABsBBgAAwABBAkBCQAwA+gAAwABBAkBCgA2A7IAAwABBAkBCwAyA4AAAwABBAkBDACEAvwAAwABBAkBDQBGArYAAwABBAkBDgBkAlIAAwABBAkBDwBQAgIAAwABBAkBEABGAbwAAwABBAkBEQAeAZ4AAwABBAkBEgAiAXwAAwABBAkBEwAkAVgAAwABBAkBFAAeAToAAwABBAkBFQAeAToAAwABBAkBFgAYASIAAwABBAkBFwAQBUQAAwABBAkBGAAQBTQAAwABBAkBGQAcBRgAAwABBAkBGgASBQYAAwABBAkBGwBQBLYAAwABBAkBHAAyBIQAAwABBAkBHQAeAZ4AAwABBAkBHgAiAXwAAwABBAkBHwAMBVQAAwABBAkBIAAMARYAAwABBAkBKwAMARYAAwABBAkBLAAiAPQAAwABBAkBLQAYANwAAwABBAkBLgAMBVQAAwABBAkBLwAaAMIAAwABBAkBMAAeAKQAAwABBAkBMQAWCsYAAwABBAkBMgAgAIQAAwABBAkBMwAYAGwAAwABBAkBNAAUAFgAAwABBAkBNQAKAE4AAwABBAkBNgAOAEAAAwABBAkBNwAMADQAAwABBAkBOAAQACQAAwABBAkBOQAIABwAAwABBAkBOgASAAoAAwABBAkBOwAKAAAAQgBsAGEAYwBrAEUAeAB0AHIAYQBCAG8AbABkAEIAbwBsAGQAUwBlAG0AaQBCAG8AbABkAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIATABpAGcAaAB0AEUAeAB0AHIAYQBMAGkAZwBoAHQAQgBsAGEAYwBrACAASQB0AGEAbABpAGMARQB4AHQAcgBhAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAGUAbQBpAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBNAGUAZABpAHUAbQAgAEkAdABhAGwAaQBjAEwAaQBnAGgAdAAgAEkAdABhAGwAaQBjAEUAeAB0AHIAYQBMAGkAZwBoAHQAIABJAHQAYQBsAGkAYwBXAGUAaQBnAGgAdABTAGkAbQBwAGwAZQAgAGEAIABnACAAbABTAGUAcgBpAGYAZQBkACAASQAgACglsgAgAGkAKQBTAGwAYQBzAGgAZQBkACAAegBlAHIAbwAgAFsAIAAwACAAXQBEAG8AdAB0AGUAZAAgAHoAZQByAG8AIABbACAAMAAgAF0AQwBhAHAAaQB0AGEAbAAgAGYAaQBnAHUAcgBlAHMAQwB5AHIAaQBsAGwAaQBjACAAcwBpAG0AcABsAGUAIABmAG8AcgBtAHMAIABbACAEFgAgBBoAIAQ2ACAEOgAgBM8AIABdAEMAeQByAGkAbABsAGkAYwAgAGcAZQBvAG0AZQB0AHIAaQBjACAAZgBvAHIAbQBzACAAWwAgBBQAIAQbACAECQAgBDQAIAQ7ACAEWQAgAF0AQwB5AHIAaQBsAGwAaQBjACAAYwB1AHIAcwBpAHYAZQAgAGYAbwByAG0AcwAgAFsAIAQyACAEMwAgBDQAIAQ3ACAEOAAgBDkAIAQ/ACAEQgAgBEYAIARIACAESQAgBF0AIABdAEMAeQByAGkAbABsAGkAYwAgAGMAdQByAHMAaQB2AGUAIABiAGUAIABbACAEMQAgAF0AIAAoAFMAZQByAGIAaQBhAG4AKQBDAHkAcgBpAGwAbABpAGMAIABsAG8AdwBlAHIAYwBhAHMAZQAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIAB3AGkAdABoACAAYQBzAGMAZQBuAGQAZQByAHMAIABbACAENgAgBDoAIAROACAAXQAgACgAQgB1AGwAZwBhAHIAaQBhAG4AKQBHAHIAZQBlAGsAIABhAGwAdABlAHIAbgBhAHQAZQAgAHAAaABpACAAWwAgA8YAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlACAAdABoAGUAdABhACAAWwAgA7gAIABdAEcAcgBlAGUAawAgAGMAdQByAHMAaQB2AGUAIABiAGUAdABhACAAWwAgA7IAIABdAEcAcgBlAGUAawAgAGEAbAB0AGUAcgBuAGEAdABlAHMAIABmAG8AcgAgAHAAaABvAG4AZQB0AGkAYwBzACAAWwAgAlEAIKe1ACACYwAgAmkAIAKKACACeAAgq1MAIABdACAAKABJAFAAQQApAE4ALQBzAGgAYQBwAGUAZAAgAEUAbgBnACAAWwAgAUoAIABdACAAKABTAGEAbQBpACkAQwBlAG4AdABlAHIAZQBkACAAbwBnAG8AbgBlAGsAcwAgAFsAIAEEACABGAAgAQUAIAEZACABcwAgAF0AIAAoAE4AYQAtAEQAZQBuAOkAKQBTAGUAcgBpAGYAZQBkACAAYQBTAGkAbQBwAGwAZQAgAGwAIAAoJbwAIABMACkAUwBpAG0AcABsAGUAIABnAFMAaQBtAHAAbABlACAAYQBJAHQAYQBsAGkAYwBVAHAAcgBpAGcAaAB0AFMAbwB1AHIAYwBlAFMAYQBuAHMAMwBJAHQAYQBsAGkAYwBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAgGABBAFMAIABJAFMgGQAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAFAAYQB1AGwAIABEAC4AIABIAHUAbgB0AEEAZABvAGIAZQBTAG8AdQByAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEEAZABvAGIAZQAgAGkAbgAgAHQAaABlACAAVQBuAGkAdABlAGQAIABTAHQAYQB0AGUAcwAgAGEAbgBkAC8AbwByACAAbwB0AGgAZQByACAAYwBvAHUAbgB0AHIAaQBlAHMALgBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAzAC4AMAA1ADIAOwBoAG8AdABjAG8AbgB2ACAAMQAuADEALgAwADsAbQBhAGsAZQBvAHQAZgBlAHgAZQAgADIALgA2AC4AMABTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzACAAQgBvAGwAZAAgAEkAdABhAGwAaQBjADMALgAwADUAMgA7AEEARABCAE8AOwBTAG8AdQByAGMAZQBTAGEAbgBzADMALQBCAG8AbABkAEkAdABhAGwAaQBjAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBTAG8AdQByAGMAZQAgAFMAYQBuAHMAIAAzAKkAIAAyADAAMgAzACAAQQBkAG8AYgBlACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAICAYAFMAbwB1AHIAYwBlIBkAAAAtAC0AUQCKAL0A4wD7ARABSAFgAW0BjAGnAbcB7QIYAlICdwLHAvQDNgNJA3UDkgPMA/kEGAQwBGcEoATPBQcFRAVtBbQF4QXsBfcGEQY1BnkGpQbXBxAHSQdqB6sH2QgFCCAIVQiBCK8IxgjSCN4I6gj2CQIJDgkaCSYJMgk+CUoJiAnICdQJ4AnsCfgKBAoQCiAKLAo4CkQKUApgCmwKlgqiCq4K2wsdC2wLeAuEC5ALnAuoC7QLwAv7DAcMEwwfDCsMNww/DHoMhgySDJ4Mqgy2DMIMzgzaDOYM8g0mDVoNZg1yDX4Nig2WDaINsg2+DdUOGg4mDjIOPg5KDlYOYg5uDnoOtw7DDxYPIg8uDzoPRg9SD10PaQ91D5gPow+uD7kPxA/PD9oP5Q/wD/sQBhAsEDcQQhBZEIEQjRCZEMIQzhDaEOYQ8RD9EQkRFREkETARTBFmEYkRvhHvEfsSBxITEh8SKxI3EkMSTxJbEmcScxJ/ErcS4xLvEvsTBxMTEx8TKxM3E0MTTxNbE68TuxPHE9MT3xPrE/cUBxQTFFUUYRSTFJsUyhUlFX0VzBXYFeQV8BX8FggWFBYgFiwWOBZEFlAWYBZsFngWhBaQFpwWqBa0FsAWzBcNFxkXJRcxFz0XSRdVF2EXfheaF6YXshe+F8oX1hfiF+4X+hgGGBIYWRhlGHEYfRiJGJUYoRjWGOIZIxkvGTsZRxlTGV8Zaxl3GYMZjxmbGacZsxm/GcsZ1xnjGe8Z+xoHGhMaHxorGjcaQxpzGpoayBsEGzYbQht7G7Ib5BwyHDwcRhyAHLUc4h0RHVEddR1/HYkdtx3eHiYeTR5ZHmgedB6AHoselx6jHwQfLB84H0QfUB9cH2gfdB+AH4wfmB+kH7AgASBXIGMgbyB7IIcgkyCfIK8guyDHINMg3yDvIPshayF3IYMhwyIFIk8iWyJnInMifyKLIpcioyLbIuci8yL/IwsjFyNYI2QjcCN8I4gjlCOgI6wjuCPEI9AkKCSBJI0kmSSlJLEkvSTJJNkk5STtJPklBSURJR0lKSU1JUElTSWcJagmACYMJhgmJCYwJjwmRyZTJl8mlSagJqsmtibBJswm1ybiJu0m+CcDJw4nGSckJzEnPSdIJ1MnXid9J4knlSehJ7onxSfRJ9wn5yf1KAAoMSheKJMonyjMKNgo5CjwKPwpCCkUKSApLCk4KUQpUClcKWgppinTKd8p6yn3KgMqDyobKicqMyo/KksqmSqlKrEqvSrJKtUq4SrxKv0rNytDK6UrryvdLDYsjCzWLOIs7iz6LQYtEi0eLSotNi1CLU0tWC1nLXItfi2KLZYtoi2uLbotxi3SLiIuSS5VLmEubS55LoUukS6dLtMvCi8WLyIvLi86L0YvUi9eL2ovdi+CL8gwFTAhMC0wOTBFMFEwXTBpMK0wuTDFMNEw3TDpMPUxATENMRkxJTExMT0xSTFVMWExbTF5MYUxkTGdMakxtTHBMc0yEjJMMn0yuDLsMvgzNTNsM5Iz3zQqNE00hzS6NNw1CjUvNXc1nTWpNbk1xTXRNdw16DX0NlI2lDbgNys3ZzezN/U4Jjh4OMI5CzlzOdo6Pjp6OoQ6uTsIO0k7jDvsPDA8WDxgPJQ81D0iPVA9jj3ePfU+DT4tPlI+Xj56Pp8+2j7qPxo/VD+ZP+BAN0ClQONBJ0F7QaRB9EItQmpCuEL8Qx5DQEN6Q7ND0UP8RCZEhES1RO9FHUVMRZ5F90ZiRtJG2kcPR0xHkkfKR9JH3EgLSClIXEiSSM9I9kkfSU9JgUmJSZVJtUnYSiFKRkqCStlK7UsASzFLdEu1S8FLzUwXTHlMkUydTKlMtUzBTM1M2UzlTPFM/U0JTT1NSU1VTWFNg03CTe5OME48TkhOVE5gTmxOeE6ETpBOnE6oTwRPZ09zT39Pi0+XT6NPr0+7T8tP10/jT+9P+1ALUBdQYlBuUHZQglCOUJpQplCyUL5QylDWUOJQ7lD6UV1RyFHUUeBR7FH4UgRSEFIgUixSOFJEUlBSYFJsUsFSzVMhU51TqVO1U8FTzVPZU+VT8VP9VApUFVQhVCxUN1RFVFBUa1SCVKJUrlS6VMZU0lT6VRBVQ1VLVVNVY1WDVYtVk1WbVdxV5FXsVglWEVYZVjZWPlZSVlpWc1Z7VoNWwFbIVvxXPFdlV3BXfFeIV5RXnFenV7NXu1fGWBRYZFiSWOBZKFlmWZ1Z61oPWkhagVrHWutbQFtyW61b51whXExcglzLXPddNl17XbRd8V4oXkBed164XsBfEF9NX5BfnF+oX7Rfv1/KX9Zf4l/uX/pgBWARYBxgJ2AyYDpgRmBSYF5gamB1YIBgiGCQYJxgqGC0YLxgyGDUYOBg7GD4YQRhEGEYYSRhMGE8YUhhVGFgYWxheGGEYYxhmGGkYbBhvGHIYdRh3GHkYfBh/GIIYhBiHGIoYjRiQGJMYlhiZGJsYnhihGKQYpxiqGK0YsBizGLUYuBi7GL4YwRjEGMcYyhjNGNAY0xjWGNkY3BjfGOIY5RjoGOsY7hjxGPQY9xj6GP0ZABkDGQYZCRkMGQ8ZEhkVGRgZGxkeGSEZJBknGSoZLRkwGTMZNhk5GTwZPxlCGUUZSBlLGU4ZURlUGVcZWhldGWAZYxlmGWkZbBlvGXIZdRl4GXrZfZmAWYMZhdmImYtZjhmQ2ZOZllmZGZvZnpmhWaQZpxmqGa0ZsBmzGbYZuRm8Gb8ZwhnFGcgZyxnOGdEZ1BnXGdoZ3RngGeMZ5hnpGewZ7xnyGfUZ+Bn7Gf4aARoEGgcaChoNGhAaExoWGhkaHBofGiIaJRooGisaLhoxGjQaNxo52jzaP9pC2kXaSNpL2k7aUdpU2lfaWtpd2mDaY9pm2mnabNpv2nLaddp42nvaftqQmp6aoJqi2qUaqNqsWq6aslq0mrbav5rB2sQaxlrImsrazRrPWtGa09rWGtha2prc2t8a4VroWu/a85r8WwYbDtsYmybbNRs3G0DbQttE21KbVJtnW3fbgluFW5Bbm5udm5+boZujm6Wbp5upm7ObwVvDW8rb1Zvb2+Ub7tv6HAMcENwiXC5cMFwyXEBcQ1xSHFQcVhxYHFoca1x3XIMchhyJHIwcklydHK1cuFy9HMPcypzgXPKdAJ0NnR/dKN0znUIdRB1OHVxdad10nXadeZ18nX6dgZ2DnYadiJ2KnY2dkJ2SnaZdtp3E3dOd1Z3mnfbd+N373gWeEB4i3iieKp4sni6eMJ4ynjSeTR5PHl7eaV5rXoFej56fHqyeuZ7JHthe2l7cXu1e8F793v/fAd8D3wXfGl8qXyxfL18xXzRfQR9WH1gfYx9zH4Nfkx+nH7jfxZ/Rn+If6t/1IAKgCmAUICIgL2AxYDRgNmA5YDtgPmBAYEJgRGBGYElgTGBXoGHgaKBqoGygeCCFYIhglaCfYKhgtmC5YLtgvmDAYMNgxWDOYNRg32DhYOzhAKEDoQ+hGKEg4S2hMKFE4UbhSOFK4VvhXeFf4WHhdSF3IYohjCGO4ZDhoiGsIbvhxSHLYefh9iH8YgeiGOIiYjAiQaJIIl6icGKCopLioSKmIrFis2K1YrdiuWK/4sHiw+LWYuai8mL4owPjFSMdoytjLWM0IzYjR+NJ407jWeNb413jX+Nh42ijaqNso3ojgGOLo5zjpmO0I8XjzKPjI/Tj+yQEJAckCiQOJBakHyQtpDxkQGRDZEzkViRZJFwkXmRhZGtkdaR/5ILkheSIJIpkjuSTZJZkmWScpJ/koySmZKmkrOSu5LEkt2S5ZMSkx6TMZNBk1aTZpN8k4yToZOyk8iT5ZPxk/6UCpQTlDKUT5RslH+UkpTblSSVM5VAlU6VYpWA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AuQAHQLkAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKDAB0CgwAdAoMAHQKHABwClgAcApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKUADkClAA5ApQAOQKU//UClP/1A0EAOQIT/8ICLQANA/UAOQKSADAClAA5ApQAOQKUADkClAA5ApQAOQKUADkCRwAcAlQAHAJUABwCVAAcAlQAHAJUABwCVAAcAlQAHAIRAAsCEQALAhEACwIRAAsCEQALAhEACwIRAAsCEQALAp8AHAIUAFQCFABUAhQASwIUAE0CFABUAhQAKgIUAFQCFABRAhT/7QKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAoMASwKDAEsCgwBLAqsAIgKDAEsCmgBLApoASwKaAEsCmgBLApoASwKaAEsCKgBPAxoAUAMaAFADGgBQAxoAUAH9AFAB/QBQAf0AUAH9AFAB/QBQAf0AUAH9AFAB/QBQAg3/+wIN//sCDf/7Ag3/+wIN//sCDf/7AoEAIgJTABwCR//8Aez/8gIcAA8CHAAPApwAQQKRAEMCR//8AmQABgJk/+sB9ABeAlL//AHoADYCR//8AhQAOAIiADMBJgAzAf7/zQK5AEMCEf+xAgQASQFHACMBRwBiA+cAHQJNABwCJP/CAg0AHAEm/9MClAA5AoMASwIcAB4B/v/NAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8CKAAfAigAHwIoAB8C8wAWAvIAFgLyABYCKAAfAikAEgIpAA4CKQAOAikADgG7AB0BuwAdAbsAHQG7AB0BuwAdAbsAHQIiAB8COQAfAiIAHwIiAB8CIgAeAikAHwHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAHQHwAB0B8AAdAfAAGQFHACQCIv/8AiL//AIi//wCIv/8AiL//AIi//wCIv/8AkH//AIi//wCL//8AiMADgIjAA4CIwAOAiMADgIjAA4CI//DAiMADgIjAA4CJgASAQkADgEJAA4BCQAFAQkADQEJAA4BCQAOAQkADgEJ/+MBCQAOAQn/4wEJ/9MBCQAOAU4ACQEJAA4CFAAOAQv/gAEL/4ABVP+tAQv/gAINAA4CDQAOAg0ADgINAA4BEwAlARwAJQET/+QBEwADARMAAwET/8UBV//+AVwAHQFcABIBjgAKAY0ADgGlACUDOwAOAzsADgM7AA4CKAAOAigADgIoAA4CKAAOAigADgIoAA4CKAAOAigADgM6AF4CKAAOAigADgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CEwAeAhMAHgITAB4CFP/8AhP//AMeAB4B8//hAcX/8wMrAB4CFwAGAhoAHgIaAB4CGgAeAhoAHgIaAB4CGgAeAin/6QGAAA4BgAAOAYAADgGA/8IBgP/gAYD/4AGA/6IBqP/7Aaj/+wGo//sBqP/7Aaj/+wGo//sBqP/7Aaj/+wJhAA4BRwAkAW8ALgFvAC4BbwAoAW8AIwFvAC4BbwADAW8ALgFvAAkBb//iAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACYCIAAmAiAAJgIgACcCIAAnAiAAJgIgACYCIAAmAiAAJgIgACUCIAAmAiAAJgI3ACYCNwAmAjcAJgI3ACYCNwAmAjcAJgHzADwC7ABIAuwASALsAEgC7ABIAfP/3QHz/90B8//dAfP/3QHz/90B8//dAfP/3QHz/90Bu//2Abv/9gG7//YBu//2Abv/9gG7//YCJQAgAin/6QIn/+kBuv/oAb3/wQG9/8EB8AAZAg8AHgGU/+kB9P/vAfT/0gET/+sCHv/pAY4AIAGU/+kBsgAnAccALQE3ACIBNwBFArkAJQIUAA4CKAAfAfAAHQEJ/9MCEwAeAiAAJwG7ABMB/QAzAi8AHwIvABQB+wAOAj3/6QHa//MB2v+yAigAHwIoAB8DUAAfA2QAHwOeAB8DUgAfAg8AHgIOAB8B8AAKArsAEgG7ABMBvAADAm0AAwITAB4BVP+lAiL//AHzAB4B8wAcAfAAHQImACcCIgAOAiIADgIuAA4BfAAIAXwACAETACUBX/+TAg3/1AESAAMCcQAOAZcADgHz/+EB8//hAzgAJgM4ACYDOwAOA8D/8QIo/4oCKAAOAq3/8QIZAA8CJgA4AhQAHgK3AB4C1AAbAr8AHgGA/9UBgP/VAYD/1QGAAAIBcQAOAf0ADgH9AA4BqP/iAQv/fQE1/5QBb//sAW8AFwKQAC8COgAvAw8ALwKQAC8CFAAxAkgAAgIYABwCR//wAhwALAH5ADwC7P/1AfP/4QHDAC4Bvf/2AeL/9gIm/+YBsQBBAbEAPwG1//UBtQAiAQkADgHjAA4BowADAUEAKgH7AB4BGv/7ASYAFwJ5AA4BuwAbAeIATAJnACICJf/sAnEAJAN8ACQDhgAkAooAJAO2ACQBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//oBbv/6AW7/+gFu//YBbv/2AW7/+gFu//oBbv/6AoMAHQFuAFYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgICABYCAgAWAgIAFgIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CKAAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAi8AHwIvAB8CLwAfAgIAOAH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gH2/+YB9v/mAfb/5gEJAA4BCQAOAR0ADgEJ/8oBCf/oAQn/6AEJ/6UBVP/+AVIAHAFSABIBjgAKAaUADgKvAA4CUAAkAQn/0wFSAAkBX/+TAiT/wgJRABwB7wAdAkD/5gINABwCDf/7AowAHQKUADkBJgAdAlQAHAIT/8IC5AAdAoMAHQIfAAMClAA5AokAHAJHABwCDv/5AhQAVAH9AFAC3AA2AiH/3ALHAF4Cuf/4AjcAGAJlAAQCjgAcAw0AHAGnABwBJgAdAwQAHAKgABwB/QBQAykAHAI1AB4CPP/qAfoAIAILABwBpwALAbYAHwIcAA4CDgAYARMAJQH7AAsB0P/OAir/6gHwACABtwAXAhIAHgJXACkCKP/pAiwAHgHUADACCAAkArcAHAHh/6cCvgAjAsoAHQHDAB0CFAAeAd0AHQGc/+oB/gAZAin/6gKUADkCMwAyAhQAMQK9ABwCNQAeAacACwIcAA4BEwAlARMAJQISAB4CCAAkAggAJALKAB0BEwAMAggAJAKIACcCiAAnAnYAFQJlAAQDOwBAAzsALAMpAEADKQAsAp4AHQKeAB0CJP/CAiT/wgKxAEACsQAsAo4AMgKOABwDXABAA1QALANcAEADUgAsAzEAQAMxACwDDQAyAw0AHAPbAEAD0wAsA9sAQAPRACwDXgAdA14AHQHLAEABwgAsAacAMgGnABwCdQBAAm0ALAJ1AEACawAsAfgAHQH4AB0BJgAdASYAHQNAAEADOAAsAycAMgMEABwD9QBAA+0ALAPaAEAD2QAsAusALALNACwCjAAyAqAAHANaACwDbgAsAwcAHQH9AFAB/QBQA2UAQANdACwDTAAyAykAHAQaAEAEEQAsA/8AQAP9ACwDeQAdA3kAHQM3/8IDnAAnA5wAJwRPAEAETwAsBDwAQAQ8ACwDsQAdA7EAHQOgAB0ERABABEQALATvAEAE5gAsBO8AQATlACwEcQAdBHEAHQO3//gEeABABHAALAUtAEAFJQAsBRMAQAURACwEjQAdBI0AHQI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4BpwALAacACwGnAAsBpwALAacACwGnAAsBpwALAacACwIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOAhwADgIcAA4CHAAOARMAJQETACUBEwAlARMAJQETACEBEwARARMAJQETACUBEwAlARMAJQETACUBEwAlARMADQETAAwBEwAMARMAJQISAB4CEgAeAhIAHgISAB4CEgAeAhIAHgISAB4CEgAeAij/6QIo/+kCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAggAJAIIACQCCAAkAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CNQAeAjUAHgI1AB4CHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCHAAKAhwACgIcAAoCygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CygAdAsoAHQLKAB0CAv/VAl7/7QEj/+UBIwAYASMAGAEbAHABGgAEAisBSwCBABwCKwDPAisAzAETACUCKwE6AisBOgIrAUMCKwElAisBSwIrAOICKwDSAisA9gIrAOYCKwESAisBEgIrAM4CKwDNAisAzQIrAOgApABAAKQALACBADIBTwBAAU8ALAFPAEABRQAsANEAHQDRAB0CJP/CAjwAHAJRABwB7wAdAov/zAINABwDWf/eAhwADwKVAB0ClAAdAlQAHAKG/9IC5AAdAowAHQKUADkCiQAcAkcAHAI3ADgCFABUAg0ADQL3ADoCIf/cApYAHAJhAF0DXwAcA3QAHAK3AFQDPQAcAkkAHAItAA0DmAAcAln/5QINABwCDQAcAp4AVAHvAB0CNwA4AhEACwEmAB0BJgAdAev/+wN6/9IDhwAcAqsAVAJUABwClAAdAg0ADQKJABwCZQBOApQAOQIiAE8B7wAcAgMAHAHvABwDcf/eAhwADwJ/ABwCywBUAl4AHAKaABwCjAAcAjcAOAH+AFAB/gAOAi3/3AJvAF0CYQAcASYAHQNZ/94CJP/CA0b/3QINABwCnABBApQAHQKUADkClAA5Ag0ADQINAA0CKAAfAg8AJwHyAB4BnwALAh0AHgHwAB0C3f/TAbj/9AIgACYCIAAmAg0ADgIq/+QCpv/jAi4ADgITAB4CKAAOAin/6QG7AB0DOwAOAfP/3QLnACEB6v/YAj4AJgIKADgDOAAmA1YAJgIzAC0C0wAnAecAJwHP//cC7wAOAgP/8wHwAB0B8AAdAiYAEgGfAAsBuwAdAaj/+wEJAA4BCQAOAQv/gAL+/+QDAgAOAiMAEgINAA4CIAAmAfP/3QIgACYDAQAOAhMAHgH5ADwBnwALAZ//+QGfAAsDEv/TAbj/9AIuAA4CiAAtAhcADgJPAA4CLgAOAbsAHQHzADwB8wAAAef/2AIrADgCIgAOAt3/0wETACUCKAAfAvIAFgHwAB0B7AAZAiAAJgITAB4CEwAeAfP/3QHz/90Cjf/MA1n/3gJUABwCE//CAtwANgEmABwDMf/CAlQAHANx/94CfwAcAssAVAJeABwDWf/eAgIAFgICABYCLwAfAi8AHwIi//wC3f/TAg0ADgH8/+QCvwAeAQkADgLn/+QCDQAOAxL/0wIuAA4CiAAtAhcADgLd/9MCEwAgAjMAMgEJAA4CIv/8Ab//wQIgACYCIAAmAiAAJgM4ACYCPgAmAzgAJgNWACYBCQAOAiAAJgLd/9MCDQAOAvUADgLd/9MCDQAOA5oABwH9ACYB/QATAf3/8wH9//AB/QAIAf3//QH9ADIB/QBeAf0AIAH9AAoB/QAmAf0AJgIdACYBegBGAev/8wHp/+sCCwARAen/9AH9ADIB4ABXAf0AIAH9AAoCHgAmAh0AJgH9ACAB/QATAf3/8wH9/+YB/f/+Af3/5gH9ADIB/QBSAf0AIAH9//wB/QAgAXcAPgHf//MB/f/mAf3//gH9/+YB/QAyAeAARgH9ACAB/f/8Af0AJgH9ABMB/f/zAf3/8AH9AA0B/f/6Af0AMgH9AGIB/QAgAf0ACAEjABgBI//lASMAGAEj/+UD0ABFAUsALQFLABEBvABaAbz//wEjAHkB/gB5ASMAZgEjAGsB/gBmAf4AawEjAAIB/gACASMAcgFoADUBaABNAtAANQK5AE0BaP/9AtD//QEQACgBEAAbAc0AKAHNABsBQAAhAdAAIgMDACIFoAAiCEAAIgH9ACIDAwAiASMASwFKACcBSgAnAUoABQFKACUBSgAUAUoADQFK/+4BSgAnAUoAFQFKAA0BSv/uAUoADgFK//0BSgAeAUoAAAHh/9EB4f+0AeEATQIz/9oBSQA4AUv/3wFK//0BSv/jAUgAGgFL/9oBSf+7AP8AWAFJAFUA/wBYAbYAZQHoAFEB6AALAfkAAQJgAEUBuQBYAlwALQNXAFoC2wAtAuUAWgHIAFcByP/uAUoAGwFKAGQBSgARAUr/9QGe//0Bnv/jAUkAIwFL/+ABSgBTAUoAfwFK//0BSv/jAqAAHgKgAB4BvABRAowASAKCACICoAAeAqAAHgKgAB4CoAAeAo8AMgKwADICqgAyAqAAHgKgAB4CoAAeA2IAKANCAFMBSwA4AbwAJQHIABUBIwAbAfoAEgF5AFEBeACdAWwAQAFoAEIBbAA/AWgAQgFpAFYBbACBAWoATAFqAEQBagBKAWoASgFqAEoA/wBsAP0AKQDHAEMAxwAiAXn/3QF4ACkBbP/MAWj/zwFs/8wBaP/PAWn/4gFsAA4Bav/YAWr/0AFq/9QBav/UAWr/1AD///gA/f+1AMf/zwDH/64BeQALAXgAWAFs//oBaP/9AWz/+gFo//0BaQARAWwAPAFqAAYBav//AP8AJgD9/+QAx//+AMf/3AF5AD0BeACKAWwALAFoAC8BbAAsAWgALwFpAEMBbABuAWoAOAFqADEA/wBYAP0AFgDHADAAxwAOAW0ATQFZAFABZgBPAXMAEgGGAEoBdwBeAZoASgFiAEoBVABKAZ0AXgG0AEoAxABKAUwANQGOAEoBTwBKAfEASgGvAEoBuwBfAYcASgG7AF8BkABKAWkARAFpAG4BrgBpAWoAbQIQAG8BcwAgAVYAagFcADYBbgBNAXIARQEoAE8BfABQAUwATwDfAFQBbQA0AXIARQC0AEUAtf/jAWQARQC0AFUCKQBGAXIARQFmAE8BcgArAW4ATQD9AEUBHQAxAPkAWgFuAFMBUgBkAfgAawFmAB0BUgAfASwANAFMAE8BTABPAUwATwFMAE4BOABOAXIARQIpAEYBcv/jAXUARQFnAFUBcgBFAP0AIAFSAFUBSwB0AVkAUAFTACoAtABFAUwATwDJAEsA9ABlAVIAZQIgAGUB/QAHAf0AFQH9AAYB/QARAf0AIQH9ABgB/QBIAUf/lQH9ADoB/QAGAf0AAQH9AA0B/f/6Af0AGwH9AA0B/QAnAf0AEQH9ADoB/QBEAf0AAgH9ABMB/QA7Af0ACAH9AAcAXv8pAF7/KQBe/ykDPQA1BLIANQYmADUDCQBpAy0AZQMUACcDKwBlAzcALAMrAGUDNwAsAzcALwNqACgDKwBlAy8AJwMrAGUDKwBlAy8AHwMvACcDIwBaAysAZQSyAIIDPQA1Af0AMAH9ADAB/QA/Af0AMAH9ALUB/QAwAf0AMAH9AC4B/QAwAf0ALgH9ADAB/QAwAfoASAH9ADAB/QAmAf0AJgH9ADAB/QAwAf0ALwH9ACwDDQArAVwAXgEjAGcB/gBnASMAWAIzAB0BfP/gAXwAkgF8ACECNQA0AiQASQINAAABIwA0AksANAIAACMCqQBYAykAOwHCAAADIABCAlAAEgJQABsCTwASAlAAGwJXAF4CVwBAAlcASQJXAGYCVwAOAlcAHgJXAB8CVwAeAlf/8wJXAEsCVwA7AlgAOwJYACoCWABLAlgAOAJYADgCWAAZAlgAQQJYAEECWABDAlgAQwJYAEECWABB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AAADaAAAA5EAAAOhAAADGwAAA6MAAAOpAAADLAAAA6oAAAOqAAADOAAAA6sAAAOrAAADOwAAA6wAAAOvAAADXwAAA7AAAAOwAAADaQAAA7EAAAPBAAADPQAAA8IAAAPCAAADVQAAA8MAAAPJAAADTgAAA8oAAAPKAAADYwAAA8sAAAPLAAADZgAAA8wAAAPNAAADZAAAA84AAAPOAAADZwAAA88AAAPPAAAERAAAA9AAAAPRAAADXAAAA9UAAAPVAAADUQAAA9cAAAPXAAAEQwAAA9kAAAPZAAADVgAAA9sAAAPbAAADVwAAA90AAAPdAAADWAAAA+EAAAPhAAADWQAAA/QAAAP0AAADWwAAA/cAAAP3AAADMwAAA/gAAAP4AAADWgAABAAAAAQPAAAEhwAABBAAAAQvAAAEZwAABDAAAARfAAAEtQAABGIAAARiAAAElwAABGMAAARjAAAE5QAABHIAAARyAAAEmAAABHMAAARzAAAE5gAABHQAAAR0AAAEmQAABHUAAAR1AAAE5wAABJAAAASQAAAEmgAABJEAAASRAAAE6AAABJIAAASSAAAEmwAABJMAAASTAAAE6QAABJYAAASWAAAEnQAABJcAAASXAAAE6wAABJgAAASYAAAEngAABJkAAASZAAAE7AAABJoAAASaAAAEnwAABJsAAASbAAAE7QAABKAAAASgAAAEoAAABKEAAAShAAAE7gAABKIAAASiAAAEogAABKMAAASjAAAE8AAABKoAAASqAAAEpAAABKsAAASrAAAE8gAABK4AAASuAAAEpQAABK8AAASvAAAE8wAABLAAAASwAAAEpgAABLEAAASxAAAE9AAABLIAAASyAAAEpwAABLMAAASzAAAE9QAABLYAAAS2AAAEqAAABLcAAAS3AAAE9gAABLoAAAS6AAAEqQAABLsAAAS7AAAE9wAABMAAAATBAAAEqgAABMIAAATCAAAE+AAABMMAAATDAAAEoQAABMQAAATEAAAE7wAABMcAAATHAAAEowAABMgAAATIAAAE8QAABM8AAATPAAAE+QAABNAAAATQAAAErAAABNEAAATRAAAE+gAABNQAAATUAAAErQAABNUAAATVAAAE+wAABNYAAATWAAAErgAABNcAAATXAAAE/AAABNgAAATYAAAErwAABNkAAATZAAAE/QAABOIAAATi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AeEA3gHtAOEB8ADfAe4A5QH0AOYB9QDpAfgA6AH3APACAADuAf4A9QIFAPoCCgD8AgwA/QINAP4CDgD/Ag8BAQIRARMCIwEXAicBGQEdAi0BHwIvASACMAH9AWIAVQJcAHkBKQB6BmwAhQEzATQAnAG5AnUA1wHmAQoCGgE2AD8BTQCXAaMAxQHUAQACEAECAhMBAwIUAQQCFQEFAhYBhgBSAWAAgwGPAIEBjQDHAdYBKAI4AasAfAGIASUAswHBAE8BXQBRAV8A0QHgAEABTgBuAXsAmAGkAMYB1QDqAfkA8QIBASYCNgCJAZUAvADWAeUAPgFMAFMAXQFrAKsA9gE4AkMAVAEIANMAoAGsAk4CTwJQAWMB4wJTAlUCVgJdAjkCXgJfAmACYQJiAmMBkQJkAmUCZgJ+AmgCaQJqAacCbgJsAbsBvAJxAnICdgJ3AngCegJ7An0ChgKHAqgCiAKJAooCiwKMAqkCjQKOApQClQKXAeICmQKaApsCnAKdAjcCpwJRAmcCawJvAnACcwKhAqICVwJYAlkCjwKQApEGPAZZBj4GRgZaBksGTQcHBwEHBAcCBwYG/gcDBxcGWwZABkcGTAZcByAHIwcmBygHKgcsBy4HMgc0BzYHOAc6BzwHPwdBB0MHRQdHB0oHXQdfB2EHYgdvB3EHcgdzB3QHdgRKBEwDNARGAzUDNgM3AzoDPANoAzgDOwNfA2ADYQNiA2kDVQNOA08DUANRA1IDUwNUA2MDZgNkA2UDZwREA1wDXQMzA1oElwTlBJgE5gSZBOcEmgToBJsE6QSdBOsEngTsBJ8E7QSgBO4EogTwBKQE8gSlBPMEpgT0BKcE9QSoBPYEqQT3BKoEqwT4BKEE7wSjBPEE+QSsBPoErQT7BK4E/ASvBP0EsAT+BLEE/wSyBQAEswUBBLQFAgScBOoGKgYsBi4GLwYxBjUGNgY4BjkGUgZTBj8GQQZUBkMGRAZIBkkCeQJ8AFYBZABXAWUAXgFsAGABbgBhAW8AYgFwAHgBhQB7AYcAfgGKAIgBlACKAZYAhwGTAIsBlwCMAZgAogGvAKMBsACnAbUAqAG2AKkBtwCwAb4AsQG/ALIBwAC3AcUAuQHHALoByADPAd4A3QHsAOAB7wDiAfEA4wHyAOQB8wDnAfYA6wH6AOwB+wDvAf8A8gICAPMCAwEGAhcBEAIgARECIQESAiIBFAIkARoCKgEeAi4BIQIxASICMgGZAgQA7QJbAEMBUQBEAVIARQFTAEYBVABHAVUASAFWAEkBVwBKAVgASwFZAEwBWgBNAVsATgFcAHEBfgByAX8AaAF1AHMBgAB0AYEAdQGCAHYBgwB3AYQAmgGmAJsBogDIAdcAyQHYAMoB2QDLAdoAzAHbAM0B3ADOAd0A2AHnANkB6ADaAekA2wHqANwB6wEHAhgBCQIZAQsCGwEMAhwBDQIdAQ4CHgEPAh8BFQIlARsCKwEcAiwBGAIoA8oDywPOA88D0APRA9ID0wNqA2sDbgNvA3ADcQNyA3MD1wPYA98D4APjA+QD5QPmA+cD6AN+A38DggODA4QDhQOGA4cD6gPrA+4D7wPwA/ED8gPzA4gDiQOMA40DjgOPA5ADkQP6A/sDogQUBBUEGAQZBBoEGwQcBB0DpQOmA6kDqgOrA6wDrQOuA8wDzQPZA9oD4QPiA+wD7QP8A/0EBgQHBBYEFwQgBCEEJAQlBCYEJwQoBCkELAQtBDAEMQQyBDMENAQ1BDgEOQQ8BD0EPgQ/BEAEQQPUA9UEIgQfBCMD1gQqA3QDdQNsA20DrwRPBE4EUARaBF0ELgQrBC8D6QQ2A3gDeQOAA4EDuARUBFYEWAP0A/UD9wP4A/YD+QOSA5MDigOLBFUEVwRZBA8EEAQRBBIEAgQDBA4EEwOjA6QDngOfA5wEWwRcBFIEOgQ3BDsEHgRCA5YDlwOnA6gDwQRTBFEFhwWHBYwFiAWJBY0FsQWfBXYFdwV6BXwFeAV5BXsFrQWuBY8FkAe9BoEGggasBq0FsgW2BaAFoQWzBbUFtAKrBdoGPQZ8Bm4GcgZqBnoGdwZ4BTQFxQaOBpMGlAavBrUGuAaXBpoGswaqBqkGowacBvkHuAWSBZMFnQbSBtMFlAWVBtQG1QWWBZcG2gbWBtcFmAWZBtgG2QWaBZsG2wbdBvgGzQcfBZwG3AbqBusG9wbmBugArAG6AK0BYQIGATkCRAE6AkUA1QHkATACQAEqAjoBKwI7ASwBLQI9AS4CPgEvAj8BMQJBATICQgCuArQGHQYgBisCWgKSAq8HwAfBArACsQACAAD/9QAA/84AMgAAAAAAAAAAAAAAAAAAAAAAAAAAB84AAAADACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0ArQDJAMcArgBiAGMBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVAJABFgEXARgBGQEaARsBHABkAP0BHQEeAP8BHwEgASEBIgEjASQBJQEmAMsAZQDIAScAygEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAD4AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAM8AzADNAUwAzgFNAU4A+gFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAOIBYgFjAWQBZQFmAWcBaAFpAWoBawFsAGYBbQFuAW8BcAFxAXIA0wDQANEArwBnAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgACRAYEAsAGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgDkAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpADWANQA1QGlAGgBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AOsBwAHBALsBwgHDAcQBxQHGAccA5gHIAckA6QDtAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegAagBpAGsAbQBsAG4B6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8AKAB/QH+Af8CAAIBAgICAwBvAP4CBAIFAQACBgIHAggCCQIKAgsBAQBxAHAAcgIMAHMCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAPkCIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8AdQB0AHYCMAB3AjECMgIzAjQCNQI2AjcCOADXAjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAOMCSAJJAkoCSwJMAk0CTgJPAlACUQJSAHgCUwJUAlUCVgJXAlgCWQB6AHkAewB9AHwCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAKECaACxAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9AOUCfgJ/AoACgQCJAoICgwKEAoUChgKHAogCiQKKAosAfwB+AIACjACBAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgDsAqcCqAC6AqkCqgKrAqwCrQKuAOcCrwKwAOoA7gKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQAJAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gAqAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrAJ8DrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8AAlwPBA8IDwwCbA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYExwTIBMkEygTLBMwEzQTOBM8E0ATRBNIE0wTUBNUE1gTXBNgE2QTaBNsE3ATdBN4E3wTgBOEE4gTjBOQE5QTmBOcE6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYE9wT4BPkE+gT7BPwE/QT+BP8FAAUBBQIFAwUEBQUFBgUHBQgFCQUKBQsFDAUNBQ4FDwUQBREFEgUTBRQFFQUWBRcFGAUZBRoFGwUcBR0FHgUfBSAFIQUiBSMFJAUlBSYFJwUoBSkFKgUrBSwFLQUuBS8FMAUxBTIFMwU0BTUFNgU3BTgFOQU6BTsFPAU9BT4FPwVABUEFQgVDBUQFRQVGBUcFSAVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnBWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwATABQAFQAWABcAGAAZABoAGwAcBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wARAA8AHQAeAKsABACjACIAogAKAAUAtgC3ALQAtQDEAMUF2AXZBdoF2wXcBd0F3gC+AL8AqQCqABAAsgCzBd8F4AXhBeIAwwCHBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8ABCBfEF8gXzAAsADAA+AEAAXgBgABIAXwA/AOgADQCCAMIAhgCIBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYAiwYHAIoAjAYIBgkGCgYLBgwGDQYOBg8GEAYRBhIAIwYTBhQGFQYWBhcABgYYBhkGGgYbBhwGHQYeBh8GIAYhBiIGIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZUBlUAnQZWAJ4GVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagAL0ABwCFAJYGoQaiAIQGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgD3ALwGswa0AAgAxga1APUA9AD2BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUADgDvAPAAuAbGACAGxwAfACEAlACVAJMAQQCPAGEApwCkBsgGyQbKAJIAgwbLBswGzQCYAJwGzgbPAKUG0AbRBtIG0wCZAJoG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BwAHAQcCBwMHBAcFBwYHBwcIBwkHCgcLBwwHDQcOBw8HEAcRALkHEgBDAI0A2ADhANkAjgDaANsA3QDfANwA3gDgBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywDAAMEHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cHQW1hY3JvbgZBYnJldmUHdW5pMDIyNgd1bmkwMUNEB3VuaTAyMDAHQW9nb25lawlBb2dvbmVrLmQHdW5pMUVBMAd1bmkxRUEyB3VuaTFFQTQHdW5pMUVBNgd1bmkxRUE4B3VuaTFFQUEHdW5pMUVBQwd1bmkxRUFFB3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTFFQjYKQXJpbmdhY3V0ZQdBRWFjdXRlB3VuaTAxRTIHdW5pMDIzQQd1bmkwMjQzB3VuaTAxODEHdW5pMUUwMgd1bmkxRTA2C0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQHdW5pMDIzQgd1bmkxRTBBBkRjYXJvbgd1bmkxRTBDB3VuaTFFMEUHdW5pMUUxMAZEY3JvYXQHdW5pMDE4QQd1bmkxRUJDB0VtYWNyb24GRWJyZXZlCkVkb3RhY2NlbnQGRWNhcm9uB3VuaTAyMDQHRW9nb25lawlFb2dvbmVrLmQHdW5pMUVCOAd1bmkxRUJBB3VuaTFFQkUHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQHdW5pMUVDNgd1bmkxRTE2B3VuaTAxOEUHdW5pMDE5MAd1bmkxRTFFB3VuaTAxRjQLR2NpcmN1bWZsZXgHdW5pMUUyMApHZG90YWNjZW50BkdjYXJvbgd1bmkwMTIyB3VuaTAxRTQLdW5pMDA0NzAzMDMHdW5pMDE5MwtIY2lyY3VtZmxleAd1bmkxRTI2B3VuaTFFMjIHdW5pMDIxRQd1bmkxRTI0B3VuaTFFMjgHdW5pMUUyQQl1bmkxRTk2LmMESGJhcgZJdGlsZGUHSW1hY3JvbgZJYnJldmUHdW5pMDFDRgd1bmkwMjA4B0lvZ29uZWsHdW5pMUVDOAd1bmkxRUNBB3VuaTAxOTcCSUoLSmNpcmN1bWZsZXgLdW5pMDA0QTAzMEMHdW5pMDI0OAd1bmkwMTM2B3VuaTFFMzIHdW5pMUUzNAZMYWN1dGUGTGNhcm9uB3VuaTAxM0IHdW5pMUUzNgd1bmkxRTM4B3VuaTFFM0EHdW5pMDIzRAd1bmkyQzYwB3VuaTJDNjIHdW5pQTdBRARMZG90B3VuaTFFM0UHdW5pMUU0MAd1bmkxRTQyB3VuaTAxRjgGTmFjdXRlBk5jYXJvbgd1bmkxRTQ0B3VuaTAxNDUHdW5pMUU0Ngd1bmkxRTQ4A0VuZwd1bmkwMjIwB09tYWNyb24GT2JyZXZlDU9odW5nYXJ1bWxhdXQHdW5pMDFEMQd1bmkwMjBDB3VuaTAxRUEHdW5pMUVDQwd1bmkxRUNFB3VuaTFFRDAHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVEOAd1bmkxRTUyC09zbGFzaGFjdXRlB3VuaTAyNDUHdW5pMDE4Ngd1bmlBNzRFB3VuaTAyMjIFT2hvcm4HdW5pMUVEQQd1bmkxRURDB3VuaTFFREUHdW5pMUVFMAd1bmkxRUUyB3VuaTFFNTYGUmFjdXRlBlJjYXJvbgd1bmkxRTU4B3VuaTAxNTYHdW5pMUU1QQd1bmkxRTVDB3VuaTFFNUUGU2FjdXRlC1NjaXJjdW1mbGV4B3VuaTFFNjAHdW5pMDE1RQd1bmkwMjE4B3VuaTFFNjIHdW5pMUU2Ngd1bmkxRTlFBlRjYXJvbgd1bmkxRTZBB3VuaTAxNjIHdW5pMDIxQQd1bmkxRTZDB3VuaTFFNkUJdW5pMUU5Ny5jBFRiYXIHdW5pMDIzRQZVdGlsZGUHVW1hY3JvbgZVYnJldmUFVXJpbmcNVWh1bmdhcnVtbGF1dAd1bmkwMUQzB1VvZ29uZWsHdW5pMDFENQd1bmkwMUQ3B3VuaTAxRDkHdW5pMDFEQgd1bmkxRTcyB3VuaTFFRTQHdW5pMDI0NAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVFQQd1bmkxRUVDB3VuaTFFRUUHdW5pMUVGMAd1bmkxRTdFBldncmF2ZQZXYWN1dGULV2NpcmN1bWZsZXgJV2RpZXJlc2lzBllncmF2ZQtZY2lyY3VtZmxleAd1bmkxRUY4B3VuaTFFOEUHdW5pMUVGNAd1bmkxRUY2BlphY3V0ZQd1bmkxRTkwClpkb3RhY2NlbnQHdW5pMUU5Mgd1bmkxRTk0B3VuaTAxRjcHdW5pMDIxQwd1bmkwMUI3B3VuaTAxRUUHdW5pMDE4Rgd1bmlBNzc5B3VuaUE3N0IHdW5pQTc3RAd1bmlBNzdFB3VuaUE3ODAHdW5pQTc4Mgd1bmlBNzVBB3VuaUE3ODQHdW5pQTc4Ngd1bmkwMTk0B3VuaTAxOTYJdW5pMDM5Qi5sB3VuaTAxQjEHdW5pQTdCMwd1bmkwMjQxB3VuaUE3MjIHdW5pQTcyNA91bmkwMDRDMDBCNzAwNEMLdW5pMDEzMjAzMDELdW5pMDEwNDAzMDELdW5pMDExODAzMDELdW5pMDEyRTAzMDELdW5pMDFFQTAzMDELdW5pMDE3MjAzMDELdW5pMDE5MDAzMjgJdW5pMDE5Qi5jB2FtYWNyb24GYWJyZXZlB3VuaTAyMjcHdW5pMDFDRQd1bmkwMjAxB2FvZ29uZWsJYW9nb25lay5kB3VuaTFFQTEHdW5pMUVBMwd1bmkxRUE1B3VuaTFFQTcHdW5pMUVBOQd1bmkxRUFCB3VuaTFFQUQHdW5pMUVBRgd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkxRUI3CmFyaW5nYWN1dGUHYWVhY3V0ZQd1bmkwMUUzB3VuaTJDNjUHdW5pMDE4MAd1bmkwMjUzB3VuaTFFMDMHdW5pMUUwNwtjY2lyY3VtZmxleApjZG90YWNjZW50B3VuaTAyM0MHdW5pMUUwQgZkY2Fyb24HdW5pMUUwRAd1bmkxRTBGB3VuaTFFMTEHdW5pMUVCRAdlbWFjcm9uBmVicmV2ZQplZG90YWNjZW50BmVjYXJvbgd1bmkwMjA1B2VvZ29uZWsJZW9nb25lay5kB3VuaTFFQjkHdW5pMUVCQgd1bmkxRUJGB3VuaTFFQzEHdW5pMUVDMwd1bmkxRUM1B3VuaTFFQzcHdW5pMUUxNwd1bmkwMUREB3VuaTFFMUYHdW5pMDFGNQtnY2lyY3VtZmxleAd1bmkxRTIxCmdkb3RhY2NlbnQGZ2Nhcm9uB3VuaTAxMjMHdW5pMDFFNQt1bmkwMDY3MDMwMwd1bmkwMjYwC2hjaXJjdW1mbGV4B3VuaTFFMjcHdW5pMUUyMwd1bmkwMjFGB3VuaTFFMjUHdW5pMUUyOQd1bmkxRTJCB3VuaTFFOTYEaGJhcgZpdGlsZGUHaW1hY3JvbgZpYnJldmUHdW5pMUVDQgd1bmkwMUQwB3VuaTAyMDkHaW9nb25lawd1bmkxRUM5B3VuaTAyNjgCaWoLamNpcmN1bWZsZXgHdW5pMDFGMAd1bmkwMjQ5B3VuaTAyMzcHdW5pMDEzNwd1bmkxRTMzB3VuaTFFMzUMa2dyZWVubGFuZGljBmxhY3V0ZQZsY2Fyb24HdW5pMDEzQwd1bmkxRTM3B3VuaTFFMzkHdW5pMUUzQgd1bmkwMTlBB3VuaTJDNjEHdW5pMDI2Qgd1bmkwMjZDBGxkb3QHdW5pMUUzRgd1bmkxRTQxB3VuaTFFNDMHdW5pMDFGOQZuYWN1dGUGbmNhcm9uB3VuaTFFNDUHdW5pMDE0Ngd1bmkxRTQ3B3VuaTFFNDkLbmFwb3N0cm9waGUDZW5nB3VuaTAxOUUHb21hY3JvbgZvYnJldmUNb2h1bmdhcnVtbGF1dAd1bmkwMUQyB3VuaTAyMEQHdW5pMDFFQgd1bmkxRUNEB3VuaTFFQ0YHdW5pMUVEMQd1bmkxRUQzB3VuaTFFRDUHdW5pMUVENwd1bmkxRUQ5B3VuaTFFNTMLb3NsYXNoYWN1dGUHdW5pMDI4Qwd1bmkwMjU0B3VuaUE3NEYHdW5pMDIyMwVvaG9ybgd1bmkxRURCB3VuaTFFREQHdW5pMUVERgd1bmkxRUUxB3VuaTFFRTMHdW5pMUU1NwZyYWN1dGUGcmNhcm9uB3VuaTFFNTkHdW5pMDE1Nwd1bmkxRTVCB3VuaTFFNUQHdW5pMUU1RgZzYWN1dGULc2NpcmN1bWZsZXgHdW5pMUU2MQd1bmkwMTVGB3VuaTAyMTkHdW5pMUU2Mwd1bmkxRTY3BWxvbmdzBnRjYXJvbgd1bmkxRTZCB3VuaTAxNjMHdW5pMDIxQgd1bmkxRTZEB3VuaTFFNkYHdW5pMUU5NwR0YmFyB3VuaTJDNjYGdXRpbGRlB3VtYWNyb24GdWJyZXZlBXVyaW5nDXVodW5nYXJ1bWxhdXQHdW5pMDFENAd1b2dvbmVrCXVvZ29uZWsuZAd1bmkwMUQ2B3VuaTAxRDgHdW5pMDFEQQd1bmkwMURDB3VuaTFFNzMHdW5pMUVFNQd1bmkxRUU3BXVob3JuB3VuaTFFRTkHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYHdW5pMUVGMQd1bmkxRTdGBndncmF2ZQZ3YWN1dGULd2NpcmN1bWZsZXgJd2RpZXJlc2lzBnlncmF2ZQt5Y2lyY3VtZmxleAd1bmkxRUY5B3VuaTFFOEYHdW5pMUVGNQd1bmkxRUY3BnphY3V0ZQd1bmkxRTkxCnpkb3RhY2NlbnQHdW5pMUU5Mwd1bmkxRTk1B3VuaTAxQkYHdW5pMDIxRAd1bmkwMjkyB3VuaTAxRUYHdW5pMDI1OQd1bmlBNzdBB3VuaUE3N0MHdW5pMUQ3OQd1bmlBNzdGB3VuaUE3ODEHdW5pQTc4Mwd1bmlBNzVCB3VuaUE3ODUHdW5pQTc4Nwd1bmkwMjQyB3VuaUE3MjMHdW5pQTcyNQ91bmkwMDZDMDBCNzAwNkMLdW5pMDEzMzAzMDELdW5pMDEwNTAzMDELdW5pMDExOTAzMDELdW5pMDEyRjAzMDELdW5pMDFFQjAzMDELdW5pMDE3MzAzMDELdW5pMDI1QjAzMjgHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI5OQd1bmlBN0I1B3VuaTAyNTUHdW5pQUI1Mwd1bmkwMjU2B3VuaTAyNTcHdW5pMDJBMwd1bmkwMkE0B3VuaTAyQTUHdW5pQUI2Ngd1bmkxRTlGB3VuaTAxOEQHdW5pMDI1OAd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYxB3VuaTAyNjIHdW5pMDI2Mwd1bmkwMjlCB3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyOUMHdW5pMDI2QQd1bmkxRDdCB3VuaTAyNjkHdW5pMDI5RAd1bmkwMjlFB3VuaTAyNkQHdW5pMDI2RQd1bmkwMjlGCXVuaTAzQkIubAd1bmkwMTlCB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTFENkYHdW5pMDI3Mgd1bmkwMjczB3VuaTFENzAHdW5pMDI3NAd1bmkwMjY0B3VuaTAyNzUHdW5pMDI3Ngd1bmkwMjc3B3VuaTAyNzgHdW5pMDI3OQd1bmkwMjdBB3VuaTAyN0IHdW5pMDI3RAd1bmkwMjdFB3VuaTAyODAHdW5pMDI4MQd1bmkwMjgyB3VuaTAyODMHdW5pMDI4NAd1bmkwMjg3B3VuaTAyODgHdW5pMDJBNgd1bmkwMkE3B3VuaTAyQTgHdW5pQUI2Nwl1bmkwM0I4LmwHdW5pMDI4OQd1bmkwMjhBB3VuaTFEN0YHdW5pMDI4Qgd1bmkyQzcxB3VuaTAyOEQHdW5pMDI4RQd1bmkwMjhGB3VuaTAyOTAHdW5pMDI5MQd1bmkxRDI1B3VuaTAyOTQHdW5pMDI5NQd1bmkwMkExB3VuaTAyQTIHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMjk4B3VuaTAyN0YHdW5pMDI4NQd1bmkyMDRBB3VuaTJFNTIHdW5pQTc2NAd1bmlBNzY1A2ZfZgVmX2ZfaQVmX2ZfbANmX3QFZl9mX3QHdW5pQTdBRQhJZ3JhdmUuYQhJYWN1dGUuYQ1JY2lyY3VtZmxleC5hCEl0aWxkZS5hC0lkaWVyZXNpcy5hCUltYWNyb24uYQhJYnJldmUuYQxJZG90YWNjZW50LmEJdW5pMDFDRi5hCXVuaTAyMDguYQlJb2dvbmVrLmENdW5pMDEyRTAzMDEuYQl1bmkxRUM4LmEJdW5pMUVDQS5hCXVuaTAxOTcuYQVFbmcuYQl1bmkwMTk2LmEDYS5hCGFncmF2ZS5hCGFhY3V0ZS5hDWFjaXJjdW1mbGV4LmEIYXRpbGRlLmELYWRpZXJlc2lzLmEHYXJpbmcuYQlhbWFjcm9uLmEIYWJyZXZlLmEJdW5pMDFDRS5hCXVuaTAyMDEuYQlhb2dvbmVrLmEJYW9nb25lay5lCXVuaTAyMjcuYQl1bmkxRUExLmEJdW5pMUVBMy5hCXVuaTFFQTUuYQl1bmkxRUE3LmEJdW5pMUVBOS5hCXVuaTFFQUIuYQl1bmkxRUFELmEJdW5pMUVBRi5hCXVuaTFFQjEuYQl1bmkxRUIzLmEJdW5pMUVCNS5hCXVuaTFFQjcuYQxhcmluZ2FjdXRlLmEJdW5pMkM2NS5hDXVuaTAxMDUwMzAxLmEDYS5iCGFncmF2ZS5iCGFhY3V0ZS5iDWFjaXJjdW1mbGV4LmIIYXRpbGRlLmILYWRpZXJlc2lzLmIHYXJpbmcuYglhbWFjcm9uLmIIYWJyZXZlLmIJdW5pMDIyNy5iCXVuaTAxQ0UuYgl1bmkwMjAxLmIJYW9nb25lay5iCWFvZ29uZWsuZgl1bmkxRUExLmIJdW5pMUVBMy5iCXVuaTFFQTUuYgl1bmkxRUE3LmIJdW5pMUVBOS5iCXVuaTFFQUIuYgl1bmkxRUFELmIJdW5pMUVBRi5iCXVuaTFFQjEuYgl1bmkxRUIzLmIJdW5pMUVCNS5iCXVuaTFFQjcuYgxhcmluZ2FjdXRlLmIJdW5pMkM2NS5iDXVuaTAxMDUwMzAxLmIJdW5pMDI1MC5iA2cuYQl1bmkwMUY1LmENZ2NpcmN1bWZsZXguYQl1bmkxRTIxLmEIZ2JyZXZlLmEMZ2RvdGFjY2VudC5hCGdjYXJvbi5hCXVuaTAxMjMuYQ11bmkwMDY3MDMwMy5hA2wuYQhsYWN1dGUuYQhsY2Fyb24uYQl1bmkwMTNDLmEJdW5pMUUzNy5hCXVuaTFFMzkuYQl1bmkxRTNCLmEIbHNsYXNoLmEJdW5pMDE5QS5hCXVuaTJDNjAuYQl1bmkwMjZCLmEGbGRvdC5hEXVuaTAwNkMwMEI3MDA2Qy5hBGZsLmELdW5pMDEzMTAzMjgLdW5pMDEzMTAzMzUJdW5pMDI5RC54BUFscGhhBEJldGEFR2FtbWEHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0Y3CkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxJb3RhZGllcmVzaXMMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcw9VcHNpbG9uZGllcmVzaXMKT21lZ2F0b25vcwVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGECbnUCeGkHb21pY3JvbgNyaG8Fc2lnbWEDdGF1B3Vwc2lsb24DcGhpA2NoaQNwc2kFb21lZ2EHdW5pMDNDMgd1bmkwM0Q5B3VuaTAzREIHdW5pMDNERAd1bmkwM0UxB3VuaTAzRjgHdW5pMDNGNAd1bmkwM0QwB3VuaTAzRDEFcGhpLmEKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zDGlvdGFkaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zD3Vwc2lsb25kaWVyZXNpcwpvbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zB3VuaTFGMDgHdW5pMUYwOQd1bmkxRkJBB3VuaTFGQkIHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCOAd1bmkxRkI5B3VuaTFGMTgHdW5pMUYxOQd1bmkxRkM4B3VuaTFGQzkHdW5pMUYxQQd1bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRjI4B3VuaTFGMjkHdW5pMUZDQQd1bmkxRkNCB3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFGMzgHdW5pMUYzOQd1bmkxRkRBB3VuaTFGREIHdW5pMUYzQQd1bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEOAd1bmkxRkQ5B3VuaTFGNDgHdW5pMUY0OQd1bmkxRkY4B3VuaTFGRjkHdW5pMUY0QQd1bmkxRjRCB3VuaTFGNEMHdW5pMUY0RAd1bmkxRkVDB3VuaTFGNTkHdW5pMUZFQQd1bmkxRkVCB3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGRTgHdW5pMUZFOQd1bmkxRjY4B3VuaTFGNjkHdW5pMUZGQQd1bmkxRkZCB3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZGB3VuaTFGQkMHdW5pMUY4OAd1bmkxRjg5B3VuaTFGOEEHdW5pMUY4Qgd1bmkxRjhDB3VuaTFGOEQHdW5pMUY4RQd1bmkxRjhGB3VuaTFGQ0MHdW5pMUY5OAd1bmkxRjk5B3VuaTFGOUEHdW5pMUY5Qgd1bmkxRjlDB3VuaTFGOUQHdW5pMUY5RQd1bmkxRjlGB3VuaTFGRkMHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjcwB3VuaTFGNzEHdW5pMUYwMgd1bmkxRjAzB3VuaTFGMDQHdW5pMUYwNQd1bmkxRjA2B3VuaTFGMDcHdW5pMUZCMAd1bmkxRkIxB3VuaTFGQjYHdW5pMUYxMAd1bmkxRjExB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjEyB3VuaTFGMTMHdW5pMUYxNAd1bmkxRjE1B3VuaTFGMjAHdW5pMUYyMQd1bmkxRjc0B3VuaTFGNzUHdW5pMUYyMgd1bmkxRjIzB3VuaTFGMjQHdW5pMUYyNQd1bmkxRjI2B3VuaTFGMjcHdW5pMUZDNgd1bmkxRjMwB3VuaTFGMzEHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGMzIHdW5pMUYzMwd1bmkxRjM0B3VuaTFGMzUHdW5pMUYzNgd1bmkxRjM3B3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQ2B3VuaTFGRDIHdW5pMUZEMwd1bmkxRkQ3B3VuaTFGNDAHdW5pMUY0MQd1bmkxRjc4B3VuaTFGNzkHdW5pMUY0Mgd1bmkxRjQzB3VuaTFGNDQHdW5pMUY0NQd1bmkxRkU0B3VuaTFGRTUHdW5pMUY1MAd1bmkxRjUxB3VuaTFGN0EHdW5pMUY3Qgd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRkU2B3VuaTFGRTAHdW5pMUZFMQd1bmkxRkUyB3VuaTFGRTMHdW5pMUZFNwd1bmkxRjYwB3VuaTFGNjEHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGNjIHdW5pMUY2Mwd1bmkxRjY0B3VuaTFGNjUHdW5pMUY2Ngd1bmkxRjY3B3VuaTFGRjYHdW5pMUZCMwd1bmkxRjgwB3VuaTFGODEHdW5pMUZCMgd1bmkxRkI0B3VuaTFGODIHdW5pMUY4Mwd1bmkxRjg0B3VuaTFGODUHdW5pMUY4Ngd1bmkxRjg3B3VuaTFGQjcHdW5pMUZDMwd1bmkxRjkwB3VuaTFGOTEHdW5pMUZDMgd1bmkxRkM0B3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGQzcHdW5pMUZGMwd1bmkxRkEwB3VuaTFGQTEHdW5pMUZGMgd1bmkxRkY0B3VuaTFGQTIHdW5pMUZBMwd1bmkxRkE0B3VuaTFGQTUHdW5pMUZBNgd1bmkxRkE3B3VuaTFGRjcHdW5pMDNENwd1bmkwM0NGB3VuaTAzN0UJYW5vdGVsZWlhC2Fub3RlbGVpYS5jB3VuaTAzNzQHdW5pMDM3NQV0b25vcwd0b25vcy5jDWRpZXJlc2lzdG9ub3MHdW5pMDM3QQd1bmkxRkJFB3VuaTFGQkQHdW5pMUZCRgd1bmkxRkZFB3VuaTFGRUYHdW5pMUZGRAd1bmkxRkNEB3VuaTFGREQHdW5pMUZDRQd1bmkxRkRFB3VuaTFGQ0YHdW5pMUZERgd1bmkxRkMwB3VuaTFGRUQHdW5pMUZFRQd1bmkxRkMxCXVuaTFGQkQuYwl1bmkxRkZFLmMJdW5pMUZFRi5jCXVuaTFGQ0QuYwl1bmkxRkRELmMJdW5pMUZDRS5jCXVuaTFGREUuYwl1bmkxRkNGLmMJdW5pMUZERi5jB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNAd1bmkwNDE1B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MTkHdW5pMDQxQQd1bmkwNDFCB3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjUHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDAwB3VuaTA0MDEHdW5pMDQwMgd1bmkwNDAzB3VuaTA0MDQHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDBDB3VuaTA0MEQHdW5pMDQwRQd1bmkwNDBGB3VuaTA0NjIHdW5pMDQ3Mgd1bmkwNDc0B3VuaTA0OTAHdW5pMDQ5Mgd1bmkwNEY2B3VuaTA0OTYHdW5pMDQ5OAd1bmkwNDlBB3VuaTA0QTAHdW5pMDRDMwd1bmkwNEEyB3VuaTA0QzcHdW5pMDRBQQd1bmkwNEFFB3VuaTA0QjAHdW5pMDRCMgd1bmkwNEI2B3VuaTA0QkEHdW5pMDRDMAd1bmkwNEMxB3VuaTA0RDAHdW5pMDRENAd1bmkwNEQ2B3VuaTA0RDgHdW5pMDRFMgd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFRQd1bmkwNEYyB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQzQQd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUwB3VuaTA0NTEHdW5pMDQ1Mgd1bmkwNDUzB3VuaTA0NTQHdW5pMDQ1NQd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ1Qgd1bmkwNDVDB3VuaTA0NUQHdW5pMDQ1RQd1bmkwNDVGB3VuaTA0NjMHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0OTEHdW5pMDQ5Mwd1bmkwNEY3B3VuaTA0OTcHdW5pMDQ5OQd1bmkwNDlCB3VuaTA0QTEHdW5pMDRDNAd1bmkwNEEzB3VuaTA0QzgHdW5pMDRBQgd1bmkwNEFGB3VuaTA0QjEHdW5pMDRCMwd1bmkwNEI3B3VuaTA0QkIHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDEHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDRFMwd1bmkwNEU3B3VuaTA0RTkHdW5pMDRFRgd1bmkwNEYzCXVuaTA0MTQuYQl1bmkwNDE2LmEJdW5pMDQxQS5hCXVuaTA0MUIuYQl1bmkwNDI0LmEJdW5pMDQwNy5hCXVuaTA0MDkuYQl1bmkwNDBDLmEJdW5pMDQ5Ni5hCXVuaTA0OUEuYQl1bmkwNEEwLmEJdW5pMDRDMy5hCXVuaTA0QzEuYQl1bmkwNDMwLmEJdW5pMDREMS5hCXVuaTA0MzAuYgl1bmkwNEQxLmIJdW5pMDQzNC5hCXVuaTA0MzYuYQl1bmkwNDNBLmEJdW5pMDQzQi5hCXVuaTA0NDQuYQl1bmkwNDU3LmEJdW5pMDQ1OS5hCXVuaTA0NUMuYQl1bmkwNDk3LmEJdW5pMDQ5Qi5hCXVuaTA0QTEuYQl1bmkwNEM0LmEJdW5pMDRDMi5hCXVuaTA0MzEuYQl1bmkwNDMyLmEJdW5pMDQzMy5hCXVuaTA0MzQuYwl1bmkwNDM3LmEJdW5pMDQzOC5hCXVuaTA0MzkuYQl1bmkwNDNGLmEJdW5pMDQ0Mi5hCXVuaTA0NDYuYQl1bmkwNDQ4LmEJdW5pMDQ0OS5hCXVuaTA0NTMuYwl1bmkwNDVELmEJdW5pMDQzNi5iCXVuaTA0M0EuYgl1bmkwNDRFLmEJdW5pMDQzNi5jCXVuaTA0M0EuYwd1bmkyMTE2Bnplcm8uMAd6ZXJvLjBzBnplcm8ucAVvbmUucAV0d28ucAd0aHJlZS5wBmZvdXIucAZmaXZlLnAFc2l4LnAHc2V2ZW4ucAdlaWdodC5wBm5pbmUucAd6ZXJvLjBwCHplcm8uMHBzBnplcm8udAVvbmUudAV0d28udAd0aHJlZS50BmZvdXIudAdmaXZlLnRtBXNpeC50B3NldmVuLnQHZWlnaHQudAZuaW5lLnQGemVyby5vBW9uZS5vBXR3by5vB3RocmVlLm8GZm91ci5vBmZpdmUubwVzaXgubwdzZXZlbi5vB2VpZ2h0Lm8GbmluZS5vBnplcm8uYwVvbmUuYwV0d28uYwd0aHJlZS5jBmZvdXIuYwZmaXZlLmMFc2l4LmMHc2V2ZW4uYwdlaWdodC5jBm5pbmUuYw1xdW90ZXJldmVyc2VkB3VuaTI3NUIHdW5pMjc1Qwd1bmkyNzVEB3VuaTI3NUUHdW5pMjc1Rgd1bmkyNzYwB3VuaTJFM0EHdW5pMkUzQgpmaWd1cmVkYXNoB3VuaTIwMTUHdW5pMjAyMwd1bmkyNUU2B3VuaTI1QUEHdW5pMjVBQgd1bmkyNUI0B3VuaTI1QjUHdW5pMjVCOAd1bmkyNUI5B3VuaTI1QkUHdW5pMjVCRgd1bmkyNUMyB3VuaTI1QzMJaW52YnVsbGV0CmZpbGxlZHJlY3QNdW5kZXJzY29yZWRibAd1bmkyMDNFB3VuaTIwM0YHdW5pMjAxNglleGNsYW1kYmwHdW5pMjA0Nwd1bmkyMDQ5B3VuaTIwNDgHdW5pMjAzRAd1bmkyRTE4B3VuaTIzMUMHdW5pMjMxRAd1bmkyMzFFB3VuaTIzMUYHdW5pMjdFNgd1bmkyN0U3B3VuaTI3RTgHdW5pMjdFOQd1bmkyRTIyB3VuaTJFMjMHdW5pMkUyNAd1bmkyRTI1B3VuaTIxMTcHdW5pMjEyMAZ1MUYxMEQGdTFGMTBFBnUxRjEwRgZ1MUYxMkYGdTFGMTZBBnUxRjE2QgZ1MUYxNkMGdTFGMTZEBnUxRjE2RQZ1MUYxNkYEYXQuYwxleGNsYW1kb3duLmMOcXVlc3Rpb25kb3duLmMJdW5pMkUxOC5jCXVuaUE3ODkuYwZ6ZXJvLnUFb25lLnUFdHdvLnUHdGhyZWUudQZmb3VyLnUGZml2ZS51BXNpeC51B3NldmVuLnUHZWlnaHQudQZuaW5lLnUGcGx1cy51B21pbnVzLnUHZXF1YWwudQtwYXJlbmxlZnQudQxwYXJlbnJpZ2h0LnUIcGVyaW9kLnUHY29tbWEudQZ6ZXJvLmIFb25lLmIFdHdvLmIHdGhyZWUuYgZmb3VyLmIGZml2ZS5iBXNpeC5iB3NldmVuLmIHZWlnaHQuYgZuaW5lLmIGcGx1cy5iB21pbnVzLmIHZXF1YWwuYgtwYXJlbmxlZnQuYgxwYXJlbnJpZ2h0LmIIcGVyaW9kLmIHY29tbWEuYgZ6ZXJvLmQFb25lLmQFdHdvLmQHdGhyZWUuZAZmb3VyLmQGZml2ZS5kBXNpeC5kB3NldmVuLmQHZWlnaHQuZAZuaW5lLmQLcGFyZW5sZWZ0LmQMcGFyZW5yaWdodC5kCHBlcmlvZC5kB2NvbW1hLmQGemVyby5uBW9uZS5uBXR3by5uB3RocmVlLm4GZm91ci5uBmZpdmUubgVzaXgubgdzZXZlbi5uB2VpZ2h0Lm4GbmluZS5uC3BhcmVubGVmdC5uDHBhcmVucmlnaHQubghwZXJpb2Qubgdjb21tYS5uDW9yZGZlbWluaW5lLmEDQS51A0IudQNDLnUDRC51A0UudQNGLnUDRy51A0gudQNJLnUDSi51A0sudQNMLnUDTS51A04udQNPLnUDUC51A1EudQNSLnUDUy51A1QudQNVLnUDVi51A1cudQNYLnUDWS51A1oudQNhLnUDYi51A2MudQNkLnUDZS51A2YudQNnLnUDaC51A2kudQNqLnUDay51A2wudQNtLnUDbi51A28udQNwLnUDcS51A3IudQNzLnUDdC51A3UudQN2LnUDdy51A3gudQN5LnUDei51CGVncmF2ZS51CGVhY3V0ZS51CWVvZ29uZWsudQd1bmkxRDRBB3VuaTFENEIHdW5pMUQ1MQd1bmkxREFDB3VuaTFEQUUHdW5pMURCMAd1bmkxREJGB3VuaTAyQjEHdW5pMDJCNAd1bmkwMkUwB3VuaTAyRTQDYS52A2cudgNsLnYJZW9nb25lay52B2NvbG9uLnUIaHlwaGVuLnUIZW5kYXNoLnUIZW1kYXNoLnUGeWVuLkNOBEV1cm8HdW5pMDE5Mg1jb2xvbm1vbmV0YXJ5BGxpcmEHdW5pMjBBNgZwZXNldGEHdW5pMjBBOQRkb25nB3VuaTIwQjEHdW5pMjBCMgd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQUUHdW5pMjBCOAd1bmkyMEJEB3VuaTIyMTUKc2xhc2guZnJhYwd1bmkyMDMxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU4B3VuaTIxNTkHdW5pMjE1QQd1bmkyMTUwCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzB3VuaTIxNTEHdW5pMjE1Mgd1bmkyMTg5B3VuaTIyMTkLZXF1aXZhbGVuY2UNcmV2bG9naWNhbG5vdAxpbnRlcnNlY3Rpb24Kb3J0aG9nb25hbAd1bmkyMDMyB3VuaTIwMzMHdW5pMjAzNQppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjIwMAd1bmkyMjAzB3VuaTIyMzYHdW5pMjIzNwd1bmkyMTA1B3VuaTIxMTMJZXN0aW1hdGVkB3VuaTIxOTAHYXJyb3d1cAd1bmkyMTkyCWFycm93ZG93bgd1bmkyMTk2B3VuaTIxOTcHdW5pMjE5OAd1bmkyMTk5B3VuaTIxRDAHdW5pMjFEMQd1bmkyMUQyB3VuaTIxRDMJYXJyb3dib3RoCWFycm93dXBkbgxhcnJvd3VwZG5ic2UHdW5pMjVDRgd1bmkyNUNCB3VuaTI1QTAHdW5pMjVBMQd1bmkyNzUyB3VuaTI1QzYHdHJpYWd1cAd1bmkyNUIzB3VuaTI1QjYHdW5pMjVCNwd0cmlhZ2RuB3VuaTI1QkQHdW5pMjVDMAd1bmkyNUMxB3RyaWFncnQHdHJpYWdsZglpbnZjaXJjbGUHdW5pMjVDOQd1bmkyNjEwB3VuaTI2MTEHdW5pMjcxMwd1bmkyNzE0B3VuaTI3MTcHdW5pMjcxOAttdXNpY2Fsbm90ZQ5tdXNpY2Fsbm90ZWRibAVoZWFydARjbHViB2RpYW1vbmQFc3BhZGUJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNzY0B3VuaTI2MTUGdTFGNEE5BnUxRjkxNgZ1MUY1MTIHdW5pMjYzRgZmZW1hbGUHdW5pMjY0MQRtYWxlB3VuaTIxMUUGdTFGNzQ4A3N1bgVob3VzZQd1bmkwMkI5B3VuaTAyQkIHdW5pMDJCQwd1bmkwMkJEB3VuaTAyQkUHdW5pMDJCRgd1bmkwMkMwB3VuaTAyQzEHdW5pMDJEMAd1bmkwMkQxB3VuaTAyRDIHdW5pMDJEMwd1bmkwMkQ0B3VuaTAyRDUHdW5pMDJENgd1bmkwMkQ3B3VuaTAyREUHdW5pMDJDOAd1bmkwMkM5B3VuaTAyQ0EHdW5pMDJDQgd1bmkwMkNDB3VuaUE3MUMHdW5pQTc4OQd1bmkyNUNDB3VuaTAzMDAJdW5pMDMwMC5jCXVuaTAzMDAuZwd1bmkwMzAxCXVuaTAzMDEuYwl1bmkwMzAxLmcHdW5pMDMwMgl1bmkwMzAyLmMHdW5pMDMwMwl1bmkwMzAzLmMHdW5pMDMwNAl1bmkwMzA0LmMHdW5pMDMwNQl1bmkwMzA1LmMHdW5pMDMwNgl1bmkwMzA2LmMJdW5pMDMwNi5rCXVuaTAzMDYuSwd1bmkwMzA3CXVuaTAzMDcuYwd1bmkwMzA4CXVuaTAzMDguYwd1bmkwMzA5CXVuaTAzMDkuYwd1bmkwMzBBCXVuaTAzMEEuYwd1bmkwMzBCCXVuaTAzMEIuYwd1bmkwMzBDCXVuaTAzMEMuYQl1bmkwMzBDLmMHdW5pMDMwRAl1bmkwMzBELmMHdW5pMDMwRgl1bmkwMzBGLmMHdW5pMDMxMAl1bmkwMzEwLmMHdW5pMDMxMQl1bmkwMzExLmMHdW5pMDMxMgl1bmkwMzEyLmMJdW5pMDMxMi5nB3VuaTAzMTMJdW5pMDMxMy5jCXVuaTAzMTMuZwd1bmkwMzE1CXVuaTAzMTUuYwd1bmkwMzE4B3VuaTAzMTkHdW5pMDMxQQd1bmkwMzFCB3VuaTAzMUMHdW5pMDMxRAd1bmkwMzFFB3VuaTAzMUYHdW5pMDMyMAd1bmkwMzIzB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2CXVuaTAzMjYuYQd1bmkwMzI3CXVuaTAzMjcuYwd1bmkwMzI4CXVuaTAzMjguYwd1bmkwMzI5B3VuaTAzMkEHdW5pMDMyQwd1bmkwMzJFB3VuaTAzMkYHdW5pMDMzMAd1bmkwMzMxB3VuaTAzMzIHdW5pMDMzNAd1bmkwMzM5B3VuaTAzM0EHdW5pMDMzQgd1bmkwMzNDB3VuaTAzM0QHdW5pMDM0Mgl1bmkwMzQyLmMHdW5pMDM0Mwd1bmkwMzQ0B3VuaTAzNDUHdW5pMDM1Nwl1bmkwMzU3LmMHdW5pMDM1OAl1bmkwMzU4LmMHdW5pMDM1Qwd1bmkwMzVFB3VuaTAzNUYHdW5pMDM2MQd1bmkxRENECXVuaTAzNUUuYQl1bmkwMzYxLmEJdW5pMURDRC5hB3VuaTAzMzcHdW5pMDMzOAt1bmkwMzAyMDMwMA11bmkwMzAyMDMwMC5jC3VuaTAzMDIwMzAxDXVuaTAzMDIwMzAxLmMLdW5pMDMwMjAzMDMNdW5pMDMwMjAzMDMuYwt1bmkwMzAyMDMwNA11bmkwMzAyMDMwNC5jC3VuaTAzMDIwMzA2DXVuaTAzMDIwMzA2LmMLdW5pMDMwMjAzMDkNdW5pMDMwMjAzMDkuYwt1bmkwMzAyMDMwQw11bmkwMzAyMDMwQy5jC3VuaTAzMDQwMzAwDXVuaTAzMDQwMzAwLmMLdW5pMDMwNDAzMDENdW5pMDMwNDAzMDEuYwt1bmkwMzA2MDMwMA11bmkwMzA2MDMwMC5jC3VuaTAzMDYwMzAxDXVuaTAzMDYwMzAxLmMLdW5pMDMwNjAzMDMNdW5pMDMwNjAzMDMuYwt1bmkwMzA2MDMwOQ11bmkwMzA2MDMwOS5jC3VuaTAzMDgwMzAwDXVuaTAzMDgwMzAwLmMNdW5pMDMwODAzMDAuZwt1bmkwMzA4MDMwMQ11bmkwMzA4MDMwMS5jC3VuaTAzMDgwMzAzC3VuaTAzMDgwMzA0DXVuaTAzMDgwMzA0LmMLdW5pMDMwODAzMEMNdW5pMDMwODAzMEMuYwt1bmkwMzBBMDMwMQ11bmkwMzBBMDMwMS5jC3VuaTAzMEMwMzA3DXVuaTAzMEMwMzA3LmMLdW5pMDMwQzAzMTMNdW5pMDMwQzAzMTMuYwt1bmkwMzEyMDMwMAt1bmkwMzEyMDMwMQt1bmkwMzEyMDMwMwt1bmkwMzEzMDMwMAt1bmkwMzEzMDMwMQt1bmkwMzEzMDMwMwd1bmkwMzRGB3VuaTIzMTgHdW5pMjMyNQd1bmkyMzI2B3VuaTIzMkIHdW5pMjFFNwd1bmkyMzAzB3VuaTIwMDcHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pMjAyRgd1bmlGRUZGCnNwYWNlLmZyYWMHdF9oX2VfeQl0X2hfZV9pX3IHVF9oX2VfeQlUX2hfZV9pX3IHVF9IX0VfWQlUX0hfRV9JX1IPdW5pMDAyRTAwMkQwMDI5D3VuaTAwMkUwMDJEMDAyOA91bmkwMDIxMDAyRDAwMjkPdW5pMDAyMTAwMkQwMDI4D3VuaTAwM0YwMDJEMDAyOQ91bmkwMDNGMDAyRDAwMjgAAAAAAQAAAAoEiAjoAARERkxUBBZjeXJsAs5ncmVrAfhsYXRuABoBeAALQVBQSAESQVRIIACsQVpFIAQAQ0hQIACsQ1JUIAQASVBQSAESTkFWIACsTlNNIABGU0tTIABGU0xBIACsVFJLIAQAAAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaAB8AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABwAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AAD//wAwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3AHAAAVBHUiAACgAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAgACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwAA//8AMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAiACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwDiAANCR1IgAHxNS0QgABZTUkIgABYAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHgAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAHQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAAP//ADAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAIQAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcABAAAAAD//wAvAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4YWFsdARYY2FzZQRMY2NtcAQ0Y3YwMQQYY3YwMgQEY3YwMwPwY3YwNAPc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BQgFGQAGAAAABABaAEIAKAAOAAMAAQASAAEARgAAAAEAAAAdAAEAAgSNBQgAAwABABIAAQBEAAAAAQAAAB0AAQACBNsFGQADAAAAAQASAAEAEgABAAAAHAABAAEEjgADAAAAAQASAAEAEgABAAAAHAABAAEE3AAEAAAAAQAIAAEKiAAWCXYJNAgyB8gHhgd8BzIGMAVQBQ4EPgO0A3IDYALWAgYBxAGCAUAA5gCMADIACwBUAE4ASABCADwANgAwACoAJAAeABgEQgACB28EQAACB7EEPAACB68EOAACB0wEPgACB7AEOgACByAEQQACB64EPQACB6wEOQACB0kEPwACB60EOwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgENgACB28ENAACB7EEMAACB68ELAACB0wEMgACB7AELgACByAENQACB64EMQACB6wELQACB0kEMwACB60ELwACByMACwBUAE4ASABCADwANgAwACoAJAAeABgEKgACB28EKAACB7EEJAACB68EIAACB0wEJgACB7AEIgACByAEKQACB64EJQACB6wEIQACB0kEJwACB60EIwACByMACAA8ADYAMAAqACQAHgAYABIDyAACB7EDxAACB68DwgACB0wDxgACB7ADyQACB64DxQACB6wDwwACB0kDxwACB60ACAA8ADYAMAAqACQAHgAYABIDvwACB7EDuwACB68DuQACB0wDvQACB7ADwAACB64DvAACB6wDugACB0kDvgACB60ACAA8ADYAMAAqACQAHgAYABIDtgACB7EDsgACB68DsAACB0wDtAACB7ADtwACB64DswACB6wDsQACB0kDtQACB60AFwDIAMAAuACwAKgAoACYAJAAiACAAHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAEHgACB28EHAACB7EEGAACB68EFAACB0wEGgACB7AENwACB3MEFgACByAEHQACB64EGQACB6wEFQACB0kEGwACB60EFwACByMEQgADB3MHbwRAAAMHcwexBDwAAwdzB68EOAADB3MHTAQ+AAMHcwewBDoAAwdzByAEQQADB3MHrgQ9AAMHcwesBDkAAwdzB0kEPwADB3MHrQQ7AAMHcwcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkBA4AAgdvBBAAAgcqBAwAAgexBAgAAgevBAQAAgdMBAoAAgewBAYAAgcgBBMAAgehBBEAAgecA2YAAgc0BBIAAgefBA8AAgcuBA0AAgeuBAkAAgesBAUAAgdJBAsAAgetBAcAAgcjAAIADAAGBAIAAgdMBAMAAgdJAAgAPAA2ADAAKgAkAB4AGAASA/4AAgevA/oAAgdMBAAAAgewA/wAAgcgA/8AAgesA/sAAgdJBAEAAgetA/0AAgcjABEAhAB+AHgAcgBsAGYAYABaAFQATgBIAEIAPAA2ADAAKgAkA/YAAgdvA/UAAgcqA/IAAgexA+4AAgevA+oAAgdMA/AAAgewA+wAAgcgA/kAAgehA/cAAgecA2MAAgc0A/gAAgefA/QAAgcuA/MAAgeuA+8AAgesA+sAAgdJA/EAAgetA+0AAgcjABcAyADAALgAsACoAKAAmACQAIgAgAB4AHIAbABmAGAAWgBUAE4ASABCADwANgAwA+kAAgdvA+cAAgexA+MAAgevA98AAgdMA+UAAgewBCsAAgdzA+EAAgcgA+gAAgeuA+QAAgesA+AAAgdJA+YAAgetA+IAAgcjBDYAAwdzB28ENAADB3MHsQQwAAMHcwevBCwAAwdzB0wEMgADB3MHsAQuAAMHcwcgBDUAAwdzB64EMQADB3MHrAQtAAMHcwdJBDMAAwdzB60ELwADB3MHIwAIADwANgAwACoAJAAeABgAEgPbAAIHrwPXAAIHTAPdAAIHsAPZAAIHIAPcAAIHrAPYAAIHSQPeAAIHrQPaAAIHIwAZANgA0ADIAMAAuACwAKgAoACYAJAAiACCAHwAdgBwAGoAZABeAFgAUgBMAEYAQAA6ADQD1gACB28D1QACByoD0gACB7EDzgACB68DygACB0wD0AACB7AEHwACB3MDzAACByAD1AACBy4D0wACB64DzwACB6wDywACB0kD0QACB60DzQACByMEKgADB3MHbwQoAAMHcwexBCQAAwdzB68EIAADB3MHTAQmAAMHcwewBCIAAwdzByAEKQADB3MHrgQlAAMHcwesBCEAAwdzB0kEJwADB3MHrQQjAAMHcwcjABwA+gDyAOoA4gDaANIAygDCALoAsgCqAKIAmgCSAIoAggB8AHYAcABqAGQAXgBYAFIATABGAEAAOgOlAAIEUAOtAAIHsQOpAAIHrwOrAAIEVgPBAAIHcwPBAAIETgOnAAIHIAOuAAIHrgOqAAIHrAOmAAIHSQOsAAIHrQOoAAIHIwPIAAMHcwexA8QAAwdzB68DwgADB3MHTAPGAAMHcwewA8kAAwdzB64DxQADB3MHrAPDAAMHcwdJA8cAAwdzB60DyAADBE4HsQPEAAMETgevA8IAAwROB0wDxgADBE4HsAPJAAMETgeuA8UAAwROB6wDwwADBE4HSQPHAAMETgetAAkARAA+ADgAMgAsACYAIAAaABQDpAACByoDngACByADOwACBzQDowACBy4DogACB64DoAACB6wDnQACB0kDoQACB60DnwACByMAAQAEA5wAAgdJAAgAPAA2ADAAKgAkAB4AGAASA5gAAgevA5QAAgdMA5oAAgewA5YAAgcgA5kAAgesA5UAAgdJA5sAAgetA5cAAgcjAA0AZABeAFgAUgBMAEYAQAA6ADQALgAoACIAHAOTAAIHKgOQAAIHsQOMAAIHrwOIAAIHTAOOAAIHsAOKAAIHIAM4AAIHNAOSAAIHLgORAAIEWQONAAIHrAOJAAIHSQOPAAIHrQOLAAIHIwAcAPoA8gDqAOIA2gDSAMoAwgC6ALIAqgCiAJoAkgCKAIIAfAB2AHAAagBkAF4AWABSAEwARgBAADoDhgACB7EDggACB68DfgACB0wDhAACB7ADuAACB3MDuAACBE4DgAACByADhwACB64DgwACB6wDfwACB0kDhQACB60DgQACByMDvwADB3MHsQO7AAMHcwevA7kAAwdzB0wDvQADB3MHsAPAAAMHcweuA7wAAwdzB6wDugADB3MHSQO+AAMHcwetA78AAwROB7EDuwADBE4HrwO5AAMETgdMA70AAwROB7ADwAADBE4HrgO8AAMETgesA7oAAwROB0kDvgADBE4HrQAIADwANgAwACoAJAAeABgAEgN6AAIHrwN2AAIHTAN8AAIHsAN4AAIHIAN7AAIHrAN3AAIHSQN9AAIHrQN5AAIHIwAeAQoBAgD6APIA6gDiANoA0gDKAMIAugCyAKoAogCaAJIAjACGAIAAegB0AG4AaABiAFwAVgBQAEoARAA+A3UAAgcqA3IAAgexA24AAgevA2oAAgdMA3AAAgewA68AAgdzA68AAgROA2wAAgcgA3QAAgcuA3MAAgeuA28AAgesA2sAAgdJA3EAAgetA20AAgcjA7YAAwdzB7EDsgADB3MHrwOwAAMHcwdMA7QAAwdzB7ADtwADB3MHrgOzAAMHcwesA7EAAwdzB0kDtQADB3MHrQO2AAMETgexA7IAAwROB68DsAADBE4HTAO0AAMETgewA7cAAwROB64DswADBE4HrAOxAAMETgdJA7UAAwROB60AAQAWAxsDHwMhAyMDKQMrAy4DMgM9A0EDQwNFA0sDTQNQA1QDrwO4A8EEHwQrBDcABAAAAAEACAABA5AAMgNiA1ADMgMoAwoDAALsAs4CvAKeAnACXgJUAjYCJAIGAeoB4AHWAbgBngGAAXYBbAFiAVgBTgFEAToBMAEmARwBEgEIAP4A9ADqAOAA1gDMCKQAwgC4AK4ApACaAJAAhgB8AGoAAgAMAAYGTwACByAGUAACByMAAQAEAmEAAgcXAAEABAJNAAIHXwABAAQCXgACBxcAAQAEAkwAAgcjAAEABAJMAAIHXwABAAQCSwACByMAAQAEAksAAgdfAAEABAJHAAIHIwABAAQCSgACByMAAQAEAkoAAgdfAAEABAJJAAIHIwABAAQCSQACB18AAQAEAkgAAgcjAAEABAJIAAIHXwABAAQBQQACByMAAQAEAUEAAgdfAAEABAFAAAIHIwABAAQBQAACB18AAQAEATwAAgcjAAEABAE/AAIHIwABAAQBPwACB18AAQAEAUIAAgdfAAEABAE+AAIHIwABAAQBPgACB18AAQAEAT0AAgcjAAEABAE9AAIHXwADABYADgAIAhEAAgdfAkwAAwdfByMCTAADByMHXwADABQADgAIAgYAAgeAAgYAAgeBAf4AAgc8AAMAFgAOAAgB1gACB18CSwADB18HIwJLAAMHIwdfAAEABAJ8AAIHaQABAAQCeQACB2kAAwAUAA4ACAG7AAIHaQGzAAIHPAJGAAMFjgAnAAMAFgAOAAgBpQACB18CSgADB18HIwJKAAMHIwdfAAIADAAGAZAAAgcoAY4AAgddAAMAFgAOAAgBfAACB18CSQADB18HIwJJAAMHIwdfAAEABAFtAAIHPAACAAwABgFrAAIHgAFrAAIHgQAFACYAHgAYABIADAFhAAIHgAFhAAIHgQFPAAIHXwJIAAMHXwcjAkgAAwcjB18AAwAWAA4ACAEBAAIHXwFBAAMHXwcjAUEAAwcjB18AAgAMAAYA9gACB4AA9gACB4EAAwAWAA4ACADHAAIHXwFAAAMHXwcjAUAAAwcjB18AAgAMAAYArQACB2kBOwADBY4ADQABAAQAnwACBzwAAwAWAA4ACACZAAIHXwE/AAMHXwcjAT8AAwcjB18AAQAEAIQAAgcoAAMAFgAOAAgAbwACB18BPgADB18HIwE+AAMHIwdfAAIADAAGAF0AAgeAAF0AAgeBAAUAJgAeABgAEgAMAFMAAgeAAFMAAgeBAEEAAgdfAT0AAwdfByMBPQADByMHXwABADIAAgAEAAYACAAKAAsADQAQABUAFgAcAB4AHwAgACIAJAAnACgAKQAqAC8AMAA3AEEAZgBvAHoAkACZAJ0AvgDHAPgBAQFFAU8BcwF8AZwBpQGoAakBzQHWAggCEQI5Al8CYAY5AAQAAAABAAgAAQFKAAoBEAD+ANwAmgCQAH4ATABMABoAGgAGACwAJgAgABoAFAAOB68AAgciB7AAAgclB7EAAgcoB7EAAgdvB68AAgcgB7AAAgcjAAYALAAmACAAGgAUAA4HrAACByIHrQACByUHrgACBygHrgACB28HrAACByAHrQACByMAAgAMAAYHqAACBzIHqgACB0oAAQAEB6YAAgcjAAgAPAA2ADAAKgAkAB4AGAASB54AAgciB3IAAgclB6EAAgcoB6EAAgdvB6IAAgcqB5wAAgcgB6QAAgc8B58AAgcjAAQAHAAWABAACgeYAAIHKAeaAAIHNgeUAAIHIAeWAAIHIwACAAwABgeQAAIHIAeSAAIHIwAHADQALgAoACIAHAAWABAHhgACBygHiAACByoHjAACBzYHggACByAHjgACBzwHigACBy4HhAACByMAAQAKByYHKgcuBzQHOAc8B0cHSQdKB0wAAQAAAAEACAACAbQACgACAAYACgAQABYAHAAgAagAKgAwAAEAAAABAAgAAgAuABQAAgACAAYABgAKAAoAEAAQABYAFgAcABwAIAAgAagBqAAqACoAMAAwAAEAFAA6ADwAaQBqAJMAlADBAMIA+wD8AUgBSgF2AXcBnwGgAdAB0QILAgwAAQAAAAEACAACADYAGAACAAIABAAGAAYACgAKABAAEAAUABYAFgAcABwAHgAgACABqAGoACoAKgAuADAAMAABABgAOgA8AFwAaQBqAJMAlADBAMIA6AD7APwBSAFKAWoBdgF3AZ8BoAHQAdEB9wIL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DXgNcg1sDWYNYA1aDVQNTg1ODUgNQg06DTINKg0iDRoNEg0MDQYNAAz6DPQM7gzoDOIM3AzWDNAMygzEDL4MuAyyDKwMpgygDJoMlAyODIgMggx8DHYMdgxwDGoMZAxeDFgMUgxMDEYMQAw6DDQMLAwmDCAMGgwUDA4MCAwCC/wL9gvwC+oL5AveC9gL0gvMC8YLwAu6C7QLrguuC6gLoguaC5ILiguCC3oLcgtsC2YLYAtaC1QLTgtIC0ILPAs2CzALKgsiCxwLFgsQCwoLBAr+CvgK8grqCuQK3grYCtIKzArGCsAKugq0Cq4KqAqiCpwKlgqQCooKhAp8CnQKbApkCl4KWApSCkwKRgpACjoKNAouCigKIgocChYKEAoKCgQJ/gn4CfIJ7AnmCeAJ2gnUCc4JyAnCCbwJtgmwCaoJpAmeCZgJkgmMCYYJgAl6CXQJbgloCWIJXAlWCVAJSAlACTgJMAkoCSAJGAkQCQgJAAj4CPII7AjmCOAI2gjUCM4IyAjCCLwItgiwCKoIpAieCJgIkgiMCIYIgAh6CHQIbghoCGIIXAhUCEwIRAg8CDQILAgmCCAIGggUCA4ICAgCB/wH9gfwB+oH5AfeB9gH0gfMB8YHwAe6B7QHrgeoB6IHnAeWB5AHigeEB34HeAdyB2wHZgdgB1oHVAdOB0YHQAc6BzQHLgcoByIHHAcWBxAHCgcEBv4G+AbyBuwG5gbgBtoG1AbOBsgGwga8BrYGrgamBp4GlgaOBoYGgAZ6BnQGbgZoBmIGXAZWBlAGSgZEBj4GNgYwBioGJAYeBhgGEgYMBgYF/gX4BfIF7AXmBeAF2gXUBc4FyAXCBbwFtgWwBaoFpAWeBZgFkAWIBYAFeAVyBWwFZgVgBVoFVAVOBUgFQgU8BTYFMAUqBSQFHgUYBRIFDAUGBQAE+gT0BO4E6ATiBNwE1gTQBMoExAS+BLgEsgSsBKYEoASaB6gElAACADoANgBAAAAAQwBPAAsAUQBSABgAVgBcABoAXgBiACEAZQBuACYAcQB4ADAAewCCADgAhACEAEAAhgCNAEEAjwCYAEkAmgCbAFMAngCfAFUAoQCpAFcAsAC6AGAAvQDGAGsAyADPAHUA0QDRAH0A2ADsAH4A7gD0AJMA9wEAAJoBAgEHAKQBCQEJAKoBCwEiAKsBKAEoAMMBPQFBAMQBRAFOAMkBUQFdANQBXwFgAOEBZAFqAOMBbAFwAOoBcgF7AO8BfgGFAPkBhwGOAQEBkAGQAQkBkgGZAQoBmwGkARIBpgGmARwBqgGrAR0BrgGwAR8BsgG3ASIBvgHIASgBzAHVATMB1wHeAT0B4AHgAUUB5wH7AUYB/gIEAVsCBwIQAWICEwIZAWwCGwIyAXMCOAI4AYsCSAJMAYwEiASIAZEEjgSOAZIEsQSxAZME1gTWAZQE3ATcAZUE/wT/AZYAAgTDBzQAAgS6BzQAAgR1BzUAAgSNBzUAAgRsBzUAAgIRByMAAgHWByMAAgMYByMAAgF8ByMAAgFPByMAAgI3BzwAAgA1B2cAAgA1B1gAAgA1BzwAAgA1BzIAAgA1ByYAAgA1ByMAAgA0BzYAAgA0B1gAAgA0BzIAAgA0BzQAAgA0BygAAgA0ByYAAgA0ByMAAgA0ByAAAgAyBzQAAgAyByYAAgAyByMAAgAyByAAAgAxB1gAAgIaB1gAAgIaBygAAgIaBzYAAgIaByAAAgIaByMAAgAwBzYAAgAwB1gAAgAwB1kAAwAwBzQHIAADADAHNAc8AAMAMAc0ByMAAwAwBzQHKgACADAHPAACADAHOgACADAHOAACADAHLgACADAHKgACADAHNAACADAHKAACADAHJgACADAHIwACADAHIAACAC8HNAACAC8HZwACAC8HWAACAC8HWwACAC8HXQACAC8HMgACAC8HPQADAC4HPAcyAAIALgdYAAIALgdbAAIALgddAAIALgc8AAIALgcyAAIALgcmAAIALgcjAAIALQdnAAMALQdYByoAAgAtB1gAAgAtB1sAAgAtBzIAAgAtBzwAAgAtByMAAgArBzIAAgHmB1gAAgHmBygAAgHmBzYAAgHmByAAAgHmByMAAgHfByMAAwAqByoHIwADACoHJgdYAAMAKgcmBygAAwAqByYHNgADACoHJgcgAAMAKgcmByMAAgAqBzYAAgAqB1gAAgAqB0EAAgAqBzwAAgAqBzoAAgAqBy4AAgAqByoAAgAqBzQAAgAqBygAAgAqByYAAgAqByMAAgAqByAAAgApB2cAAgApB1gAAgApB1sAAgApBzIAAgApBygAAgApBzwAAgApByMAAgApByAAAgAoB1gAAgAoBzIAAgAoByMAAgAnB2cAAwAnB1gHKwACACcHWAACACcHWwACACcHPQACACcHJAACACYHZwACACYHWAACACYHWwACAa0HPAACAa0HJgACAagHNgACACQHQQACAagHPAACACQHWAACAagHLgACAagHKgACAagHNAACAagHKAACAagHJgACAagHIwACAagHIAACACMHZwACACMHZAACACMHXQACACMHWAACACMHPAACACMHMgACACMHNAACACMHJwACACIHKAACACIHXAACACIHPAACACIHMgACACIHLgACACIHKgACACIHJgACACIHIwACACEHMgADACAHKgcjAAMAIAcmB1gAAwAgByYHKAADACAHJgc2AAMAIAcmByAAAwAgByYHIwACACAHNgACACAHWAACACAHQQACACAHPAACACAHMgACACAHLgACACAHKgACACAHNAACACAHKAACACAHJgACACAHIwACACAHIAACAB8HXQACAB8HZwACAB8HWAACAB8HPQACAB8HMwACAB4HPAACAB4HMgACAB4HJgACAB4HIwACAB4HXQACAB0HZwACAB0HMwACAV4HKgACAV4HIwADABwHOAcjAAMAHAcuB1gAAwAcBy4HKAADABwHLgc2AAMAHAcuByAAAwAcBy4HIwADABwHJgdYAAMAHAcmBygAAwAcByYHNgADABwHJgcgAAMAHAcmByMAAgAcBzYAAgAcB1gAAgAcB0EAAgAcBzwAAgAcBzIAAgAcBy4AAgAcByoAAgAcBzgAAgAcBzQAAgAcBygAAgAcByYAAgAcByMAAgAcByAAAgEBByQAAgDHByQAAgCZByQAAgBvByQAAgBBByQAAgEnBz4AAgAbB2cAAgAbB1gAAgAbBz4AAgAbBzMAAgAbBycAAgAbByQAAgAaBzcAAgAaB1gAAgAaBzMAAgAaBzUAAgAaBykAAgAaBycAAgAaByQAAgAaByEAAgAYBzUAAgAYBycAAgAYByQAAgAYByEAAgAXB1gAAgEKB1gAAgEKBykAAgEKBzcAAgEKByEAAgEKByQAAgAWBzcAAgAWB1gAAgAWB1kAAwAWBzUHIQADABYHNQc+AAMAFgc1ByQAAwAWBzUHKwACABYHPgACABYHOwACABYHOQACABYHLwACABYHKwACABYHNQACABYHKQACABYHJwACABYHJAACABYHIQACABUHNQACABUHZwACABUHWAACABUHWwACABUHXgACABUHMwACABUHPgADABQHPgczAAIAFAdYAAIAFAdbAAIAFAdeAAIAFAc+AAIAFAczAAIAFAcnAAIAFAckAAIAEwdnAAMAEwdYBysAAgATB1gAAgATB1sAAgATBzMAAgATBz4AAgATByQAAgARBzMAAgDXB1gAAgDXBykAAgDXBzcAAgDXByEAAgDXByQAAgDQByQAAwAQBysHJAADABAHJwdYAAMAEAcnBykAAwAQBycHNwADABAHJwchAAMAEAcnByQAAgAQBzcAAgAQB1gAAgAQBz4AAgAQBzsAAgAQBy8AAgAQBysAAgAQBzUAAgAQBykAAgAQBycAAgAQByQAAgAQByEAAgAPB2cAAgAPB1gAAgAPB1sAAgAPBzMAAgAPBykAAgAPBz4AAgAPByQAAgAPByEAAgAOB1gAAgAOBzMAAgAOByQAAgANB2cAAwANB1gHKwACAA0HWAACAA0HWwACAA0HPgACAA0HJAACAAwHZwACAAwHWAACAAwHWwACAAsHPgACAAsHJwACAAoHWAACAAoHNwACAAoHPgACAAoHMwACAAoHLwACAAoHKwACAAoHNQACAAoHKQACAAoHJwACAAoHJAACAAoHIQACAAkHZwACAAkHZAACAAkHXgACAAkHWAACAAkHPgACAAkHMwACAAkHNQACAAkHJwACAAgHKQACAAgHWwACAAgHPgACAAgHMwACAAgHLwACAAgHKwACAAgHJwACAAgHJAACAAcHMwADAAYHKwckAAMABgcnB1gAAwAGBycHKQADAAYHJwc3AAMABgcnByEAAwAGBycHJAACAAYHNwACAAYHWAACAAYHPgACAAYHMwACAAYHLwACAAYHKwACAAYHNQACAAYHKQACAAYHJwACAAYHJAACAAYHIQACAAUHXgACAAUHZwACAAUHWAACAAUHPgACAAUHMwACAAQHPgACAAQHMwACAAQHJwACAAQHJAACAAQHXgACAAMHZwACAAMHMwACAFAHKwACAFAHJAADAAIHOQckAAMAAgcvB1gAAwACBy8HKQADAAIHLwc3AAMAAgcvByEAAwACBy8HJAADAAIHJwdYAAMAAgcnBykAAwACBycHNwADAAIHJwchAAMAAgcnByQAAgACBzcAAgACB1gAAgACB0IAAgACBz4AAgACBzMAAgACBy8AAgACBysAAgACBzkAAgACBzUAAgACBykAAgACBycAAgACByQAAgACByEAAQAAAAEACAACAAoAAgLGBl0AAQACABwGNQABAAAAAQAIAAIAYgAuByEHJAcnBykHKwctBy8HMQczBzUHNwc5BzsHPgdAB0IHRAdGB0gHSwdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB50HoAejB6UHpwepB6sAAQAuByAHIwcmBygHKgcsBy4HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB0cHSgdNB10HXwdvB3QHdgeCB4QHhgeIB4oHjAeOB5AHkgeUB5YHmAeaB5wHnweiB6QHpgeoB6oAAQAAAAEACAACAC4AFAVBBUIFQwVEBUUFRgVHBUgFSQVKBVcFWAVZBVoFWwVcBV0FXgVfBWAAAgACBTUFPgAABU0FVgAKAAEAAAABAAgAAgAuABQFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgAAIAAgU1BT4AAAVBBUoACgABAAAAAQAIAAIAWAARBesF7AXtBe4F7wXwBfEF8gXzBfQF+gX7BfgF+QX1BfYF9wABAAAAAQAIAAIAKAARBdoF2wXcBd0F3gXfBeAF4QXiBeMF6QXqBecF6AXkBeUF5gACAAUFNQU+AAAFawVsAAoFogWjAAwGlgaXAA4GmwabABAAAQAAAAEACAACAA4ABAZhBmIGYwZkAAEABAVtBYcFiAWJAAEAAAABAAgAAQAGBhkAAgABAAIAGwAAAAEAAAABAAgAAgBCAB4GNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIAAgAEABwANQAAAXIBcwAaAXwBfAAcAjkCOQAdAAMAAAABAAgAAQCOAEQDKgMiAxwDFgMQAwoDBAL+AvgC8gLsAuYC4ALaAtQCzgLGAsACugK0Aq4CqAKiApwClgKQAooChAJ+AngCcgJsAmYCYAJaAlQCTgJIAkICPAI2AjACKgIWAgYB9gHmAdYBxgG2AaYBlgGGAX4BdAFqAWABVgFQAUoBRAE+ATgBMgEsASYBIAEaAAEARAAKABwAIgAkACcBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFhAXwCSALRAyMDPgNEA1EEtQS5BLsEvwT6BTUFNgU3BTgFOQU6BTsFPAU9BT4FQQVrBWwFogWjBjUGlgaXBpsHIAcjBy4HRwdKB5wAAgedB54AAgdLB0wAAgdIB0kAAgcvBzAAAgckByUAAgchByIAAgXmBfcAAgXlBfYAAgXkBfUAAgY1Bl0ABAXoBfkGBwYVAAQF5wX4BgYGFAAEBeoF+wYJBhcABAXpBfoGCAYWAAMFSwVMBVcABwVKBVYFagXjBfQGBQYTAAcFSQVVBWkF4gXzBgQGEgAHBUgFVAVoBeEF8gYDBhEABwVHBVMFZwXgBfEGAgYQAAcFRgVSBWYF3wXwBgEGDwAHBUUFUQVlBd4F7wYABg4ABwVEBVAFZAXdBe4F/wYNAAcFQwVPBWMF3AXtBf4GDAAHBUIFTgViBdsF7AX9BgsACQU/BUAFQQVNBWEF2gXrBfwGCgACBREFEwACBRYFMAACBRUFLwACBRQFJAACBRAFEgACAoIDXgACApMDXQACAlIDXAACATQCtAACAtIC7wACAuIC/wACAX0GUQACAuEC/gACAuAC/QACAt8C/AACAt4C+wACAt0C+gACAtwC+QACAtsC+AACAtoC9wACAtkC9gACAtgC9QACAtcC9AACAtYC8wACAtUC8gACAtQC8QADAVAC0QLvAAIC0ALuAAICzwLtAAIC0wLsAAICzgLrAAICzQLqAAICzALpAAICywLoAAICygLnAAICyQLmAAICyALlAAICxwLkAAIDCgZAAAIAJAY9AAIDAQY7AAMCxgLjBjUAAgK0BiMAAQAAAAEACAACAkQBHwe/BhsGHAYdBh4GHwYgBiEGIgYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNgY3BjgGOQY6BjwGPgY/BkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgBCAHACtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsECwgLDAsQCxQLAAtIGTwZQAwIDAwMEAwUDBgMHAwgDCQCNAJ8DCwMMAw0DDgMPAxADEQMSAxMDFAMVAPQCEgZSAxYDAAE1AUMDWwE4AuMC5ALlAuYC5wLoAukC6gLrAu0C7gLSAuwC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8C8AEzA1sBNQE3ArkCTwJmAlsCbgJ0ApcCVAPNA9oD4gPtA/0EBwQXArsCugRHBQMFBAUFBQYFBwK0ArkFCQUKBQsFDAUNBQ4FDwUhBSIFIwUlBSYFJwUXBSgFKQUYBSoFKwUsBTEFLQUaBRsFLgUcBR0FHgUfBSADCgUSBRMFMgUzBUAFWAVZBVoFWwVcBV0FXgVfBWAFTAVXBVgFWQVaBVsFXAVdBV4FXwVgBmEF1QXWBmIGYwZkBn8F1wXUBfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYZBhkGXgZfBmAGNQZpBdgHJwcpBysHLQcxBzEHMwc1BzcHOQc7Bz4HQAdCB0QHRgdOB14HYAdwB3UHdweDB4UHhweJB4sHjQePB5EHkweVB5cHmQebB6AHowelB6cHqQerAxcAAQEfAAEAAgADAAQABQAGAAcACAAJAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAdAB4AHwAgACEAIwAlACYAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1AEEAbwCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAuwE0AT8BUAFyAXMBiAGJAYoBiwGMAY0BjgGQAZkBqwGyAbMBtAG1AbYBtwG4AbkBugG7Ab0CBAIRAjkCRgJOAnQCdQKTAp8CxgLHAsgCyQLKAssCzALNAs4CzwLQAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLvAx0DIgMlAzADOAM9Az8DQANFA0cDUANSA18DYANhA2IDZANlA2cDkgOTBEYEawRtBHEEcgR7BI0EjgSQBJMEnQSfBKAEoQSrBLYEtwS4BLwEvQS+BMAExATHBMkEywTNBM4E0wTYBN4E4QTiBOsE7QTuBO8E+AT5BRAFEQUvBTAFPwVCBUMFRAVFBUYFRwVIBUkFSgVLBU0FTgVPBVAFUQVSBVMFVAVVBVYFbQVxBXMFhwWIBYkFqAW3BdMGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQY7BkAGUQZdBmgHHgcmBygHKgcsBy8HMAcyBzQHNgc4BzoHPAc/B0EHQwdFB00HXQdfB28HdAd2B4IHhAeGB4gHigeMB44HkAeSB5QHlgeYB5oHnweiB6QHpgeoB6oHwQAAAAEAAAAKADYAfAAEREZMVAAaY3lybAAaZ3JlawAabGF0bgAaAAQAAAAA//8ABAAAAAEAAgADAARrZXJuAEBtYXJrAC5ta21rAChzaXplABoABAAAAGQAAAAAAAAAAAAAAAEABwAAAAcAAAABAAIAAwAEAAUABgAAAAEACAAJvRS7yLsGsUKwlrA4rvqudAAUAAkAAAADpowaWgAMAAEAAgAAAAgAAhl0AAQAABmsk7wAGgB9AAAAAAAAAAD/9AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/0AAAAAAAUAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAP+5AAAAAAAAAAD/tP+0AAAAAAAAAAAAAAACAAD/8AAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAD//gAAAAAAAP+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/2v/wAAAAAAAAAAAAAAAA//D/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAD/6gAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAP+nAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+wAAAAA//4AAAAAAAD/9AAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAA/8T/6AAAAAD/3AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAP+wACgAFAAAAAAAAAAAAAAAZP/i/5wAAAAAAAD/2AAAAAAAAP/sAAAAAP/2AAAAAAAA/7AAAAAAAAAAFAAAAAD/xAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/EAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/90AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/w//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAD/xP/CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+kAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/+YAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/+P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/jP+3AAD/5AAAAAD/8gAAAAAAAAAAAAAADP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/uwAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAA/+YAAP/wAAAAAP/u//AAAAAA//gAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAEAAAAAAAAAAAAAAAh/+wAAAAAAAAAHgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAE/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAD/ywAA/+4AAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA/7QAAAAAAAAAAAAA/+z/vwAAAAAAAAAA/9gAAAAAAAAAAP+0/98AAP/cAAAAAAAAAAAAAAAAAAAAAP/cAAD/xv+/AAD/7AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/3AAAAAD/+f/sAAD/7AAAAAD/4gAA/9j/tP/0/+f/z//YAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/5v/cAAAAAAAA/+b/qP+oAAAAAAAAAAAAAAAAAAD/oAAA/9gAAAAAAAD/y/+0AAAAAAAA/9wAAAAAAAAARgAA/6AAAAAA/6j/2gAAAAAAAAAAAAAAAAAA/6gAAAAA/7QAAAAAAAAAAAAAAAD/yP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAA/8sAAP/IAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAD/9AAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9wAAP/kAAAAAAAAAAAAAAAA/9wAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/sAAAAAAAA/+z/7P/YAAAAAAAAAAAAAP/sABQAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAA8AAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/2P+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAD//v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA//QAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+4AAP/uAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAA/+4AAAAAAAAAAAAAAAD/+AAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAP/YAAD/7gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAP/YAAAAAAAAAAAAAAAA//gAAP/sAAAAAAAAAAD/4gAAAAAAAAAA/+wAAQAaAfwCnwKgAyADKANAA0IDRwNKA0wDTgNPA1IElwS2BMoE1wTaBOcFIgVxBXMFjgWoBaoHHAACABkB/AH8AAoCnwKfAAsCoAKgAAwDIAMgAAIDQANAAAYDQgNCABkDRwNHAA8DSgNKABgDTANMABEDTgNOABMDTwNPABUDUgNSAAUElwSXAAEEtgS2AAQEygTKAA0E1wTXAAcE2gTaAAgE5wTnAA4FIgUiABYFcQVxAAkFcwVzABIFjgWOABAFqAWoABQFqgWqAAMHHAccABcAAQACAAAACAACdjoABAAAgmZ5bgB5AH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAA//4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAA/+4AAAAAAAD/pwAA/+cAAAAAAAD/8P/2AAAAAAAAAAAAAAAAAAD/tP/YABT/5wAAAAD/8AAAAAAAAAAAAAD/5gAAAAAAAAAA/+QAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/9gAAAAAAAAAAAAAAAAAA/7T/2AAUAAAAAAAAAAAAAAAAAAD/pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7wAAAAAAAAAAAAA/9gAAP/kAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/6AAD/7AAA/+QAAAAAAAAAAAAAAAD/7gAAAAD/9gAA//7/2gAAAAAAAAAAAAD/5gAA/9EAAP/mAAAAAAAA//b/3AAA/+4AAAAA//YAAAAA//YAAAAAAAAAAAAA/+b/rP+rAAD/7gAAAAD/8gAAAAAAAAAAAAAAAP+qAAAAAAAA/6oAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAD/oAAAAAAAAP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+oAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/tAAD/qgAAAAAAAAAAAAD/7P/c/+3/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/YAAAABP/uAAAAAP/uAAD/7AAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qv/2AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/cAAAAAP/KAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAP/aAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+7/9gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/WAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/2AAD//v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAP+R/6sAAAAAAAAAAAAAAAAAAAAA/9wAAAAA/6oAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/7v/WAAAAAP/RAAAAAAAA//b/iP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAP/mAAAAEgAAAAAACAAA//YAAAAAAAD/7P/rAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/5P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAACwAAAAAAAAACAAAAAAAAAAAAAP/zAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAABsAAAAUAAAAAAAAAAAAAAAAAAD/7v/BAAAAAP/2AAD/+v/JAAAAAAAAAAAAAP/hAAD/iAAA/+YAAAAAAAD/3P+ZAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yP9//3//sP+1AAAAAP+nAAAAAAAAAAAAAAAA/8gAAAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/1cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/UP+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP97AAAAAP97AAAAAAAA/2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAP/8//wAAAAAAAAAAAAA//AAAAAAAAAAAP/oAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAD/2//4AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAA/+z/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/8gAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAA//gAAAAAAAAAAAAAAAAAAP/4AAAAAP/4/+r/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/4AAAAAAAAAAAAAP/kAAD/5P/q/+4AAAAA//b/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8P/uAAAAAP+8AAAAAAAAAAD/tP/YABQAAAAAAAAAAAAAAAAAAAAAAAAAAP/f/+cAAAAAAAAAAAAAAAAAAAAAAAAAAP/o/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/s/+wAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/9gACAAAAAP/sAAD/v//+AAAAAAAAAAAAAAAAAAQAGP/sAAIAAP/cAAIAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAP/YAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/kAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/+v/4AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8D/7P+wAAD/nP+w/9EAAAAAAAAAAAAAAAD/7AAAAAAAAP/o/5wAAP/E/83/7v/A/9gAAAAA/90AAP+0AAAAAAAAAAAAAAAAAAAAAAAA/7T/2AAAAAD/2AAA/4YAAAAAAAD/2P/sAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+8/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAIgAA/6wAAAAoAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAD/2v/+/+oAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAD/oAAAAAAAAAAA/+L/3AAAAAAAAP+0AAAAAAAAAAAAAAAAAAD/8AAAAAAABAAAAAAAAAAA//YAAP/uAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAA//YAAAAAAAAAAP/iAAD/sv+5AAAAAAAA/+cAAAAA/+cAAAAAAAAAAP/4//AAAP/s/+7/+AAAAAD/5AAAAAAAAP/aAAD/9AAAAAAAAAAAAAAAAP/i/9j/4AAAAAAAAP+w/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAP/2AAAAAAAA//YAAAAAAAD/7gAA/+wAAAAAAAAAAAAAAAAAAAAA//IAAAAA/+wAAP/yAAD/9AAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7AAA/+4AAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/7AAAAAAAAAAAAAAAAAAUAAD/7AAAAAAAAAAA/+wAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3wAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ywAAAAD/9gAAAAD/7gAAAAAAAAAAAAD/7gAA/9wAAAAAAAAAAAAA/+wAAP/n/+YAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6f/5gAAAAD/5gAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAABQAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD/2v/2/+IAAP/i/9j/3AAAAAAAAAAAAAAAAAAAAAD/7gAAAAD/vAAA/6f/9v/w/8T/5AAAAAD/5AAA/6AAAAAAAAAAAAAAAAAAAAAAAAD/tP/kAAAAAP/kAAD/ngAAAAAAAP/aAAQAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAA/7L/uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAiAAD/sAAAACIAAAAAAAAAAAAA//IAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAD/5P/0AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAA/9wAAAAMAAAAAAAAAAQAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAcAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAA//YAAAAAAAD/3AAAAAAAAAAAAAAAAP/L//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA/+wAAAAEAAAAAAAAAAAAAP/q/+wAAAAA/93/8f/0//YAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAP/i/+7/8f/kAAAAAP/0AAAAAAAAAAAAAAAAAAAAAP/2AAAAAP+n/+QAAAAA/+QAAP/iAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAA4AAAAAAAAAHgAAAAAAAAAAAAD/9gAAAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAAAAD/4AAAAAD/9gAAAAD/8v/s/+4AAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAACgAA/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAA//j/3AAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAA/7D/sAAAAAAAAAAAAAAAAAAA/9wAAAAAAAD/8AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAA/+wAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/9j/8AAAAAAAAAAAAAAAAP/s/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/vQAAAAAAAAAAAAD/4gAA/4wAAAAAAAAAAAAAAAD/qAAA/+wAAAAAAAAAAAAAAC0AAP+MAAAAAAAA/+L/a/9/AAD/ywAAAAD/6QAAAAAAAP+oAAAAAAAA/+wAAAAA/6gAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9rAAAAAAAAAAAAAAAAAAD/qAAA/8T/sAAAAAD/jAAAAAAAAAAA/1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/oAAAAAAAAAAAAAP/u/+QAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA//YAAP/2AAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAABQAAAAA/+j//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAP/4AAAAAAAAAAAAAAAA//YAAAAAAAAAFAAAAAAAAAAAAAAAAAAA/+wAAP/sABL/+AAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAA//4AAP/2//4AAAAAAAAAAAAAAAD/+P/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAP/UAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAUAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAABQAJAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/6D/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAHAAAAAAAAAASAAAAAAAAAAAAAAAAABQAAAAAAAAAIgAAAAoAAAAAAAAAAAAAAAAABAAYAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+gAAAAA/64AAAAAAAAAAAAAAAAAAAAAAAD/rgAAAAAAAAAA/7kAAP/sAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/W/6n/2AAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6n/iAAA/+gAAP/w/1EAAAAAAAAAAAAAAAD/5P/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAA/+wAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAP/sAAAACgAAAAAAAAAAAAD/8AAAAAAAAAAA/+z/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/5gAAAAD/9gAA//YAAAAAAAD/9gAA/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+b/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAD/2AAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/qgAAAAAAAAAA/8UAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/uAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAD/5AAAAAAAAP/sAAAAAAAAAAD/7AAA/+7/7AAAAAAAAAAAAAAAAAAAAAAAAP+q//YAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAA//j/7AAAAAD/2AAAAAAAAAAA/+D/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAA/2QAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAA/8D/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+sAAAAAAAA/8v/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/9gAAAAAAAAAAP/Y/6sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAAAAAAAAAP+TAAAAAAAAAAAAAP+rAAAAAAAAAAAAAAAAAAAAAP+r/8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAA//gAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAP/L//YAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAD//AAAAAAAAAAA/8QAAAAAAAAAAAAA/3QAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAP+rAAAAAP/gAAD/7AAAAAAAAAAA/7T/8AAAAAAAAAAAAAAAAP/u//4AAAAAAAD/8P/P/6sAAP/mAAAAAAAAAAD/5AAAAAAAAP/iAAAAAAAAAAD/7gAA/9//7AAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/2P/sAAAAAP/+AAAAAP/k//AAAP/UAAD/1P+0//T/3//A/+wAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/mAAAAAAAA//b/9gAAAAAAAAAAAAAAAAAA//YAAP/mAAAAAAAAAAAAAAAA/+b/9gAAAAAAAAAAAAAABP/2AAAAAAAAAAAAAAAA/8sAAP/LAAAAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA//oAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/Y//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAP/2//cAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+4AAAAAAAD/7AAAAAAAAAAAAAAAAP/c//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA//YAAP/zAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/0f/sAAAAAAAA/5H/qwAAAAAAAAAAAAD//gAA//EAAAAAAAD/qv/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAD/xAAA//QACgAAAAD//AAAAAAAAAAAAAAAAAAAAAD/oAAAAAAACgAAAAD/9gAA/6oAAAAAAAAAAAAAAAAAAP/w/9QAAP+I/9gAAAAAAAAAAAAAAAAAAAAAAAD/9gAA/9wAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAD/7gAA/+QAAAAAAAAAAAAAAAAAAAAA/9T/7gAA/+oAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA/+4AAAAA//YAAAAAAAAAAAAAAAD/+P/sAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/i/9MAAAAAAAAAAAAAAAAAAAAA/9gAAAAA/+wAAAAA//b/7v/8AAAAAAAA/5wAAP+TAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA/3wAAAAAAAD/9v/cAAD/vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAA/54AAAAAAAAAAAAAAAAAAP/w/9oAAAAA//EAAP/s/+4AAAAAAAAAAAAA/+QAAP/mAAAAAAAAAAAAAP/2/+YAAAAAAAAAAP/uAAAAAP/2AAAAAAAAAAAAAP/2AAAAAP/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//gAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAD/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7cAAAAA/+sAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/74AAAAA/+z/7gAAAAAAAAAAAAD/3wAAAAAAAAAA/+gAAP/cAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP/7/9n/2gAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9kAAAAA//4AAP/w/5UAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//gAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAADL//gAAAAAAAAAAACz/pwAAAAAAAAAAAAAAAAAyABgAGP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAyAAAAAAAAAAAAAAAeAD4AAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAAAAADkAAP/sAAAAUgAAAAAAAAAAAAD/+AAAAAAAAAAA/+z/7gAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/7gAAAAAAAP/sAAAAAAAAAAAAAP/w/8v/9gAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAD/7AAA//MAAAAAAAAAAAAA/+gAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAP/cAAAAAAAAAAD/8AAA/6cAAAAAAAAAAAAAAAD/4QAAAAAAAP/m/+YAAP/aAAAAAAAAAAAAAAAAAAAAAAAA/+YAAP/aAAD/tAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/2AAAAAAAAAAAAAAAA//D/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAD/7AAA/+z/qP+q//YAAAAAAAAAAAAAAAAAAAAAAAD/8f+oAAD/7P/sAAD/7AAAAAAAAP/sAAD/qwAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAP+oAAAAAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/v/+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAACIAAP/EAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/70AAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAAAAACsAAP+9AAAAAAAAAAD/3P/cAAAAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/vQAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAsAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAP/s/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAD/5//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gACAAAAAAAAAAAAAAAAAAAAAP/uAAD/8AAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+QAAAAA/+7/6gAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6cAAAAAACwAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAA/9gAAAAA/9H/6AAAAAAAAP/h/+EAAAAAAAAAAAAA//YAAP/VAAAAAAAA/9gAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+z/2gAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/9oAAP/u/8wAAAAAAAAAAAAAAAD/7v/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/sAAD/8f/i/9QAAAAAAAAAAAAAAAD/9gAAAAAAAAAA/+wAAP/x//D/8P/i//YAAAAA/+wAAP+0AAAAAAAAAAAAAAAA//gAAAAAAAD/9gAAAAD/9gAA/3QAAAAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAIgAA/7AAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/87/3gAAAAAAAAAAAAAAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAD/1AAA/98AAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/90AAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAA//AAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAD/9AAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5MAAAAAAAAAAAAA/9MAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+4AAAAA/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/YAAAAAP/KAAAAAAAAAAAAAAAAAAD/2P/Y//YAAAAA/5wAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/yAAAAAAAAAAAAAD/ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/73/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA/98AAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3AAA/+D/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAAAAAAAAAA//b/ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/4AAAAAAAAAAAAAAAA/+QAAP/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+kAAAAAAAAAAAAAAAA/7cAAAAAAAAAAP/wAAAAAAAAAAD/pAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/twAA//gAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAA//AAAAAA//gAAAAA/8sAAP/w/+wAAAAA/6QAAAAA/8D/8AAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rAAAAAAAAAAAAAD/4v+0AAAAAAAAAAD/7AAAAAAAAAAA/6wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAD/4gAA/7QAAP/uAAAAAAAAAAD/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAA/+IAAP/I/+IAAAAAAAAAAP+sAAAAAP/A/+wAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAD/ywAA/8sAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/8QAAAAA//gAAP/uAAAAAAAAAAAAAAAA/+z/7P/uAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAD/fwAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAD/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6kAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//wAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAA//gAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/+wAAAAA/+gAAAAAAAAAAP+eAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/+z/9gAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAA/+b/+AAAAAAAAAAAAAQAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/qgAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAAAAAAAP/nAAAAAAAAAAD/3//mAAAAAP/uAAAAAAAAAAAABgAAAAAAAAAA/+YAAAAAAAAAAAAAAAD/7v+nAAAAAAAAAAAAAP/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/rP+s//4AAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAP+pAAD/+AAAAAD/8AAAAAAAAAAAAAD/yAAAAAD/0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAD/sAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7v/+AAAAAAAA//X/9QAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA//sAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAA//sAAAAAAAAAAAAAAAAAAP/8//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9IAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAA//AAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAP/4AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA//YAAAAA//YAAAAAAAAAAAAAAAD/8P/SAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+TAAAAAP/Y/94AAAAAAAAAAAAA//YAAAAAAAAAAP/TAAD/3wAAAAAAAP/cAAAAAP/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/J/9gAAAAAAAAAAAAAAAAAAP/2AAD/9gAAAAAAAP/JAAD/3//2AAAAAP98AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/54AAAAAAAAAAAAAAAAAAAAAAAAAAP+9AAAAAAAAAAD/vf/l/+UAAAAAAAAAAAAAAAAAAAAA/9MAAAAAAAAAAAAAAAAAAAAAAAT/owAAAAAAAAAA/+X/uQAAAAAAAP+YAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+gAAP/8AAAAAAAAAAAAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAP/UAAAAAAAA/9wAAAAA/6kAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAD/6AAAAAAAAP/1AAD/4gAAAAAAAAAAAAAAAP/c/9H/4QAAACgAAAAA/+EAAP/8AAAAAP/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAD/qgAAAAAAAAAAAAAAAP/fAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+QAAP/O//gAAAAAAAAAAAAAAAAAAAAA/9j/3AAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3f/iAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAkAAQAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//P/lAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAEP+sAAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAA//AAAP/2AAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w/+wAAAAAAAD/wwAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAAP/aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c/6wAAAAA/6wAAP/nAAAAAP/nAAAAAAAAAAAAAP/cAAAAAP/mAAAAAAAA/+7/7AAAAAD/3AAA//AAAAAAAAAAAAAAAAD/3P+3/9wAAAAAAAAAAP/gAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAD//AAAAAAAAAAAAAAAJAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/1gAAAAAAAP/8AAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAA/+cAAAAA/9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAA//IAAP/7AAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAP/sAAD/1AAAAAAAAAAAAAAAAAAA/+QAAAAAAAAAAAAAAAAAAP/d/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD//AAAAAAAAP/4AAAAAP/0AAAAAAAAAAD/wP/oAAD/9v/gAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAP/E/+gAAAAA/8sAAP/dAAD/9gAAAAD/9AAAAAAAAAAA/8AAAAAAAAAAAP/A//z//AAAAAAAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAAAAAAAAAAAAP+0AAAAAAAAAAD//P/RAAAAAAAA/7QAAAAAAAAAAAAAAAAAAP/uAAAAAP/sAAAAAAAAAAD//AAA/8gAAAAAAAAAAAAAAAD/1AAAAAAAAAAAAAD//AAAAAAAAAAAAAD/7P+8/7QAAAAAAAD/7AAAAAD/0QAAAAAAAAAA/93//AAAAAAAAP/0AAAAAP/dAAAAAAAA/9gAAP/gAAAAAAAAAAAAAAAA/9z/xAAAAAAAAP/L/6z/7AAAAAAAAAAA/+gAAAAAAAAAAAAA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AA0EzwTPAD8E0ATRAA0E0gTSAGsE1ATUAHoE1QTWAAwE2ATYACoE2QTZAAwE2gTaAGoE3QTdAG8E3gTeADsE4gTiAA0E4wTjADQE5ATkAA0E5gTmAAwE5wTnAEAE6ATqACoE6wTrABoE7ATsAFIE7gTuAD8E8gTyAAwE8wT0AEAE9QT1AFAE9gT2AEsE+AT4ABoE+gT6AEkE+wT7ADEE/AT8AAwE/QT9ADEE/gT+AA0E/wUAAAwFAQUCADQFAwUDAFUFBAUEACIFBgUGAC0FBwUHAEQFCQUJAC0FCwULACIFDQUNACEFDwUPACIFEAURADEFEgUUAAwFFQUVABoFGAUYAAwFHAUcABoFHgUeAD8FIAUgABoFJAUkAAwFJQUlAHsFJgUsAA0FLgUuAA0FLwUvABoFMgUyABoFawVsAB4FbQVuADoFbwVvAB4FcAVwAD0FcQVxAG0FcgVyADMFcwVzAHMFdAV1AFEFdgV2ACcFdwV3ACYFeAV4ACcFeQV5ACYFegV7AB4FgQWCAB4FgwWDAE4FhAWEAE8FhQWFAE4FhgWGAE8FhwWJACgFjAWNACgFjgWOAHEFowWjAB0FpQWlAB0FpwWnAB0FqAWoAHYFqgWqAGUFrAWsAGQFsgWyAD0FswWzADMFtAW0AD0FtQW2ADMFvQW9AB0FvwW/AB0FwQXBAB0FwwXDAB0FxgXGAHQFxwXHAHgGNgY2ABEGPAY9ABEGPwZCABEGRgZGABEGSQZJABEGSgZLAD4GVwZXABEGWQZZABEGWwZbAD4GXwZfABEGbAZsABIHCAcIACcHCQcJACYHCwcLACYHDAcMACcHDQcNACYHDgcOACcHDwcQADIHHgceADoHwAfBABIAAgGgAAIAAgAFAAMAAwAtAAQABAAgAAUABQAEAAYABgAJAAcABwBcAAgACAAdAAsACwBSAAwADABIAA0ADQATABAAEAAEABEAEQBHABIAEgAEABMAEwAoABQAFAAhABUAFQAaABYAFgAMABcAFwBRABgAGAA6ABkAGQBaABoAGgAiABsAGwAnAB0AHQACAB4AHgAjACAAIAAHACEAIQBLACIAIgAfACMAIwAKACYAJgBCACgAKQAKACoAKwACACwALABOAC0ALQAYAC4ALgAZAC8ALwASADEAMQBMADIAMgBEADMAMwBUADQANAAmADUANQARADYATwAFAFAAUgAJAFMAUwAFAFQAVwAtAFgAXQAgAF4AZAAEAGUAeAAJAHoAegAgAHsAewBcAHwAggAdAIMAgwA4AIQAhQAdAI4AjgA4AJwAnAA4AJ4AnwBSAKAAoAA4AKEAowBIAKQApAATAKUApQB0AKYArwATALsAuwAEAL0A0QAEANIA0gAJANMA0wAFANQA1QAEANYA1gAtANcA2QA5ANoA2gAEANsA3AA5AN0A3QBHAN4A5AAoAOUA7AAhAO0A7QAvAO4A9gAaAPcBBwAMAQgBCAA4AQkBCQAMAQoBDwAwARABEABRAREBFAA6ARUBHAAiAR0BIgAnASMBIwAEASQBJABfASYBKAAvASkBKgAEASsBKwBHASwBLAAnAS8BMAAvATEBMQBHATIBMgAaATMBMwBRATUBNQAFATYBNgAMATcBNwBaATsBOwATAT0BPQAFAT4BPgAJAUABQAAEAUEBQQAMAUIBQgAgAV4BYAAHAWIBZQACAWYBawAjAW0BbQBVAXIBhQAHAYYBhgACAYcBhwBLAYgBjgAfAZABkAAfAZEBkQA/AZIBmgAKAa4BsQBCAbMBswBVAbgBvAAlAb4ByQAKAcwB4AACAeEB4QAHAeIB4gBDAeMB5AACAeYB6wA0AewB7AACAe0B8wAYAfQB+wAZAf4CBgASAhoCHwA1AiACIABMAiECJABEAiUCLAAmAi0CMgARAjQCNQACAjkCOQACAjsCPAARAkECQQAYAkICQgASAkkCSQAHAksCSwACAk0CTQBWAk4CTgAHAlACUAACAlMCUwAjAlYCVgA/AlcCVwARAlkCWgARAl0CXQACAl8CXwBWAmQCZAAfAmYCZgBMAmgCaABOAmkCaQAKAmwCbAASAnACcABOAnQCdQBDAncCdwBOAnoCegAKAn8CfwACAoACgABWAoECggACAoYChwAYAooCigAZAosCjAA/Ao8CjwAZApACkAA/ApECkQAjApICkgAZApUClQACApcClwACApgCmAAYApkCmgBDApsCmwBMApwCnQARAq0CrQBfAq4CrgACAq8CrwBLArICswASAsYC4gAGAwADAAAHAwEDCQAkAwwDDABVAxEDFAAlAxsDGwAQAxwDHABpAx0DHQBvAx4DHgBrAx8DHwAcAyIDIgAWAyQDJABzAyUDJQAQAykDKQAWAysDKwBe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BigGKAZYBlgGWAZYBlgGWAZYBnYGQAZABPAE6gVWBOQGQATeBNgE0gZABMwGQATGBMAGygb0BvQEugS0BlgErgSoBKIEnASWBJwEnATkBkYEkASKBIQEhAbKBH4GagcMBHgHDARyBYYFFAcMBGwEbAZwBGYEYARaBFQETgSQBJAGTARIBEIEPAQ2BDAG6AbKBCoGRgQkBhwEHgZwBnAEGAQSBAwGggamBAYFPgQAA/oD9AbEBVwD7gRCBqYD6AZ2BoIGiAaaA+IEkAPcA9YD0APKA8QFVgO+A7gGZAOyA6wDpgOgA5oDlAOOA44DjgOOA44DjgOOA44DjgOIA6wE5ATkBOQE5ATkBOQE5ATkBOQDggOCA4IDggOCA4IDggOCBoIGygN8BmQF5gVQBVADdgZSBGYDcAV0BewDagNkBOQDXgNYBmQEkAVQBlgF8gNSA0wDRgZGA0ADagM6BWIDOgM0Ay4DKAYcA0YDIgNGA2oDagZYBqYDHAMWBT4DEAABAPL/6gABAOn/6gABAQ7/SgABALn/SgABAQP/SgABAL3/SgABAQL/SgABAM7/6gABASD/6gABAJn/SgABAK3/6gABAPH/SgABAJz/SgABAMP/6gABAJf/SgABADf/SgABARz/6gABAI//6gABALj/QwABAQX/6gABAO7/VQABAIP/6gABAGr/QwABAEH/QwABAL7/6gABAHL/6gABAJ//6gABAML/6gABALz/6gABAIr/6gABAIj/6gABAN//6gABAL3/wgABAJH/ZQABALX/6gABAU3/6gABAP3/6gABAWb/yQABAI//QwABAHv/XgABABL/QwABAK3/QwABAFz/6gABAHn/QwABAGz/QwABAQz/QwABAWn/6gABAOD/6gABAMj/QwABAM7/QwABAbH/6gABAUX/QwABAU7/6gABALT/6gABATD/QwABAFb/QwABATL/NAABACr/QwABAJT/6gABAKr/QwABAJ7/QwABACb/QwABAKj/6gABAMH/6gABAN3/6gABAVT/QwABAcr/6gABAOH/6gABAMj/ZgABAK7/QwABAWH/6gABANT/6gABAJv/6gABAMT/6gABAJH/6gABADf/QwABAK//QwABAMH/QwABANj/6gABAIf/QwABAKP/QwABAMz/6gABAW//6gABAKP/6gABAM3/6gABAX7/6gABALn/QwABALL/QwABAMn/QwABAJr/6gABAKv/6gABAJX/6gABAJL/6gABAAH/QwABACL/QwABAEz/6gABAHn/6gABALr/6gABAMv/QwABAO7/6gABAVT/6gABAL//QwABATf/6gABAID/6gABAKH/QwABAQ3/6gABAEX/UQABASb/6gABAPj/UQABAOv/UQABAUL/6gABAMv/UQABAEn/UQABAS3/6gABAR7/6gABAdD/6gABAPX/QwABAOv/QwABAQj/6gABAPj/6gABAP//6gABAHf/6gABAPn/6gABANX/6gABANj/QwABAaX/6gABAa3/6gABALn/6gABAHz/PwABAMf/6gABAUH/6gABAMn/6gABAK//6gABAKD/6gABAE3/6gABAUL/QwABADX/QwABAMb/6gABAW7/6gABAHH/6gABAOz/6gAB//H/QwABAFX/6gABAMP/QwABAG3/6gABANr/6gABAMj/6gABAOv/6gABAND/6gABAOX/6gABAU//6gABANH/6gABARn/6gABANf/6gABARv/6gABAPH/UQABAGX/6gABART/6gABATz/6gABAOT/6gABASX/6gABALP/6gABAGP/6gABAR3/6gABASf/6gABAGb/6gABAPX/6gABAQn/6gABAQz/6gABAQr/6gABAOL/6gACAFgAAgA4AAAAPAA9ADcAPwBAADkAUwBTADsAVQBVADwAXQBdAD0AYwBnAD4AagBrAEMAbQBwAEUAeQB6AEkAgwCDAEsAhQCFAEwAjwCRAE0AlACVAFAAlwCYAFIAnACcAFQAoACgAFUAqgCuAFYAswC0AFsAuwC/AF0AwgDDAGIAxQDHAGQA0ADQAGcA0wDXAGgA9QD5AG0A/AD9AHIBAAEAAHQBCAEIAHUBCgEKAHYBIwEjAHcBJQEnAHgBKQE4AHsBQwFGAIsBSgFLAI8BTQFOAJEBXgFeAJMBYQFhAJQBYwFjAJUBawFrAJYBcQF0AJcBdwF4AJsBegF9AJ0BhgGGAKEBjwGPAKIBkQGRAKMBmwGdAKQBoAGhAKcBowGkAKkBpwGoAKsBrAGtAK0BuAG8AK8BwQHCALQBygHOALYB0QHSALsB1AHWAL0B3wHfAMAB4QHmAMEB/QH9AMcCBQIJAMgCDAINAM0CEAIQAM8CGgIaANACMwI3ANECOQJDANYCTgJbAOECXQKpAO8CtAK3ATwCugK7AUACvQK+AUICwwLJAUQCzQLQAUsC4QLhAU8C4wLmAVAC6gLrAVQC7QLuAVYC/gL+AVgDAAMBAVkDCgMKAVsDEQMUAVwDGQMaAWADIQMhAWIDMgMyAWMDPQNYAWQDWgNaAYADXANeAYEGSwZLAYQGbAZsAYUHHwcfAYYAGAAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgAAAGIAAABiAAAAYgABAAD/6gACAAUHTwdQAAAHUwdbAAIHYQdoAAsHagdtABMHcwdzABcABAAAAAEACAABALIAgAABAKIADAAPAG4AaABiAFwAVgBQAEoARAA+ADgAUAAyACwAJgAgAAEA8gAAAAEA3wAAAAEAwwAAAAEApQAAAAEA+wAAAAEAzgAAAAEAuQAAAAEAqAAAAAEA2gAAAAEA0AAAAAEA3AAAAAEA6wAAAAEA9gAAAAEBFAAAAAEADwAEAAYAFAAVAB4AIAAuAC8AMAB6ANQB4wJfApQHHwACAAAACgAAAAoAAQAAAAAAAQACB10HXgAEAAAAAQAIAAEBNgDUAAEBGgAMACEAwgC8ALYAsACqAKQAngCYAJIAjACGAIAAegB0AG4AvAC2AGgAaABoALYAYgBiAFwAkgCMAFYAVgBWAIwAUABKAEQAAQIGAgYAAQGqAqIAAQHNAgYAAQJCAgYAAQI2AgYAAQICAqIAAQKOAqIAAQKaAqIAAQHpAgYAAQLHAgYAAQF9AgYAAQIEAgYAAQIuAgYAAQIRAgYAAQG4AgYAAQIuAqIAAQMZAqIAAQIIAqIAAQIxAqIAAQJ6AqIAAQJhAqIAAQI1AqIAAQAhAAQADAAQABEAFQAYABoAHgAmACoAKwAvADIANABcAKMAvQC+AL8AwgDGATUBQwFqAbABzAHNAc4B0QHVAnQCdQcfAAUAAAxgAAAMWgAADGAAAAxgAAAAFgABAJQCogABAAUHTQdOB1EHdgd3AAQAAAABAAgAAQw0B5IAAQqgAAwBhQeAB3oHdAduB2gHaAdiB1wHVgdQB0oHRAc+BzgHYgduB2IHMgcsByYHdAdoByAHaAcaBxQHDgcIBwIG/Ab2BvAG6gbkBt4G2AbSBswHDgbGBsAGuga0Bq4HDgaoBqIGqAaoBpwGlgaQB4AGigeABoQHdAdcBn4GeAZyBnIGbAd6B2IGZgZgB1YHVgZaB1AHSgdEBlQGTgZOBkgGQgc+BzgGPAY2BjAHYgdiBioGJAYeBhgHOAYSByYHJgYMB3QGBgd0B1wHXAYABfoF9Ad0Be4HSgXoBeIF3AcmBe4HLAXWB1YHGgXQBcoFxAd6BxoFvgcOBw4FuAcOBwgHAgb8BbIG9gb2BawG6gWmBaAFmgWaBt4G2AWUBY4FjgWIBYIG0gbMBXwGzAW+Bw4HDgV2BqgFcAVqBWQG6gbwBq4GrgW+Bw4HDgcOBV4HCAVYBVIGtAWsBUwFRgVABpwFOgV8BTQGnAUuBSgFrAcOBSIFWAcCBRwFFgUQBvwG/AUKBQoFCgUKBQQE/gT4BawFKAUoBswE8gbqBOwE5gTgBw4G5AbkBSIE2gTaBZoHAgTUBM4FmgWIBYgEyATIBtIEwgV8BXwEvAb2BLYHDgSwBKoEpAaoBJ4GqASYBJgFQATsBrQEkgSMBIYEgAR6BHQEbgR6BQQEaATsBGIHDgTmBFwEVgVwBpwGnAS2BIwEUARKBEQG2AQ+BDgEMgQsBCYEJgQgBBoEIAQgBCAHOAQUBUAEDgVABUAFQAUiBAgFIgcOBw4HDgWsBtgG2AQCBZQFlAWIA/wE8gP2B2gGkAdiBVgG3gPwA+oD5APeBGgD2AWaA9IDzATsA8YDwAcOA7oGxgbqA7QDrgOoA8YDogS8A5wDlgbqA64DkAdiA4oFBAOEB4AHaAdoA34DeANyB2IHFANsA2YDYANaA1QDTgNIB1YDQgdiAzwHGgcaBooDeAdiBw4FKAb2AzYHDgMwBw4GqAUiAyoDJATaAx4GnAOuAxgE5gTmBOYHDgN+A3IFQAUiAzYDMAWgBw4DEgbwAwwAAQFWAgYAAQEWAs0AAQFAAgYAAQGtAgYAAQGYAgYAAQEtAgYAAQE7AgYAAQGnAgYAAQFdAqIAAQEqAtIAAQF0AqIAAQF6AqIAAQIVAqIAAQFGAqIAAQHpAqIAAQF1AqIAAQGUAqIAAQGHAqIAAQGdAqIAAQIHAqIAAQGlApEAAQF9AtQAAQGJApEAAQE4AgYAAQEuAgYAAQGiApEAAQGPAgYAAQEgAgYAAQETAgYAAQFpAgYAAQE+AtQAAQERAgYAAQFL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A1cGJgATAAAABwckAP4AAP//ABwAAAJdA1cGJgATAAAABwc+AP4AAP//ABwAAAJKA1IGJgATAAAABwczAP4AAP//ABz/EQJKAowGJgATAAAABwdbAR4AAP//ABz/EgJKAowGJgATAAAABwdYARoAAP//ABz/EgJKAyoGJgATAAAAJwcrAP4AAAAHB1gBGgAA//8AHP9YAkoCjAYmABMAAAAHB2cBGgAA//8AC//0AjsDVgYmABQAAAAHByQA2wAA//8AC//0AiQDVwYmABQAAAAHBycA2wAA//8AC//0AhADUgYmABQAAAAHBzMA2wAA//8AC//0AjoDVwYmABQAAAAHBz4A2wAA//8AC/8RAhACmAYmABQAAAAHB14A7AAA//8AC/8RAhACmAYmABQAAAAHB1sA5wAA//8AC/8SAhACmAYmABQAAAAHB1gA5AAA//8AC//0AioD0gYmABQAAAAHB6kA2wAAAAEAHP/0AncCoAApAABFIiYnNxYWMzI2NjU0JiYnNzcmJiMiBgcDIxM+AjMyFhYXBxYWFRQGBgGmMFskQhExHxQkFhs6LgeFDDkoNUsPT4pXDUR0VT1mQgWGOko0XgwjK04UGhQkFhUqIwxQeyUkU0z+bQGuQ21CKldGdxlTOzhaNf//AFQAAAJKA1cGJgAVAAAABwc+ANgAAP//AFQAAAJKA1IGJgAVAAAABwczANkAAP//AEv/EQJKAowGJgAVAAAABwdeANwAAP//AE3/EgJKAowGJgAVAAAABwdbAN0AAf//AFT/FAJKAowGJgAVAAAABwdYANoAAf//ACr/WQJKAowGJgAVAAAABwdnANoAAf//AFQAAAJKA0IGJgAVAAAABwc1ANgAAAACAFEAAAJKAowABAAMAABTNzchBwETIzchByMDURJcAR4S/spqqxYB4BasagEJWwZh/vcCGHR0/egAAv/t/9MCkALBAAMACwAAVycBFwETIzchByMDCx4ChR7+BWqrFgHgFqxqLRoC1Br9WQIYdHT96P//AEv/9AKJA1cGJgAWAAAABwchARMAAP//AEv/9AKJA1cGJgAWAAAABwckARMAAP//AEv/9AKJA1cGJgAWAAAABwcnARMAAP//AEv/9AKJA1QGJgAWAAAABwcpARMAAP//AEv/9AKJA0IGJgAWAAAABwc1ARMAAP//AEv/9AKJ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AxEGJgNNAAAABwdMAO4AAP///+n/TwIFAxEGJgNNAAAABwdJAO4AAP//ACT/9AHoAxEGJgNQAAAABwdMALwAAP//ACT/9AHoAxEGJgNQAAAABwdJALwAAP//ACT/9AHoAvEGJgNQAAAABwcgALwAAP//ACT/9AIHAvEGJgNQAAAABwcjALwAAP//ACT/9AHoAxoGJgNQAAAABwevALwAAP//ACT/9AHoAxoGJgNQAAAABwesALwAAP//ACT/9AIKAxoGJgNQAAAABwewALwAAP//ACT/9AH/AxoGJgNQAAAABwetALwAAP//ACT/9AH0A2EGJgNQAAAABwexALwAAP//ACT/9AH0A2EGJgNQAAAABweuALwAAP//ACT/9AIGAuMGJgNQAAAABwcoALwAAP//ACT/9AHxAucGJgNQAAAABwcuALwAAP//ACT/9AHoAqgGJgNQAAAABwcqALwAAP//ACT/9AIGAxQGJgNQAAAABweeALwAAP//ACT/9AIGAxQGJgNQAAAABwdyALwAAP//ACT/9AH8A2AGJgNQAAAABwehALwAAP//AB3/9AKnAxEGJgNUAAAABwdMAScAAP//AB3/9AKnAxEGJgNUAAAABwdJAScAAP//AB3/9AKnAvEGJgNUAAAABwcgAScAAP//AB3/9AKnAvEGJgNUAAAABwcjAScAAP//AB3/9AKnAxoGJgNUAAAABwevAScAAP//AB3/9AKnAxoGJgNUAAAABwesAScAAP//AB3/9AKnAxoGJgNUAAAABwewAScAAP//AB3/9AKnAxoGJgNUAAAABwetAScAAP//AB3/9AKnA2EGJgNUAAAABwexAScAAP//AB3/9AKnA2EGJgNUAAAABweuAScAAP//AB3/9AKnAuMGJgNUAAAABwcoAScAAP//AB7/KAI2AfwGJgM9AAAABwdzAPkAAP//AB7/KAI2AxEGJgQfAAAABwdMAPUAAP//AB7/KAI2AxEGJgQfAAAABwdJAPUAAP//AB7/KAI2AvEGJgQfAAAABwcgAPUAAP//AB7/KAI/AvEGJgQfAAAABwcjAPUAAP//AB7/KAI2AxoGJgQfAAAABwevAPUAAP//AB7/KAI2AxoGJgQfAAAABwesAPUAAP//AB7/KAJDAxoGJgQfAAAABwewAPUAAP//AB7/KAI3AxoGJgQfAAAABwet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) format("truetype")}html{font-size:15.5px}body{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}h1,h2,h3,h4{font-family:Merriweather,ui-serif}a{-webkit-hyphens:none;hyphens:none;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-style:dotted}a:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));text-decoration-style:solid}ul{margin-top:.5rem;margin-bottom:.5rem}li{margin-left:3.5rem;list-style-type:disc}a[aria-current=page]{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity, 1))!important}.block{display:block}.inline-block{display:inline-block}.h-full{height:100%}.w-full{width:100%}.border{border-width:1px}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.py-3{padding-top:.75rem;padding-bottom:.75rem} diff --git a/views/package-lock.json b/views/package-lock.json index 2118318..d6751fe 100644 --- a/views/package-lock.json +++ b/views/package-lock.json @@ -1441,13 +1441,16 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -1776,19 +1779,6 @@ } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -1837,9 +1827,9 @@ "license": "MIT" }, "node_modules/prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", - "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "license": "MIT", "bin": { @@ -2190,9 +2180,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", - "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", "dev": true, "license": "MIT", "dependencies": { @@ -2205,7 +2195,7 @@ "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", - "lilconfig": "^2.1.0", + "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", diff --git a/views/routes/issue/body.gohtml b/views/routes/issue/body.gohtml index 17911b8..cf56a27 100644 --- a/views/routes/issue/body.gohtml +++ b/views/routes/issue/body.gohtml @@ -1,8 +1,17 @@ {{ $model := .model }} +{{ $date := GetDate .model.Datum.When }} -{{ template "_inhaltsverzeichnis" . }} + +
    +
    +
    {{ $model.Year }}
    +
    Stück {{ $model.No }}
    +
    {{ $model.Day }}. {{ $date.Month }} ({{ $date.Weekday }})
    +
    + {{ template "_inhaltsverzeichnis" . }} +
    diff --git a/views/vite.config.js b/views/vite.config.js index 5213f50..6cc0bed 100644 --- a/views/vite.config.js +++ b/views/vite.config.js @@ -3,6 +3,9 @@ import { defineConfig } from "vite"; export default defineConfig({ build: { root: resolve(__dirname, ""), + // These are dev options only: + assetsInlineLimit: 0, + minify: false, lib: { entry: "./transform/main.js", name: "PC-UI",