diff --git a/gif-for-openpuzzle.gif b/gif-for-openpuzzle.gif new file mode 100755 index 0000000..570c8ca Binary files /dev/null and b/gif-for-openpuzzle.gif differ diff --git a/sandbox/server/.gitignore b/sandbox/server/.gitignore new file mode 100644 index 0000000..ceaea36 --- /dev/null +++ b/sandbox/server/.gitignore @@ -0,0 +1,132 @@ +# ---> Node +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + diff --git a/sandbox/server/images/1156852_85695-150x0.jpg b/sandbox/server/images/1156852_85695-150x0.jpg new file mode 100644 index 0000000..ab4794b Binary files /dev/null and b/sandbox/server/images/1156852_85695-150x0.jpg differ diff --git a/sandbox/server/images/1250_imagesca2x9px0.jpg b/sandbox/server/images/1250_imagesca2x9px0.jpg new file mode 100644 index 0000000..c3a12ad Binary files /dev/null and b/sandbox/server/images/1250_imagesca2x9px0.jpg differ diff --git a/sandbox/server/images/1330658545_square_small.jpg b/sandbox/server/images/1330658545_square_small.jpg new file mode 100644 index 0000000..760bd10 Binary files /dev/null and b/sandbox/server/images/1330658545_square_small.jpg differ diff --git a/sandbox/server/images/15108322287.jpg b/sandbox/server/images/15108322287.jpg new file mode 100644 index 0000000..af0328d Binary files /dev/null and b/sandbox/server/images/15108322287.jpg differ diff --git a/sandbox/server/images/1522b52a.jpeg b/sandbox/server/images/1522b52a.jpeg new file mode 100644 index 0000000..20a28ce Binary files /dev/null and b/sandbox/server/images/1522b52a.jpeg differ diff --git a/sandbox/server/images/17339856.jpg b/sandbox/server/images/17339856.jpg new file mode 100644 index 0000000..5213c68 Binary files /dev/null and b/sandbox/server/images/17339856.jpg differ diff --git a/sandbox/server/images/179371e6818-150x150.jpg b/sandbox/server/images/179371e6818-150x150.jpg new file mode 100644 index 0000000..8a572fe Binary files /dev/null and b/sandbox/server/images/179371e6818-150x150.jpg differ diff --git a/sandbox/server/images/23492-9ce62b16a713c8119d27e467e3561c6f-150x150.jpg b/sandbox/server/images/23492-9ce62b16a713c8119d27e467e3561c6f-150x150.jpg new file mode 100644 index 0000000..67f6f90 Binary files /dev/null and b/sandbox/server/images/23492-9ce62b16a713c8119d27e467e3561c6f-150x150.jpg differ diff --git a/sandbox/server/images/24621967.png b/sandbox/server/images/24621967.png new file mode 100644 index 0000000..80b3470 Binary files /dev/null and b/sandbox/server/images/24621967.png differ diff --git a/sandbox/server/images/26Vietnam-Appy-master768.jpg b/sandbox/server/images/26Vietnam-Appy-master768.jpg new file mode 100644 index 0000000..da335b4 Binary files /dev/null and b/sandbox/server/images/26Vietnam-Appy-master768.jpg differ diff --git a/sandbox/server/images/29cityroom-hydrant-thumbLarge.jpg b/sandbox/server/images/29cityroom-hydrant-thumbLarge.jpg new file mode 100644 index 0000000..d9f8427 Binary files /dev/null and b/sandbox/server/images/29cityroom-hydrant-thumbLarge.jpg differ diff --git a/sandbox/server/images/375748.jpg b/sandbox/server/images/375748.jpg new file mode 100644 index 0000000..4b0aa87 Binary files /dev/null and b/sandbox/server/images/375748.jpg differ diff --git a/sandbox/server/images/576746.jpg b/sandbox/server/images/576746.jpg new file mode 100644 index 0000000..ba80d46 Binary files /dev/null and b/sandbox/server/images/576746.jpg differ diff --git a/sandbox/server/images/5922524_16876101.jpg b/sandbox/server/images/5922524_16876101.jpg new file mode 100644 index 0000000..e20dddf Binary files /dev/null and b/sandbox/server/images/5922524_16876101.jpg differ diff --git a/sandbox/server/images/7156560-R3L8T8D-650-surprised-animals-30-150x150.jpg b/sandbox/server/images/7156560-R3L8T8D-650-surprised-animals-30-150x150.jpg new file mode 100644 index 0000000..8345e5b Binary files /dev/null and b/sandbox/server/images/7156560-R3L8T8D-650-surprised-animals-30-150x150.jpg differ diff --git a/sandbox/server/images/76188539_preview_1224085612_37.jpg b/sandbox/server/images/76188539_preview_1224085612_37.jpg new file mode 100644 index 0000000..3a858cc Binary files /dev/null and b/sandbox/server/images/76188539_preview_1224085612_37.jpg differ diff --git a/sandbox/server/images/791082.jpg b/sandbox/server/images/791082.jpg new file mode 100644 index 0000000..fd557c5 Binary files /dev/null and b/sandbox/server/images/791082.jpg differ diff --git a/sandbox/server/images/7ea9a05c7b3954a660769f473fd7a89e.jpg b/sandbox/server/images/7ea9a05c7b3954a660769f473fd7a89e.jpg new file mode 100644 index 0000000..21e3b3f Binary files /dev/null and b/sandbox/server/images/7ea9a05c7b3954a660769f473fd7a89e.jpg differ diff --git a/sandbox/server/images/DrEC5xPiawoxKi86U6OR_25_6434e0d171e27636e45e6f81b9cd7657_avatar.jpg b/sandbox/server/images/DrEC5xPiawoxKi86U6OR_25_6434e0d171e27636e45e6f81b9cd7657_avatar.jpg new file mode 100644 index 0000000..542a75e Binary files /dev/null and b/sandbox/server/images/DrEC5xPiawoxKi86U6OR_25_6434e0d171e27636e45e6f81b9cd7657_avatar.jpg differ diff --git a/sandbox/server/images/Extreme-Euroselecta-Serbia-150x150.jpg b/sandbox/server/images/Extreme-Euroselecta-Serbia-150x150.jpg new file mode 100644 index 0000000..b25930e Binary files /dev/null and b/sandbox/server/images/Extreme-Euroselecta-Serbia-150x150.jpg differ diff --git a/sandbox/server/images/GqF352eXgAAAETO.jpg_thumb b/sandbox/server/images/GqF352eXgAAAETO.jpg_thumb new file mode 100644 index 0000000..6a255d9 Binary files /dev/null and b/sandbox/server/images/GqF352eXgAAAETO.jpg_thumb differ diff --git a/sandbox/server/images/Rose-Short-eared-Owl-150x150.jpg b/sandbox/server/images/Rose-Short-eared-Owl-150x150.jpg new file mode 100644 index 0000000..6d9fbb4 Binary files /dev/null and b/sandbox/server/images/Rose-Short-eared-Owl-150x150.jpg differ diff --git a/sandbox/server/images/TBEk9kpTURBXy9jY2RmNjViZmU0MTU3Yjk2YTU2YWE2ZDRhOTJmMGI3YS5qcGeRkwXMlsyW3gABoTAB.jpeg b/sandbox/server/images/TBEk9kpTURBXy9jY2RmNjViZmU0MTU3Yjk2YTU2YWE2ZDRhOTJmMGI3YS5qcGeRkwXMlsyW3gABoTAB.jpeg new file mode 100644 index 0000000..653cb34 Binary files /dev/null and b/sandbox/server/images/TBEk9kpTURBXy9jY2RmNjViZmU0MTU3Yjk2YTU2YWE2ZDRhOTJmMGI3YS5qcGeRkwXMlsyW3gABoTAB.jpeg differ diff --git a/sandbox/server/images/aairFDOjxijqaRXjZDNYGeycTWuG3LhtcocH2OXQ04A=.jpeg b/sandbox/server/images/aairFDOjxijqaRXjZDNYGeycTWuG3LhtcocH2OXQ04A=.jpeg new file mode 100644 index 0000000..29919a8 Binary files /dev/null and b/sandbox/server/images/aairFDOjxijqaRXjZDNYGeycTWuG3LhtcocH2OXQ04A=.jpeg differ diff --git a/sandbox/server/images/av-32725.jpg b/sandbox/server/images/av-32725.jpg new file mode 100644 index 0000000..885c4c7 Binary files /dev/null and b/sandbox/server/images/av-32725.jpg differ diff --git a/sandbox/server/images/b33795.jpg b/sandbox/server/images/b33795.jpg new file mode 100644 index 0000000..d02f0ee Binary files /dev/null and b/sandbox/server/images/b33795.jpg differ diff --git a/sandbox/server/images/baskent-ogretmenevi-150x150.jpg b/sandbox/server/images/baskent-ogretmenevi-150x150.jpg new file mode 100644 index 0000000..c9d2a70 Binary files /dev/null and b/sandbox/server/images/baskent-ogretmenevi-150x150.jpg differ diff --git a/sandbox/server/images/f2bc8547eb879cef0b782ff2cda8baaf.jpg b/sandbox/server/images/f2bc8547eb879cef0b782ff2cda8baaf.jpg new file mode 100644 index 0000000..2ff05c4 Binary files /dev/null and b/sandbox/server/images/f2bc8547eb879cef0b782ff2cda8baaf.jpg differ diff --git a/sandbox/server/images/g619806.jpg b/sandbox/server/images/g619806.jpg new file mode 100644 index 0000000..ab6a670 Binary files /dev/null and b/sandbox/server/images/g619806.jpg differ diff --git a/sandbox/server/images/g79466.jpg b/sandbox/server/images/g79466.jpg new file mode 100644 index 0000000..bcef574 Binary files /dev/null and b/sandbox/server/images/g79466.jpg differ diff --git a/sandbox/server/images/g934883.jpg b/sandbox/server/images/g934883.jpg new file mode 100644 index 0000000..3ef73fc Binary files /dev/null and b/sandbox/server/images/g934883.jpg differ diff --git a/sandbox/server/images/m593856.jpg b/sandbox/server/images/m593856.jpg new file mode 100644 index 0000000..595afe5 Binary files /dev/null and b/sandbox/server/images/m593856.jpg differ diff --git a/sandbox/server/images/x_fb7e9994.jpg b/sandbox/server/images/x_fb7e9994.jpg new file mode 100644 index 0000000..df7a0c0 Binary files /dev/null and b/sandbox/server/images/x_fb7e9994.jpg differ diff --git a/sandbox/server/images/zhivotnye_obezyana_24040.jpg b/sandbox/server/images/zhivotnye_obezyana_24040.jpg new file mode 100644 index 0000000..9b850e1 Binary files /dev/null and b/sandbox/server/images/zhivotnye_obezyana_24040.jpg differ diff --git a/sandbox/server/index.js b/sandbox/server/index.js new file mode 100644 index 0000000..e9ab042 --- /dev/null +++ b/sandbox/server/index.js @@ -0,0 +1,97 @@ +const opc = require("../../index.js"); +const app = require("express")(); + +const FOLDER_PATH = "./images"; + +app.use((req, res, next) => { + //return next(); // <-- Disable All CORS rules + res.setHeader("Access-Control-Allow-Origin", "*"); + res.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS"); + res.setHeader("Access-Control-Allow-Headers", "Content-Type"); + + if (req.method === "OPTIONS") { + return res.sendStatus(200); + } + + next(); +}); +app.use(require("body-parser").json()); + +const tasks = new Object(); +async function generateTask (id) { + const task = await opc.generateTask(FOLDER_PATH); + tasks[id] = { + answer: task.answer, + successCode: task.openPuzzleCaptchaAPI.taskSolved.successCode, + fragments: task.openPuzzleCaptchaAPI.getTask.fragments, + }; +} + +function generateTaskId () { + return Buffer.from([...new Array(4)] + .map(() => Math.round(Math.random() * 255))) + .toString('hex'); +} + +app.get("/:taskId", async (req, res) => { + const taskId = req.params.taskId; + + // For DEMO + if (!tasks[taskId] && taskId === "test") + await generateTask("test"); + + if (!tasks[taskId]) return res.status(400).json({ + isError: true, + message: `Unknown task: ${req.params.taskId}`, + }); + + if (tasks[taskId] === true) + await generateTask(taskId); + + return res.json({ + isError: false, + mode: "3x3", + fragments: tasks[taskId].fragments, + }); +}); + +app.post("/:taskId", async (req, res) => { + const taskId = req.params.taskId; + if (!tasks[taskId]) return res.status(400).json({ + isError: true, + message: `Unknown task: ${req.params.taskId}`, + }); + + if (!req.body.answer) return res.status(400).json({ + isError: true, + message: "Filed 'answer' not found in JSON body", + }); + + const answer = req.body.answer; + const trueAnswer = tasks[taskId].answer; + const successCode = tasks[taskId].successCode; + + delete tasks[taskId]; + + if (answer !== trueAnswer) { + const tryAgain = generateTaskId(); + tasks[tryAgain] = true; + + return res.json({ + isError: false, + isSuccess: false, + tryAgain: "/"+tryAgain, + }); + } + return res.json({ + isError: false, + isSuccess: true, + successCode, + }); +}); + +app.listen(8081, async (err) => { + if (err) throw err; + generateTask("test"); + console.log("Listen 8081"); +}); diff --git a/sandbox/server/package-lock.json b/sandbox/server/package-lock.json new file mode 100644 index 0000000..79d010b --- /dev/null +++ b/sandbox/server/package-lock.json @@ -0,0 +1,764 @@ +{ + "name": "server", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "express": "^5.2.1", + "fs": "^0.0.1-security" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + } + } +} diff --git a/sandbox/server/package.json b/sandbox/server/package.json new file mode 100644 index 0000000..5242ac0 --- /dev/null +++ b/sandbox/server/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "express": "^5.2.1", + "fs": "^0.0.1-security" + } +} diff --git a/sandbox/simple-server/.gitignore b/sandbox/simple-server/.gitignore new file mode 100644 index 0000000..ceaea36 --- /dev/null +++ b/sandbox/simple-server/.gitignore @@ -0,0 +1,132 @@ +# ---> Node +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + diff --git a/sandbox/simple-server/gm.js b/sandbox/simple-server/gm.js new file mode 100644 index 0000000..06d871d --- /dev/null +++ b/sandbox/simple-server/gm.js @@ -0,0 +1,43 @@ +const { spawn } = require("child_process"); + +// GM +async function callGM(params, stdin) { + const out = []; + const err = []; + + return await new Promise((resolve, reject) => { + gm = spawn("gm", params); + + gm.stdout.on("data", (c) => out.push(c)); + gm.stderr.on("data", (c) => err.push(c)); + + gm.on("close", (code) => { + if (code !== 0) return reject(Buffer.concat(err).toString()); + + resolve(Buffer.concat(out)); + }); + gm.stdin.end(stdin); + }); +} + +class GMController { + async cropImage(buffer, x, y, offsetX = 0, offsetY = 0) { + return await callGM( + ["convert", "-", "-crop", `${x}x${y}+${offsetX}+${offsetY}`, "png:-"], + buffer, + ); + } + + // For change hash-sum by insignificant changes in pixel colors + async repixelise(buffer) { + const noiseAmount = Math.random() * 1; // 0..1% + const brightness = (98 + Math.random() * 4).toFixed(2); // 98..102% + + return await callGM( + ["convert", "-", "-noise", ""+noiseAmount, "-modulate", brightness.toString(), "png:-"], + buffer, + ); + } +} + +module.exports = new GMController(); diff --git a/sandbox/simple-server/images/1250_imagesca2x9px0.jpg b/sandbox/simple-server/images/1250_imagesca2x9px0.jpg new file mode 100644 index 0000000..c3a12ad Binary files /dev/null and b/sandbox/simple-server/images/1250_imagesca2x9px0.jpg differ diff --git a/sandbox/simple-server/images/1330658545_square_small.jpg b/sandbox/simple-server/images/1330658545_square_small.jpg new file mode 100644 index 0000000..760bd10 Binary files /dev/null and b/sandbox/simple-server/images/1330658545_square_small.jpg differ diff --git a/sandbox/simple-server/images/1522b52a.jpeg b/sandbox/simple-server/images/1522b52a.jpeg new file mode 100644 index 0000000..20a28ce Binary files /dev/null and b/sandbox/simple-server/images/1522b52a.jpeg differ diff --git a/sandbox/simple-server/images/24621967.png b/sandbox/simple-server/images/24621967.png new file mode 100644 index 0000000..80b3470 Binary files /dev/null and b/sandbox/simple-server/images/24621967.png differ diff --git a/sandbox/simple-server/images/576746.jpg b/sandbox/simple-server/images/576746.jpg new file mode 100644 index 0000000..ba80d46 Binary files /dev/null and b/sandbox/simple-server/images/576746.jpg differ diff --git a/sandbox/simple-server/images/5922524_16876101.jpg b/sandbox/simple-server/images/5922524_16876101.jpg new file mode 100644 index 0000000..e20dddf Binary files /dev/null and b/sandbox/simple-server/images/5922524_16876101.jpg differ diff --git a/sandbox/simple-server/images/7156560-R3L8T8D-650-surprised-animals-30-150x150.jpg b/sandbox/simple-server/images/7156560-R3L8T8D-650-surprised-animals-30-150x150.jpg new file mode 100644 index 0000000..8345e5b Binary files /dev/null and b/sandbox/simple-server/images/7156560-R3L8T8D-650-surprised-animals-30-150x150.jpg differ diff --git a/sandbox/simple-server/images/791082.jpg b/sandbox/simple-server/images/791082.jpg new file mode 100644 index 0000000..fd557c5 Binary files /dev/null and b/sandbox/simple-server/images/791082.jpg differ diff --git a/sandbox/simple-server/images/7ea9a05c7b3954a660769f473fd7a89e.jpg b/sandbox/simple-server/images/7ea9a05c7b3954a660769f473fd7a89e.jpg new file mode 100644 index 0000000..21e3b3f Binary files /dev/null and b/sandbox/simple-server/images/7ea9a05c7b3954a660769f473fd7a89e.jpg differ diff --git a/sandbox/simple-server/images/DrEC5xPiawoxKi86U6OR_25_6434e0d171e27636e45e6f81b9cd7657_avatar.jpg b/sandbox/simple-server/images/DrEC5xPiawoxKi86U6OR_25_6434e0d171e27636e45e6f81b9cd7657_avatar.jpg new file mode 100644 index 0000000..542a75e Binary files /dev/null and b/sandbox/simple-server/images/DrEC5xPiawoxKi86U6OR_25_6434e0d171e27636e45e6f81b9cd7657_avatar.jpg differ diff --git a/sandbox/simple-server/images/b33795.jpg b/sandbox/simple-server/images/b33795.jpg new file mode 100644 index 0000000..d02f0ee Binary files /dev/null and b/sandbox/simple-server/images/b33795.jpg differ diff --git a/sandbox/simple-server/images/f2bc8547eb879cef0b782ff2cda8baaf.jpg b/sandbox/simple-server/images/f2bc8547eb879cef0b782ff2cda8baaf.jpg new file mode 100644 index 0000000..2ff05c4 Binary files /dev/null and b/sandbox/simple-server/images/f2bc8547eb879cef0b782ff2cda8baaf.jpg differ diff --git a/sandbox/simple-server/images/g619806.jpg b/sandbox/simple-server/images/g619806.jpg new file mode 100644 index 0000000..ab6a670 Binary files /dev/null and b/sandbox/simple-server/images/g619806.jpg differ diff --git a/sandbox/simple-server/images/g79466.jpg b/sandbox/simple-server/images/g79466.jpg new file mode 100644 index 0000000..bcef574 Binary files /dev/null and b/sandbox/simple-server/images/g79466.jpg differ diff --git a/sandbox/simple-server/images/m593856.jpg b/sandbox/simple-server/images/m593856.jpg new file mode 100644 index 0000000..595afe5 Binary files /dev/null and b/sandbox/simple-server/images/m593856.jpg differ diff --git a/sandbox/simple-server/images/x_fb7e9994.jpg b/sandbox/simple-server/images/x_fb7e9994.jpg new file mode 100644 index 0000000..df7a0c0 Binary files /dev/null and b/sandbox/simple-server/images/x_fb7e9994.jpg differ diff --git a/sandbox/simple-server/images/zhivotnye_obezyana_24040.jpg b/sandbox/simple-server/images/zhivotnye_obezyana_24040.jpg new file mode 100644 index 0000000..9b850e1 Binary files /dev/null and b/sandbox/simple-server/images/zhivotnye_obezyana_24040.jpg differ diff --git a/sandbox/simple-server/package-lock.json b/sandbox/simple-server/package-lock.json new file mode 100644 index 0000000..c2b096e --- /dev/null +++ b/sandbox/simple-server/package-lock.json @@ -0,0 +1,764 @@ +{ + "name": "simple-server", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "express": "^5.2.1", + "fs": "^0.0.1-security" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + } + } +} diff --git a/sandbox/simple-server/package.json b/sandbox/simple-server/package.json new file mode 100644 index 0000000..5242ac0 --- /dev/null +++ b/sandbox/simple-server/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "express": "^5.2.1", + "fs": "^0.0.1-security" + } +} diff --git a/sandbox/simple-server/server.js b/sandbox/simple-server/server.js new file mode 100644 index 0000000..d524faa --- /dev/null +++ b/sandbox/simple-server/server.js @@ -0,0 +1,118 @@ +const fs = require("fs"); +const gm = require("./gm"); + +const app = require("express")(); +const tasks = new Object(); + +app.use((req, res, next) => { + //return next(); // <-- Disable All CORS + res.setHeader("Access-Control-Allow-Origin", "*"); + res.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS"); + res.setHeader("Access-Control-Allow-Headers", "Content-Type"); + + if (req.method === "OPTIONS") { + return res.sendStatus(200); + } + + next(); +}); +app.use(require("body-parser").json()); + +function shuffle(array) { + for (let i = array.length - 1; i > 0; i--) { + let j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } +} + +function getHash(length = 3) { + return Buffer.from( + [...new Array(length)].map((x) => Math.round(Math.random() * 255)), + ).toString("hex"); +} + +app.post("/test", async (req, res) => { + if (!tasks.test) { + return res.status(400).json({ + isError: true, + message: "'test' is unknown task", + }); + } + + console.log(req.body); + if (!req.body?.answer) + return res.status(400).json({ + isError: true, + message: "Empty field 'answer' in JSON-body", + }); + const solve = req.body.answer; + if (solve === tasks.test.solve) { + const successCode = tasks.test.solveHash + delete tasks.test; + return res.json({ + isError: false, + isSuccess: true, + successCode, + }); + } else { + delete tasks.test; + return res.json({ + isError: false, + isSuccess: false, + tryAgain: "/test", + }); + } +}); + +app.get("/test", async (req, res) => { + if (tasks.test) + return res.json({ + isError: false, + mode: "3x3", + fragments: tasks.test.fragments, + }); + + //const choosenImage = fs.readFileSync("./images/791082.jpg"); + //const choosenImage = fs.readFileSync("./images/f2bc8547eb879cef0b782ff2cda8baaf.jpg"); + const choosenImage = fs.readFileSync("./images/5922524_16876101.jpg"); + //const choosenImage = fs.readFileSync("./images/g619806.jpg"); + //const choosenImage = fs.readFileSync("./images/576746.jpg"); + const results = []; + + const fragments = new Object(); + let solve = ""; + const addOps = []; + for (let row = 0; row < 3; row++) + for (let col = 0; col < 3; col++) { + let key; + do { + key = getHash(); + } while (!!fragments[key]); + solve += key; + const shardBytes = await gm.repixelise( + await gm.cropImage(choosenImage, 50, 50, col * 50, row * 50), + ); + addOps.push( + () => + (fragments[key] = + `data:image/png;base64,${shardBytes.toString("base64")}`), + ); + } + + shuffle(addOps); + addOps.forEach((f) => f()); + const solveHash = getHash(8); + + tasks.test = { fragments, solve, solveHash }; + console.log("Required solve:", solve); + res.json({ + isError: false, + mode: "3x3", + fragments, + }); +}); + +app.listen(8081, (err) => { + if (err) throw err; + console.info(`Listening: 8081`); +}); diff --git a/sandbox/test/.gitignore b/sandbox/test/.gitignore new file mode 100644 index 0000000..4c67b57 --- /dev/null +++ b/sandbox/test/.gitignore @@ -0,0 +1,5 @@ +scr.js +example.js +package.json +package-lock.json +node_modules/ diff --git a/sandbox/test/frames-success.txt b/sandbox/test/frames-success.txt new file mode 100644 index 0000000..ee4f3e5 --- /dev/null +++ b/sandbox/test/frames-success.txt @@ -0,0 +1 @@ +["data:image/gif;base64,R0lGODlhZABLAPAAAP///wAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAJghI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8/r4AADs=","data:image/gif;base64,R0lGODlhZABLAPIAAPL37fr89/3+/f7//v///wAAAAAAAAAAACH5BAQEAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAANlSLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xo9AcB3TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEagkAOw==","data:image/gif;base64,R0lGODlhZABLAPIAAOny4fb68/v8+f3+/f7//v///wAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAANnWLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xo9AcCXIhibz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYZaCQA7","data:image/gif;base64,R0lGODlhZABLAPIAANTmwuvz4+z05ff69P7+/f7//v///v///yH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAANoeLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xo9AsB3MgiMz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHWgkAOw==","data:image/gif;base64,R0lGODlhZABLAPMAAMjfssvhtufx3eny4P3+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAARuEMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLptNAsB5Mwis3yYCfE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRSxEAOw==","data:image/gif;base64,R0lGODlhZABLAPMAAIy9XcngtM/ju+rz4fL37fn79v3+/P3+/f7//v///v///wAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAARvUMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLptNA8F5EwCsNQXCe06v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRklYRADs=","data:image/gif;base64,R0lGODlhZABLAPMAAIa6VKvQisXercvht9Dkvevz4/3+/P3+/f7+/f7+/v7//v///wAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAARzcMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLptNBcI5Y1gIAGvNILBox+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZZTEQA7","data:image/gif;base64,R0lGODlhZABLAPMAAIq8WpvGcrjXm7jWnLzYocngs8/jvOrz4v3+/P3+/f7//v///wAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAR3cMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLptNB8M5g1gUAGuNILBoxyntAeHO7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmaSxEAOw==","data:image/gif;base64,R0lGODlhZABLAPMAAIq8WpvGcrjWm7jWnLzYocngs8/jvOrz4v3+/P3+/f7//v///wAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAR3cMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLptNB8M5g1gUAGuNILBoxyltAeHO7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmaSxEAOw==","data:image/gif;base64,R0lGODlhZABLAPMAAIm8WY6+YJ3IdZ/JeLHSkb3ao8ffsc/jvNXnxOrz4vL37fv9+v3+/P3+/f7//v///yH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAR88MlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLptNicM5s3gYAGtNQRDPCAh1TADxaOcpCn5/g4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp82EQA7","data:image/gif;base64,R0lGODlhZABLAPMAAIm8WY6+YJ3IdZ/JeLHSkb3Zosffsc/jvNXnxOrz4vL37fv9+v3+/P3+/f7//v///yH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAR88MlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLptNicM5s3gYAGtNQRDPCAh1TADxaOcpCn5/g4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp82EQA7","data:image/gif;base64,R0lGODlhZABLAPQAAH62S4C4TYe7V4m8WZvGc53IdaPLfarPiLDSkL3Zosffsc/jvNPmwt3sz+jx3+rz4uz05O715/n89/r8+f3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAACH5BAQEAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAWQoCaOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/bbY/FPUXRKAZ7KgkFGn2BJH0GCIcoAgyFjCQNARKRJQQHkJYaDgARmyMTEKCkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vTUhADs=","data:image/gif;base64,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","data:image/gif;base64,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","data:image/gif;base64,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","data:image/gif;base64,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","data:image/gif;base64,R0lGODlhZABLAPYAAHeyQHmzQ3q0RX62SoC3TYG4ToK4UIK5UIS5UoS5VIW6VIa6VYa7VYi8WYm8WYq9W42/X46/YI+/YY7AYJXDa5vGc53HdZ3IdZ/JeKDJeqHKe6LKfKbNgqjNhKjNhqrPiavPia7RjrHSkbfWmbfWm73ZosLcqsjfsc/ku8/jvNDkvNPmwdTmwtTnw9fpxtnqytrqy9vrzdzrzt3sz+Lu1eny4Orz4uv04+716O/26fH37PT47/T48Pf69Pj79vr8+Pv9+fz9+/39+/3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAf0gEmCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXWljUp14lBSScP24olF0nd4YTdGyLniAst5eyEMgU+8YPdFh/w9kk0ATn8Bi0gwc9cBgnRzCky54FAD2c4KtQQpLCQuR4UEDx0BuRDABL1FJkQgKFbRWYzJgzw0EIHoR0vQhhosMJaDA4LCjyAIOGBAQQZ3lWreOMFChQuaig8KQ0IIqbbTAacSrWq1atYs2rdyrWr169gw4odSxZZIAA7","data:image/gif;base64,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","data:image/gif;base64,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","data:image/gif;base64,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","data:image/gif;base64,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","data:image/gif;base64,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","data:image/gif;base64,R0lGODlhZABLAPcAAHayP3eyP3eyQHmzQnq0RHu1Rny1R362Sn+2Sn+3S4C3TYG4ToK4T4K4UIK5UIO5UIS5UYS5UoW5U4W6UoW6U4a6VYa7VYe7V4i8WIm8WYm8Woq9W4y+Xo6/X42/YI6/YI6/YY+/YY/AY5DAZJHBZJPCZ5PCaJTCaZXDapfFbpnGcZzHdZ3HdZ7Hdp3IdZ/IeJ/JeKDJeqDKeqHKe6HKfKLKfKTLf6bMgabNgqjNhKjOhanPh6rPiKzQiq/Rjq/Sj7DSj7DTkbbWmLfWmrjXmrjXm7rYn73aobzZor7apMDcpsHcqMLcqcLcqsPcqsPdq8jfssjgscnhs8rhtc/ku9DkvNDkvdLmwNTmw9XoxNfpxtjpyNnqytrqy9vqzNzrzt3rz+Hu1OHu1eLu1uPv1+Xw2uny4Orz4erz4uvz4+v04+z05e315e715+716O/16e/26O/26fH36/L37PT57/T48PX58ff69Pj79fn79vr89/r7+Pr8+Pr8+fz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AA8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMe8iPUI1GBfdaQIYPmTlGMa4yUmPBgQgUELJ5WdDPDwAklYebk0SNnjdaJTQTQQHM2ow0DXwb2aVuRRYU8Q+lSJPrjgcCjeiMS3RLATeCLFZocmnt4YpQKjS2CUBx5IhoEcioLPhRFhObNP3Dk/dyQ6AwhpCOqODLaIhoqZ18QaT2RKBQNT+f22KHxiAvaPok2KaFxRpCzZRTYyVgBC3CgGqY8h/hlAd6zR0BYJMqCx/SffRCSWPnOkMwAw2eJRiFwfWIF1IFfEId4dIb2xhxS/GV4dIcCp435UYIG6AFW0FF2nDDBcpr1IAAR7SHUBAEvGFjZFyAgsIMWcxA0hxd9aXDFfqltgUMFC2jAAQgaPPDADM6lNpCBaGxRBRValCFjQowZZOGOB5IH5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaSVLAQEAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAHayP3eyP3eyQHmzQnq0RHu1Rny1R321R362Sn+3S4C3TYG4ToK4T4K4UIK5UIO5UIS5UYS5UoW5U4S6UoW6U4a6VYa7VYe7V4i8WIm8WYm8Woq9W4y+Xo6/X42/YI6/YI6/YY+/YY/AY5DAYpDAZJHBZJPCZ5PCaJTCaZXDapfFbpnFb5nGcZrGcZzHdZ7Hdp3IdZ/IeJ/JeKDJeqDKeqHKe6HKfKLKfKPLfqTLf6bMgabNgqjNhKjOhanPh6rPiKzQiq/Rjq/Sj7DSj7DTkbTUlrbWmLfWmrjXmrjXm7rYn73aobzZor7apMDcpsHcqMLcqcLcqsPcqsPdq8bfr8ffsMjfssjgscnhs8rhtc/ku9DkvNDlvNDkvdLmwNTmw9XoxNfpxtjpyNnqytrqy9vqzNzrzt3rz+Hu1OHu1eLv1uPv1+Tw2eXw2ujy3uny4Orz4erz4uvz4+v04+z05e715+716O/16e/26O/26fH36/H37PL37PP47vT57/T48PX58ff69Pj79fn79vn89vr7+Pr8+Pr8+fz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACMJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINGQnSQqNCKRiMdorNmDZxARzHSUWLiwQMKWB+MKOImqkQ6NAqgcLKGz6BBfdhQYYFgBRuvDqEMwAFHoR4cVeAyzFHAzMBDBhEl1avQxYVBQwlTJCrkgcDBih8SFQMgT+LIFClAUYqZYpULnS2C2Bx6IhwEekpPvCJCdUTGOy67ZkiUhpHZEVkskV0Rjha4MZDwlkjUioaoRIH40LgExvCegKGY0EiDCFw2CgBlvPDl+U8NWbyjPyyzADHcJSAsEnXxQ7zPQwh+Q364RoBluESxFDA/8cLtyDBMB5FRNKTXGQcqPEabQD4oAFVniJigwX3zKRgJIChQoJ1qQACABH8IQVFADBViZgYICPjwBR8E+SGGEAto4IWFs4mxwwUPaMABCBpcRUN3uA00GBxicKFFGF0FiVCJ7uFG1JNKRinllFRWaeWVWGap5ZZcdunll2CGKeaYZEYWEAA7","data:image/gif;base64,R0lGODlhZABLAPcAAHWxPnayP3eyP3izQnqzRHu1RXu0Rnu1Rny1Rn22SX62Sn+3S4C3TYG4ToK4T4K4UIO4UIO5UIO5UYO5UoS4UoS5UoS6UoW6U4a7VIa6VYa7VYe7Voe7V4i7WIm8WYm8Woq9W4u9XY2+Xo2/X46/X42/YI6/YI+/Y4/AYY/AYpHBZZLBZpPCZ5TCaZTDaZXDapjFbpjEb5nGcJrGcZzHc5zHdJzHdZ3Idp7Idp/IeJ7JeKDJeqHKe6LKfKLKfaTMgKbNgqjOhKnOhanPhqnPh6vPiazQiq7Rja/Rj7DSj7PUlbTUlbbVmLfWmbjXm7rYnb3aobzZosHbp8DcpsLcqMLcqsPcq8Xfrsbfr8ffsMjfssjgssrhtc/ku9DkvNDkvdLlv9PmwdboxNfoxtjpyNrqy9vrzd3rzuHu1OHu1eLu1uLv1uTw2eXw2+fx3efx3ujy3+ny4Onz4erz4uvz5O315e715+725+/26PD26vH36/L37PL47PP47vT57vT57/X58ff68/f69Pj79fn79vn79/n89vr89/r7+Pr8+Pz9+/z++/3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACUJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINKUnSQqNCKRiUZmrNmzRxBRzHaebJCgoQKWCWgWOJGYNKoDO3sMOBiypo+gwz1aXNlhoEYbcA6lBLAxxyFeIoEUCJ3oQ8EZwYmMpjUTQUXfRHW4DBoKEOjLkIMTuz4iASvDokqotI4MdExAexQxiiBiqTJEb/2vcIho+qjIkyPtjhHgZ7ZFIlmQYE7t6QjQBxjfO2T6I0mvSvOgCKcdhe5N5w0n0hUC4ioRIsQ0QiFxmmhg6m2sNC444jcNgsAZeQQpm8HLtMlnlnQGSyUEhaNbyf+c5CCL/E9tMYAoslF1BYG1CcRB8iNdsMKqQm0A364hQADZgsZRQQD6uGWSAkg4IGhQZMJ4kIFeyQnkF5OGLIQFQTUwN9oZoigABFj8EFQH2Uc4QAHAKpokBk+VOAACCKAaNUO7QlZ0FdzkNFFF2PAkRRqTg4044xZYsZll2CGKeaYZJZp5plopqnmmmy26eabcMYp55xhBgQAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAHWxPXaxPnayP3eyP3izQnq0RHu1RXu0Rnu1Rny1R322SX62Sn+3S4C3TYG4ToK4T4K4UIO4UIO5UIO5UYO5UoS4UoS5UoS6UoW6U4a7VIa6VYe7V4e8Voi7WIm8WYm8Woq9W4u9XY2+Xo2/X46/X42/YI6/YI+/Y4/AYpDAY5HBZZLBZpPCZ5TCaZTDaZXDapjFbpjEb5rFcJnGcJzHc5zHdJzHdZ3IdZ3Idp7Idp/IeJ7JeKDJeqHKe6LKfKLKfaTMgKbNgqjOhKnOhanPhqnPh6vPiKvPiavPiq3Rja7Rja/RjrDSj7PUlbTUlLbVmLfWmbjXm7rYnb3aobzZosHbp8DcpsLcqMLcqsPcq8Xersbfr8ffsMjfssjgscrhtc/ku9DkvNDkvdLlv9PmwdXnxdboxNfoxtjpyNrqy9vrzd3rzt3rz+Hu1OHu1eLu1eLv1uPv1+Tw2ebw2+fx3ejy3uny4Onz4erz4uvz5O315e715+725+/16O/26PD26fH36/H37PL37PL47PP47vT57/X58ff68/f69Pj79fn79vn79/n89vr89/r7+Pr8+Pv8+fz9+/z++/3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ADMJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINminSQqNCKRjMxwgMHDh5ERzHukbJiwgQLFqyicEJHYNKoDPfwQNDCChxCihgRgrNFRoIYc8A6rBLgBx6Ffo4EaCJ34Q8EawY+MhjJKJ0JLfoitLFB0VCGRluIUDyQqJIJXh0aPWGDMtEzAfZQfJRgy+O+E7BkGhyRaJkAgBRv2YBxi+i+IlR/pSwRz4LYvCkS5YIiONJMSoKcvrg7KA4oxi3KmLJ8IlE8YKISxRGlukSiXUDGaM90pIjGKTRWCyWKhYVGHkrkymFgKOMGMn07fMG4hoFjuVNMdhwO5jUHlCILZGdgQ3AQcBtYRHmBwH8TbQAdbzas0JpAPJwQXQgwZLaQUUUsUJ9xj5wAgh+VFSUQIi9YUEh0AyURQBQUIoQFATiwRqNAaoiwQBFnEEJQIWko8cAGY4j4o0Bp/GDBAyCIoOIDE/CA35MFfYXHGWGAcUYdC3IpkI+EmTmid2q26eabcMYp55x01mnnnXjmqeeefPbp55+AzhkQADs=","data:image/gif;base64,R0lGODlhZABLAPcAAHWxPXayP3eyP3izQnq0RHq0RXu0Rnu1Rny1R321R322SX62Sn+3S4C3TYG4ToK4T4K4UIO4UIO5UIO5UYO5UoS4UoS5UoW6UoW6U4a7VIa6VYe7V4e8Voi7WIm8WYm8Woq9W4u9XY2+Xo2+X42/X46/X42/YI6/YI+/Y4/AYY/AYpDBY5HBZZPBZ5PCZ5TCaZTDaZXDapjFbpjEb5rFcJnGcJzHc5zHdJzHdZ3IdZ3Idp7Idp/IeJ7JeKDJeqHKe6LKfKLKfaTMgKbNgqjOhKnOhanPhqnPh6rPiavPiazQiq7Rja/RjrDSj7PUlLPUlbTUlLbVmLfWmbjXm7rYnb3aobzZosHbp8Dcp8LcqMLcqsPcq8Xercbfr8ffsMjfssjgscrhtc/ku9DkvNDkvdLlv9PmwdTnw9XnxNboxNfoxtjpyNrqy9vrzdzrzt3rzuHu1OHu1eLu1eLv1uPv1+Tw2eXw2+fx3efx3ujy3uny4Onz4erz4uvz5O315e715+725+/16O/16e/26PD26vH36/L37PL47PP47vT57/X58fb68vf68/f69Pj79fn79vn79/n89vr89/r7+Pr8+Pv8+vz9+vz9+/39+/z++/3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AEEJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIOCunSQqNCKRkFJ4jNnDp9GRzH+oeJCgoQLF6ymgHJHYNKoDP/4IAADy5xDjyQdssOFBoIZdsA6zBIgCB+FgpIEcCJ3YRACbwZWMnjJ6J0LMPoixLHh0VCGRmGEUDyQ6BIJXh0aXYGDMlE1AQQ9jlgJAZfRciVkATU4IlE0BBYp5rIBowu+X4WGWH3xjIPcQfkwKISx0obAYLmk0CgI6lHLQ1BTlkhUh5TpGGlUkU6RDxm5OqbLcHcN6guIqESTHNFYhQZ6UFlcaPSxRK4dBrIxbjAz/meHMP099AYDjslVhQkWVbcecEA9wsB3DDY0xwB/9EWUFwQUONEG102ng3wQGRXEZNiBEoIMmS1k1BEN5IddJSaAIFqArTUCwwWGlEiQXlRIslAWA+AQ4XRthMDAEWocQtAibCzhAAjf6YgQG0Fc8GQIMVrlA39SFkUQH2uIIYYaeSTVWpeEJTQkmgQRtSabcMYp55x01mnnnXjmqeeefPbp55+ABirooIRmFBAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAHWxPXaxPnayP3eyQHmzQ3m0Q3u0RXu1RXy1R322SX62SX62Sn+3S3+3TIC3TYG4ToG4T4K4ToK4T4K5T4K4UIK5UIO5UIO4UYO5UoS5UIS6UYW6VYa6VIa7VIa6VYe7Voe7V4i8WIm8Woq8Woq9Wou9XYu+XIu+XYy9XYy9X42+X42/X46/X46/YI/AYpDBZJHAZZHBZZLCZ5PCZ5TCaZXDaZXDa5bDbJbEbJfEbZjFb5nFb5rFcZvGcpvHcpvGc5zHdJzHdZ3HdZ3Idp7Id6HJeqHKfKLKfKPLfabNgqfNg6jOhanOhanOhqrPh6zQiqzQi63Qi63QjK3RjK/Rj7HTkrLTkrPUlLTVlrXVl7fWmbjWm7jXm7rYn73Zor3aor/apcDbp8Hcp8LcqcPcqsPdq8XercXersffsMffscvhtc7juc/kutDkvNDkvdHlvtHlv9Xnw9XnxNboxdfoxtfox9jpydrqy93rz93sz9/t0uDu0+Hu1OLu1uPv1+Tv2eTw2Obw2+fx3efx3ujy3+ny4Orz4ez05O315e726O/26fD26vH36/L37fL47PL47fP47vT58PX58Pb58fb58vf68/f69Pj79fn79vn89vr89/r8+Pv8+vv9+vz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v/+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AFEJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIOi8nSQqNCKRlFhMrRHDyFKRzEa0iLDQgQLGSJEWGElkMCkURkeImLghhg+jzRpehToDI+yf8I6BAPgiCGFi54AsCJ3YREDeAZ2MujJ6CALMvoi5AEC01CGRm+MUDyQaBQLXx0afcGDMlE5ABQ9jtgJAZnRciOcHkwalZwCUPueAYFRBl+wQk2cvhjHQd9BCRZljDBH7hkXGIkSuYL65+AoSZpTxGIjqnItGg1RkZvji/SJiqjW4AbKg8t3iETRrLCOyokTjV90nN85OEzijEW2j/fJJ0HsiyC40RcIasznUB4JOCZXF+shhUoQ0e33EyYGCCghQ3wMcEhf6RmwSUUgYEGZQDzc95BRRTQ4IiojyGdgZQI54d+KRHXSwgiizceaJTdY0MiLUTkBABeaLEQGAUCwtmJBd5iQgBNzPEIQJXdQEQEIbCyp0B1HZODACCusMMJVQQioJUJgETIHG2vEMYiSF555YZxnFkQUnXXmqeeefPbp55+ABirooIQWauihiCaq6KKMNhpVQAA7","data:image/gif;base64,R0lGODlhZABLAPcAAHWxPXaxPnayP3eyQHmzQ3q0Q3q0RXu0RXu0Rny1R322SX62Sn+3S3+3TIC3TYG4ToG4T4K4ToK4T4K5T4K4UIK5UIO5UIO4UYO5UoS5UIS6UYW6VYa6VIa7VIa6VYe7Voe7V4i8WIm8Woq8Woq9Wou9XYy9XY29X42+X42/X46/X46/YI/AYpDAY5DBZJHAZZHBZZLCZ5PCZ5TCaZTDaZXDa5bDbJfEbZjFbpjFb5rFcZrGcpvGcpvHcpzGc5zHdJ3HdZ3Idp/Jd6HKeqHKfKLKfKPLfabNgqfNg6jOhanOhanOhqrPh6zQiqzQi63Qi67RjK/RjrHTkrLTkrLTk7TUlrfWmbjWm7jXm7nXnbvYn7zZob3aor/apcDbp8Hcp8LcqcPcqsPdq8XercXersffsMrhtcvhtcvhts7juc/ju8/ku9DkvNDkvdHlv9Llv9Xnw9XnxNboxdfoxtfoyNjpydrqy93rz93sz9/t0uDu0+Hu1OLu1uPv1+Tv2eTw2OXw2+fx3ejx3ujy3ujy3+ny4Orz4ez05Oz05e315e/26fD26vH36/L37fL47PL47fP47vT58PX58fb58vf68/f69Pj79fn79vn89vr89/r8+Pv8+vv9+vz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v/+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AE8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIOe6nSQqNCKRk9dMqQnD6FJRzEisgLDQgQLGSJESDEFkMCkURkiEmLAxpc9jzJlegSIDI+yfsI67AKgiCGFi5oAmCJ34RADdwZyMtjJKCELMPoi5AHi0lCGRm2MUDyQ6BMLXx0abcGDMlE4ABQ9jsgpQZjRciOcHhyRaBwCUPuSAYERBl+wQkucvggnQt9AChZh7BRBTlSiZFgMPwXktlDLR1BXzNL5KFEhVjAOPtNC7g0u0inaqlkhlweW8K1PnVFu/RQTJhq55EDPc7CXxBmHRJG7R0HsiyC0QZ9PIJwxoEN4KOCYXFqkYBFRQESHW1CXGCDghA7tMQAifRFVhgELTgRCFZQJ5AN+Dxk1hIMlCjTCfAdWJhAT/rVIFCcrjCDagKxVYoMFjbRYEBMAYJHJQmEQ4ANrQhJkRwkKMCHHIwRNYkcUEYCgRmZNFmRHEVaNkEIKIzhggRACdlkUQYTIsYYacADCpJoJYcglnXU+ZieefPbp55+ABirooIQWauihiCaq6KKMNuroo5BuFBAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGSoJGSoJWSpJWWpJWWpJmapJ2apKGeqKGeqKWirKmirK2mrK2mrLGqsLGqsLWqsLmusLmusL2utL2ytL2ytMG2tMG2tMm6uMm6uM2+uM2+uNG+vNG+vNXGvNnGvN3KwOHKwOXOwOXSxPHWxPXWyPXezP3izQXm0Q3q0Q3u1RXy1Rny2Rn22SH62SoC4S4C4TIC4TYG4TYK5ToK5UIO6UIO7UYS6UYW6U4a7VIe7VYe8Vom8WIq8Woq+Woq+W46/X46/YI+/YpDAYpDBY5HCZJLBZpLCZpTCaZXCaZXDapbDa5XEaZbEa5jFbpvGcprHcpvHc53IdJ3Id57Id5/Id5/KeaDJeaDKeqLLfKPLfaPLfqTLfqXLgKTMgKXMgKfNgqbNg6nOhqrPh6vPiavQiazQirDSj7DSkLHTkrTUlbTUlrXVl7jWnLjXnLnXnLnXnbrXn7rYnrzZoL3aor/ZpL/apMDbpsHbpsHcp8LcqcLdqsXersnfs8jgssnhs8rhs8rhtMvhtsvitszit83iuM3iuc/jvNHlvtLlv9LlwNTmwtTmw9Xnw9bnxNfox9jox9npydvqzNzrzd3rz97sz93r0N7r0N3s0N7s0N7s0eDt0+Hu1uTv2eXw2uXw2+bw3efx3uny4Ony4erz4evz4+zz5Ov05O305e315u715u715+716O/26PH37PL37fL37vT47/T58fX58fb68/f69Pn79vn79/r8+Pr8+fz8+vz9+/z++/39/P39/f3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AIkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMS03WQqNCKRonlSuXJU6paA5MejcjKzhEVHSJE2GBiSJxQUyWm+pIVx5c6f/7gEeODAgUpn8I63BNiAxlPCEmlGUHBjdyFYgA0MVVQl2GCr7IIcJLr78EtAtgIlGqwMbE9CY5QDks0jQA6kx8SOpDF8VBikBKMkUhUjgA+p//imLH5YRETshwLOnAotsRNDOL4PjoEB0YmL/6SoiC8YmNBDCRNJUqIQSaMqTYIr72z84jcGF/0VJlOLEvyjECKyHViQyOTH3KvnMc4ZAh5M7gzvohC/k8ETsNJ9EoIacj1yQR2WNRYIgc4EiBQPsB3URUpQCWXHgdE8qBDoWxQxoY/1cICEBZV0QErfxE1iABygIjQc5+ZJhBkhEDUmCUUHCHjQEVEIEhoCRnlSAg2gLdjLUwIUIaFsRmVFBsJ+PCKi2GhkUAKesCCEC2C2CAAF7fseFAmRSQgghN0HEJJJorYcYUJB/igiJgKSTLGCxtopdUGLGzhIJ0ISZUKJYooIokpSXEHqIuKLloYlY5GKumklFZq6aWYZqrpppx26umnoIYq6qiklvpSQAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGutLWutLmytL2yuL22uMG2uMW2vMW6uMm6vMm6uM26vM2+vM2+vNHCvNHCvNXGvNXCvNnGvNm+wM2+wNHCwNHCwNXCwNnGwNnGxNnGwN3GxN3KwN3KwOHKxOHOxOXKyOHOyOHOyOXOxOnOyOnSxOnSyOnSzOnSyO3WyO3SzO3WzPHayPXayPnazPnezP3ezQHizQXi0QXm0Q3q0Q3q1Q3q1RHu1RHu1RXy1Rny1R3y2R322SX62SYC3S4C4TIO6UYS6UoW6U4W7U4a7VIa7VYe7Voa8VYe8Voi8V4i7WIi9WIm8WYm9WYq9W4u9W4u9XIu+XI+/YY+/Yo/AYZDAYpHAZJHBZZHCZZLBZpPBZ5PDZpTCaJTCaZXDapXCa5bDa5bEa5bDbZfFbZjFbpnGb5rGcpvGcpzGc57Id5/IeaDJeqHKe6LJfKLLfKLKfaPKfaPLfaPLfqTLf6TMgKXMgafNg6fOg6fNhKjNhKnPhqvPiazQi6/Sj7DSj7HSkrLTkrLTlLPTlLTUlbTUlrbVmLbWmLfWmbfWmrfWm7jXnLnXnLrYnrvYn7zYoL/apb/bpcHcqMLdqcLcqsLdqsPdq8TdrMffsMjfscrhtcvhtczit83juM3iudDjvdLlwNLlwdPmwtTnwtXnw9bnxdXoxNboxdfoxtfox9joyNjpydrqytvqzdzqzdzrzd/t0+Dt0+Lu1uPv1+Pv2OTv2uXw2ufx3ejy3+ny4Ony4ery4evz4uv04uv04+zz5Oz05Oz05e305e305+715/D26/L37PL37vT47/T48PX58Pf69Pj79fj79vn79vn79/r8+Pv8+fv8+vz9+vz9+/z++/z9/P39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ALkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINym3aQqNCKRrkp00UL1q5kA5MejegLUhkiOVy0uPEDzKJaUyUGs3NDgYIBZs0GMOsizaywDiPJkHBBBBA1gyJFSuSGiYgLE1wcgrsQjwIRIrZ8UmYQWio0IlIoKAON8EE3ClLs4ESQ6DSpo4CImLClsuWh3ABlTtJLoNTOApNlEaHAzWmioyKkAEIM9UKi0KaIYGDJN1y/Ll5xM82QaLAdInwYs4wpwoVByyESrXSBQSLjR7f+SNgxfeI0JheYMD+qq6we8A4rNzq8airR6iI+wX8Iy4WCRfvxRNQhA9ywS4ANJQNEAHHYx40dAwABlUVZBEAGXGoMoN5FYAQABlwQGsEYhRY6qFoOwVjEjBEBqIGgTpVZwoAIp1hUCwwKDBYWLTIo8MeLCREVyWGjALnTFAoAMeJEVDAgIWGRTHCBI0YWRFQnw/VRpU7J/CBCDq1FpIxoMqQI130MpBCFZ80JVAZtAL42FWaJMbaeQUa5ccEFW5wWVRYSiMCEcq59NlRStWRRVxLl+anUFpm5gActCOnyhwwiRMBEb44SxMdfF7iwxSCYkHIKJ4eIIYN1EcyxZKdVA62yhQgSmCXlnmldMEUnrsFq0Cp7MHFDCn+JIAMSeBTpa1FR6dIKKaGkosudyzKLkJzVWokattl26+234IYr7rjklmvuueimq+667Lbr7rvwxstRQAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMG2tMGyuMG2uMGyuMW2uMW2uMm6uMm6vMm6uM26vM2+vM2+uNG+vNG+vNXCvNHCvNW+wNHCwNXCwNnGwNnGxNnGwN3GxN3KwN3GwOHKxOHKxOXOxOXOyOHOyOXOxOnOxO3OyOnSyOnSzO3SyPHWyPHWzPHWyPXWzPXazPHazPXayPnazPna0PXa0Pne0Pne0P3izQHmzQXi1QHm1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q2Qnu2Q3q0RHq1RHu1RXu2RHu2RXu3RXy2RXy3RXy2Rny3Rny2R322SH63SX63Sn+4S4G4TYK5T4O5UIO6UYS6UYW6UoW6U4e7VYe7Voe8V4i9V4m9WYq9WYm9Wou9XIu+XI2/X4+/Yo7AYI/AYpDAY5LBZZLCZZLCZpTCaZTDaZXDaZXCapXDapbDa5bEa5fEbJjFbZnGcJrGcZrGcpvGcpzGc5zHc53HdZ/JeaDJeaHKeqHKe6LKe6LKfaPKfaPLf6TMf6TLgKTMgKXMgabNgqfNg6fOg6jNhKnPhqrPiKvPiazPiqvQia3Qi67RjbDSj7DSkLLTk7PTlLXVl7bVmLbWmbfWmrjWm7nXnLrXnrnYnbvYn7zZob3Zor3aor7ao7/apb/bpcHcqMPdq8Xersffscjfscrhtcvhtczht83iudLlv9LlwNPlwtTnwtXnw9bnxdfoxtrqytvqzNvqzdzqzdzrzd3r0N/t0uPv1+Pv2OTv2eXv2uXw2uXw2+fx3eny4Ovz4uv04uz05Oz05e315e716O/26PD26fD26vD26/H37PT47/X58fX58vf69Pj69Pj79vn79vn79/r8+Pv8+fz9+vz9+/z++/39/Pz+/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AL8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIN+s3aQqNCKRr85C4br1i9mA5MejSgM1BspPFKk4PGkDaZeUyUGC8RDwgcSKUioTfGBQQo7ucI6DMWDQVYHH5BIkcKkLQkeEUhQkrswkN0YErJYmoWsmbNktjqJmbAVwBtqhA/qAUBEwpNSUguuysLAiAQzmDMPhAQACYM3UIdKtWaUmmEkAPSoJuoqAhEHdwSGLpiaEQMiDEYNzdzlw4cvEutMiMEkttxSdlPEHa4QGZMYDCr+LQ9rZsIEReMdYtbkIAWW1FN/8YiRYlf6h8SQsJU1lWipwF5YRMcHDmByn0+YURLBBIZYdIl5ffT3TSDmdXLgQ/994IZcd5gXyjfwPUTUKuaZIReFE1g4EVGoTEBCGxJCYh563DXUiXnB1agTZqPgNYZFdkwgwWBh7ZJCDDb8QhEzT8QwgSsX/vQFgZFEmRBmojAQQxTWTQUKAzYQQYyVCDkjRQwOMAKiXMxEQUIEb0h0SARbBUOYf8cx4IhwDXnigGsGqvaNHgy4dkhUBiWlIBERmCioQGMUykAYtSjUixvHTWCFMo8K5IwZxzlHByrBpGYNManckcIERjCQRTJunRLkyAQf8DCBAzxcMcYYWSBXKwkO/OFMrAXNUp6LMZDgHFpOThDGKnwSS9AsimTBg3O08mBFIFBKm2hUwMjiCiuw/DKstwlZE2JBOqKLaLvuxivvvPTWa++9+Oar77789uvvvwAHLPDABBc8UEAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNXGvN2+wNHCwNXCwNnGwNnCxNnGxNnGwN3GxN3KxN3KwOHKxOHKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXWzPXayPnazPnezP3a0Pne0Pne0P3e0QHizQHizQXizQni0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q1Qnq0Q3q1Q3m2Qnq2Q3q2RHu2RHu2RXy2R322SH62Sn+3S3+4S4C4TIG4ToK5ToK5T4O5T4O5UIO6UYS6UoW6Uoa6VYe7VYe7V4e8V4i9V4m9WYu9W4q+Wou+W4u9XIu+XI7AYI/AYZDAY5HBZJLCZpTCaZTDaZXDaZXDapXCa5bDa5bEa5fEbJfFbZrGcZrGcp3Hdp/IeZ/JeaDJeaHKe6LKfaPLfaPLfqPLf6TMf6TLgKTMgKbNgqfNg6fOg6jNhKnOh6zQiq3QjK7Qja/SjrDSj7DSkLPTk7PTlLPUlbbVmLbWmbfWmbfWmrnXnLrYnrvYn7vYoL3Zor/bpcHbqMHcqMPdqsPdq8TcrMTerMffsMjfscnhssrhtcvht8zit9HlvtHkv9LlwNPlwtPmwtTnwtXnw9XnxNbnxdfoxtrpy9rqytvqzNvqzdzqzdzrzd7r0eDt1OLu1uPv1+Pu2OPv2OTv2OTv2eXw2ufx3ejy4Ony4Ony4evz4uvz4+z05Oz05e315e715/D26/H37PP37vP47/T47/T48Pb68vb68/f69Pj69fj79vn79vn79/r8+Pv8+fv8+vv9+vz9+vz9+/z++/3++/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ALMJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINmg3aQqNCKRrMhywWrFa5hA5MejairERomOEKEgJGkTKJZUyXmyuNDAAYSLNKuCIFBwIg1sMI6hIRDwAofOHCwIEFiBY4gQVg4GHFI7kI8APziWBEhAo4iRnBIiBAi7woBaJoZPghHQN4WEYTk0TQLWLBboPoksZs3whfNm4dmEwQgL4kNfHohHHZoBYm8AuDEJirqQd4RODRFLWgUVREOwCnJlgvNyobFI0hNR0h0VpDfK4r+BNtsyTEOB5KywVZI1BMGvwIQbT/6BQMODF8gEoXjAMcGK+sdhctiOETgyXwMtXJdCxicMhVRlzi2ARPHTOTFBmUlgmBPRB3iGQZtbMheNnxE4EMEcTyYDR4SABHBIBRB4hgGZ8jVhgQFahggQ0SVd19+YcXR4osxRtADBmaoGIhjKEpE1JI9RBCiVD5pRolnJEixo0Nl2CdAYWHJsoJfGJQi0SzI3SeKiD5pYV8EarBpEFElZrVEMYY9YiQODyi3pUGarTLCXQL8IWdPwyyB3AhCgEVlQZoFIwV0v+liGISe+ZeELAI9OpAuVtiX46E/dZYXByw4olAmQlzHJ5CWsQ3lhXmXWcEILMMQVcwsknDBGp9RjBerQMeYkal/AoSQhBVWMHGZq3Vh4cuwBfGBgX0+4BXCBhuEwAIOeGEQAR0VUltQKvVFsEGaloUgwANaKEfqZqT0YcV9124AgxR5rGkud1HhUgoon5Ayy5//zpmQpwkzJxvDDUcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXHFNAADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GxN3KwOHKxOHKwOXOyOXOyOnSxO3SyOnSyO3SzO3WzO3SyPHWyPHWzPHWyPXazPXazPnezP3a0PXa0Pne0Pne0P3e0QHizQHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q0RHq1RHq2RHy2R3+3Sn+4S4C4TYK5ToO5T4O5UIS5UYS6UoW6Uoa7VYe7VYe7Voe8V4m9WYu+W4u9XI2/X47AYI/AYpLCZpTCaZTDaZXDaZXDapbDa5bEa5fEbJfFbZjFbprGcZvGcpzHc57Jd5/IeaDJeaDKeqHKe6LKfaPLfaPLf6TMf6TLgKTMgKXMgabNgqfNg6fOg6jNhKrOiKrPiKvQiazQiq3Ri6/SjrDSj7DSkLHSkbLTkrLTk7PTk7PTlLXVl7bVmLbWmbfWmrnXnLrYnrvYn77apL/bpcDbp8HcqMHcqcLcqcLcqsPdq8ffsMjfscrhtczit83ius7jvNHkv9LlwNTnwtTmw9Xnw9bnxdbnxtboxdjoyNrqytvqzNvqzdzqzdzrzd3rz+Dt1OPv1+Pv2OTv2OTv2eXw2ubx3efx3ejy3+ny4Ony4evz4uz05Oz05e315e315vD26vD26/P47fT47/T48Pf68/f69Pj69fj79vn79vn79/r8+Pr8+fv8+fz9+vz9+/39/Pz+/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AI8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMe83WQqNCKRo/dWhUKlCpaA5Mejbhq0JYiNkZ8sBHkCiBTUyWuasNDAAQPK1iwWAGCgoAVX0aFdZjIxlsbeNWuSIt3hYMRfuYuZHPXxt4VM2awmGF4r40WArb0EnxwDIDHjm14oAChswe8jW1AkDKZ8tBjegDwOGyDwgMiXeDI8XLkAYXGK3gAGGOaqKUHoVtAgAKpFsFemLTcbbHCrqLTc30tyRCawp7jBQ99OLz3hyzKjCD+hHYgSGBpgkYdUXcs4A/0qVJuN4eghuHkPQ4Mt8iw5PxRVbiN4MMr7yXUyxEftKBgBptMRVR4htn1RoEIEQWIAI/ZBQiFPRHlh3jNORAJhwiBkoGCopXh4DFqgLjCCKdAJMsPK7QgmhZzhQHBYTysAtEtRaDVmhRzmQHBDHuNoIqMNLYwAwVYrHgHiK1ZQuJBoBw2AwRhXKkTUYpQCcEdXkZ1zCEYzheYVECRktZeIAQBlUNPyCeclXPVaQMLduFRJlGJ5AfnEMbNRQiVNmTgyJVEeTJCc/PNUSZPtQwxgmFrrcCImb4kZYkNW7HAXAs+RncMI2keBsEXpBh0ShupGVy6Fw8QbMjmVGMIsFpzon0QxRyEEILHFSuIh2lZRJomkC9RuAipWxAIIEAEkM76wBLfKSsQLlIAwCd3oDHGml1NwKJtQXhQcBtoarXLZ2sQmIHLuQZ5Eh8EGfAl7gcCOPAEJMvSa9AmcCyhmbq3HdEGngIblJQvqnQiiSSYqOJfw0VdjB7GDRF1K8cghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNHcUEAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNHCvNXGvNm+wNHCwNXCwNnGwNnCxNnGxNnGwN3GxN3KwOHKxOHKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXWzPXayPXazPXazPnezPna0PXa0Pne0Pne0P3i0P3ezQHe0QHizQHi0QHm0QHi1QHi0QXm0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHu1RHu1RXq2RHy2Rn22R323SX+4S4C4TYG4TYO5T4O5UIW6UoS6U4a6VYe7VYe7Voe8V4m9WYq9Wou+W4u9XIu+XI6/YI7AYI/AYY/AYpLCZpTDaJTCaZTDaZXDaZXCapXDapXCa5bDa5bEa5fEbJfFbZjEbpnFb5rGcZvGcpzHdJ/IeaDJeaDJeqHKe6LKfaPLfaPLf6TMf6TLgKTLgaTMgKXNgKbNgqfNg6fOg6jNhKnOhqzQirDSj7DSkLHSkbPTk7PTlLbVmLbWmbfWmrjWm7nXnLnXnrrYnrvYn7/bpcHcqMPdq8ber8ffsMjfscrhtcvhtszit87ju9LlwNTnwtXnw9bnxdbnxtfnx9foxtjoyNrqytvqzdvrzdzqzdzrzeDt0+Lv1uPv1+Pv2OTv2eXw2ufw3efx3ejy3uny4Ony4evz4uz05Oz05e305e315e/16O/26PD26vD26/L37fP37vP47vT47/T48Pf69Pj69fj79vn79/r8+Pv8+fv8+vz9+vz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AJkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMyG3aQqNCKRpn1cmWKVKtdA5MejehqURomPECA4JGETKJUUyW60sOjgQQPLWK0aEHCQoMWbEyFddiobAseeNfqvduiwQhCcxfqAcB3r9q9eHkASBMs8EE4A37wMJwY7+G1PCR0aex4KDNBACYjbmFBgumte+82gNOZ6KYHeTGPaBCEzJw5ZIw0IDFZtOJHnucOm+Jh8ou7FogkmkUQV6MkEnqvBXEEl+NIDUQjn9IqanMy0fX+lj0UfGoXC749NLHOmWDjYVvQY/bwpP3RVtpbvLDAqXxBoqmMYJgHn0xFVCTh3SXBGQwRxUd2mEmQiH8+EUUIhKoBJ5VBRGUC21oxSDCHgczogSEPHohC4UGuTKZWZmXM1QaGa4G1EFG6HEFCDDHwYAEZc80R3nEgkOLQLESIZ0GMRxEVSIJlRcKMfQh9Il8LP0jQxoo8NfbIiRZseSMzgJzYAGBhnSKgWi+8MIKRGxZES5KHZZYJlz5hcSWKVwgUJ2dryMejB0tANRcjJ/LwwBm8RCWVHh+uFYQEfeDp0y5LoNXCCC/4+AQlVGZyBXpq8ZiWK4EdCGF6EjyhByGdh/AxhQVXqjXphHEeBQeGx+HlgWkNNIBWfkE40EVnUW2RYGqVgZhWEA9AkQuyA/FSRnb56cUmZmVNQQu1BfVBa6fasZlYaXU0Cm5BoJx3Frc8jABCAw5gQYmf6xr0SR9ToEirBTI4oced+RYVVSuhWGIJJ61QWTCHDnv3cIOWTmzxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKesskYBAQA7","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMGyuMW2uMW2vMW2uMm2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNHCvNXCvNnGvNm+wNHCwNXCwNnGwNnCxNnGxNnGwN3GxN3KxN3GwOHKwOHKxOHOxOHKyOHOyOXOxOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXWzPXazPXazPnezP3a0Pne0Pne0P3e0QHizQXi0QHi1QHm0QXi1QXm1QXm0Qnm1Qnq0Q3q1Q3q2Q3q2RHy2Rn23R363Sn+4S4O5T4O5UIS6UoW6UoW7VIe7VYe7Voe8V4i8WIm9WYu9XIu+XIy+XY7AYJDAY5LCZpTCaZTDaZXDaZXCapXDapbDa5bEa5fEbJfFbZfEbpnFcJrGcZvGcpvHcp7Idp/JeaDJeaHKe6LKfaPKfaPKfqPLf6TMf6TLgKTMgKXMgabNgqfNg6fOg6jNhKnOhavPiavQiazQiq7Rja/SjrDSj7DSkLHSkbLTk7PTlLTVlbbVmLbWmbfWmrnXnLrXnrvYn7zZob/bpcHcqMHcqcLcqsPdq8ffsMjfscrhtczht9DkvdDkvtLlwNPmwdTnwtXnw9bnxdfoxtnpydrqytvqzNvqzdzqzdzrzeDt1OHu1OLu1uPv1+Pv2OTv2eXw2uXw2+fx3ejx3uny4Ovz4uv04uz05Oz05e315fD36vD26/H36/P47vT47/f69Pj79vn79vn79/r8+Pv8+fv9+vz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AIEJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMCu3WQqNCKRoHFQvXJkylYA5MejYiKkJciO0qU2DHkSqBRUyWieuNDAAUTMGTIgAGDAgUYYkCFdYhohwAYO3aoTbtWxg4YD0r8mbvwzQAYPfquTcu2sV4BXmwRPlgGQOK9ivs2ZruDwhXJk4cC2wPAx2LOetX6/ct2rQ8AZUILpPRAb2u8MMyeaCsgxd/TdhOJJuwkxG/OFHbEaeTJEyQ7QZIDTyHE1VyiiwSwRr4FlUFXayj+7OUsINDwqVcwbO8cWyDRW7dA69HeWEaIJaCnmvK9OYQT9wltoV59IVwyFXbJOfaAI+cVRJQnxjlGgSAN+iTZH9qtlVURsTQUxYBpUdCeUES9kSBbFIBR4UFzUHCDhhRoMdcYJ3b2xooEEZUHBT2ktQMGV8yVRo0UhMEQUXacKAMGMh6lY40hKJGfQunt1dkYOO4kWSInpoVBJQyRkkJ9nQ0WViib4YVBFQoRhUYE28lAwSRZ9gQFiHhRoIdAkhkFGiJwtibDCURANRchXeYpx5QD/RFhY2XdUWdPsBDh22JqUXDEIJ6wwkooiDwh3nEaencdMNn9ttgOJlAQAhCbQaQgwKOL+TAAhVKFVYYAPtymmgwpjGnbaT48EKRsQ0mhJGOcYeZYBElYh6xSVQCQV5rMOmbXE6xMS5AdGKh3rbN5/UiBGh16S1Am6VGAAWprhSBABFAwOGlolczhxA4hhBvCDEnEQae6RUV1yiWSSFKJKekSnFB8Dzvc0HsSV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKc8UkAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNW+wNG+wNXCwNXCwNnGwNnCxNnGxNnGwN3GxN3KwOHKxOHOxOXKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXazPXayPnazPnezP3a0PXa0Pne0Pne0P3e0QHizQHi0QHi1QHi0QXm0QXi1QXm1QXm0Qnm1Qnm0Q3m1Q3q0Q3q1Q3q2Q3u0RHu0RXq2RHu2Rny2SH22SH+4S4C3TIG4ToO5T4O5UIS5UYW6UoW6U4a6VIe7VYe7Voe8V4m9WYq9Wou9XIu+XI6/YI7AYI/AYZLCZpPCZ5TCaZTDaZXDaZXDapXCa5bDa5XEapbEa5fEbJfEbZfFbZrGcZvGcpzIc53Idp/IeaDJeaDKeqHKe6LKfaPLfaPLf6TMfqTMf6TLgKTMgKbNgqfNg6fOg6jNhKrPiKzQiq7SjrDSj7DSkLHSkbPTk7PTlLbVmLbWmbfWmrnXnLrYnrvYn7/bpcHcqMPcqsPdq8XercffsMjfscjfssrgtMrhtczit8/jvNLlwNPmwtTnwtXnw9bnxdfoxtfox9rpy9rqytvqy9rqzNvqzdzqzdzrzdzqzuHt1ePv1+Pv2OTv2eXw2ufx3eny4Ony4ery4evz4uvz4+z05Oz05e315fD26fD26/T47/T48Pb58vf69Pj79vn79/r7+Pr8+Pv8+fv8+vv9+vz9+vz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AIcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMO23WQqNCKRofNUiUKFKpYA5MejbiK0BglOEKEsGHkiyBSUyWqmoOjQYQQLFy4YBGigoMRZ0SFdXioLAscONSuVYuXRYMRf+YunDNALYvDiNMqdoEXwJhcgg+qGfBjLWK9exUfxgEBC+TIA/sAwLy39GHTLn40UAOaKKUHefUujo3XsGYcABINFbxLSoW8aUt7gBBheATDyNkKgSq4EQQcp6NH+IIIEyZGZjx4gH67QaDdYbH+/A5+N8SPRwYvGdkeHYcHJ5+nouJ+eu0IT1GTkhIyYjHjCppMRZRz9N0FwXfxDQTZIg4UyJkg4AFF1B8NAIfYD64oRIsSIVh2GARvCDjMHBVeVsEVChF1RgQ1KIZDBGLMhUaJm0VQBkN4QFDDXjhUgMVcbzyHWI9fMBRkizUWeRRRewi52QjLpQhFCDseVkMEaIiYCI1rlWXIMAkKBFkkLGZWAwSBhTVKf7ON8AMqQ8VHVCxMdDhbBJREKBQV23no3hGgGIQKFRUgqVcIRzAXFiE0DunBCHZYgooqmuzxw3iXuQBBHnoKJcsRj8pmWAS/9djAZYuFgIMqvA3TSIWilsnWV1qzasYDBBCCNowaDfyQWGmokfeDAz/qKpAVsC4W3bI4uPlAE68YSxQtWFTIHXSZtaDtXWVJkaGxBOFRQamZuqAtXhWASAu4BnkiHgQV0JrXCCE08AAV6HXK7jCa3CGFexE44IENTMyR575FRYWKJpNMcgkpYSKcMEJSSZwwURVbrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+yyRwEBADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GxN3KwOHKxOHOxOXOyOXOxOnOyOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXWzPXazPna0PXa0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3u1RHq2RH+3S3+4S4O5T4O5UIS6UoW6Uoe7VYe7Voe8V4m9WYq9Wou+W4u9XIu+XI7AYJLCZpPCZ5TCaZTDaZXDaZXDapbDa5bEa5fEbJfEbZfFbZjFbpnGb5rGcZvGcpvHcpzHc5/IeaDJeaHKe6LKfaPLfaPLfqPLf6TMf6TLgKTMgKbOgabMgqbNgqfNg6fOg6jNhKzQiq/Rj7DSj7DSkLPTk7PTlLPUlbTUlrbVmLbWmbfWmrnXnLrYnrvYn7zZob/bpcHcqMLcqcPdq8ffsMjfscrhtcvhtszit9DkvNLlwNPmwdTnwtXnw9bnxdbnxtrqytvqzNvqzdzqzdzrzeHu1OPv1+Pv2OTv2eTw2eXw2uXw2+fx3ejx3uny4Ony4evz4uz05Oz05e315e/16PD26/T47/X58Pf69Pj79vn79/r8+Pv8+fz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AFsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIO2InWQqNCKRluFwuSo0SVPA5MejZjpDhUeMkJ4kLHDCZ1JUyViMiODwYMOKFSoQPFhAoMQWB6FdainLAoZMtSuVYsXxds4cxeeEaAWheHDaROryMuAyqjAB7cIqLH28N69aSuXTfIY8tBWbQDcSKy4MGbFNxhs8UzUkIO8hk1fzlxZs4A9n+eSEoJBhmLaeRfXNo3CQ45OkPsw8I15b4cH0B/0Pm247JzcU5NM8P1bxgQecQT+EbIjZLnlzBiCdJ56iXv3B1tCFUzTwP1lDIimEu3zwP7dB08I1FlnZtSH2GIP0IHdT0TFYR5iKHTAyIICbTJabHs90IV+rZjx4FoydCCEQlM80JwKAM6VRX+WyZBiUR321xwGTsz1BYuHyYABEQpd8UAMinkX4FFEsYFjjiFQglAnOWSWmItZUNjTY3s8+KSGAhbkhonEoQhYWJEc+OQEbxiUBwbNZfaAIVL+ZMQEp+n1ABJ9RBIJIFRM4ORsO0A1Fx4fkubdAyGEAJ1/cq7R5k+f7DBdCN0x15dhKVSawl6ZBLafebBRR2l1lqJwgwAKetbKFgxceGJilrZ6QwOFSZgqEClHLJemk61WKoMDPyBnKlGhJLGce78hhhcDRHCy6FxpTLDdpHrdhdcE8Mknq0GKaCdddXlpxUADRghyrUKHoCGEjs5isIIPZrA5LkJJkXLJIoQQcggl60n1bkH6EtTvvvAuC/DABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxTAFBAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GxN3KwOHKxOHKyOHOyOXOxOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXazPna0PXa0Pne0Pne0P3e0QHizQHi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q2RHu1Rn+3S3+4S4G4ToO5T4O5UIW6Uoe7VYe7Voe8V4m9WIm8WYm9WYq+W4u9XIu+XIy+XYy+Xo7AYI/AYZLCZpTCaZTDaZXDaZXDapXCa5bDa5bEa5fEbJfFbZnGcJrGcZvGcp/IeaDJeaHKe6LKfaPLfaPLf6TMf6TLgKTMgKbMgqbNgqfNg6fOg6jNhKzQirDSj7DSkLPTk7PTlLbVmLbWmbfWmrnWnLnXnLrYnrvYn7/apb/bpcHcqMPdq8ffsMjfscngs8rhtczit87jutLlwNTnwtXnw9bnxdfoxtrqytvqzdzqzdzrzdzszd/s0ePv1+Pv2OTv2eXw2ubw3Ofx3eny4Ony4evz4uz05Oz05e315e/16fD26/L37fT47/T48PX58ff69Pj79vn79/r8+Pv8+fv9+fv8+vv9+vz9+vz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AFUJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIOqEnWQqNCKRlVpgpTo0CNMA5MejShpTpUeMj58gMFDChxGUyVCGiOjAQUQJ1KkOAHigoIQWBKFdVin7AkZatfmTWHjRIMQbeYuJDMg7YnDetOqTYu3QRVQgg9qGVBjseHEiQ+XZQI58kA1APZmxqz4sI0GWjwT/fMAb97LpNcqTiEDgJ2hgkURoYCXBAm1v/eGeJ35Aw5LkfNAkIFYr+jFpDU3eIM7LBPepZ2rzZCB9uHvlz/+AOk89RHz79DTZgARpMgJ7OhnZxA0lajy86MzFDEEShQjKdildxcEcFQHFFFtNIAXYoqBoANyUSGhwWWXQdBFfaqMoWB8tE2nSmeQ4bHcaClAQMVcWUAgW2Jl7WGQILxBp9cHTMzlxXLorVXWHB8KBNkeOFqmlokYphGkZe8RYZRR1y04Ww0QZDEVZHZsiNl2VUwiECZkxKhYcCUGFpYi4GE2XAY2UFFFDgqoNRyDQ/5hoFBJ8MacjG5SAMFdxM1GQg5QzTXHcm/KeJdrhjoHQRpzCpUJDxk0ZxiFAuqYwm+Q5KZKHgoOt5anK8KpVwhQFuiZKlo00JdoosJ5gg2LCtR4qkBLqOpcdpKuZQMFP0ComiqbUKHgeWWegMKxhzZABCWzFmQGBXbemdexMsig5xebNGvQINdBECltbn7QwANJuNiotqoEYgYRMmQAbQYw+DCGnOgWFdUjgvzRRyCPZFvvQlIVFPC/BhFlMMEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHI8UEAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMGyuMW2uMW2vMW2uMm2vMm6uMm6vMm6uM2+uM2+vM2+vNHCvNXGvNm+wNHCwNHCwNXCwNnGwNnCxNnGxNnGwN3GxN3KwOHKxOHKyOHOyOXSxO3SyOnSyO3SzO3SyPHWyPHWzPHWyPXazPna0Pne0Pne0P3i0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnq0Q3q1Q3q2Q3q1RHq2RH63SX+4S4O5T4O5UIS6UoW6Uoe7VYe7Voe8V4i8WIm9WYq+Wou9XIu+XI7AYJHBZZLCZpTCaZTDaZXDaZXCapXDapbDa5bEa5fEbJfFbZnGcJrGcZvGcp/JeaDJeaHKe6LKfaPKfaLLfaPLfaPLf6TMf6TLgKTMgKbNgqfNg6fOg6jNhKvPiqzQirDSj7DSkLHTkbHSkrLTk7PTlLbVmLbWmbfWmrnXnLrXnrvYn7/bpcHbp8HcqMPdq8TerMffsMjfscrhtczht9LlwNTnwtXnw9bnxdfoxtnpydrqytvqzNvqzdzqzdzrzePv1+Pv2OTv2eXw2ufx3eny4Ovz4uv04uz05Oz05e315e/26fD26/T47/X58Pf69Pj79vn79vn79/r8+Pv8+fv9+vz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AEkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIOS4nSQqNCKRklZcnTIEKNKA5MejfhIDpUeM0CAmKGjCRxFUyU6AjOjQYQQKFasQIHiQoMRVRCFdVinLIoZM9aq1TsDxVs3cxeGEaCWreHCbNXmbUBlU+CDVwTIQJx2bdrLlmcAaOL48cA1ACbrvYx5tOUbAK54JurHQV7TlUmbXlv2ztDAnIZ0yHsCduHfslF0wAE1cJ4GfTErD643cwPAUoU2udDXt1oZkw+XXhECSOepjEb+JLfcfEUHAREoJF+utgOhqUTzRFhffgWFI3TqSLlgePmMCHHcFhRRbsyXmGwRcEEQGgaOlliCc4Fh4IFqjXBDJKRs4tgmO4RQ3WErRBDFXFZEoJ1eHQzhSUFSzFdeWiE0AR8pXUxYWWE4UCIgKUF0wF6IIx5FFIPV7bVXBGcQNMcD491YQwRW7PgTUXcgd2JlHVzxByBleKDcaDJEAFhYifQHW1oRpBkBcLNF4IeUQRlBXXM3onCDYnt9ucIJORQX1hzIjUBnfczdGAEacAZVyQ4+xubbl4f15ghupByXF4V1WmcngJ4JdEUDNyT26Jk3NCBjpwIdYSWmo87wwA99k6BKFCZNNKDCeo72N4MKDQwhCaoFnXEBdXipQN5deF0QwRWYAGsQIdNF0IGgeXbQwANG7CFQdM6SEkgZQ8zQAQXSsvADGG92W1RUjRDyBx+BMNKsugpx8p1B3NK7br769uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEfMUUAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2vMm6uMm6vMm6uM2+uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3KwOHKxOHKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXWzPXazPXazPnezP3a0Pne0Pne0P3e0QHizQHi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q2RH22R363SX+4S4K5T4O5T4O5UIW6UoW7VIa7VYe7VYe7Voe8V4m9WYu9XIu+XI6/YI7AYI/AYZLCZpPCZ5TCaZTDaZXDaZXDapXCa5bDa5bEa5fEbJfFbZrGcZvGcp/IeaDJeaHKe6LKfaPLfaPLf6TMf6TLgKTMgKbNgqfNg6fOg6jNhKzQirDSj7DSkLPTk7PTlLbVmLbWmLbWmbfWmrnXnLrYnrvYn7/bpcHcqMPdq8ffsMjfscrhtcvhtszit9DkvdLlwNTnwtXnw9bnxdboxtfoxtrqytvqzdzqzdzrzeLu1+Pv1+Pv2OTv2eXv2uXw2ufx3eny4Ony4evz4uz05Oz05e315fD26vD26/T47/T48Pf69Pj79vn79/r89/r8+Pv8+fv8+vz9+/z++/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AEcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIOO2nSQqNCKRkdRYlRo0KJJRzE2ekOlhwwOHGTocNIGkcCkURkyAmNjwAMOJ1KkOHHiwQASVgqFdRhHxoATNmSoTbtWht4GHNTMXQhmgNq1a9MqRuwXAJVMgw9mGRDjMGLEikkklvHACeTIQ0edAVA5hQkTak3wZWuZbdksoAXucaAX9eHVuFn3HSAn9OAiGPSaTm1b8eLEiXNEmkuUzgAZJ2wPv7x6794Tdtn4juqEAvTF4C3+Y7aeAoOQz1EXpSDBOvzhytV1p8UAKCrROg+gr7fO2oRbD/qBl1ZZbWz3E2RqPEfdZR7YcMYbPGAwHl8p2PAAbGF9kV97l6XgAR8CHfKdgGo9MMVcV3jHVlqakSADBj8MRckoSah43HxO2DcKFxtyaNkgAj2Cw4qIaaYWBiceRZQZPU5Y3g913GFEcESK98AVBvoEmRzPoVAlch24hQEKJKCAAnLRpWCAYGEdwtaIRfblF3QymHnbYRLskSVQR1DgJZrXGXeCmcd5yANUc8GxIXmYcWgniynE0EAZewI1CQ8uUpibWmZ22ulaMTAy2H0Kynejp54SGNsok9lwnVqR7CGGKpk2NJDjqpskMYCrxvE3qw0O/LBcbERVMsVz303YKXZ2EQHJqgWNQYF3fumWgpl+UfDAFpVAaxAg3Q2AAYVrcTCAA0fc8ZW3BgUyxhAvYvAABioIIYae7BY10CaLALJHHn4s0m2+C4FVkMEEG2QUegk37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghxxSQAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2vMm6uMm6vMm6uM2+uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3KwOHKxOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXazPXazPnezP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q2RHy2Rn+4S4O5T4O5UIW6Uoa7VYe7VYe7Voe8V4m9WYu+W4u9XI7AYJLCZpTCaZTDaZXDaZXDapbDa5bEa5fEbJfFbZrGcZvGcp/IeaDJeaDKeaHKe6LKfaPLfaPLf6TMf6TLgKTMgKbNgqfNg6fOg6jNhKzQirDSj7DSkLHTkbPTk7PTlLbVmLbWmbfWmrnXnLrXnrrYnrvYn7/bpcHcqMPdq8ffsMjfscrhtczit9LlwNTnwtXnw9bnxdbnxtrqytvqzNvqzdzqzdzrzePv1+Pv2OTv2eXw2ufx3eny4Ony4evz4uz05Oz05e315fD26/T47/f69Pj79vn79/r8+Pv8+fz9+/39/P3+/P3+/f7+/f7+/v7//v///v/+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACUJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINKSnSQqNCKRiUV+oPnjh9CA5MejQjITJIbLjpocFFjCJk9UyX+qeJigYMNJEyYIEHCwYIOS/KEdYimLAkXLtSuXYvXxFswcxdaEaCW7Vq2aQ2bwAsgCaLAB58IgHHYcNq9l9m6cDDkMeShkrwAkLFXbYfCqDObkLHgyWeicRrkRV1YddoOie8KSAN6bqIeFGZjToy5NGYNNAZBXuPABYnTxIsTz615gZjeU4cEn354bwjptC/+7PA81c8JxIhLJ/4uPXqFOlOJMndO4vxlvfi5n1cLQwAZ7D8RBcYCeXF3mloOOEBbZXo5EMVcVRDI1oG0cbBEFRRyh+ARczEh4X2ldSCDQDhcAJ5eFQwRnyRSNIdecSZwwAUZJ9QGowkVcHgUUVy4aBt+Cf6InwkOMLFiGh8qZgKF+WX23WUCABaWHuhZBmJhNRpHXAVwABjUD9tllZt6DEZnQgg0QDXXGR/uVWN03BEHgwNceBkUITZcEKdx7d11Jgx/BCafhOBBl1pl/f33mSRPLCCDYmOa5txeHczAgIqLDgUEgd39OJ0MDeCg3KJEGTLEAndVeSB6eC3QgyBpmRakBQXB4QXiXXhR4MAUhsRqUB3aOUDBrRos0MAPbAgkla8CyZFFDy5cUIEDF5yAQxVdMltUVH7U8YYbcvjRq7YLLUuQueQWZBR56bbr7rvwxivvvPTWa++9+Oar77789uvvvwAHHFJAADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2vMm6uMm6vMm6uM2+uM2+vM2+vNHCvNXCwNXCwNnGwNnCxNnGxNnGwN3KwOHKxOHKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHWzPXayPnazPna0Pne0Pne0P3e0QHizQXi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q2RIC3S4C4S4O5T4K6ToO5UIO5UYW6Uoe7Voe8V4q9WYu9XIu+XI7AYJLBZpTCaZTDaZXDaZXDapbDa5bEa5fEbJfFbZrGcZrGcp/JeaDJeaHKfKPKfaPLfaPLf6TMf6TLgKTMgKbNgqfNg6fNhKjNhKzQiq7QjbDSj7DSkLPTk7PTlLbVmLbWmbfWmrnXnLrYnrvYn7vYoL/apcHcqMPdq8fesMjfscrhtcvhtczht9PlwNTnwtXnw9bnxdfoxtrqy9vqzdzqzdzrzePv1+Pv2OTv2uXw2ufx3eny4Ony4evz4uz05Oz05e315fD26/T47/T48Pf69Pf69fj79Pj79vn79/r8+fv8+fv9+fz9+/z9/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINWanSQqNCKRish+oPnjp9CA5MejQjIjBIdLzhwaHHDyJg9UyX+sfKCgYQNJEyYIJFBAgMPTPKEdYimLIkXL9SmVYvXxNswcxdeGaCXhOG0iNeawAtgCaPAB50MmLH2sF7FiA2/IGDkMeSBXgDkTUwa8+UZAJx8JhrHQd7LeyvDzlw2zVDIPySMTmzasOLKdznMgBp4DYEXvjGXNg28rJjbYY1kQA77sgkPvdVqz8DD81Q/Hiz+z/49HoR2ExTqTCVqHDkJ7L2T713uYsAY6ECJhjkee3ny7NpJAMV6lVih23++iXeefCaYR0ESczVx4HsLLqaAFmUcYB1v6BkxlxT8lSBbbB7MoEN/sWn3IIFfHFeCiKTNZ96GKUrQBH4/EZXGcRtiBl+PM4LgwgGAhaVHeMoxJ5ts5sVGQRw4BgXEdJYxCOCMaoGAA3FhmcEAdZpZV12KJtTHRZRBFYJDBgCWlpl1LvwRGHtfxpedB6OtNYN9nwnkBAAzJFjYeIjNwICHfQoURJ1vVofZCw7sMEiiRCVSxJfuVQncXWX9IAiakGkhgW54IYYdpy9cQEAUiSR6UB1VRkhAQAbw5eUBB2YB4YarCtmRxQ8vtCUBmztYASWvCCXViB90wPHGHH60KpBUyBZELUHXVpuQd9p26+234IYr7rjklmvuueimq+667Lbr7rvwxntTQAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+uM2+vM2+vNHCvNXCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSzO3SyPHWyPHWzPHayPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi0QXi1QXm1QXm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC4S4O5UYO6UYW6U4e7VYe7Voe8V4m9WYu9XIu+XI7AYI/AYZLCZpTDaJTCaZXDaZXCapXDapbDa5fEbJbFbJjFbZrGcpvGcp/JeaDKeqLLfKLKfaPKfaPLf6XNf6TLgKXMgabNgqfNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbVmLfWmrnXnbrXnrrYnrvYoL/bpcHcqcPdq8fesMjgssrhtcvhtczit9PlwNPmwdTmwtbnxdbnxtfoxtvqy9vqzdzqzdzrzuPv2OTv2eXv2uXw2ufx3uny4enz4evz4+vz5Oz05e315fD26/T47/f69fj79Pj69fn79vn79/r8+Pv8+fv9+vz9+/z9/P39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINSWnSQqNCKRikZ+nPHTp9BA5MejfiHzJIbLz58eFHDiBg9UyX+uTJjgIQNJEyYINFBwoAPTO6EdWjmxQASL16oTav2xQwSDT58mbvwigATLfaS4Mu3L4kBSxQRPvhEQOK9atcyTpv2xQEhkicPpcQFwOUOmRevxYy57BPRROM40NvYxAfMnFVrtntm9NxFPSi8GJF5dW7jxvF+mAGVcJoDL/iOII4cee7FdsP4niqEwmLOt1n+F0ddXO0GHaGn9olenTX58ibem6hAZyrR5+zVhucMX618xAqIsd1PRH0xAG3F8RffavFRV54EUsxFhQSaGXdbbeXxx5cESczVhATRqcYYg+GZQB1/xFUghH2UUAHdiP2pNR1uxVVwBItdQFehbv7BNwJ5jUnQBItovPgdg6lViOSCLQgwWFh5fIehbVQ2NqVaFbwxYFA+CHfcfqmVuGBmHdTQXFhlGMnglTG20MAWWwY1SA1b0bimhdW18Adh9x0o4o525takdqJR8sQAMyQIqIKLzdDAioUOBQSigFrH4AsO5CBIpEQZYgR0IX6333d5DcBDIJEWlAUFwuVVG15feVFwQBSGpGoQHd0dsIGYJXAwAAU+tCGQVLYKJEcWPbzQQQNnnaADFVoWW1RUftDhRhty9FGrtAotkp5BxHKb0Lfilmvuueimq+667Lbr7rvwxivvvPTWa++9+OYLUkAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHWyPXayPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC4S4O5UYO6UYW7U4e7VYe7Voe8V4q9WYu9XIu+XI7AYI/AYZLCZpTDaJTCaZXDaZXDapXCa5bDa5fEbJbFbJjFbprGcZrGcp/JeaDKeqLKfaLLfaPLfaTLf6TLgKXMgKXMgabNg6fNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbWmbfWmrnXnbrYnrvYoL/bpcHcqcPcq8fesMjgssvhtczit9PlwNPmwdTmwtbnxNbnxtfoxtvqy9vqzdzqzdzqztzrzuPv2OTv2eXv2uXw2ufx3unz4erz4evz4+z05e315fD26/T47/T48Pj69fj79fn79/r8+Pv8+fv9+vz9+/z9/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINSYnSQqNCKRikhCqQnD6BCA5MejRjojJMdM0KEmLGDSZk+UyUG4jKDAIUOKNKi+ECBQAgoesI6RFMWxQy7au3OuIGiQYgxchdueYDiRd7Dau8ScLIo8EEpBAwjnowixYwHRho7HkoJDIC7lEPfICBlM9E5DkCHDl1WDWe5jH5QUL16ctYbUAOzeUC79uTRZl5PNULBt28NPjRPBdTbuG0NdqYSbcPb+eqyZYT/JDrms3XWD6rpyL1S/TtlCkzkRilvHjEFI9IpkZfcPu8MCkrihyFc//CLB6UdRdQa7PVX2AOAhcVHCAYeRkEc2gUlhAYN2vVBDoYEhgYBzX33XxcRBmVIDh50aN0MgQRGFBsc9vdfdptRIgUAfJk3QwPwxSgQEQTcYKJtDvRAiI5EIcIEhz/aRwAQg+hYUBcUFDdDh1NSEB4iThpkB3EPUKjXXRoQ4IAQbwgkVZYC1dHFDzNo8ECUM/TABYRoFhUVIHjA8QYdgGBZ50JnEhTonwURZSihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppyOFBAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNXCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SyPHWyPHWzPHayPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC3S4O5UYO6UYW7U4e7VYe7Voe8V4q9WYu+W4u9XI7AYI/AYZLCZpTDaJTCaZXDaZXDapbDa5bEbJfEbJjFbZrGcZvGcp/JeaHKeqLKfaLLfaPLfaPLf6TLgKTMgKXMgabNg6fNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbWmbfWmrnXnLrYnrvYoL/bpcHcqcPcq8ffscjgssrhtcvhtczit9PlwNPmwdTmwtbnxNbnxtfox9vqy9vqzdzqzdzrzuPv2OTv2eXv2uXw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/j79Pj69fn79vn79/r8+Pv8+fv9+fz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AB8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIM+OnSQqNCKRh8J2mNnjh5ARzHuCYPEhgsPHFzQIPLljsCkURnumeJiAYQNI0qUGNEBwgIPSuqEdTim7AgXLtbqVetixNsucxdWEaB2hGHDe9WWyLsgiaHAB5sIYLH28N60iA27ABDkMeShj7QAoFz4st60p2UsaPKZqJsGeUOcLo3aMubNZEDPPbRDQl+9smdnPn2Xgwyogc0c+C0bM2bTzjUv8KI7ahAJwz3QFq5XhOINOTz+R9Xze7ji52llN1frvQSGOFGJolle+7zi2ZVLiPAeAsYBMNX9RFQXC+Q1XH0dzKYee2pB8ER8j0xBH2Kl3RfCc4WhplYERsy1BAR9YaadYh5ouN1sGAAxl4QhoncfZhfiJ4JsGBAB4RYTCodhjCXE2F6DrB31WBkgHoZhfrWhJtuPBwAWlh0lWqbWiCeu1Z533mHARoBB+YBBeS4+p52GGoZwXGBhFGieiy8CVwIMEGzBZVCA0IBBm/WNCV2PJfQRGFFmFFhCiYkl5lxl/n3xmUBNACCDlEfWJ10Qiw70wwIy2Kcnhmm5IAEOf1RKlCBEFBgiCWGuhdcCO/gxJ2RmV0jgG16onneXpwc8IUilB8Vx3QEYULkWBgs00EMavCr0xhU7uNDBBAx8icMUWyaLUFKH6BHHGmm8oceuX1mbEFgFkSuuQuKdq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvTQEBADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMG2tMWyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SyPHWyPHWzPHWyPXayPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC4S4O5UYO6UYW7U4e7VYe7Voe8V4q9WYu9XIu+XI7AYI/AYZLCZpTDZ5TCaZXDaZXDapXCa5bDa5bEbJfEbJjFbprGcZrGcp/JeaDKeqLKfaLLfaPLfaTLf6TLgKXMgaXNgabNg6fNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbWmbfWmrnXnLrYnrvYoL/bpcHcqcPcq8fesMjgssvhtczit9PlwNPmwdTmwtbnxNbnxtfoxtvqy9vrzdzqzdzrzuPv2OTv2eXv2uXw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/T48Pj79Pj69fn79vn79/r8+Pv8+fv9+fz9+/z9/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINOWnSQqNCKRicZ8nPHTp9BA5MejeinTJMcMUCAiJEjyRg9UyX60RKDwIMOJ9Ke8DCBwAknd8I6PFP2RIy7atPibQAijNyFWQCcmJG3sNoYJwg0UfT3IBQAhA1LPoGiLBHGjYdO8gJ5sme7BKBkJhrHAeLPnsui0Sx3UY8Jp1FLzloD6l81D2LLllyDABnWU4lM2P05RgcdmKf20U189oQ5U4muyd3c8wwCY4D/JBqGAPPqhx/qZIk+KQt18JIfLJHr5Dz6vDM0DJFr/vv7CUjIe3nw3vCMB6IdRVQa3vUHHwF+CThJHgYWFsMDb2gXFBDDGYgCCh3gQMhfZxR4GHj/bSFhUITc4IF9u6FAmR9/EaWGh+j9l51UYT2G4mc1NEBEZgQJAeNuMTiwgyA8DmRIEt7d+CEBPgRSZEFbTDAcXg4iNsEDUxjypEF1CPcABnqdhgEBDgTRhkA0bjnJHFv0EAMGUmIQww5aRKhmUVH1UYcbbcjRh5Z3LpRmVIEKqtmghSaq6KKMNuroo5BGKumklFZq6aWYZqrpppx2ylFAADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNXCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHayPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC4S4O5UIO5UYO6UYW7U4e7VYe7Voe8V4q9WYu9XIu+XI7AYI/AYZLCZpTDaJTCaZXDaZXCapXDapbDa5bEbJfEbJfFbZrGcZvGcp/JeaDKeqLKfaPKfaLLfaPLf6TLgKXNgKXMgabNgqfNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbVmLfWmrnXnLrXnrrYnrvYoL/bpcHcqcPcq8fesMjgssrhtcvhtczit9PlwNPmwdTmwtbnxNbnxtfoxtvqy9vqzdzqzdzrzuPv2OTv2eXv2uXw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/f69Pj79Pj69fn79vn79/r8+Pv8+fv9+fz9+/z9/P39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINWYnSQqNCKRisd+qPnjh9CA5MejfinzBIcLz5weGHjyJg9UyX+sfJigQQNJEyYIMFBwoIPTfKEdXimLIkXL9SmVWsi71swcxdiEZCWhGHDehP7ZbIo8MEoAmLoRby28OS7AIY0djy0UhcAfNWGsEx67doZC6JwJiqnQd7QiUuTfgEATee5jHxIeBGCr2zTpO9ymAE1sJoDLyz3/h3ccNkwt6cO2b0XuGm9JbJr125Cw47NU/3+VN5bfe9oE9tNjEiPoc5UomyQ7/1QObaJ3iXUplfLgEz0n0SBsUBeiJmXVm/6ZRfCfiYwIMV7lVghX3nV2ZdWevkxoMRcTlCXFn2J2bcchiZgIMRcEiZX4HWihYZffvmphcEREHoxoXUk0EfeddnBxoBqRzWWhgT1WTZZaB9cuF1+BwAWlh5JhmgCiFJit2SJcPwXFBAYqLhifVQq2eN9xAVWxoDOgVheiCSkF4MEXmgZFCE2YBBacDiKaEIggRGlxoDAGSlbYSTEcMAYnAkUBQAzUCbonZXNwMAQiQ4UBJpfqhWlZS80oMMglRJ1yBEDqtgjoZXhtYAPglRakBZmEuyGVwkU4iXBAVIc4qpBdUx3AAZUroXBAg0A0YZAUu0q0Bxa+PACBxMw0KUOVmSpbFFR+VHHG23M4YeuyF6LULIEkSsuQuCdq+667Lbr7rvwxivvvPTWa++9+Oar77789utvSAEBADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SyPHWyPHWzPHWyPXayPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RH+3TIC4S4O5UYO6UYW7U4e7VYe7Voe8V4q9WYu9XIu+XI7AYI/AYZLCZpTDZ5TCaZXDaZXDapXCa5bDa5bEbJfEbJjFbprGcZrGcp/JeaDKeqLKfaLLfaPLfaTLf6TLgKXMgaXNgabNg6fNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbWmbfWmrnXnLrYnrvYoL/bpcHcqcPcq8fesMjgssvhtczit9PlwNPmwdTmwtbnxNbnxtfoxtvqy9vqzdzqzdzrzuPv2OTv2eXv2uXw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/T48Pj79Pj69fn79vn79/r8+Pv8+fv9+fz9+/z9/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ACkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINSYnSQqNCKRikd+oPnjh9CA5MejfjHjBMdMUCAiKFDCZk9UyX+2RKDwIMOJ9Ke6DABwIkneMI6RFP2RIy7atPibQBCjNyFWAicmJG3sNoYJwg4WfT3YJQBhA1LPoGibBHGjYdS+gIg8uTJZaNkJirHAeLPqMum0SyXkY8Jp1GDDmFjUOM1D2LLBk1gDOupRSbs3t2hB+apfnQPBz3BzlSibHIvT02AzO+fRMUQUD4974wHV+TtXpHeffIDJnKhkD9cfjAFIs8pjdcdw0b7FROSxP/yoL3k76IdRZQa2xWGQntl+RWWHv799wAc1wUVhHANUoZCBzkU8hcaBbLX3XdcRBhUITh4wN1yB6Lwx19ErdFhezU8YJ1UYUUBwImy1dBAEZkRNMSLw8XgAA+29SjQIUpsh2NeiBHwgyBGFsTFBMLhVRheEzxAxSFRGmRHcA9goNdpGBDggBBuCERjl5TQwYUPMWBAJQYx8LAFhGwWFZUfdrzhxhx+cJnnQmtGNSihmhV66KKMNuroo5BGKumklFZq6aWYZqrpppx26umnHAUEADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNXCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SyPHWyPHWzPHWzPXazPXayPnazPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RH+3SoC3S4C4S4O5UYO6UYW7U4e7VYe7Voe8V4q9WYu+W4u9XI7AYI/AYZLCZpTDaJTCaZXDaZXDapbDa5bEbJfEbJjFbZrFcZrGcZvGcp/JeaHKeqLKfaLLfaPLfaPLf6TLgKXNgKXMgabNg6fNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbWmbfWmrnXnLrYnrvYoL/bpcHcqcPcq8ffscjgssrhtcvhtczit9PlwNPmwdTmwtbnxNbnxtfox9vqy9vqzdzqzdzrzuPv2OTv2eXv2uXw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/j79Pj69fn79vn79/r8+Pv8+fv9+fz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AC0JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINacnSQqNCKRi0lEtRHT6BDA5MejSgIzRMeMjxwkIFjiRk/UyUK0iJjQYQMJlCgMJEhwgIPUfiEdaimrAkZMtbqRYHXxFsycxdyEZDWhGG9adWmzbsASqPAB6kIsKHYcGHEaw3LAHDkMeShlsIAUEu68OXTa20soPKZaJ0GeUvvRX2ZL4A1oOc6CiIh72namDNnuAE1cJsDMg7XBm5a8wLAUoUekaAc828UI9KOUIwiww/PUwP+Jc9sPXhitdv1UsAzlegb5JZnW0+cOLtaGgLO5AZKlAx87ph5sBd2BJKmVgRWtGeJFhEkdxgKHQh43l7bLYdCBEvMJcUCDip2w3j0cYeaWhQYMZcW8KXVwQ1PPIgYcKRRoISCYqSo3HkWjngha0c9xsZ/8Q14mQe1bbfdAYCF1QeRA+olYZOmGUjBHPsJRUQG480W4pbYJdaBDsWFhQaHlm05Ym0o0JAAGFUKdYgOaJlnoJyF0TBIYES1QaZ8Jjz5Ymb4mfGZQFQAYEOZfKJpgmpHDDpQERyWx+daMjTggyGOEpWIEhw6GF+Ud5UVRCFtfuaFBL31RZ5mMkhwgBVZiTh6EB7THZCBgKVlsEADQ8Ahq0J2eBGEDBlQwACWPmhB5a8IJeVIIHnIAYcdgcQqUHTMEoRtVNk+BF634IYr7rjklmvuueimq+667Lbr7rvwxivvvPTeFBAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SyPHWyPHWzPHWyPXWzPXazPXayPnazP3a0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RHy2R323SX63SoC4S4O5UYO6UYW7U4e7VYe7Voe8V4q9WYu9XIu+XI7AYI/AYZLCZpTDZ5TCaZXDaZXDapXCa5bDa5bEbJfEbJjFbprGcZrGcp/JeaDKeqLKfaLLfaPLfaTLf6TLgKXMgaXNgabNg6fNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbWmbfWmrnXnLrYnrvYoL/bpcHbqcHcqcPcq8fesMjgssvhtczit9PlwNPmwdTmwtbnxNbnxtfoxtvqy9vqzdzqzdzrzuPv2OTv2eXv2uXw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/T48Pj79Pj69fn79vn79/r8+Pv8+fv9+fz9+/z9/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ADMJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINminSQqNCKRjMxItSHz6BEA5MejUhIjRQfM0CAmOHDCRpAUyUS+jKDwIMOKdKm6DCBQIopfcI6bFM2xYy7atPibQDCjNyFXgbYzUtY7YwUBKRA+nuwyoAahSOnVVE2yWLGQzONAQBZsueyVTATvePgsOfTZd1klhtJyATTp0/rgPoXzgPYsSWXPbN6apIJuXN3CHJ56iDcwXVP2DOVaJzbyU/XeICm90+iZgggj074wRa5W6Dyc5c8AYpcKuLTdtixPfaMCUiaZwqPGwcbHWijT28if8wDwjPgMF4K04V2FFFvaDdgZA/4FdYfC0Y2XR3WBVUEcBGmoIIKHfSgyF9tKJjhdGBUGJQiPHhwGAgDqqAhIX8RBYeC7cU2XXVShVUFADWedkMDSWBG0BHpBTeDA0AgIuRAjDihXY+GITbEIUsWBMYEwOEF4GETPIAFI1UatMdvD2Cgl2kYEOCAEXMIlGOYmeQBhhAzYIAlBjMA8QWFcBYV1SB70DEHHoOA2edCb0Z1KKKZJbroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qgcBQQAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SzO3SyPHWyPHWzPHazPXayPnazPnazP3a0PXa0Pne0Pne0P3e0QHizQXi0QHi1QHi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC4S4O5UIO5UYO6UYS7UoW7U4e7VYe7Voe8V4q9WYu9XIu+XI7AYI/AYZLCZpTDaJTCaZXDaZXCapXDapbDa5bEbJfEbJfFbZrGcZvGcpvHc5/JeaDKeqLKfKLKfaPKfaLLfaPLf6TLgKXNgKXMgabNgqfNg6fNhKjNhKzQirDSj6/SkLPTlLTUlbbVmLfWmrnXnLrXnrrYnrvYoL/bpcHcqcPcq8fesMjgssrhtcvhtczit9PlwNPmwdTmwtbnxNbnxtfoxtvqy9vqzdzqzdzrzuPv2OTv2eTv2uXv2uXw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/f69Pj79Pj69fn79vn79/r8+Pv8+fv9+fz9+/z9/P39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ADsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIN2onSQqNCKRjs9OiTIjyFGA5MejXiIDZQeM0B0mKGDiZpBUyUe6jJjgYMOKFSoQAHCwQIVUwCFdeimLIoZM9Su1Zt1AYgzcxd+EaAWheHDe/mqWBBlUuCDVQTEKGx4b9rLa+8CQOL48UAyACbrxUzasoobC6p4JoqnQd60JkrLzjwDwJuhgSkFmZBXrQnTsyuj6HADauA4Dmag+F0YuHPaC9LgDouEt+zSelUw16sBSOephjL+C09c+kPi38wr8JlKdE7ytImzZ9aLHr7aGArWTAdK9MyC15ipAIJvvtlHoF4OZMFeJ138N94HAWpXGHOlOeDEXFO8VdlaN2y43XYRqlABEnN18Z59gkzhAH0s/hZhBRceRRQZySUGghQ6bHdgc/bF4IBqUvnkGBwazueAeeQJ2JyLCAIWliDjrdWbXgPCZ6AJzDmAx35CEaGBcvMJaJ+B8G33gQ7GhcWGgwHOtpeO+I3BpVCM6KABZc5Z+VwMiOTWSRwO8gjcdTEIoIZnAlUBQIfBCWrYDQyQiKhARvyX53yYzdDAD4tMStQjSABw12GIgSAcXgsIocicnpExwQRiKuBF5l0zTOCAFo9MehAfSGiwgAZk+soAEXPoqhAfYQQxwwcVOPDlD11saSxCSVFiCB920KGHIbkKFOS0BH0bFbgPfUfuueimq+667Lbr7rvwxivvvPTWa++9+Oar7743BQQAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytL2ytMGytMWyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNW+wNHCwNXCwNnGwNnCxNnGxNnGwN3GwOHKwOHKxOHKxOXOxOXKyOHOyOXOyOnSyOnSyO3SyPHWyPHWzPHWyPXayPnazPnazP3a0PXa0Pne0Pne0P3ezQHe0QHizQXi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC4S4O5UYO6UYW7U4W6VIe7VYe7Voe8V4i8WIq9WYu9XIu+XI7AYI/AYZLCZpTDZ5TCaZXDaZXDapXCa5bDa5bEbJfEbJjFbprGcZrGcp/JeaDKeqLKfaLLfaPLfaTLf6TLgKXMgaXNgabNg6fNg6fNhKjNhKrPiazQirDSj6/SkLPTlLTUlbTUlrbWmbfWmrnXnLrYnrvYoL/bpcHcqcPcq8fesMjgssvhtczit9PlwNPmwdTmwtbnxNbnxtfoxtvqy9vqzdzqzdzrzuPv2OTv2eXv2uXv2+Xw2ufx3uny4enz4evz4+z05Oz05e315fD26/T47/T48Pj79Pj69fn79vn79/r8+Pv8+fv9+fz9+/z9/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ADsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIN2qnSQqNCKRjtBQgToz6FGA5MejYjIDRUfNkKEsOEDChtCUyUiCmODwAMOKtKq+DCBgIoqgMI6hFNWhY27atPibRBCjdyFYAbYzUtYrQ0VBKhQ+nvwygAchSOnZVF2yWLGQzuZAQBZsueyVzAT1ePgsOfTZeNklluJyATTpyVn1QH175wHsGNL1kGgzeqpSybo1s0ByOWph3IPl8yCQ5+pROngXn6axQM2v38SVUNAOXW1LKz5d5HbZfr3yCwmSJFrxbxhtN9tTFACvVP53CwInXlNPf2T+mY8kFdzYVBCBHzD2fBAaEcRJUd3hE2AVXwP+BXWIJHZ8MF51uGRXVBHCHdeYSLw4MhfcEA4omEPlPFhUI7w8IF31InAAiJ/ETWHiiPicN2LR10BAI2x6dDAEpgRlIR7CToQBCNJDgQJFN0RSVhZRSwSZUFjTCAcXoXdNcEDWkCypUF9BEcAfGByQIADR9ghkFRnCtTHGETYwMGYHNgQRBge1llUVIf0cYcdexxipqAL0UmQo4wWRNSkkVZq6aWYZqrpppx26umnoIYq6qiklmrqqaimOlJAADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGmsLGqsLWytL2ytMGyuMG2uMG2uMW2vMW2uMm2vMm6uMm6vMm6uM2+vM2+vNHCvNXCwNXCwNnGwNnCxNnGxNnGwN3KxN3GwOHKwOHKxOHKxOXKyOHOyOXOyOnSyOnSyO3SyPHWyPHWzPHayPnazPnazP3a0PXa0Pne0Pne0P3ezQHe0QHizQXi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnm0Q3q0Q3q1Q3q2Q3q1RHq2RIC3S4O5UYO6UYW7U4e7VYe7Voe8V4q9WYu+W4u9XI7AYI/AYZLCZpTDaJTCaZXDaZXDapbDa5bEbJfEbJjFbZrGcZvGcp/JeaHKeqLKfaLLfaPLfaPLf6TLgKXNgKXMgabNg6fNg6fNhKjNhKjNharOiazQirDSj6/SkLDSkLHTkrPTlLTUlbbWmbfWmrnXnLrYnrvYoL/bpcHcqcPcq8Tdrcffscjgssrhtcvhtczit9PlwNPmwdTmwtbnxNbnxtfox9vqy9vqzdzqzdzrzuPv2OTv2eXv2uXw2uXw2+fx3uny4enz4evz4+z05Oz05e315fD26/T47/j79Pj69fn79vn79/r8+Pv8+fv9+fz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+ADkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQINyonSQqNCKRjk9QiToz6FGRzEiYvOkR40QH2rsWKKGkMCkURki0lKjgQQPKFCsQPFBQoMQUQKFdeimLIoaNVbo3bsi71s0cxdyIaA3rVq1awv3XdEAyqTAB6kQuLHW8OHDhdPWEIDkMeShnMoI4Js4beLTh3M0oPKZqJ4HefeWQF3a9OHNcEDPpSTEQt7Zsy+XHq75Qw6ogeUkqGF7OPHamhuk0R0ViYXmh0PsRax29okVs1f+eADiOeoh5oZPKy4cfPuK7ys29IlKlM5y7pVR4y9xAj74GwmsQd1PRKHRQF62YWZafojp1Z9eElhBHyda3Ldgg3q1pyCGEzAxlxQSoFdYDRq4pyFt321wxFwVirhCCISQMVqGwwWH4QZLTGiGhXppwAUnYpSIWXvhvfedBKwd9VgcB1q22RduXKCYgu85+N0CgIUliGWXaSCleyqo5198eAwYFBEaiLjgeumZVmQJxwXGRpO0JVhnlTdIYIaZQTWyg5BTYjZlZt2toEhgRMlBp6BqaRdoZQCq8ZlAVAiQQ3rPCbpWWUhMOpARB2aaaQ0W/MCIp0Q9wkQDd6WVQptul+HVgBCL8AkZGBb4hlcKfGlWwwYJWPGIpwf1YV0CGjhamAYNPEBEHcQqtAcYQpB4gQNp/qBFmdEilBQlh/RxRx17HDLsV90mBFZB66arUHnuxivvvPTWa++9+Oar77789uvvvwAHLPDABBd8U0AAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGutLmutL22tL22tMGyuMG2uMGyuMW2uMW2vMW6uMW6uMm+uMm6vMm6uM26vM2+vM2+vNHCvNXCvNm+wNHCwNHCwNnGwNnGxNnGwN3GxN3KxN3KxOHKxOXOxOXKyOXOyOXOxOnOyOnOyO3SyOnSyO3SzO3WzO3WxPHWzPHazPXeyPnazPna0PXa0Pne0Pne0P3ezQHe0QHizQHmzQXi0QHi1QHi1QXm1QXm0Qnm1Qnq1Q3m2Q3q2Q3q2RH22SH63Sn+4S4C4TIC4TYG4TYK5T4O5UIS7UoW6U4e7Voe8Voi7V4q9W4y+XY6/YI/AYpHAY5HAZJHBZJHBZZLBZZLCZpPCZ5PDaJbDbJbEbJzHc53HdZ7Idp7Id6DKeaDIeqLKfKPKfaPKfqLLfqPLfqbMgqjNhKjNharOiKrPiKvPiqzPiq3QjK7Rjq/Sj7HTkrLTlLPUlbXVl7bVmbfWmrzYob3Zob/ZpcLcqsPdq8Xersber8ffsc7ius/ju8/kvNLlv9LlwNLlwdbnxdfox9joyOHt1OHu1eHu1uPv2Obw2+bw3Ofx3efx3ujy3+ny3+ny4O305fD26vH26/L27fT48PT58PX58fb58vb68/f69Pj79Pj79vn79vn79/r79/r8+fv8+f39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AFEJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMmDCW0ItGBmB4dOsSoEsGjRSM2ooOlyAwRIWD8oCIHkUCoURk2AjPDAQYRLmLEcIECgwMUWQ6FdWgHBQQUN26oTat2hl4IId7MXQjGQYweevm6SMs4Rt4AWDKhAjsYlRYCPdTCaMx5bdobDpx0qvwV1RoBmWOg6KxYc94eDrSQJhoIgl4UatfqZsybrWrQdyYP7rQkhF7Vu5MnX7wWxY9IlfM4uIF773LPyheDjiM8LBXjqzn+d76ON4YII6PDMkKBwm+MzbqXN67+Xm0IQlGJ7pmOtzwMx/81thlfuWnngBzdAUWUG9NRp9ttzDHmYG7VuXADBF7MBUYEN7zwgm54LcYcfQXG8MJnGFAxFxccemghCj2E8MIN46nG21o3YPBEfqhs2CFu7TFyGo01YqddijyuMd2MaYWABipmBJAYiNZ5ZuEEXCT4E1F3LOnhjAKQgQoaxjm2WnwROuYAHDweIsKXX94gABqT/IDbf9dJOEEgWgbFhHEuwHmDCEGIGGKeqgHh1Fx0TBeooG+2xpqFDqzRZ1CYBCFChzPA6aF1jS2HwiODgYKKdD2g4KmLk3oGG4KdpKHChQM9rHqibvDxBpuKsaLSCRMcdgpncg6m1QMGQUAXK1GYPNGglb45FidoSEBy6WChmIEBBnnRmNtveYXggBeY9PqUQINQ4VYIn3UrggMQLNGHuQoRYgYSM4QAAQQYoGAEGH/QO9RAoDQySB99CJJIetcKPBll5zrcUCgQS2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKesMk0BAQA7","data:image/gif;base64,R0lGODlhZABLAPcAAGutLmytMG2tMGyuMG2uMG2uMW2vMW6uMW2uMm2vMm6uMm6vMm6uM26vM2+vM2+vNHCvNHCvNXCwNXCwNnGwNnGxNnGwN3GxN3KwOHKxOHKxOXOxOXOyOXOyOnSyOnSyO3WyPHWzPHWzPXazPXayPnazPna0PXa0Pne0Pne0P3ezQHe0QHizQXi0QHi1QHi1QXm1QXm1Qnm0Q3q0Q3q1Q3q2Q3u1RHu1RXy1Rny2Rn22SH+3S4C3TIC4TYG4ToO4UIO5UYS6UoS6U4e7Voe7V4e8Voi8WYq9Wo2+Xo2/X42/YI6/YY/AYpDAYpDBZJHBZJHCZZPCaJTCaJTDaJXDapjFbpnFcJvGc5vHc57Idp/JeaDJeqHKe6LKfKPLfqTMgKfNg6jOhKjNhqvPiazPiqzQiq7Rjq/Sj7LTk7LTlLTUlbTUlrjXm73Zor/bpb/bpsDbp8HcqcLcqsber8jfscjfssjgs8rhtdDkvdPmwdTmw9jpydnpytrqy9rqzNzrzd3s0OLu1+Pv1+Pv2Obw3Ony4Ony4ery4uvz4uvz4+vz5O715+716PD26/H36/P47vP47/T58PX58fb68/j69Pj79fj79vn79vv8+fv8+vz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AEUJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fITWJEgp0I9GiIxX9yZOnTyFMA48ijdiHjBEXGiRE0MCiCJg8AqVOTUi0jxQNDDSkcMHWRQoPDyQgwTPWoaYxESS0XcF3RYoVbdFymTS0LsJJUBi0TcHYL+PHa10wMKLI8MFJSB7UcAy5M2QXEnwwKmxZ4BXFLjh7Xg1aidipQt8obry6NmPJZ0jXdZQDhG3bqkEMKr2mgdvfyCWDsXxJCIjjyJHXqFy3j97H0KN3llxnrFA2s1P+PNfuma0EMd5Fcbn+mTx20FAMU9HL9nP26FiNQB0LRQN0t1gBSJ4LHghxSV1nHecCCDoUIgYAiyVHIBH7TaUFe2xpgIYoXSimloQSxAebKGughh0AuWUhARPaufDAciPmwd5tkqmhiSCE+KZaeQzIIUqFRU3igwf/rQXAGpcYQeRvfrlAiG5IlREeYyww5kEO/iXXQBalEXIfduMBt5YGflgGVYk1sPalfQ14UdpASNC35me+/YWVD4S9KYoiPGTJ5H8esCCInoUV4oOJv7FVgwQ1AALlm4+cRmSE7y3IQBOFEHrQHEIwIMFzbdUnAQM7tKFpQpfYUYUOGjzAQAM8ceUARRyQnIrQUY78cQccb9TRB3WP2hrVa1EJaxexxiar7LLMNuvss9BGK+201FZr7bXYZqvtttx2O1NAADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGmrLGysMGytMG2tMW2uMG2uMW2uMm2vMm6uMm6vMm6vM2+vM2+uNG+vNHCvNHCvNm+wNHCwNXCwNnGwNnGwN3GxN3KxN3GwOHKxOHOxOHKwOXOwOXOxOXKyOHOyOXOwOnOyOnSxOnSyOnSyO3WzO3SyPHWyPHWzPHWzPXWzPnazPnezP3a0PXa0Pne0Pne0P3izP3i0P3e0QHizQHizQXi0QHm0QHi1QHi0QXm0QXi1QXm1QXm0Qnm1Qnm0Q3q1Qnq1Q3m2Qnq2Q3q0RHq1RHu1RX23SH63Sn+3Sn+4S4C4TIG4TYG4ToO4UIO5UYS6UYa7VIe7Vom9WYm9Wom9W4q9Woq9W4y+XY2/YI6/YI/AYpDBY5HBZJHBZZLCZ5TCaJbDa5fDbZfEbJnFcJ3GdJ3HdZ/IeaDIeaLKfabMgqfNg6fNhKjOhanOha3QjK3RjK7RjLDSkLPUlLfXmbjXm7nXnbzYob3Zor7Zpb/apL/bpcDapsDbpsDbp8HbqMHbqcHcqMLcqsPcq8Xdrcngss3iuc/ju8/jvdDjvdDkvdHkvdHkvtPmwtTmwtTmw9bnxdfoyNjpydnoytrqzNzrzt3rz93r0N7s0eDt1OLu1+Xw2uXw2+fw3ejy4Ory4erz4erz4uvz4+305e715+/16fL37PP47vT48PT58PX58fX68fj69fn79vr89/v8+vv9+vz9+/3+/P3+/f7+/f7+/v7//v///v/+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AHEJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fIWHheoVLKNCjOokKHAVJEJ05gBp5GmgUaURTfbzciICgK4IINLLUGSWwqtWERu0c+ZriRhG3N26g8ICgiJxWZxt60oJgRNwbMlDIlQE4LgoEUTAVzYvQUpEIfwsDRiGjcmUURTykWMT4ICYaI4pUHiyYMuHScuV6aLS4M65TTTwAtlyYcODZM1LfGEFjqtmzaBDMlpECBeXjp29bFhzhi2tckiBPHk37OGritBEQcj0GcozTgwf+j55BWDflGx6u5BXKKUUMwe//oo7btm1qwTdibIV0Vqgd4fDlh18Kp+Fn3A1t6YcfA3C0htQZ0sVAQ2kH0vfXe+UVpx96WzBmhV/3bVigYfbp9h4KMaSghClnnaLECDGcaJhhG85424wzinKWKUe4t6FxmUUWAwKynachDKmlyMmOSsyXQhOkkCEcgh5kVeR8pRE2lVWwfChXfCP0gUsYD9zAAGdXyBaZgQgeweJZZJQZV3kI2IHLFwAggosVkLGpG3rqcYlLHcLNgMIMKdAgAwJ9wCJJl9IhaJyCtyHABmOYqDmpfQj8sScE8gmJ4Vac/QaUF7JtmAKSKKiopn3FA+K3WxR4nUXUIVPewCp9bckqqVwowEAYAng8JwZkq6ZGoHn41RiXB1aYapUnCOanIJvEwQdDfVRW8pxAjVygYKgzjhtsXAgM8u1QuBgyAreoyRrje0WkwOi6BE2iBAI1EofjXxAUYQi+VL3GRgoMjFBeZLsRaQZZ0q6rCRxP0AXBVwx8pYQa3jpIcFkCrVKJIHGwoQYceEhyCsgfHxQxyy0rJNTMHsds880456zzzjz37PPPQAct9NBEF2300UgnrfRMAQEAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGmrLGytL2ytMGyuMG2uMG2uMW2vMW6uMW2uMm2vMm6uMm6vMm6uM26vM2+vM2+uNG+vNHCuNXCvNW+wNHCwNHCwNXCwNnGwNnGwN3GxN3GwOHKwOHKxOHKwOXOxOXKyOHOyOXOxOnOyOnSyOnSyO3SzO3WzPHWzPXazPXayPnazPnayP3ezP3a0PXa0Pne0Pne0P3izP3e0QHizQni0QHi1QHi1QXm1QXm0Qnm1Qnq1Qnq0Q3q1Q3m2Qnq2Q3q1RHq2RHu1Rn63SoG4TYG4T4O5T4K5UIO6UIi8V4q9Woq9W4u9W4u+W4u9XIu9XYu+XI2+Xo2/X47AYI/AYpDBYpDAY5HBY5HCZZjEbpjFbpjFb5rGcJrGcZvGcZ3HdZ3IdZ/JeaHKfKLKfKTLfqTLf6TKgKfMhKjNharPiKvPiazQiq/RjrHTkbPTlbTVlbTUlrXVl7fWmbfWmrnXnrvYn7vYoLzYoMDbpcPcq8Xercber8bfr8ffscrgs8rhtMvgtsziuM3iuM3iuc7ius7ju8/ju8/jvNDkvdLlwNTmwtXmxNXnxdbnxdjpyNnpydrqy9vqzdzqzd3sz93r0N/s0eDt0+Lu1ubw3Ofx3eny4Ovz4+315u715u/16PH26/P47vX58fb68vb68/f69Pv8+fz9+/39+/3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AFsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fHksVLCUUKMaiCpEapdhpkJsxXbqMYdNH09KJRRd9ATJhgoMKXR04wJGlkEClVxVewtL1BQ4cPeDKfVEBQpVJaRvyeTHhrYy/LwLLEPy2Agc6eRXGmfCix+AXjyFLhvwWRwAziYe2shMAsGDJg0NHbuwgTWaCiyLgABwaMmvQkXE4wNMK7VJRRjjgcA1acOvHo3FYzSvUTV8Yvz8n/zt4t+wxmT8JeQEDRu/XywMH3p3iUlqhe8b+Ks8uWjtoHBPgfG/15bh28pJT+AaMo8KUvKKKjMBR3fP1yUXw5tsLQGySlibyufXZdcxNkMgkHDA3mQwcQJIWhNZRp6CCGQ7mgFlViICdDDhAYEhtQAnliG7UZeiWCLu59mErTfSVHGl9pBVJBbtVhwMHUnhSRV+rOQAIjX0pJ1kPEJh1FSbbVafdIa0wwWOTSO6GnWsVOIKiUaIMMUJ1PvI1SJUAmCVFksAlJ1xeWPBIppQRHCLKiWuuVh5sIjCRmB1JtqihBFRCYWN2lE2wxpdLdeJci2UCgQSP/4n2Fwd4rZeGeDDw5yMM+5mXXQ8TcHFaJ0AEZt2cUrpGngyUIljC6FJC8TEWq2RWep4Dcpw20Bm34gofiQF44StBZQQQo3mgsfpWAFjYdppxMC7b2pw4jOAAZscOlBUSDuhW2V+V/ThBETnO2m1teETBgVgZiCBCBRV8hQQdoqx7EFKT0DHGFUwwUQUYcThSlLT67ptwRERptvDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyOsGBAA7","data:image/gif;base64,R0lGODlhZABLAPcAAGqsLW2tMW2uMG2uMW6uMm6vMm6uM2+uM26vM2+vM26uNG+vNHGvN2+wNHCwNXGwNnGxNnGxN3KwN3KxN3GwOHKwOHKxOHOxOHOxOXKyOHOyOXOxOnOyOnSxO3SyOnSyO3WyO3SzO3WzO3WyPHWzPHWyPXWzPXazPXayPnazPneyP3ezP3a0PXa0Pne0Pne0P3izP3ezQHe0QHizQHi0QHi1QHi0QXm0QXi1QXm1QXm1Qnq0Q3q1Q3q2Qnq2Q3q0RHu1RXu1Rny1Rn22SH23SH62SX63Sn+3Sn+3S4C3TYG3TYG4TYG4T4K5UIO5UIO5UYO6UYS6UYa7VIm8WYq9W4u9W42+XY2+X46/YI+/Yo/AYZDAY5HAZJHBZJHAZZLBZZPBZpPBZ5PCZ5TCaJbEbJjEbZnEb5nFb5nFcJvFcp7Idp7Jd5/IeKPLfaXMgKfNgqfNhKjNha3QjLHSkrLTk7PUlLPUlbXVmLbVmbjWmrjWm7zYocDbp8TdrMfer8ffscjfssngs8ngtMzit8zhuMziuM7iu9HlvtPmwdPmwtfox9rqzNvrzdzqzt/s0uPv1+Pv2OTv2OTv2eXw2ufw3efx3ejx3uny4Orz4erz4urz4+z05O715+716O/16O/16e/26fH27PH37PL37fL47vP47vT47/X58fX58vf68/f69Pn79vr89/v9+vz9+/3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AGsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fHl0BLakqVKhUBYUOpUiKUJwtUYoUgYLFzR9PSyMq3SSnyIIEED6QIPHBQoIEQNxMEqg068I9OhKQ0EFXhl0ZdHWQkDunlduEQlORkQtExovDhw2TuKtDRgIsnGq1/TuQFJUFjRFrTmz4xVwgDZRcopxUC+bNqDXrJQEEQpRQpAfCSaAjtW3POmLgXXCGtFBEmBffRq1XBokXcfvExmJB73DNxudK1/FBCdKsQg8x0Fv7+QvddKf+z03AR7LbNRCce0dsgUSM6TogbPkbKskHHTBg6B5eOwEhPbSFV5wlbi3S3GEwzGBYZ5sZ5l8tZTR3HG4JCFKLXz/51cdpiS3GIGJ2LUBILVgkYFwM3+GVwB1u3UFbap2hGOKIW7xoF2JxwWHeT0LN8aJm7h14V4W1cNFAdy/MgGMCbSwllItI6rDAGp5A0ZxuC1jIxWmKzTBhXG7sCFQfP75gXBGQpHKEBUAQyUWZyM11WFx1OFmLItshlqBYkqhyBACA1DIGnMQtEOhkPnkixFh6ejmDJJcEOiiStslgwSN/obHdXDN0upokRWL2IXR4WWAFZYEEyKl7OliwBBfM6T03Hot/sSLFgSQoOScJByaGIm5yGgYEVm4JBYiNH96ImJxJchpDXCwiulQa6U1422qZcQeBFdIOJVQoUEAAxHNecjcWdUBQEttAlBSRnnretRpDI+sSdMkUAdqW4Asw0JXAEo6IGZtQq8BhwQLIUYobXRBAwAZs3VKmFCNn7BWWZh9AkIAFXCRSL0OS6EEGFNR9MMMSY9gRsMAfJ5TKJZA8Ysl1bLW8EIYGRWzzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQNxQQADs=","data:image/gif;base64,R0lGODlhZABLAPcAAGutLmytMG2tMG2uMG2uMW2vMW6uMW6vMW2uMm2vMm6uMm6vMm6uM2+uM26vM2+vM2+vNHCvNHCvNW+wM2+wNHCwNXCwNnGwNnGxNnGwN3GxN3KxN3GwOHKwOHKxOHOxOXOyOXOxOnOxO3SyOnSzO3SxPHWzPHWyPXazPHayPXazPXazPnazP3ezP3a0PXa0Pne0Pne0P3e1P3izP3i0P3e0QHizQXi0QHi1QHi0QXm0QXi1QXm1QXm0Qnm1Qnm0Q3m1Q3q0Q3q2Q3q1RHu1RXy2R322SH22SX62SX63S4C3TIC4TYS5UYW6U4a6VYa7VYm9WIm8WYq9Woy+XZHBZJHBZZPBZ5LCZpTCaJTCaZTDaZXDaZXDapbDa5bEapbDbJbEbJfEbZjFb5nFb5nFcJvHcpvGc5zHc6DJeaPLfKPKfaPLfqTMf6fNg6fNhKvPiavQiKzQiq3QjrHTkbTUlbbVmLfWmrfXmrrYnr/apcDbp8Hbp8Hcp8HcqMLcqMLcqcPdqcPdq8XercXersXer8ber8jfssjfs8jgssngs8ngtMnhtMvit83iuc3juc7jus/ju8/kvNDkvdHkvtDkv9TmwtXmxdbnxtfoxtrpy9nqytzrzt3rz97r0d7s0ODt1OXw2uXw2+jx3ujx3+ny4Onz4Ory4erz4evz4+vz5Oz05O315u315/D26fH26/H37PL37fL37vP37vP37/X58fb58vb68/j79fn79/r89/v9+vz9+/39/P3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AIcJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ85dw4D6/Cj0YNGhGHWV8mTJ0qZSuQYeRRpxVyU3UWp8uHDhQ40nax7holpVIKIoFCh8gHGj7Q0YHyg0aKIH6FSyBoGW4tLgw5AbNQLDqDHY7YcGUz7hVQjU0hAKbQMTFiyZcNsPJwwFXXyQEua3gyeHHi34bYM/nA12KnFiMuXBsEWHbhvh0ebUtZh8eEsYRuzBrWOLfjskVWqBcBqArvxbsnDYNyiY4Qw01Im2NAgHF8099OsbFyz+3SYLB7Jv591dE/6wdjL46YtrLSFBAwaNtucnn4DNtgaER3ZMANpbN5SyWCUX3FAfDdsN514NDSAyjBm7sdXWBISQpcswdijnG2DnNVcDYBEOwxdvhU3QxmJrKLdcYaT118AiJnr4YVsXcLFYGAm6ZZmFbMHWgGZeKOdaYR9EcVdPVvQYpG8nXHdjAxlyARmKs33wRFRk8QhiWw3IIcoNJbhF5TBfeAjicB9AsSFZaEQAIlsnPCFLKQSemaaPv+FoBVlA0eEib+AlEYsoJwCQoRgTDAHjayNOsMZ4Q1Fi44jXfZBELZ6gJkYDjgJn2X4j3tAAH4u9UoRvrN53wwfjS8QyzKf4pRdYWyeEQulQayRIw4JuXRCFGUY2xx+OOnK2yW5unXfdCQk+aeuIFNiWGhpqBunWi7aydcGf1A2zyhDPghaisbz1BpdiqQFFiYD44Reje6SCqceui+XhIqsKhkhZb2DOcZxBf3xQJqv2yQbdDSc0QMfABQGlyRMAWEhobGYmYS3EBG2ICx1J9GXhX/hdoJwcr3Cs0Ct6eFHEBRRMMEEDFwxhBR6rCPSmygm9kskif/yBiCY5C7Qkz1IxhrRDduG79NNQRy311FRXbfXVWGet9dZcd+3112CHLbbXAQEAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGutL2ytL2yuL2ytMGytMW2tMWyuMG2uMG2uMW6tMm2uMm6uMm6vMm6uM2+uM26vM2+vM2+vNG+vNXCvNXCvN2+wNHCwNHCwNXGwNXGwNnGxNnGwN3GxN3KxN3KwOHKxOHOxOXKyOXOyOXOxOnSxOnSxO3SyOnSzO3WzO3SxPHWzPHWzPXayPXayPnazPnezPnezP3a0Pne0Pne0P3i0P3ezQHe0QHizQHizQXi0QHi1QHi0QXi1QXm1QXm0Qnm1Qnq0Qnq1Q3q2Q3q1RHy2Rn62SX62Sn+4TIC3TIG4TYG4ToG5ToK5ToO5UYO6UIW6U4e6Voe8Voi7WIq8Woq9W4u+XIy+XY2+Xo2/X46/YI/AYZDAYpDAY5HAZJLBZZLBZ5LCZpfEbJjEbprFcZrGcZvGcp3HdZ3Hdp7Id5/JeKDIeaDJeaHJe6HIfKPLfaPKfqTMgKXMgafOhKjNhajOhKrPiKvPiK/Rj7DSj7DSkLDSkbHTkrLTlLXVmLbVmLjWnLrXnrvYn7vYoLvZoLzZob3Zor/bpb/apsHcqMLcqMPcqsPdqsPcq8Pdq8TercXercXersber8ffsMffscvhtszht87ius7ju9DkvdLlv9LmwdPmwdTmwtbnxtfox9npytrpy9zqzt3rz97s0ODs0+Ht1eHu1ePu1+Xw2+jx3ury4urz4uvz4+v04+z05fD26fH36/L37fP47vT47/T57/X58fb68vf68/f69Pn79vn79/r8+Pv9+vz9+/39/P39/f3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AI0JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ85eQI318okyKFGKQweq6vSoUKBFnFIdzajqT5YfFxpobXABhhU+qAQmneoQlp0fDULAsPGjbVsZIRrAcKOK7ENLRhrIaGujr4y1Mtj+kNEAxyK7DPvIHSyjsY3Ajv82HtxgDuKEfAD8eBwZMuTHnNs2YHOZIC9jhwJsDgy4r+vPnvcGuCO0tLFRJn7Q8MvbMYzINf4+hoEWk21jXC78+O15OOfeeyH/MOEEF+KhlBowtlEDdGDooWX+0Gi8twGg2nbBKCfvvf33xjDUkt8b4kkuxKZM0Bhvg/nyyH79ZkMDlkgSwXY/VGDcWEQFol1jNDDGHmyUSWJMGiFImKBlUw2FxgSM/TdhgGw18IgxYjTw3F4XgIGYFRnC99dg3jmG1olhPEjeWiEwcctRQ93iRAjz+dYfeaIdVoZ24e1FnCtkycIEcYD9BcOV2w2oJJOB1cDclTBIxSBPtzBhAm9oATKKWoOhhYgxS24X22R1dThFjI/hYEIWt7HZwJZyekecDEfIYlcZ6yHZQBTGhBICAG+a0QARAH5G3AVWkDWUYiL298MEUhizySDGoPEgYGvViJYciDn633LgNOCA1RSnSbpapZyVZ4kxp5F1J2M0wLAfWmCYSiOunsGAxCx2DbWIjhP+EAKI84GW64wN0HaZLlHEKJ53b43YWQ2DEQHLZUNtAi1sfs15ZJsAHDYmWZm1xVyN7Q6632NokXacQMa2516RkzUARq//GuOGisf2FtpvooWhS8IEBRKCcremOl9bF0ygLcUEnRJGVmu5ZTIMFUwAxicgI/TJG0zEtZVWFxiRxiYtL3TLJ4vsIYcceBjiybk5KzRv0RGdNtTSSDft9NNQRy311FRXbfXVWGet9dZcd+3112DjFBAAOw==","data:image/gif;base64,R0lGODlhZABLAPcAAGytMGyuMG2uMG2uMW2vMW6uMW6tMm2uMm6uMm6vMm6uM26vM2+vM2+vNG+wNHCwNXCwNnGxNnGwN3GxN3KxN3GwOHKwOHKxOHKxOXOxOXOyOXOxOnOyOnSyO3SzO3WzPHWyPXWzPXazPXazPnazP3ezP3a0PXa0Pne0Pne0P3ezQHe0QHi0QHi1QHi0QXm0QXi1QXm1QXm0Qnm1Qnq1Q3q2Q3q1RHu1RXy2R4C4TIG4TYO5T4K5UIO5UYS5UoS6UoW6U4e7V4q9W4y+XY6/YI+/YY/AYpHAY5DAZJDBZJLBZZLBZpPCZ5TDaJfEa5fDbJfFbZjEbpjGb5rFcZnGcJrGcZvGcpvGc5vHc5zGdJzHdJ3HdJ3IdZ7Idp/Id57IeJ/IeJ/IeaDJeaDJeqLKfKPLfaPLfqfNg6nOhqvQiqzRi63QjK3RjbHTkLDSkbHSkbLTkrPUlLTVlrbVmLrXn7vYoLzZob3Zor/apcDbpsHbqMLcqsPcq8Pdq8TdrMXercXersffscjgssngs8vhtszitsziuMziuc3iuc/jvNDkvNPmwdPlwtbnxtfoxtfnyNrry9vqzNvqzdzqzt3r0N7s0ODt0+Pv2OXw2efx3ejx3+jy3+nz4Orz4uz05O305u715+716PD26vH36/T58PX58Pb58/b68vb68/f68/j69fj79fn79/r8+Pv8+fz9+/3+/P3+/f7+/f7+/v7//v///v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQCAAAAIf8LeG1wIGRhdGF4bXD/P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtdGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudy5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmY6YWJvdXQ9IiIg/3htbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRP9hdGU9IjIwMTUtMDYtMThUMTE6MTg6MzAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE6MjE6MDEtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDYtMThUMTU6MjE6MDEtMDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9naWYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWRGODYwMkM2RjBERjExMUU1QTRGMTg4ODg1NUJEOEFGQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpOkY4NjAyQzcwMERGMTExRTVBNEYxODg4ODU1QkQ4QUb/QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4NjAyQzZEMERGMTExRTVBNEY4ODg4NTVCRDhBRkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjg2MDJDNkUwRjExMUU1QTRGMTg4ODg1NUJEOEFGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PLx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAABkAEsAAAj+AG0JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmz581XAl8BFepzI9CiJVdVCjSHDRs5fyKVGngUqcRJaIBkaFCga9cJOsw0sjoRk5UMBTLMWMt27YcCE5hEIvvQzgcJbT/MQKFi7wq2DiS4ocuwTAEUMz6s+IBi8QoUilXoRTyjwBNVhBF6KTDjMd/GiD9MXiEZRWMbBZi0slWVLlA1nBPPUAF6cWfQiWtX3pKZYCLOKRrr9Rw6sV69shlXxtPbVqkeHWakeJx7BenjbhOrIL03sYtPhIH+0uFsGvR2yNlFz76d2HplNKzprgISPbj10H8/9EV+XPTx/DaAR9ciDeyFmAt60ZZfcn1VRkgiEpT3VwF7xGcVbN19gOBwpqWAnV4F/GFLGWrhNgFvdDExQXpuIaZCCrJNKKIVABjo3gdArEJWKTp0oN5xLriwGAoeyhaiLVZwpl956HGCFFCf4DCZdo+5YNxaE/phyxUF2MDYgoplUAlZnMxG23D+aXglhbZsEVtjksmmQgZztaYTlMkZmUckGCRYWYVurgUnZAuKSRYpOUQn2wwdNGHLI33+2SZnjhXHl2yZ0DWEWopdWsAQtjQyAZtgAJeCfbPh1oEOU5GFBqX+9/XVABG2GFKHLaWudep06D2m1wRREGZIgabZtlYDRQi02V56ndrYYsjN0IAdFiKFqGLUYVdAFGTEdtypvqb3wSbV+gSUG+Shh10GK4K2a5H92TABGL2JggNikPVVXHuNvZsnbR1cktlqe1Aq54uyubsrdogVMFhztizLMLx8rbBrCQhKN4MEyUJsSytEdMlYbcUl6KJpM0wAhCgeC1QKE2/G+mFn6lUWhIAts4aGBGrxe6li6tnQQQFeTGWnx4sIAVdbTK8wKhCD5IzQK4Q4UVkBDUwwgQMOFPABE3tgJrVBVXFSSBxlRBEFGG4IkunYcJO0GkFzx2333XjnrfcV3nz37fffgAcu+OCEF2744YgnnnNAADs="] diff --git a/sandbox/test/index.html b/sandbox/test/index.html new file mode 100644 index 0000000..c4fe365 --- /dev/null +++ b/sandbox/test/index.html @@ -0,0 +1,14 @@ + + +
+: url
+// -- ...
+async function dataLoaded (data, ctx, canvasElement, widget) {
+ if (data.isError)
+ return drawError(ctx, canvasElement, widget);
+ if (data.mode !== "3x3") {
+ console.error("Now supports only 3x3 mode");
+ return drawError(ctx, canvasElement, widget);
+ }
+
+ if (
+ typeof data.fragments !== "object" ||
+ Array.isArray(data.fragments) ||
+ data.fragments === null ||
+ Object.keys(data.fragments).length !== 9
+ ) {
+ console.error("Invalid fragments");
+ return drawError(ctx, canvasElement, widget);
+ }
+
+ // Draw solve area now!
+
+ //ctx.strokeStyle = "#000AAF";
+ //ctx.fillStyle = "#00A0AF";
+ //ctx.fillRect(0, 0, 350, 50);
+
+ dataLoaded.modes[data.mode](ctx, data, canvasElement, widget);
+}
+dataLoaded.modes = {
+ "3x3": (ctx, data, canvasElement, widget) => {
+ const shardsPositions = new Object();
+ const cellsAndShards = new Object();
+
+ const actBtn = createCanvasBtn(ctx, canvasElement, 50, 290, "Send result", async (btn) => {
+ const result = await sendAnswer(widget.getAttribute("captcha-url"), widget.getAttribute("value"));
+ console.debug("result:", result);
+
+ const exitFromPage = () => {
+ // Remove buttons
+ actBtn.remove();
+ retBtn.remove();
+ // Remove shards
+ Object.values(shardsPositions).forEach(shard => shard.remove());
+ // Remove position map
+ globalCursorHandler.set(ctx, new Object);
+ }
+
+ if (result.isError) {
+ console.error(result.message);
+ exitFromPage();
+ return drawError(ctx, canvasElement, widget);
+ }
+ if (!result.isSuccess) {
+ const currentServer = (new URL(widget.getAttribute("captcha-url"))).origin;
+ const newUrl = (new URL(result.tryAgain, currentServer)).toString();
+
+ widget.setAttribute("captcha-url", newUrl);
+ widget.setAttribute("success", "false");
+
+ exitFromPage();
+ return await handleCanvasContext(ctx, canvasElement, widget);
+ }
+ if (result.isSuccess) {
+ exitFromPage();
+ await drawSuccess(ctx, canvasElement, widget);
+ widget.setAttribute("value", result.successCode);
+ widget.setAttribute("success", "true");
+ return;
+ }
+ });
+ const retBtn = createCanvasBtn(ctx, canvasElement, 180, 290, "Return shards", (btn) => {
+ const fsX = 12;
+ const fsY = 230;
+
+ let i = 0;
+ for (let shardId in shardsPositions) {
+ const shard = shardsPositions[shardId];
+ shard.setPos(fsX + (35 * i), fsY);
+ i++;
+ }
+ });
+ actBtn.enabled(false);
+
+ const setValue = () => {
+ let value = Object.keys(cellsAndShards)
+ .map(index => +index).sort()
+ .map(index => cellsAndShards[index].value ?? "")
+ .join("");
+ if (value !== widget.getAttribute('value'))
+ widget.setAttribute('value', value)
+ };
+ const clearValue = () => {
+ for (let index in cellsAndShards) {
+ cellsAndShards[index].value = null;
+ }
+ widget.setAttribute('value', '')
+ };
+ const detectPartOfValue = (posX, posY, value) => {
+ for (let index in cellsAndShards) {
+ cellsAndShards[index].setupValue(posX, posY, value);
+ }
+ }
+ const isAllFilled = () => {
+ for (let index in cellsAndShards) {
+ if (cellsAndShards[index].value === null)
+ return false;
+ }
+ return true;
+ }
+
+ const render = () => {
+ ctx.clearRect(0, 0, 350, 350);
+ ctx.fillStyle = "#000000";
+ ctx.textAlign = "start";
+ ctx.textBaseline = "alphabetic";
+ ctx.font = '16px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif';
+ ctx.fillText("Solve the Puzzle", 110, 32);
+
+ const startX = 95;
+ const startY = 70;
+
+ ctx.fillStyle = "#A1A1A1";
+ ctx.fillRect(startX-1, startY-1, 152, 152);
+ let setIndexCounter = 0;
+ for (let row = 0; row < 3; row++) {
+ for (let col = 0; col < 3; col++) {
+ puzzleSlotCell(
+ ctx, startX + (50 * col), startY + (50 * row), setIndexCounter
+ );
+ if (!cellsAndShards[setIndexCounter])
+ cellsAndShards[setIndexCounter] = {
+ x: startX + (50 * col),
+ y: startY + (50 * row),
+ isHover: function (posX, posY) { // <-- posX, posY is cursor
+ //const x = startX + (50 * col);
+ //const y = startY + (50 * row);
+ const x = this.x + 10;
+ const y = this.y + 10;
+
+ return (
+ posX >= x && posX <= x + 30 &&
+ posY >= y && posY <= y + 30
+ );
+ },
+ setupValue: function (posX, posY, value) {
+ if (this.isHover(posX, posY) && this.value === null) {
+ this.value = value;
+ return true;
+ }
+ if (!this.isHover(posX, posY) && this.value === value) {
+ this.value = null;
+ return false;
+ }
+ return false;
+ },
+ value: null,
+ };
+
+ if (false) { // Toggle to off display index map
+ ctx.textAlign = "start";
+ ctx.textBaseline = "alphabetic";
+ ctx.fillStyle = "#000000";
+ ctx.font = '16px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif';
+
+ ctx.fillText(""+setIndexCounter, startX + 15 + (50 * col), startY + 15 + (50 * row));
+ }
+
+ setIndexCounter++;
+ }
+ }
+
+ // Render shards
+ for (let shardId in shardsPositions) {
+ const shard = shardsPositions[shardId];
+ shard.draw();
+ }
+
+ actBtn.enabled(isAllFilled());
+ actBtn.draw();
+ retBtn.draw();
+ }
+ render();
+
+ const fsX = 12;
+ const fsY = 230;
+
+ let i = 0;
+ for (let k in data.fragments) {
+ puzzleShard(ctx, canvasElement, fsX + (35 * i), fsY, data.fragments[k], k, (ev, evdata) => {
+ const shard = shardsPositions[k];
+
+ switch (ev) {
+ case "move":
+ render();
+ detectPartOfValue(evdata.curX, evdata.curY, k);
+ break;
+ case "position":
+ render();
+ clearValue();
+ break;
+ }
+
+ setValue();
+ }).then(shard => shardsPositions[k] = shard);
+ i++;
+ }
+ },
+};
+
+async function getDataFromUrl (url) {
+ const xhr = new XMLHttpRequest();
+ xhr.open('GET', url, true);
+
+ const d = r => console.debug("DEBUG >>", r) || r;
+ return new Promise((rs, rj) => {
+ xhr.onerror = rj;
+ xhr.onload = () => {
+ try {
+ if (xhr.status === 200) {
+ rs(JSON.parse(xhr.response));
+ }
+ else {
+ xhr.onerror(new Error(`Status Code: ${xhr.status}`));
+ }
+ }
+ catch (err) {
+ return rj(err);
+ }
+ }
+
+ try {
+ xhr.send();
+ } catch(err) {
+ return rj(err);
+ }
+ });
+}
+
+async function sendAnswer (url, answer) {
+ const xhr = new XMLHttpRequest();
+ xhr.open('POST', url, true);
+ xhr.setRequestHeader('Content-Type', 'application/json');
+
+ const d = r => console.debug("DEBUG >>", r) || r;
+ return new Promise((rs, rj) => {
+ xhr.onerror = rj;
+ xhr.onload = () => {
+ try {
+ if (xhr.status === 200) {
+ rs(JSON.parse(xhr.response));
+ }
+ else {
+ xhr.onerror(new Error(`Status Code: ${xhr.status}`));
+ }
+ }
+ catch (err) {
+ return rj(err);
+ }
+ }
+
+ try {
+ xhr.send(JSON.stringify({ answer }));
+ } catch(err) {
+ return rj(err);
+ }
+ });
+}
+
+async function drawSuccess (ctx, canvasElement, widget) {
+ ctx.clearRect(0, 0, 350, 350);
+
+ ctx.fillStyle = "#000000";
+ ctx.textAlign = "start";
+ ctx.textBaseline = "alphabetic";
+ ctx.font = '16px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif';
+
+ const successAnimation = async () => {
+ const position = [125, 120];
+ const img = new Image();
+ img.src = framesSuccess[successAnimation.tick];
+ await new Promise(resolve => img.onload = resolve);
+ ctx.drawImage(img, ...position);
+
+ if (successAnimation.tick < framesSuccess.length - 1) {
+ successAnimation.tick++;
+ } else {
+ clearInterval(interval);
+ ctx.fillText("Captcha Solved", 115, 120);
+ }
+ };
+ successAnimation.tick = 0;
+ const interval = setInterval(successAnimation, 15);
+
+}
+
+async function drawError (ctx, canvasElement, widget) {
+ ctx.clearRect(0, 0, 350, 350);
+
+ ctx.fillStyle = "#000000";
+ ctx.textAlign = "start";
+ ctx.textBaseline = "alphabetic";
+ ctx.font = '16px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif';
+
+ ctx.fillText("Captcha request errored :(", 80, 150);
+ //setBtn(widget, "Try again", () => handleCanvasContext(ctx, canvasElement, widget));
+ createCanvasBtn(ctx, canvasElement, 120, 175, "Try again", (btn) => {
+ handleCanvasContext(ctx, canvasElement, widget);
+ btn.remove();
+ });
+}
+
+async function handleCanvasContext (ctx, canvasElement, widget) {
+ ctx.clearRect(0, 0, 350, 350);
+
+ ctx.font = '16px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif';
+ ctx.fillStyle = "#000000";
+ ctx.textAlign = "start";
+ ctx.textBaseline = "alphabetic";
+ ctx.fillText("Getting captcha..", 115, 120);
+
+ const loadingRender = async () => {
+ const position = [144, 140];
+ //ctx.clearRect(...position, 64, 64);
+
+ const img = new Image();
+ //img.src = `./loading/${loadingRender.tick}.gif`;
+ img.src = framesLoading[loadingRender.tick];
+ await new Promise(resolve => img.onload = resolve);
+ ctx.drawImage(img, ...position);
+
+ if (++loadingRender.tick > 32) loadingRender.tick = 0;
+ }
+ loadingRender.tick = 0;
+ const loadingInterval = setInterval(loadingRender, 15);
+
+ const captchaUrl = widget.getAttribute("captcha-url");
+ setTimeout(() => {
+ getDataFromUrl(captchaUrl)
+ .then(data => {
+ clearInterval(loadingInterval);
+ activeMode = true;
+ dataLoaded(data, ctx, canvasElement, widget);
+ })
+ .catch(err => {
+ clearInterval(loadingInterval);
+ console.error(err, err?.stack);
+ drawError(ctx, canvasElement, widget);
+ });
+ }, 250);
+
+ //console.debug({ captchaUrl });
+}
+
+async function initOPCWidgets () {
+ const collection = document.getElementsByClassName("opc-widget");
+ //const collection = document.getElementsByTagName("opc-widget");
+ for (let widget of collection) {
+ const canvasElement = widget.getElementsByTagName("canvas")[0];
+ const ctx = canvasElement.getContext("2d");
+ canvasElement.addEventListener("mousemove", (e) => {
+ const rect = canvasElement.getBoundingClientRect();
+ const posX = e.clientX - rect.left;
+ const posY = e.clientY - rect.top;
+
+ const positions = globalCursorHandler.get(ctx);
+
+ for (let cursorStyle in positions) {
+ for (let position of positions[cursorStyle]) {
+ function isHover (posX, posY) {
+ const [ x, y, width, height ] = position.area;
+
+ return (
+ posX >= x && posX <= x + width &&
+ posY >= y && posY <= y + height
+ );
+ }
+
+ if (position.enabled && isHover(posX, posY)) {
+ canvasElement.style.cursor = cursorStyle;
+ return;
+ }
+ }
+ }
+ canvasElement.style.cursor = "default";
+ });
+
+ globalCursorHandler.set(ctx, new Object);
+ await handleCanvasContext(ctx, canvasElement, widget);
+
+ }
+}
+
+initOPCWidgets();