mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-02 17:00:08 +00:00
* Setup turborepo (#2610) * chore: BREAKING move to monorepo structure * chore: setup turborepo * setup more eslint and tsconfig (#2612) * fix packages setting lcoation * add dist to ignore * style * fix: .vscode set prettier and remove deno configs (#2611) * fix: rewrite to process.env * chore: add node types * style: run eslint --fix * fix: tests import ext * chore: fix formatter * chore: add build script * chore: remove site from turborepo * chore: move to seperate packages * chore: seperate util * chore: rename to index * fix: utils * chore: bump typescript * fix: in process of fixing rest * fix: logger * style * chore: fix turbo script * fix: types * fix: types * fix: shard * fix: gateway * fixing: bot * fix: at least it can run now * chore: fix turbo script * chore: move plugins * chore: add type and utils export * chore: working bot type and cache plugin * Add git hooks (#2618) * CI: Setup ci (#2669) * ci: fix test * ci: fix typo * fix: turbo script * fixes: yarn and linter errors in embeds pkg * chore: fix yarn gitignore * Node migration - devcontainer (#2672) * ✨ - feat: devcontainer -> node * 👷♂ - ci: devcontainer - add tabnine, prettier * fix: ignore .env and debug.ts * fix: couple of linter errors * fix: linter error * fix: gateway linter errors * style: update style * style: fix bot style * fix: type * ci: move all old workflow * chore: close #2619 * chore: close #2671 * test: add mocha * chore: add typescript plugin * test: add mocha * test: add test to utils * test/ci: update ci and coverage * chore: change script naming * ci: update include test * test: add coverage * ci: fix cache * ci: fix ci and codecov * Discordeno Documentation (#2673) * Add git hooks * Add documentation generatation * Change Documentation Engine * Add documentation * Remove autogenerated docs * combine lint staged action into one * style: fix Co-authored-by: H01001000 <heiheiho000@gmail.com> * chore: new package client * test: add rest test * ci: enable codecov * fix: type * test: add test to all packages * ci: add release to gh per commit * fix: ci syntax * fix: package version * fix: publish script * fix: remove private from gateway * ci: add filter for changes * fix: ci syntex * ci: try fix path filter * ci: try fix path filter * test: add test * ci: fix string and boolean * fix: package and ci * chore: fix turbo type cache * ci: also publish to npm * ci: change to public * fix: not publish to npm * fix: dependencies * chore: fix fmt script * fix: better rest typecheck Closes #2621 * fix: run yarn install * feat: add transformers to rest * feat: add helpers to rest * test: move bot utils test * reverse change to release.yml * chore: add clean build * refactor: discordeno * chore: add import type * chore: remove bot * fix: change deps from bot to dd * chore: update yarn lock * test: temp remove test from logger * refactor: remove transformers in helpers/channel * type: close #2622 * ci(fix): explicitly define coverage file * refactor: remove transformers in helpers/emoji * type: fix discord guild type * feat: DiscordEditAutomoderationRule type * fix: remove unused type * feat: DiscordCreateGuildEmoji DiscordModifyGuildEmoji & DiscordModifyCHannel types * feat: DiscordCreateChannel DiscordBuDeleteMessages DiscordCreateMessage DiscordEditMessage * feat: DiscordCreateScheduledEvent EditScheduledEvent DiscordCreateInvite * fix: types for guild stuff for rest * feat: thread discord types for rest * feat: channel rest types * feat: member rest types * feat: more discord rest types * fix: type errors * fix: docs bot param name should be rest * type: fix type error * ci(fix): codecov * chore(client) :add export transformer * fix: verifySignature * test: fix types * test: add test prevent #2683 #2678 * fix: export transformer twice * ci: reuse cache * test: add test:unit-noTextCoverage * feat: add transform and constant package * fix: half fix #2683 #2688 * fix: #2688 fix all transformer.spec.ts * fix: transformer name * ci: update style * fix: dependencies * fix: naming * fix: yarn lock * fix: remove validations from helpers. Closes #2700 * fix: rest routes as a constants pkg * fix: esm import with .js * test: add exception case * feat: adding transformer * chore: change script name * chore: add path fixing to coverage file * fix: camelize tuple bug * fix: reverse transformers * fix: transformers folder to camel * fix: transformers as an object * fix: linter error * ci: run test with deno close #2701 * fix: test depends on build * fix: deno import node:crypto * fix: rest improvements * fix: channel type * fix: export user * chore: move to unit dir * test: moving bench * fix: remove transformers from rest package * fix: move toggle transformers to bot pkg * fix: move out gw helpers to gw package * test: add rest e2e test * fix: syntex * ci: add discord token * fix: ci not passing secret * test: add role test * ci: fix secret inherit * fix: role helpers transformer * test: increase timeout to 10s * fix: member helpers transformer * test: add member test * fix: name and type * fix: guild ban * test: fix test * fix: test add await * test: skip some test * test: increase timeout * chore: add transformer to import map * fix: test * test: add why-is-node-still-running * test: add debug hook * ci: add timeout incase any async running * test: try fix * test: turn on rest debug * fix: if undefined * test: reduce timeout * fix: queue not running after some request * fix: increase remaining after request without ratelimit header * fix: partial webhook * fix: fetch hooks not working if debug defined later * fix: nickname null to undefined * test: finish adding webhook test * refactor(test): move rest to utils * fix: add await * fix: sticker * feat: add message embed component transformer * fix: test not done * fix: arg type to bigString * fix: sendMessage * fix: add allowedMentions, interactionResponse * test: add emoji e2e test * test: add guild e2e test * refactor(test): remove extra rest call * fix: create emoji BINARY_TYPE_INVALID_DATA_URI * fix: create guild rate limit * fix: automode rule helpers and test * fix: test run in only * test: add some queue bucket test * test: remove empty test * refactor(test): use new guild * test: use new guild for other test * fix: guild not defind * reactor(test): remove duplicated creat channel * test: increase timeout to 30s * test: add thread test * fix: more transformers * fix: gateway helpers use transformers * fix: types belong in types pkg * fix: helpers use transformers * BREAKING: v19 rewrite to node + major improvements (#2703) * fix: move all to old folder * fix: cleanup types * fix: more cleanup * fix: more base cleanup * fix: token dotenv * fix: add base transformer * fix: partial error handling * fix: handle 429 rate limit * test(rest): fix unit test * fix(script): transform extension * test: fix error and buffer * feat: camelizer util * fix: cleanup * fix: rate limit queues and headers processing * fix: rest exports * fix: no more transformers * fix: queue header null bug * fix: add gateway package base * fix: lint error * fix: add prettier file * fix: prettier is default fmtr * fix: fmt shard file * fix: fmt * fix: types issue * fix: remove unused consts * fix: all import issues * fix: import error * fix: import ending with .js * fix: remove transformers package * Fix eslint (#2710) * fix: typing of button component label to be optional (#2708) * feat: add guild_connections to role tags and toggles (#2706) Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> * Add lint checks and autofixing workflow (#2702) * Add lint checks and autofixing workflow * Update lint.yml * Fix: use yarn instead npm * fix: add ts to eslint_extensions * fix: update dir * fix: lint.yml format Co-authored-by: Jonathan Ho <heiheiho000@gmail.com> * fix: unused deps * ci: fix e2e test not running * chore: run yarn install * test: this should run test * feat: getCHannel * feat: createEMji helper * feat: collection class in util package * fix: gateway bugs * why on earth is this needed change * fix: cleanup docs on collection * Emoji rest methods (node-migration-clean) (#2713) * feat: all emoji rest methods * Fix code style issues with ESLint Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * fix: stuff * fix: bot types * fix: remove logs * fix: camelize all gateway payloads * fix: remove todos * fix: start deris * fix: lint/ts errors except shard file * thats 1 way to fix type errors * yes (#2714) Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> * feat: rest channel helpers * Update release.yml * Update release.yml * ci: add build filter * ci: fail fast false * fix: complete webhook related helpers * fix: follow announcement helper * add forum helper * add stage helpers * add thread related helpers * alphabetize * cleanup webhook routes * automod helpers * scheduled events * integrations helpers * invite stuff incomplete * dm channel and avatar url * chore: move ts-node into package * fix: importing esm * fix: tris message helpers * test(rest): add simplifyUrl test * test(rest): add checkRateLimits test * test(rest): add processRateLimitedPaths test * test(rest): fix missing beforeEach * test(utils): enable old test * interaction helpers * perf(utils): optimize snake to camel case conversion (#2717) * perf(utils): optimize snake to camel case conversion * fmt * wont change much but still faster * actually this was a stupid idea * shh * Fix(client): Fix typings. (#2716) Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> * test: fix rest and utils test (#2723) * test(utils): fix cant import collection * test(rest): await expect * fix(utils): deno compactability * test(utils): typing * fix(utils): add return type * Add rest helpers for templates (#2727) * Add rest helpers for templates * Fix code style issues with ESLint Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * fix: remove frozenAt * fix: cleanup templates * ci: release to npm (#2725) * ci: release to npm * Update release.yml * 🐛 - fix: types - slashcommands - add nsfw prop (#2731) * feat(rest helpers): Add template and member helpers. (#2728) * feat(rest helpers): Add template and member helpers. * format code * feat(rest): add template routes * fix(rest): routes and runMethod * fix(rest): try to fix most of type Co-authored-by: H01001000 <heiheiho000@gmail.com> Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> * ci: fix release (#2732) * fix: rest type errors * fix: v19 begin * fix: yarn lock * chore: fix deps and script (#2733) * fix: bug camelizer deleting letters * fix: falsy token check * fix: add frozenat check for queue * fix: max stack trace error do to infinite loop * fix: type error * test(rest): fix missing import (#2734) Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> * fix: file paths for imports * fix: lastShardId should default to 0 * fix: use isomorphic ws * test(rest): fix "TypeError: [Function] is not a thenable" (#2736) * test(utils): add utils tests (#2737) * test(utils): add urltobase64 test * test(utils): add token test * test(utils): fix missing import buffer * test(utils): add casting test * test(utils): add casting test * test(utils): fix use correct function * chore: make eslint error if missing .js extension (#2735) * chore: eslint error if missing .js extension * chore * lint: fix missing .js error Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> * fix: readme runtime list (#2739) * Bot pkg (#2740) * fix: bot pkg test * Fix code style issues with ESLint * Update Guild.ts * Update Guild.ts * Fix code style issues with ESLint Co-authored-by: Lint Action <lint-action@samuelmeuli.com> Co-authored-by: Jonathan Ho <heiheiho000@gmail.com> * Update tsdoc.json (#2741) Updates tsdoc.json to reflect the current packages. * Interaction types - remove member,channel,role from value type (#2743) https://discord.com/channels/785384884197392384/1067265182776176690/1068189883073572924 * Add missing types (#2742) * Revert "fix: use isomorphic ws" (#2744) This reverts commitad306b0d0a. * fix: interaction requests that sent without full url * fix: lint issues * fix: remote gateway test file * fix: interaction response bug with body being invalid (#2746) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * fix: interaction followup type (#2747) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * fix: e2e exit bug (#2748) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type * fix: e2e tests exit bug * fix: color console logger --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * fix: rest sending attachments files (#2749) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type * fix: e2e tests exit bug * fix: color console logger * fix: image file sending * Fix code style issues with ESLint --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * fix: guild and role methods (#2751) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type * fix: e2e tests exit bug * fix: color console logger * fix: image file sending * Fix code style issues with ESLint * guild and role methods * Fix code style issues with ESLint --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * ci: add bot package (#2752) * ci: add bot package * ci: fix test * e2e test stuff (#2754) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type * fix: e2e tests exit bug * fix: color console logger * fix: image file sending * Fix code style issues with ESLint * guild and role methods * Fix code style issues with ESLint * fix: dont send heartbeat if socket is not open * fix: remove logs * fox: remove more logs * fix some bugs in role tests * Switch to after hook style * hoti's speed snaker * auto convert objects for discord * Fix code style issues with ESLint * fix: remove dup imports * fix: i hate linters * speeder --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * fix: delete guilds test (#2758) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type * fix: e2e tests exit bug * fix: color console logger * fix: image file sending * Fix code style issues with ESLint * guild and role methods * Fix code style issues with ESLint * fix: dont send heartbeat if socket is not open * fix: remove logs * fox: remove more logs * fix some bugs in role tests * Switch to after hook style * hoti's speed snaker * auto convert objects for discord * Fix code style issues with ESLint * fix: remove dup imports * fix: i hate linters * speeder * fix: tests delete guilds * Fix code style issues with ESLint --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * chore: fix deps (#2757) * ci/test: fix bot pkg e2e test (#2759) * chore: fix script and update import map (#2761) * chore: fix version script * chore: update import map * chore: fix ws import map * chore: fix deno import map * test: fix * fix: more rest e2e tests (#2763) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type * fix: e2e tests exit bug * fix: color console logger * fix: image file sending * Fix code style issues with ESLint * guild and role methods * Fix code style issues with ESLint * fix: dont send heartbeat if socket is not open * fix: remove logs * fox: remove more logs * fix some bugs in role tests * Switch to after hook style * hoti's speed snaker * auto convert objects for discord * Fix code style issues with ESLint * fix: remove dup imports * fix: i hate linters * speeder * fix: tests delete guilds * Fix code style issues with ESLint * fix: easier to provide custom intents in bot * fix: shutdown bot after test * fix: add getGuild * fix: multiple guild delete attempts * fix: add emoji e2e tests * fix: remaining old e2e rest tests * Fix code style issues with ESLint --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * test: add gateway integration test (#2756) * test: add gateway integration test * test(gateway): fix connection test * test(gateway): add heartbeat test * ci: add integration test * fix: add uWebSockets.js * ci: add timeout * test(utils): remove old test * Revert "test(utils): remove old test" This reverts commit04fb6dd4b5. * test(gateway): fix uws server * test(gateway): fix type * chore: update codecov flag * test(gateway): remove dev code --------- Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> * Update release.yml (#2768) * fix: bot logger (#2769) * fix: readme runtime list * Fix code style issues with ESLint * node 18 * fix: websocket import type * fix: body for interaction requests * fix: perma fix for type error in ci * fix: followupmessage option type * fix: e2e tests exit bug * fix: color console logger * fix: image file sending * Fix code style issues with ESLint * guild and role methods * Fix code style issues with ESLint * fix: dont send heartbeat if socket is not open * fix: remove logs * fox: remove more logs * fix some bugs in role tests * Switch to after hook style * hoti's speed snaker * auto convert objects for discord * Fix code style issues with ESLint * fix: remove dup imports * fix: i hate linters * speeder * fix: tests delete guilds * Fix code style issues with ESLint * fix: easier to provide custom intents in bot * fix: shutdown bot after test * fix: add getGuild * fix: multiple guild delete attempts * fix: add emoji e2e tests * fix: remaining old e2e rest tests * Fix code style issues with ESLint * fix: add bot.logger * fix: make logger name capital --------- Co-authored-by: Lint Action <lint-action@samuelmeuli.com> * chore: update readme (#2772) * chore: add coverage per pkg * chore: add npm version * chore: add test status * chore: fix ci * chore: fix ci * ci: fix ci needs * chore: add only push event * style: remove import logger * 📚 - docs: fix README package links (#2773) * test(all): add test importing index (#2774) * test(all): add test importing index * chore: remove old benchmark dir * chore: disable coverage status fail * test(client): add import test with try catch * test(rest): fix narrow import scope * test(utils): add test (#2764) * test(utils): remove old test * test(utils): add color test * test(utils): fix import mocha * test(utils): fix test type error * test(utils): remove dev code * fix(utils): bucket not export all function * test(utils): add some test for bucket * fix(utils): close #2775 * test(utils): add test for permissions.ts * test(utils): fix missing mocha import * fix(utils): better fix for #2775 * feat: addReaction & addReactions * feat: connectToVoice * fix: linters issues * fix: remove aliases and add createGuildFromTemplate * feat: deleteMessages * fix: reaction related helpers * mfa level * voie states editing * image urls * fix: typos * get message typeguards * fix: more helpers * fix: remaining helpers * fix: add logs to gateway manager * fix: rest resolve sends status and body * fix: lots of errors * fix: client errors * fix: remove old pkg * snaker * fix: broken util import for image url * fix: cleanup shard and circular deps * fix: remove ThreadChannel from GuildChannel * fix: generate interaction usage * fix: more bugs * fix: use node:events to import * fix(rest): add interface RestRequestRejection (#2782) * fix: remove invalid todo * fix: timeout bug --------- Co-authored-by: Skillz <skillz@discord.gg/ddeno> Co-authored-by: Jonathan Ho <heiheiho000@gmail.com> Co-authored-by: deepsarda <92147339+deepsarda@users.noreply.github.com> Co-authored-by: Awesome Stickz <awesome@stickz.dev> Co-authored-by: Lint Action <lint-action@samuelmeuli.com> Co-authored-by: Lars_und_so <46791248+Larsundso@users.noreply.github.com> Co-authored-by: ITOH <to@itoh.at> Co-authored-by: Yaikava <83710104+Yaikava@users.noreply.github.com> Co-authored-by: Andreas Fink <mail@afink.dev> --------- Co-authored-by: Jonathan Ho <48591478+H01001000@users.noreply.github.com> Co-authored-by: H01001000 <heiheiho000@gmail.com> Co-authored-by: deepsarda <92147339+deepsarda@users.noreply.github.com> Co-authored-by: Yaikava <83710104+Yaikava@users.noreply.github.com> Co-authored-by: Skillz <skillz@discord.gg/ddeno> Co-authored-by: Awesome Stickz <awesome@stickz.dev> Co-authored-by: Lint Action <lint-action@samuelmeuli.com> Co-authored-by: Lars_und_so <46791248+Larsundso@users.noreply.github.com> Co-authored-by: ITOH <to@itoh.at> Co-authored-by: Andreas Fink <mail@afink.dev>
14 lines
18 KiB
TypeScript
14 lines
18 KiB
TypeScript
import { expect } from 'chai'
|
|
import { describe, it } from 'mocha'
|
|
import { urlToBase64 } from '../src/urlToBase64.js'
|
|
|
|
describe('urlToBase64.ts', () => {
|
|
describe('urlToBase64 function', () => {
|
|
it('Will convert a png image to base64', async () => {
|
|
expect(await urlToBase64('https://raw.githubusercontent.com/discordeno/discordeno/main/site/static/img/logo.png')).equal(
|
|
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAMAAABOo35HAAABgWlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kbtLA0EQhz/jE41E0MLC4hC1UokRgjYWEV+gFjGCr+ZyuSRCHsfdiYitYCsoiDa+Cv0LtBWsBUFRBLGysFa0UTnnkkCCmFlm59vf7gy7s+CJpLS0VeWHdMY2w2MhZW5+Qal9wYuPOmpoUDXLmJoZjVDWPu+pcONtj1ur/Ll/rSGmWxpU1AkPaYZpC48LT67ahss7wi1aUo0Jnwl3m3JB4TtXj+b51eVEnr9dNiPhYfA0CSuJEo6WsJY008LycjrSqRWtcB/3JV49MzsjsV28DYswY4RQmGCEYYL0MShzkB4C9MqKMvn+XP40WcnVZDZYw2SZBElsukVdkeq6xLjouowUa27///bVivcH8tW9Iah+dpz3Tqjdhp8tx/k6cpyfY6h8gstMMT97CAMfom8VtY4D8G3A+VVRi+7CxSa0PhqqqeakSnFPPA5vp9A4D803UL+Y71lhn5MHiKzLV13D3j50yXnf0i8CP2e4cpk0JAAAAjdQTFRFTFuRAwQGPUp1cojZBAUIYHS5BAQHUGCZDhEbVGWhHiM4LjdXHyY8BwkOZnvEP0t4JCxFQk9+BgcLRlSFKTFObYPRMTteSViMJi1IMz5iDQ8YUWGbKzRSRVOFW22uCAoPLDVVY3e+FBgmND5jFxwsTV2ULzhaU2SfGyAzMDlbV2mnHiU6XnCzEhYjIilBDRAaU2OeBQYKXXCyaoDLRlSGNT9lN0NqTl2VbILPRFGBLTZVZXrCNkFnCQsSCw0VGR4vMTtdDRAZJSxHaH3GOkVuGB0uOURtcIfXAQECWWuqCAkPQE17R1WIP0x5PElzVmekJi5JISg/S1qQLjdYHCI2SViLb4bVWmysZHi/TVyTBgcMR1aIT2CYFRkoboTSUmOdQ1GAMjxgboTRDA4WKjNQSFeKDxIdan/KGR8xcYjYSFaJW26uAQIDLjhZBwgNYXW6IypDAgIDZ3zFXnG0ZXnBBQYJLTZWVWaiJy9KERQgX3K1EBMfZnrDOkZvFxssAAAAAgMEKDBNHSM4RFKCMjxfN0JpEhUiX3K2IilCSlmOIypEQ1B/ExclHCE1O0dyconaT1+XYna8ISc+YHO3Yna7O0ZwSlmNOENra4DMPkp2PUl0HiQ5ICY9b4XUGBwtXG+wWGqpWGmobIHOXG6vNUBmCgwSFhoqFRopJCtEVmilGh8yGyE0UWKcQEx5NkFoT1+YYnW7KTJPOUVuS1qPZ3zGQU59cIbVCAoQJS1IaX7JTl6VWmyryUUmFNn9TgAAAL10Uk5T//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Am0SEJgAAAAlwSFlzAAALEwAACxMBAJqcGAAAIABJREFUeJztnYmfFTW2x4FjC6g0oiyytLLIMIDoTCMjiiyDSqFsigjiE6QHASMiIjiA4FxoltYRPQiMwAhCA8JDcVzoBlH+uJeqJFVJKpWlbt3u8fN5P5buW1W3btX3nqROTk6SPrf/X97q09sXQFXzU29fZi/D8qT0X4Ost2CV4dTrxHoDVn2gehFYT8OqBlQvAetJWNWC6gVgPQarMaR6llfPwGokqR7k1QOwGk+qp3g1HFZPoeoJXI2F1ZOkeoBXI2H1PKoG42ocrLBb3NevT2fTnf/lvBoFK/T++iIg3mE/5q677xnUq7gaAiuUVCwkhPS1H7ITEe71PV8j7qsBsMqgqtVuEMD77IcMpMY31P+M1d9Z5bDKoarVZiLAQ/ZDrlFYb4acs+p7qxpWWVa1TZTEKPshoxFxTNhZq725amGVRlWr7QUgG+2H9KewxgaettLbqxJWaVCxxiGSI/ZDjlJYdwefuMIbrA5WSUhCTQDwsP2Q1fSBGQ6rQlyVwSpFSNJF6hf80X5IHwD8Q5lzV3WPFcEqcwuqplCz+cp+yHVAMq/c2au5y2pglbsDRdcorJfsh7xCnwEHy56/itusAlbZ61c0kcKabz9kA3XFRpb+gAputAJYpS9f0dsU1n77IY/TOmtCHR/R+7AKLmzQX57YFnQn62jj0OFxttAH5tNBJ9XU27CKrutBxDlBNzKYEJhsP+RJCus/QSfV1auwii/rGcQ1QfexgDakHRXSpxTWyaCT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',
|
|
)
|
|
})
|
|
})
|
|
})
|